summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/test/test_codeccallbacks.py207
1 files changed, 110 insertions, 97 deletions
diff --git a/Lib/test/test_codeccallbacks.py b/Lib/test/test_codeccallbacks.py
index d980a4f..911496d 100644
--- a/Lib/test/test_codeccallbacks.py
+++ b/Lib/test/test_codeccallbacks.py
@@ -21,43 +21,43 @@ class PosReturn:
# A UnicodeEncodeError object with a bad start attribute
class BadStartUnicodeEncodeError(UnicodeEncodeError):
def __init__(self):
- UnicodeEncodeError.__init__(self, "ascii", "", 0, 1, "bad")
+ UnicodeEncodeError.__init__(self, str8("ascii"), "", 0, 1, str8("bad"))
self.start = []
# A UnicodeEncodeError object with a bad object attribute
class BadObjectUnicodeEncodeError(UnicodeEncodeError):
def __init__(self):
- UnicodeEncodeError.__init__(self, "ascii", "", 0, 1, "bad")
+ UnicodeEncodeError.__init__(self, str8("ascii"), "", 0, 1, str8("bad"))
self.object = []
# A UnicodeDecodeError object without an end attribute
class NoEndUnicodeDecodeError(UnicodeDecodeError):
def __init__(self):
- UnicodeDecodeError.__init__(self, "ascii", "", 0, 1, "bad")
+ UnicodeDecodeError.__init__(self, str8("ascii"), b"", 0, 1, str8("bad"))
del self.end
# A UnicodeDecodeError object with a bad object attribute
class BadObjectUnicodeDecodeError(UnicodeDecodeError):
def __init__(self):
- UnicodeDecodeError.__init__(self, "ascii", "", 0, 1, "bad")
+ UnicodeDecodeError.__init__(self, str8("ascii"), b"", 0, 1, str8("bad"))
self.object = []
# A UnicodeTranslateError object without a start attribute
class NoStartUnicodeTranslateError(UnicodeTranslateError):
def __init__(self):
- UnicodeTranslateError.__init__(self, "", 0, 1, "bad")
+ UnicodeTranslateError.__init__(self, "", 0, 1, str8("bad"))
del self.start
# A UnicodeTranslateError object without an end attribute
class NoEndUnicodeTranslateError(UnicodeTranslateError):
def __init__(self):
- UnicodeTranslateError.__init__(self, "", 0, 1, "bad")
+ UnicodeTranslateError.__init__(self, "", 0, 1, str8("bad"))
del self.end
# A UnicodeTranslateError object without an object attribute
class NoObjectUnicodeTranslateError(UnicodeTranslateError):
def __init__(self):
- UnicodeTranslateError.__init__(self, "", 0, 1, "bad")
+ UnicodeTranslateError.__init__(self, "", 0, 1, str8("bad"))
del self.object
class CodecCallbackTest(unittest.TestCase):
@@ -69,11 +69,11 @@ class CodecCallbackTest(unittest.TestCase):
s = "\u30b9\u30d1\u30e2 \xe4nd eggs"
self.assertEqual(
s.encode("ascii", "xmlcharrefreplace"),
- "スパモ änd eggs"
+ b"スパモ änd eggs"
)
self.assertEqual(
s.encode("latin-1", "xmlcharrefreplace"),
- "スパモ \xe4nd eggs"
+ b"スパモ \xe4nd eggs"
)
def test_xmlcharnamereplace(self):
@@ -95,11 +95,11 @@ class CodecCallbackTest(unittest.TestCase):
"test.xmlcharnamereplace", xmlcharnamereplace)
sin = "\xab\u211c\xbb = \u2329\u1234\u20ac\u232a"
- sout = "«ℜ» = ⟨ሴ€⟩"
+ sout = b"«ℜ» = ⟨ሴ€⟩"
self.assertEqual(sin.encode("ascii", "test.xmlcharnamereplace"), sout)
- sout = "\xabℜ\xbb = ⟨ሴ€⟩"
+ sout = b"\xabℜ\xbb = ⟨ሴ€⟩"
self.assertEqual(sin.encode("latin-1", "test.xmlcharnamereplace"), sout)
- sout = "\xabℜ\xbb = ⟨ሴ\xa4⟩"
+ sout = b"\xabℜ\xbb = ⟨ሴ\xa4⟩"
self.assertEqual(sin.encode("iso-8859-15", "test.xmlcharnamereplace"), sout)
def test_uninamereplace(self):
@@ -123,13 +123,13 @@ class CodecCallbackTest(unittest.TestCase):
"test.uninamereplace", uninamereplace)
sin = "\xac\u1234\u20ac\u8000"
- sout = "\033[1mNOT SIGN, ETHIOPIC SYLLABLE SEE, EURO SIGN, CJK UNIFIED IDEOGRAPH-8000\033[0m"
+ sout = b"\033[1mNOT SIGN, ETHIOPIC SYLLABLE SEE, EURO SIGN, CJK UNIFIED IDEOGRAPH-8000\033[0m"
self.assertEqual(sin.encode("ascii", "test.uninamereplace"), sout)
- sout = "\xac\033[1mETHIOPIC SYLLABLE SEE, EURO SIGN, CJK UNIFIED IDEOGRAPH-8000\033[0m"
+ sout = b"\xac\033[1mETHIOPIC SYLLABLE SEE, EURO SIGN, CJK UNIFIED IDEOGRAPH-8000\033[0m"
self.assertEqual(sin.encode("latin-1", "test.uninamereplace"), sout)
- sout = "\xac\033[1mETHIOPIC SYLLABLE SEE\033[0m\xa4\033[1mCJK UNIFIED IDEOGRAPH-8000\033[0m"
+ sout = b"\xac\033[1mETHIOPIC SYLLABLE SEE\033[0m\xa4\033[1mCJK UNIFIED IDEOGRAPH-8000\033[0m"
self.assertEqual(sin.encode("iso-8859-15", "test.uninamereplace"), sout)
def test_backslashescape(self):
@@ -138,19 +138,19 @@ class CodecCallbackTest(unittest.TestCase):
sin = "a\xac\u1234\u20ac\u8000"
if sys.maxunicode > 0xffff:
sin += chr(sys.maxunicode)
- sout = "a\\xac\\u1234\\u20ac\\u8000"
+ sout = b"a\\xac\\u1234\\u20ac\\u8000"
if sys.maxunicode > 0xffff:
- sout += "\\U%08x" % sys.maxunicode
+ sout += b"\\U%08x" % sys.maxunicode
self.assertEqual(sin.encode("ascii", "backslashreplace"), sout)
- sout = "a\xac\\u1234\\u20ac\\u8000"
+ sout = b"a\xac\\u1234\\u20ac\\u8000"
if sys.maxunicode > 0xffff:
- sout += "\\U%08x" % sys.maxunicode
+ sout += b"\\U%08x" % sys.maxunicode
self.assertEqual(sin.encode("latin-1", "backslashreplace"), sout)
- sout = "a\xac\\u1234\xa4\\u8000"
+ sout = b"a\xac\\u1234\xa4\\u8000"
if sys.maxunicode > 0xffff:
- sout += "\\U%08x" % sys.maxunicode
+ sout += b"\\U%08x" % sys.maxunicode
self.assertEqual(sin.encode("iso-8859-15", "backslashreplace"), sout)
def test_decoderelaxedutf8(self):
@@ -162,7 +162,7 @@ class CodecCallbackTest(unittest.TestCase):
def relaxedutf8(exc):
if not isinstance(exc, UnicodeDecodeError):
raise TypeError("don't know how to handle %r" % exc)
- if exc.object[exc.start:exc.end].startswith("\xc0\x80"):
+ if exc.object[exc.start:exc.end].startswith(b"\xc0\x80"):
return ("\x00", exc.start+2) # retry after two bytes
else:
raise exc
@@ -170,10 +170,10 @@ class CodecCallbackTest(unittest.TestCase):
codecs.register_error(
"test.relaxedutf8", relaxedutf8)
- sin = "a\x00b\xc0\x80c\xc3\xbc\xc0\x80\xc0\x80"
+ sin = b"a\x00b\xc0\x80c\xc3\xbc\xc0\x80\xc0\x80"
sout = "a\x00b\x00c\xfc\x00\x00"
self.assertEqual(sin.decode("utf-8", "test.relaxedutf8"), sout)
- sin = "\xc0\x80\xc0\x81"
+ sin = b"\xc0\x80\xc0\x81"
self.assertRaises(UnicodeError, sin.decode, "utf-8", "test.relaxedutf8")
def test_charmapencode(self):
@@ -181,29 +181,26 @@ class CodecCallbackTest(unittest.TestCase):
# mapped through the encoding again. This means, that
# to be able to use e.g. the "replace" handler, the
# charmap has to have a mapping for "?".
- charmap = dict([ (ord(c), 2*c.upper()) for c in "abcdefgh"])
+ charmap = dict((ord(c), str8(2*c.upper())) for c in "abcdefgh")
sin = "abc"
- sout = "AABBCC"
+ sout = b"AABBCC"
self.assertEquals(codecs.charmap_encode(sin, "strict", charmap)[0], sout)
sin = "abcA"
self.assertRaises(UnicodeError, codecs.charmap_encode, sin, "strict", charmap)
- charmap[ord("?")] = "XYZ"
+ charmap[ord("?")] = str8("XYZ")
sin = "abcDEF"
- sout = "AABBCCXYZXYZXYZ"
+ sout = b"AABBCCXYZXYZXYZ"
self.assertEquals(codecs.charmap_encode(sin, "replace", charmap)[0], sout)
- charmap[ord("?")] = "XYZ"
- self.assertRaises(TypeError, codecs.charmap_encode, sin, "replace", charmap)
-
- charmap[ord("?")] = "XYZ"
+ charmap[ord("?")] = "XYZ" # wrong type in mapping
self.assertRaises(TypeError, codecs.charmap_encode, sin, "replace", charmap)
def test_decodeunicodeinternal(self):
self.assertRaises(
UnicodeDecodeError,
- "\x00\x00\x00\x00\x00".decode,
+ b"\x00\x00\x00\x00\x00".decode,
"unicode-internal",
)
if sys.maxunicode > 0xffff:
@@ -213,28 +210,31 @@ class CodecCallbackTest(unittest.TestCase):
return ("\x01", 1)
self.assertEqual(
- "\x00\x00\x00\x00\x00".decode("unicode-internal", "ignore"),
+ b"\x00\x00\x00\x00\x00".decode("unicode-internal", "ignore"),
"\u0000"
)
self.assertEqual(
- "\x00\x00\x00\x00\x00".decode("unicode-internal", "replace"),
+ b"\x00\x00\x00\x00\x00".decode("unicode-internal", "replace"),
"\u0000\ufffd"
)
codecs.register_error("test.hui", handler_unicodeinternal)
self.assertEqual(
- "\x00\x00\x00\x00\x00".decode("unicode-internal", "test.hui"),
+ b"\x00\x00\x00\x00\x00".decode("unicode-internal", "test.hui"),
"\u0000\u0001\u0000"
)
def test_callbacks(self):
def handler1(exc):
- if not isinstance(exc, UnicodeEncodeError) \
- and not isinstance(exc, UnicodeDecodeError):
+ r = range(exc.start, exc.end)
+ if isinstance(exc, UnicodeEncodeError):
+ l = ["<%d>" % ord(exc.object[pos]) for pos in r]
+ elif isinstance(exc, UnicodeDecodeError):
+ l = ["<%d>" % exc.object[pos] for pos in r]
+ else:
raise TypeError("don't know how to handle %r" % exc)
- l = ["<%d>" % ord(exc.object[pos]) for pos in range(exc.start, exc.end)]
return ("[%s]" % "".join(l), exc.end)
codecs.register_error("test.handler1", handler1)
@@ -242,12 +242,12 @@ class CodecCallbackTest(unittest.TestCase):
def handler2(exc):
if not isinstance(exc, UnicodeDecodeError):
raise TypeError("don't know how to handle %r" % exc)
- l = ["<%d>" % ord(exc.object[pos]) for pos in range(exc.start, exc.end)]
+ l = ["<%d>" % exc.object[pos] for pos in range(exc.start, exc.end)]
return ("[%s]" % "".join(l), exc.end+1) # skip one character
codecs.register_error("test.handler2", handler2)
- s = "\x00\x81\x7f\x80\xff"
+ s = b"\x00\x81\x7f\x80\xff"
self.assertEqual(
s.decode("ascii", "test.handler1"),
@@ -259,28 +259,28 @@ class CodecCallbackTest(unittest.TestCase):
)
self.assertEqual(
- "\\u3042\u3xxx".decode("unicode-escape", "test.handler1"),
+ b"\\u3042\u3xxx".decode("unicode-escape", "test.handler1"),
"\u3042[<92><117><51><120>]xx"
)
self.assertEqual(
- "\\u3042\u3xx".decode("unicode-escape", "test.handler1"),
+ b"\\u3042\u3xx".decode("unicode-escape", "test.handler1"),
"\u3042[<92><117><51><120><120>]"
)
self.assertEqual(
- codecs.charmap_decode("abc", "test.handler1", {ord("a"): "z"})[0],
+ codecs.charmap_decode(b"abc", "test.handler1", {ord("a"): "z"})[0],
"z[<98>][<99>]"
)
self.assertEqual(
"g\xfc\xdfrk".encode("ascii", "test.handler1"),
- "g[<252><223>]rk"
+ b"g[<252><223>]rk"
)
self.assertEqual(
"g\xfc\xdf".encode("ascii", "test.handler1"),
- "g[<252><223>]"
+ b"g[<252><223>]"
)
def test_longstrings(self):
@@ -307,7 +307,7 @@ class CodecCallbackTest(unittest.TestCase):
# check with one argument too much
self.assertRaises(TypeError, exctype, *(args + ["too much"]))
# check with one argument of the wrong type
- wrongargs = [ "spam", "eggs", 42, 1.0, None ]
+ wrongargs = [ "spam", str8("eggs"), b"spam", 42, 1.0, None ]
for i in range(len(args)):
for wrongarg in wrongargs:
if type(wrongarg) is type(args[i]):
@@ -328,73 +328,73 @@ class CodecCallbackTest(unittest.TestCase):
def test_unicodeencodeerror(self):
self.check_exceptionobjectargs(
UnicodeEncodeError,
- ["ascii", "g\xfcrk", 1, 2, "ouch"],
+ [str8("ascii"), "g\xfcrk", 1, 2, str8("ouch")],
"'ascii' codec can't encode character u'\\xfc' in position 1: ouch"
)
self.check_exceptionobjectargs(
UnicodeEncodeError,
- ["ascii", "g\xfcrk", 1, 4, "ouch"],
+ [str8("ascii"), "g\xfcrk", 1, 4, str8("ouch")],
"'ascii' codec can't encode characters in position 1-3: ouch"
)
self.check_exceptionobjectargs(
UnicodeEncodeError,
- ["ascii", "\xfcx", 0, 1, "ouch"],
+ [str8("ascii"), "\xfcx", 0, 1, str8("ouch")],
"'ascii' codec can't encode character u'\\xfc' in position 0: ouch"
)
self.check_exceptionobjectargs(
UnicodeEncodeError,
- ["ascii", "\u0100x", 0, 1, "ouch"],
+ [str8("ascii"), "\u0100x", 0, 1, str8("ouch")],
"'ascii' codec can't encode character u'\\u0100' in position 0: ouch"
)
self.check_exceptionobjectargs(
UnicodeEncodeError,
- ["ascii", "\uffffx", 0, 1, "ouch"],
+ [str8("ascii"), "\uffffx", 0, 1, str8("ouch")],
"'ascii' codec can't encode character u'\\uffff' in position 0: ouch"
)
if sys.maxunicode > 0xffff:
self.check_exceptionobjectargs(
UnicodeEncodeError,
- ["ascii", "\U00010000x", 0, 1, "ouch"],
+ [str8("ascii"), "\U00010000x", 0, 1, str8("ouch")],
"'ascii' codec can't encode character u'\\U00010000' in position 0: ouch"
)
def test_unicodedecodeerror(self):
self.check_exceptionobjectargs(
UnicodeDecodeError,
- ["ascii", "g\xfcrk", 1, 2, "ouch"],
+ [str8("ascii"), b"g\xfcrk", 1, 2, str8("ouch")],
"'ascii' codec can't decode byte 0xfc in position 1: ouch"
)
self.check_exceptionobjectargs(
UnicodeDecodeError,
- ["ascii", "g\xfcrk", 1, 3, "ouch"],
+ [str8("ascii"), b"g\xfcrk", 1, 3, str8("ouch")],
"'ascii' codec can't decode bytes in position 1-2: ouch"
)
def test_unicodetranslateerror(self):
self.check_exceptionobjectargs(
UnicodeTranslateError,
- ["g\xfcrk", 1, 2, "ouch"],
+ ["g\xfcrk", 1, 2, str8("ouch")],
"can't translate character u'\\xfc' in position 1: ouch"
)
self.check_exceptionobjectargs(
UnicodeTranslateError,
- ["g\u0100rk", 1, 2, "ouch"],
+ ["g\u0100rk", 1, 2, str8("ouch")],
"can't translate character u'\\u0100' in position 1: ouch"
)
self.check_exceptionobjectargs(
UnicodeTranslateError,
- ["g\uffffrk", 1, 2, "ouch"],
+ ["g\uffffrk", 1, 2, str8("ouch")],
"can't translate character u'\\uffff' in position 1: ouch"
)
if sys.maxunicode > 0xffff:
self.check_exceptionobjectargs(
UnicodeTranslateError,
- ["g\U00010000rk", 1, 2, "ouch"],
+ ["g\U00010000rk", 1, 2, str8("ouch")],
"can't translate character u'\\U00010000' in position 1: ouch"
)
self.check_exceptionobjectargs(
UnicodeTranslateError,
- ["g\xfcrk", 1, 3, "ouch"],
+ ["g\xfcrk", 1, 3, str8("ouch")],
"can't translate characters in position 1-2: ouch"
)
@@ -416,7 +416,7 @@ class CodecCallbackTest(unittest.TestCase):
self.assertRaises(
UnicodeEncodeError,
codecs.strict_errors,
- UnicodeEncodeError("ascii", "\u3042", 0, 1, "ouch")
+ UnicodeEncodeError(str8("ascii"), "\u3042", 0, 1, str8("ouch"))
)
def test_badandgoodignoreexceptions(self):
@@ -434,15 +434,18 @@ class CodecCallbackTest(unittest.TestCase):
)
# If the correct exception is passed in, "ignore" returns an empty replacement
self.assertEquals(
- codecs.ignore_errors(UnicodeEncodeError("ascii", "\u3042", 0, 1, "ouch")),
+ codecs.ignore_errors(
+ UnicodeEncodeError(str8("ascii"), "\u3042", 0, 1, str8("ouch"))),
("", 1)
)
self.assertEquals(
- codecs.ignore_errors(UnicodeDecodeError("ascii", "\xff", 0, 1, "ouch")),
+ codecs.ignore_errors(
+ UnicodeDecodeError(str8("ascii"), b"\xff", 0, 1, str8("ouch"))),
("", 1)
)
self.assertEquals(
- codecs.ignore_errors(UnicodeTranslateError("\u3042", 0, 1, "ouch")),
+ codecs.ignore_errors(
+ UnicodeTranslateError("\u3042", 0, 1, str8("ouch"))),
("", 1)
)
@@ -471,15 +474,18 @@ class CodecCallbackTest(unittest.TestCase):
)
# With the correct exception, "replace" returns an "?" or "\ufffd" replacement
self.assertEquals(
- codecs.replace_errors(UnicodeEncodeError("ascii", "\u3042", 0, 1, "ouch")),
+ codecs.replace_errors(
+ UnicodeEncodeError(str8("ascii"), "\u3042", 0, 1, str8("ouch"))),
("?", 1)
)
self.assertEquals(
- codecs.replace_errors(UnicodeDecodeError("ascii", "\xff", 0, 1, "ouch")),
+ codecs.replace_errors(
+ UnicodeDecodeError(str8("ascii"), b"\xff", 0, 1, str8("ouch"))),
("\ufffd", 1)
)
self.assertEquals(
- codecs.replace_errors(UnicodeTranslateError("\u3042", 0, 1, "ouch")),
+ codecs.replace_errors(
+ UnicodeTranslateError("\u3042", 0, 1, str8("ouch"))),
("\ufffd", 1)
)
@@ -500,19 +506,19 @@ class CodecCallbackTest(unittest.TestCase):
self.assertRaises(
TypeError,
codecs.xmlcharrefreplace_errors,
- UnicodeDecodeError("ascii", "\xff", 0, 1, "ouch")
+ UnicodeDecodeError(str8("ascii"), b"\xff", 0, 1, str8("ouch"))
)
self.assertRaises(
TypeError,
codecs.xmlcharrefreplace_errors,
- UnicodeTranslateError("\u3042", 0, 1, "ouch")
+ UnicodeTranslateError("\u3042", 0, 1, str8("ouch"))
)
# Use the correct exception
cs = (0, 1, 9, 10, 99, 100, 999, 1000, 9999, 10000, 0x3042)
s = "".join(chr(c) for c in cs)
self.assertEquals(
codecs.xmlcharrefreplace_errors(
- UnicodeEncodeError("ascii", s, 0, len(s), "ouch")
+ UnicodeEncodeError(str8("ascii"), s, 0, len(s), str8("ouch"))
),
("".join("&#%d;" % ord(c) for c in s), len(s))
)
@@ -534,41 +540,48 @@ class CodecCallbackTest(unittest.TestCase):
self.assertRaises(
TypeError,
codecs.backslashreplace_errors,
- UnicodeDecodeError("ascii", "\xff", 0, 1, "ouch")
+ UnicodeDecodeError(str8("ascii"), b"\xff", 0, 1, str8("ouch"))
)
self.assertRaises(
TypeError,
codecs.backslashreplace_errors,
- UnicodeTranslateError("\u3042", 0, 1, "ouch")
+ UnicodeTranslateError("\u3042", 0, 1, str8("ouch"))
)
# Use the correct exception
self.assertEquals(
- codecs.backslashreplace_errors(UnicodeEncodeError("ascii", "\u3042", 0, 1, "ouch")),
+ codecs.backslashreplace_errors(
+ UnicodeEncodeError(str8("ascii"), "\u3042", 0, 1, str8("ouch"))),
("\\u3042", 1)
)
self.assertEquals(
- codecs.backslashreplace_errors(UnicodeEncodeError("ascii", "\x00", 0, 1, "ouch")),
+ codecs.backslashreplace_errors(
+ UnicodeEncodeError(str8("ascii"), "\x00", 0, 1, str8("ouch"))),
("\\x00", 1)
)
self.assertEquals(
- codecs.backslashreplace_errors(UnicodeEncodeError("ascii", "\xff", 0, 1, "ouch")),
+ codecs.backslashreplace_errors(
+ UnicodeEncodeError(str8("ascii"), "\xff", 0, 1, str8("ouch"))),
("\\xff", 1)
)
self.assertEquals(
- codecs.backslashreplace_errors(UnicodeEncodeError("ascii", "\u0100", 0, 1, "ouch")),
+ codecs.backslashreplace_errors(
+ UnicodeEncodeError(str8("ascii"), "\u0100", 0, 1, str8("ouch"))),
("\\u0100", 1)
)
self.assertEquals(
- codecs.backslashreplace_errors(UnicodeEncodeError("ascii", "\uffff", 0, 1, "ouch")),
+ codecs.backslashreplace_errors(
+ UnicodeEncodeError(str8("ascii"), "\uffff", 0, 1, str8("ouch"))),
("\\uffff", 1)
)
if sys.maxunicode>0xffff:
self.assertEquals(
- codecs.backslashreplace_errors(UnicodeEncodeError("ascii", "\U00010000", 0, 1, "ouch")),
+ codecs.backslashreplace_errors(
+ UnicodeEncodeError(str8("ascii"), "\U00010000", 0, 1, str8("ouch"))),
("\\U00010000", 1)
)
self.assertEquals(
- codecs.backslashreplace_errors(UnicodeEncodeError("ascii", "\U0010ffff", 0, 1, "ouch")),
+ codecs.backslashreplace_errors(
+ UnicodeEncodeError(str8("ascii"), "\U0010ffff", 0, 1, str8("ouch"))),
("\\U0010ffff", 1)
)
@@ -586,10 +599,10 @@ class CodecCallbackTest(unittest.TestCase):
"test.badhandler"
)
for (enc, bytes) in (
- ("ascii", "\xff"),
- ("utf-8", "\xff"),
- ("utf-7", "+x-"),
- ("unicode-internal", "\x00"),
+ ("ascii", b"\xff"),
+ ("utf-8", b"\xff"),
+ ("utf-7", b"+x-"),
+ ("unicode-internal", b"\x00"),
):
self.assertRaises(
TypeError,
@@ -682,38 +695,38 @@ class CodecCallbackTest(unittest.TestCase):
# Valid negative position
handler.pos = -1
- self.assertEquals("\xff0".decode("ascii", "test.posreturn"), "<?>0")
+ self.assertEquals(b"\xff0".decode("ascii", "test.posreturn"), "<?>0")
# Valid negative position
handler.pos = -2
- self.assertEquals("\xff0".decode("ascii", "test.posreturn"), "<?><?>")
+ self.assertEquals(b"\xff0".decode("ascii", "test.posreturn"), "<?><?>")
# Negative position out of bounds
handler.pos = -3
- self.assertRaises(IndexError, "\xff0".decode, "ascii", "test.posreturn")
+ self.assertRaises(IndexError, b"\xff0".decode, "ascii", "test.posreturn")
# Valid positive position
handler.pos = 1
- self.assertEquals("\xff0".decode("ascii", "test.posreturn"), "<?>0")
+ self.assertEquals(b"\xff0".decode("ascii", "test.posreturn"), "<?>0")
# Largest valid positive position (one beyond end of input)
handler.pos = 2
- self.assertEquals("\xff0".decode("ascii", "test.posreturn"), "<?>")
+ self.assertEquals(b"\xff0".decode("ascii", "test.posreturn"), "<?>")
# Invalid positive position
handler.pos = 3
- self.assertRaises(IndexError, "\xff0".decode, "ascii", "test.posreturn")
+ self.assertRaises(IndexError, b"\xff0".decode, "ascii", "test.posreturn")
# Restart at the "0"
handler.pos = 6
- self.assertEquals("\\uyyyy0".decode("raw-unicode-escape", "test.posreturn"), "<?>0")
+ self.assertEquals(b"\\uyyyy0".decode("raw-unicode-escape", "test.posreturn"), "<?>0")
class D(dict):
def __getitem__(self, key):
raise ValueError
- self.assertRaises(UnicodeError, codecs.charmap_decode, "\xff", "strict", {0xff: None})
- self.assertRaises(ValueError, codecs.charmap_decode, "\xff", "strict", D())
- self.assertRaises(TypeError, codecs.charmap_decode, "\xff", "strict", {0xff: sys.maxunicode+1})
+ self.assertRaises(UnicodeError, codecs.charmap_decode, b"\xff", "strict", {0xff: None})
+ self.assertRaises(ValueError, codecs.charmap_decode, b"\xff", "strict", D())
+ self.assertRaises(TypeError, codecs.charmap_decode, b"\xff", "strict", {0xff: sys.maxunicode+1})
def test_encodehelper(self):
# enhance coverage of:
@@ -736,11 +749,11 @@ class CodecCallbackTest(unittest.TestCase):
# Valid negative position
handler.pos = -1
- self.assertEquals("\xff0".encode("ascii", "test.posreturn"), "<?>0")
+ self.assertEquals("\xff0".encode("ascii", "test.posreturn"), b"<?>0")
# Valid negative position
handler.pos = -2
- self.assertEquals("\xff0".encode("ascii", "test.posreturn"), "<?><?>")
+ self.assertEquals("\xff0".encode("ascii", "test.posreturn"), b"<?><?>")
# Negative position out of bounds
handler.pos = -3
@@ -748,11 +761,11 @@ class CodecCallbackTest(unittest.TestCase):
# Valid positive position
handler.pos = 1
- self.assertEquals("\xff0".encode("ascii", "test.posreturn"), "<?>0")
+ self.assertEquals("\xff0".encode("ascii", "test.posreturn"), b"<?>0")
# Largest valid positive position (one beyond end of input
handler.pos = 2
- self.assertEquals("\xff0".encode("ascii", "test.posreturn"), "<?>")
+ self.assertEquals("\xff0".encode("ascii", "test.posreturn"), b"<?>")
# Invalid positive position
handler.pos = 3
' href='#n1233'>1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366
%PDF-1.2 
%����
 
10 0 obj
<<
/Length 11 0 R
>>
stream
BT
225 697.5  TD
0 0 0 rg 
/F0 24  Tf
-0.1812  Tc 0  Tw (Cross) Tj
57.75 0  TD 0.258  Tc (-) Tj
8.25 0  TD 0.0609  Tc -0.0609  Tw (Platform Make \(CMake\)) Tj
256.5 0  TD 0  Tc 0  Tw ( ) Tj
-322.5 -27.75  TD ( ) Tj
-135 -21.75  TD /F0 18  Tf
-0.0425  Tc (Introduction) Tj
ET
90 644.25 97.5 1.5 re f
BT
187.5 648  TD
/F0 14.25  Tf
0  Tc 0.1875  Tw ( ) Tj
-97.5 -15.75  TD /F1 12  Tf
-0.2183  Tc 0.2183  Tw (The Cross) Tj
47.25 0  TD -0.246  Tc 0  Tw (-) Tj
4.5 0  TD -0.3664  Tc 0.3664  Tw (Platform Make facility \(CMake\) manages the build process) Tj
267 0  TD 0  Tc 0  Tw (\227) Tj
12 0  TD -0.3956  Tc 0.3956  Tw (in a portable manner) Tj
92.25 0  TD 0  Tc 0  Tw (\227) Tj
12 0  TD -0.123  Tc 0.123  Tw (across ) Tj
-435 -15  TD -0.2994  Tc 0.2994  Tw (Microsoft Visual C++ and Unix platforms. CMake can be used to compile source code, create ) Tj
0 -15  TD -0.3989  Tc 0.3989  Tw (libraries, and build executa) Tj
120 0  TD -0.4001  Tc 0.4001  Tw (bles in arbitrary combination. On Unix platforms, CMake uses configure to ) Tj
-120 -15  TD -0.4208  Tc 0.4208  Tw (build makefiles that may be used with the standard make facility. In the Microsoft Visual C++ ) Tj
0 -15  TD -0.2621  Tc 0.2621  Tw (environment, CMake creates projects and workspaces that can be imported into MSVC. \(Thes) Tj
432 0  TD -0.078  Tc 0.078  Tw (e ) Tj
-432 -15  TD -0.2472  Tc 0.2472  Tw (projects and workspaces are created by running the program CMakeSetup.exe.\)) Tj
365.25 0  TD 0  Tc 0  Tw ( ) Tj
-306.75 -15  TD ( ) Tj
-58.5 -15  TD -0.3274  Tc 0.2697  Tw (CMake is designed to support complex directory hierarchies and applications dependent on several ) Tj
0 -15  TD -0.3582  Tc 0.3582  Tw (libraries. For example, CMake supports projects consisting of multiple toolkits ) Tj
356.25 0  TD -0.3316  Tc 0.3316  Tw (\(i.e., libraries\), where ) Tj
-356.25 -15  TD -0.3857  Tc 0.3357  Tw (each toolkit might contain several directories, and the application depends on the toolkits plus additional ) Tj
0 -15  TD -0.3234  Tc 0.3234  Tw (code. CMake can also handle situations where executables must be built in order to generate code that ) Tj
T* -0.4359  Tc 0.4359  Tw (is then compiled and ) Tj
95.25 0  TD -0.5205  Tc 0.5205  Tw (linked into a final application.) Tj
130.5 0  TD 0  Tc 0  Tw ( ) Tj
-225.75 -15  TD ( ) Tj
0 -15  TD -0.392  Tc 0.3479  Tw (Using CMake is simple. The build process is controlled by creating one or more CMakeLists.txt files in ) Tj
T* -0.3352  Tc 0.3352  Tw (each directory \(including subdirectories\) that make up a project. Each CMakeLists.txt consists of one ) Tj
T* -0.3268  Tc 0.3268  Tw (or more commands.) Tj
90.75 0  TD -0.2935  Tc 0.2935  Tw ( Each command has the form COMMAND \(args\205\) where COMMAND is the ) Tj
-90.75 -15  TD -0.4155  Tc 0.4155  Tw (name of the command, and args is a white) Tj
189 0  TD -0.246  Tc 0  Tw (-) Tj
4.5 0  TD -0.3074  Tc 0.2137  Tw (space separated list of arguments. CMake provides many ) Tj
-193.5 -15  TD -0.108  Tc 0  Tw (pre) Tj
15 0  TD -0.246  Tc (-) Tj
4.5 0  TD -0.3785  Tc 0.3785  Tw (defined commands, but if you need to, you can add your own commands. In addition, the advanc) Tj
437.25 0  TD -0.039  Tc 0.039  Tw (ed ) Tj
-456.75 -15  TD -0.3677  Tc 0.3677  Tw (user can add other makefile generators for a particular compiler/OS combination.) Tj
365.25 0  TD 0  Tc 0  Tw ( ) Tj
-306.75 -15.75  TD /F1 14.25  Tf
0.1875  Tw ( ) Tj
-58.5 -20.25  TD /F0 18  Tf
-0.114  Tc 0.114  Tw (User's Guide) Tj
ET
90 322.5 99 1.5 re f
BT
189 326.25  TD
0  Tc 0  Tw ( ) Tj
-99 -15.75  TD /F1 12  Tf
-0.3934  Tc 0.3934  Tw (This section describes how to use CMake from the user\222s point of view. That is, if your aim is to use ) Tj
0 -15  TD -0.3396  Tc 0.3396  Tw (CMake to manage your build process, read this section fi) Tj
258 0  TD -0.3593  Tc 0.3593  Tw (rst. A Developer's Guide section follows later ) Tj
-258 -15  TD -0.3713  Tc 0.3713  Tw (in this document to explain the internals of CMake, and how to setup the CMake environment. Read ) Tj
0 -15  TD -0.388  Tc 0.388  Tw (that section only if you plan to install, extend, or enhance the features of CMake.) Tj
361.5 0  TD 0  Tc 0  Tw ( ) Tj
-361.5 -15  TD ( ) Tj
0 -15  TD -0.3892  Tc 0.3892  Tw (This section of the User\222s ) Tj
117.75 0  TD -0.4243  Tc 0.3618  Tw (Guide begins with a description of the CMake inputs. Examples then follow ) Tj
-117.75 -15  TD -0.3727  Tc 0.3727  Tw (to clarify these descriptions.) Tj
125.25 0  TD 0  Tc 0  Tw ( ) Tj
-125.25 -15  TD ( ) Tj
0 -16.5  TD /F0 14.25  Tf
-0.0244  Tc 0.2119  Tw (Input to CMake) Tj
98.25 0  TD 0  Tc 0.1875  Tw ( ) Tj
-98.25 -15.75  TD /F1 12  Tf
-0.3795  Tc 0.3795  Tw (CMake uses the following files and variables. You must set these variables and create these files before ) Tj
0 -15  TD -0.3763  Tc 0.3763  Tw (CMake will run properly. ) Tj
117.75 0  TD 0  Tc 0  Tw ( ) Tj
-117.75 -15  TD ( ) Tj
0 -15  TD (1.) Tj
9 0  TD ( ) Tj
9 0  TD -0.246  Tc (Var) Tj
17.25 0  TD -0.2706  Tc 0.2706  Tw (iables \(expanded as necessary during the CMake process\):) Tj
266.25 0  TD 0  Tc 0  Tw ( ) Tj
-283.5 -15  TD ( ) Tj
18 -15  TD -0.1503  Tc 0.1503  Tw (${CMAKE_SOURCE_DIR} ) Tj
141 0  TD 0  Tc 0  Tw ( ) Tj
21 0  TD -0.2668  Tc 0.2668  Tw (The root directory of the source code directory tree.) Tj
236.25 0  TD 0  Tc 0  Tw ( ) Tj
-398.25 -15  TD ( ) Tj
ET
q 
117 0 0 -40.5 89.25 723 cm 
/im1 Do
endstream
endobj
11 0 obj
5382
endobj
12 0 obj
<<
/Type /XObject
/Subtype /Image
/Name /im1
/Width 402
/Height 142
/BitsPerComponent 8
/ColorSpace /DeviceRGB
/Length 13 0 R
>>
stream
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ֵ�������ε�������������έ�ε�֔����筽������ν����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Υ����ε�ޭ�ƥ�޽�έ��cc�s��Rc�Jck1Bc11c11ZJRs1Bc1Bc1BcJRs�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������έ�Μ����Ƅ�����c��s��s��s{�c{�c��Rs�c{�Rs�cssRs�c{�Rs�cssc{�Rs�Rs�Rs�c{�Rs�Rs�Bc�1Rs1cc1Rs11c11Z11c1Bc11c11c11c11c11cJRs1Rs9csBc��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ε�����s�����s��c{�c��JRc1Rs1RsRZcBcsccc1Rs1Rs1Rs1RsBc�!JZJBs1Rs1Rs1BcJRsBcsJRsBcs1RsRc�JRs1cc1RsBcs1Rs1RsBcs11Z9BJ!1J11c119Js1Bc11c11c!1J!)B!1J11ZJBs��Ɣ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������έ����ν��s{�s��s��k��cssJRsJRs1RsBcs1Rs1RsBcs1Bc1cc1RsJBJ1Rs1ccJBs1Rs9Js1Rs1RsBcs1Rs1RsBc�Rc�1Rs1cc1ccJRs1RsBcs1Bc!1J!1J11Z!1J9BJ!JZ11c11c!1J!1J9BJ11cBc���֜�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ν�����s��{��s��s{�c{�1RsJBsBcs1RsBcsBcs1Bc1Rs1Bc1Rs!JZ1RsJBs1RsJBs1ccJRsBcsBcs9csJBs1cc)kc9csRc�Rc�Rc�Rc�Bc�1cc11c11c11c1cc1cc1cc)kc9BJ!1J11Z11Z!111Bc11Z1Bc11Zc{���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������޵��������s�����s��c{�c{�BcsRZc1RsBcsJRs9Js1Rs9BJ!JZ11c9BJ1Rs1Rs1Bc1Rs1Bc1RsBcs1RsJRsBcsRc�JZ�kk{Rs�cc�c{�cc�Rc�1cc1cc1cc1BcRc�Rs{1ccJck1Rs9BJ)Rc1Rs1ccJZ�)Rc11Z!1JRc�cc�c��s����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������祭�������������s��s�����s��s{�c{�c{�c{�c{�Rs�JRsRc�Bc�JZ�c{�c{���Ɯ����Ɯ����Ƅ��JZ�Rc�JRsJZ�Rs�Zk{Rs�Rs�Rc�kk�c��cc�kk�cc�s{�c{�BcsBcsBcsBcs9csRc�BcsBc�Bc�1Bc)kc1cc1BcBcsc��1Bc1Rs1Rscc�JRsJZ�Bc�Bc������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������祭���ƥ��������s��{��s��s��{��s{�c{�c{�c{�c��BcsZk{JRsBcsRs�Rs����������������s��JZ�BcsZk{JZ�Rc�Rc�Rc�Zk{Rs�cc�cc�Rc�c{�Rc�c{�s{�Jck9csBcsBcskk{JZ�BcsBc�Bc�1BcZZR1Rs1cc1ccc��1Rs1Bc9Jscc�1RsJRsJRsBc���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������筭�Zk{JRsRs�Zk{Rc�1Bc1Bc1Bc1Bc1BcBcsRs{Rs�Rs�Rc�Rc�Rc�c{�Rc�s��c{�������������������c{�cc�c{�cc�c{�c{�c{�c{�c{�c{�c��s��cc�Z�����k��JZ�cc�cc�c{�Bcscc�cc�c��c��11Z1Rs1cc1ccRc�c{�1Bc1BcRc�BcsJRcRc�cc�Rc�JRsJZ�Bcs�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������֭��Zk{Zk{JRsZk{JRs1Bc1Bc1Bc1Bc1BcZk{Js{BcsRs�Rs�Rs�c{�Rc�Rc�s{�s{�������������������cc�c{�Rc�cc�c{�c{�c{�c{�c{�k��c��{��Rs�s��������c{�cc�s��s��1Rss{�c��s��s{�9JsRs{Rs�c{�{��cc�JRs9csc{�Rc�JZ�BcsBcsRc�Rc�BcsBc�11c9cs��ޭ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Rs{JRskk{Bcscc�1Bc1Bc1Bc1Bc1BcBc�JRsRc�Rs�Rc�Rs{Rc�Rs�c{�s{�s{�������������������JZ�cc�c{�c{�c{�c��c{�c{�c{�{��{�����{��c�����������Rs�k��k��Rs{c��k��Rs�Rs�BcsJZ�s��Zs����cc�cc�c��k��Zk{Rc�JZ�JZ�BcsRc�1ccJckRc�Bcss��c{������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ޭ����΄�����������c{�BcsJRsBcsJRs1RsRZcBcs1Rs1RsJRsRs�c{�c{�s��s��s{�s��cc�c�������������������������s{�c{�s{�c{�s{�s��c{�s��s�����s�����{��������������s��k��s��JZ�c�����Rc�Bcss��c�����{�����JRs���s�����JckJRsJs{BcsBcsBc�)Rc9cs1cc)c�JZ�9Js11cBcs�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������΄�����{�����s��JRsJRsJRsJRcJRs1RsJRs1RsBcsBcsRs�Rs�Rs�c��cc�c{�c{�kk{c{����s��������������������Zs�s{�c{�c{�k��s��s{�s��c{�{��������k����Ό��������css���s��Rs�c{����Bc�JRsc��Rs����������cc�s��{�����Rs�JBsRc�Js{BcsBc�1cc1cc9csRc�9JsJRs11Z1Rs��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ޥ�������΄��{��11c)Rc1Bc1BcJBs1BcJRs1BcJBs1RsBcsRc�Rs�Zk{JZ�c{�c{�s{����s��s��s��s��s�����s{�s��s��s��s{�s��s�����k��s�����c�����s��{��k��k��k����֌��c{���Ό�����Bc����{��c{����{��s��c��k��k����Μ��k��k�������Ƅ��c{�JZ�c{�c{�Rc�Js{{��{��1Bcc��1RsJRs1Rs1Rs11Zs��cc������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ޔ��������{�����1BcJBs1Bc1Bc1Rs1Bc1Bc1Rs1Bc1BcZk{JZ�BcsBc�Zk{s{�csss��s��������c�����s��c�����s��s��s��s��{��s��s��s��s��{��k�����s��{��{��c��c����Ό�ƌ�����������{��������JZ����s��c{�cssk����������s��s����ޭ�Δ��c{�s{�s��s��s��JRsJBs9JsBcss��1Bc1BcRs�Z��11c11c1Bcc{���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﭭƭ�Μ��������!JZ11c1Rs9BJ1Rs9BJ1BcJBs9Js1BcRs�Rc�Rs�Zk{Rc�c��c{�s��s�����s�����s��s�����s��s��s{�s��s��s��s��s��{��s�����{�����{��s��{��k��k����������Μ�ƭ�Υ�ތ����έ��c�����Rs{{��{��k����ޔ�����c�������޽�焜�c{����{��s��Bcs1Rs1cc1Rs���9Js���c�����JZ�JBs1RsJRs1Bc��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Υ��������������1Bc1Bc9BJJBs11c9Js1Bc9BJ11c1BcJZ�BcsRc�BcsJRsc{�c{�c{��{s{��k��s��s��s��s��s��s��s��s��s��s��������c�����s��c�����s��{�����Z��Z�������Ɣ�֭�Μ����猜���ε��Rs{���Rc�s��k��k����Ό�����k��{�������c{����������JRs1Rs1Rs1Bc���9JsZ��k�����BcsJBs1RsBcs!JZ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������1RsJRsBcs1Rsc{����������������c{�Zk{Rs�Rc�Rc�c��c{�c{�c{�cc����������s�����s��s��s{�c{�s{�c{�������������{��{��s��s��s��c{�k��k�����c��c{�����޽�猭���Μ��k�����{�s������������{�����k�����������c��������1Bc1RsBcsBcss��c��Js{Z��������Rs�Bc�BcsBcsRc�1RsBcss��s�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������֌��������������������������������BcsRs{BcsZk{������������������{��Rc�JZ�cssBc�cc�c{�Rs�BcsZk{������������������c{�c{�c{�c{�c{�������������������c{�c{�c{�Z��s{�c�����{��B91��Μ�ƽ�猽ƌ�����c�����s����������޵�ބ��{�������������΄�����Rc�1RsJRcBcsc{�������Jck���c{�Rs�Zk{cc�c��1Bc9Js1cc11c1Rs1RsRc���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ք��������������������������������Rc�Zk{Rc�Rs{���������������������Rc�Rs{Rc�c{�Rs�c{�Rs�kk{Bcs������������������kk{c{�c{�c{�c{����������������{��Rs{c{�Z��c{�Rs�Rs�s�����Zk{���������{�����{����ƭ�΄�������Μ��k��s���������ƽ�ƽs�����1Bc9cs9csBcs���Rs�Rc����JckRc�Rs�c�����JRs1cc1RsJck1Rs11Z11c!1JJck�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ք��������������������������������9csJRsRs�Bcs���������������������Rs�Rc�Js{JZ�c{�Rs�c{�Rc�Bcs������������������s{�c{�c{�c{�c{�������������������c{�c{�c��c{�Rs�Rs�k�����Bcs���������{�����{����������Δ�������Μ��{�s�������������޽���{��1BcBcsJckJBs���JZ�Bc����BcsRc�Rs�Z�����JZ�1Rs1Bc1cc1Rs11c11c11Z1cc�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������΄��������������������������������JRsZk{Zk{Bcs������������������s��Rc�Rs{Rc�Zk{k{cBc�Rs�JRcZk{������������������c{�c{�c{�c{�c{����������������s��c{�c{�c{�c{�BcsRc����s{�Z���������������������ε��Ɯ����Ɯ�Ό���������������Υ�Υ���1BcBcscc�Rc�{��Zs�Zs�Rs�Rc�Bcsk��Rc����Z��BcsRc�Z��c��1Bc1Rs1Bc1cc1RsRZc���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������s{�s��s��s�����������������������c{�c{�Rs�Rs{���������������������Rc�Rc�Rc�{����έ����������ބ�����������������s{�c{�c{�c{�c{�������������������c{�c{�c��c{�Zk{Bc����JRsc{������������Ɣ�����Z��������������k��������k�s�ε�����΄��1Bc1cc{��s��s��Bcsc{�c{�BcsRs������ƌ��c��s{�{��{��9ksBcs1cc1ccRc�11c1RsRs�JZ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������省���Υ�����c��JRs9cs1Bc1Bcc{�c{�s��s{�s{����s��������������������������������c{�Rs�Rs�c{�������������������������������������s{�c{�cc�c{�c{�������������������s��s��s��cc�JZ�JRss��cc�Rs{��������Μ�����������9BJ��Ό��������s����������{�ν�ƽ�ƽJBs9Jss��Rs�Rs�JZ�Rs�c{�s��c�����s�����Rs�s�����c{�Zs�1ccRc�Rs�Rs�JBsJZ�Rc�cc�cc�c{���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������֥�����������s{�1Bc9BJJBs1ccRc�JRsRc�c{�Rs�cc�c{�{�����������������������������Rc�c{�Rs�Rc�������������������������������������s��c{�c{�c{�kk{������������������s��s��s��c{�BcsJRss��BcsJRc����޽��Μ����ν��{��11��Δ�����������BcsZZR������s{�s{�JRc���9Js1Bc1BcBcs{��s{�s{�{�����Z��Z��{�����c��Rc�Rc�Rc�cc�JRs1BcRs�JZ�1ccZk{JZ�1ccc�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ޥ�����������c{�1RsJRs1Rs1BcJRsJRsRs�Rc�Rc�c{�c{�������������������������������Rs�c{�Rs�c{�������������������������������������c��c{�c{�c{�c{����������������s{�s��s��s{�s{�Rs{Bcss{�1ccJRs��έ�έ�έ����޵��c��!JZ�ε��������Δ��ccZ1cc������s{�s��9Jss��9Js1Bc)RcJRck��s{�s{�{�����Z��Z��{�����Rc�Rc�Rc�Rs�cc�1Rs1RsRc�Rc�1ccRc�Bcs9csc�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������眥������έ��s��1Bc1BcJBs1RsBcsBcsRc�Rs�Rc�c{�c{����������������������{��������Rc�Rs�c{�Rc����������������������������{��������s{�c{�c{�c{�c{�������������������s{�{�ss��c��1Bc1Bc���!)B9Js��νƽ����������޵!JZJBs{����Ό�ƭ��1ccBcsJBJ������1RsRZcs{�JZ�!1JJs{Rc�9cs{�����{�����c{�k��k��������cc�c{�c��s{�Rs�1RsBcsJck1RsJck1Bc1BcJZ�Rc���έ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ֵ����έ��1RsJRcJRc1RsRc�JRsc{�c{�c{����s����ֽ�ν����ν�Δ��{�����{�����c{�cc�Rs{c{�������������������������������������c{�c{�Rs�c{�Rs�������������������s��s��s{�s��9BJ1Bcs��11ZRZc�����΄�����������!1JRZcc{��ƽ��έ��)1Bcsscss�ν���11cJRsRs�BBB11c{�Rc�Bcs��Μ�Ɯ�Ό��{�����������c{�c��c��c{�Rc�9csRc�Bc�1ccRc�1RsRc�Rs{Bcs1BcBcsRc����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Rc�Rs�Rc�Rs{s��c��������c������������������������Υ�ƽ�ƽ����޵kk{c{�s{�s{�s��1BcJRRZk{����������ƽ�ƽ�������ƽcssJRcJRcJRcJRckk{s��s��s����{���������������Bcs1ccs{�9BJ�����ε�ޭ�����s��c��!1JB91������������)1BRs�Zckν����Rs�c{�!1J!911cc{�Rs���������Ɯ��c��k�����������c��s��Z��Z��Rs{1cc9cs9csRc�BcsRs�Rs�Rc�11Z1RsJck1Bcc{�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������9csRc�Rs{Rc�s��s�����{����������������������������έ�νƽ�ƽ���Rs�s{�s��cc�{�sBBB1RsZk{�������ƽ�������ƽ����ƽRs{RZcJRcJRcJckkk{s�����sscs�����������������1cc1ccc��BBB��������΄��s��c{�s��!)BBBB��������Ƅ�{!9csscssν����Rs�c{�!1J11BcRs�Rs���������έ��Z��{�����������Rs�k��Z��Z��Bcs9cs9cs9csBcsBc�Rs�Rc�Bc�1Bc1Bc1Bc1Rss��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Rs{Rc�Rs{Rc�c{�c{��������������������������������ƽ�ƽ����ε�νkk{s��kk{s{�s��)Rc9BJJRck�scc�����ƽ�ƽ����ƽν�c{�JRcJRcJRcJRsssss��{�sc��{�s���������������Rs�Rs�css)1B��ν���ƽ���s��������!9c{����s��s�����9BJ������������Zk{Rc�1!JZJs{���������{����Ɣ��c{�cc������ƌ��s��Z��JZ�JZ�cc�Bcscc�c��cc�s��Rs�1ccJck1Bc11ZRc�Rc�1Bcs�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Bc�Rc�Rc�Zk{s��c{�������{�����������������������ƽ�ƽ��޽���ƽRs�ssss��ssss��1Bc1RsZZRkk{c{��޽�������ƽ������Rs�RZcJRsJRcJRRcsss��s��s��s�����������������{�s���ZZRcss��έ��������������������������s��c�����������s��������JZ�Rs�1ccc{����c��c{�Rc����s��s��c�������Μ��Z��{��Rc�Rc�cc�cc�s{�c��c{�cc�c��BcsBcsBcs1Rsc{�1Rs1Rs1cc11c������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������s��s��s�����������{������������������������������ƽ����Υ�ƽk{ccc�csscc�c{�9BJ)1BJBsRs{kk{�ƽ�ƽ�ƽ�ƽ����νcssJRcJRcJRcJBs������������������������������������������������������s��s{�s{����Z�����s��sss������ZckkRJ������k��k�����c{�c{�JRsBcsZk{���c��c��JZ����{��{��{��s{�Rs�s{�s{�c{�cc�k��k��Z��BcsRc�cc�cc�Rc�1ccBcsBcs1Rs11cJRsJBs���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������s��s��s��s{�s��s��c{�s��s�����������������������{�����{����Ɣ����ν�έ�έ�έ����������������ޭ�ε�������ε�����������������������������������������s�����s�������������������ބ�����������������������k�s��������������{��{���Zck�����ƭ�����c{�s��s���������{s���JRcBcs1Rs1ccBcsc{�{��cc�c{�������������s{�Rc�s{�s{�s{�c��s{�c{�c{�Rc�Rc�Rc�Rc�cc�Rc�cc�1Rs9BJ9cs11c9cs9cs���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������s��s{�s�����s��s�����s��s{����������������������{�������������ޭ�έ�έ�ε������ε��ν���έ�����ν��ν����������������������������������������s��������������������������������������������������kk{�������������{s{�s���ZZR�����ε�����s��s��s��������������RZcBc�1BcBcsJRsc{����JZ�cc�������{��{��{��Rc�s{�s{�s{�c��c{�c��c��Rc�Rc�s{�cc�cc�cc�cc�JBs1Bc1cc11c1ccJck���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������c{�kk{s{�cc�Rs�Zk{BcsBcsJRs���������������������������{�����{����Μ����֭�έ�ν�������������ε����Υ�������έ�����������������������������������s��������s�������������������ބ������������{{�{s������ccc�����������{������sss���������������c{�������������JRcJRcRZc9Js9csBc�Zk{���c��s{�c{���΄��s��s��Rc�c��{��c{�c{�k��Rs�Bc�Zk{Rc�JRsRs�cc�c��cc�1Bc1Bc1Bc1cc1Bc1Rs1cc1Bc������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������s{�csscc�s{�c{�JRsBc�Zk{Jck���������������������{����������������έ�έ�έ�ƭ���޽����޽����޽��ε����ε����������������������������������������������������������������������ޔ�����������cccccZ��Ɯ��ccc���������cccν����cc������έ���νcss��{���Ƶ�������JBsJRsBcs1BcJRc���s��c��s����Υ�ބ��c��Rc�Rc�Rc�s{�c{�c��c��Rc�Rs�cc�cc�1cccc�s{�cc�cc�JRs1Rs1Bc1Bc9cs1cc1BcJBs1ccc{���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������έ�������΄�����JRsBcs9csBcs�����������������������ε�޵�ޭ�ε�ޭ�Μ�έ�Υ����ν���޽��������ε����������ε������������������������������������{ss��s��s��s�������������������ޔ�����������ZZRZZRssscccRZc������cccssc����{{�������ν������������������s�����s��s{�JRs9Js{��Rc�Rs�Rs����s��c��c{�Rc�Rc�cc�c��c{�c��cc�cc�BcsBc�1cc9csc��{��c��JZ�JRs1Rs1cc1Bc1BcBcs1cc1cc1ccBc�Bc�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������BcsJRsJckJBs�����������������������ν�έ�޽�έ�ޭ�έ�Μ�έ�έ������έ��������ν������ƽ�����ε�����������������������������������s�����������������������������������������ZZRZZRsscc{�ZZR������cccccc�{s�{s��������Δ��������ν�������������s�����Bcs1Bc���Rs�Z��Rs����s{�c{�c��Rc�Rc�Rc�c��c{�cc�Rc�cc�9csRc�Jck1ccRs�{��c��JRsBcs1BcBcs!JZ11cJck1cc)kc1ccBcsBcs������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������c{�s{�c{�s{���έ�ν�ε�ޭ�������������������������������������Ɯ����������������������������������������{���kk{sscssck{ckk{�{k91)B91B91B91B91!!!!!!!!!!!!!!!!!!!!!ZB9ZB9ZB9JBJZB9cccccZZB9�{Zcccccc���ν����������������c��s�����������11cs��c��c{�c{����11ZRs�c{�JRccc�Rs�Rs�c{�Rc�Rc�cc�Rc�1Rs1ccRc�Z��{��c��Jck1Bc9Js)kc1Bc9BJ)kcJRs)kcJZ�cc�JRs1BcJck��������������������������������������������������������������������ք��Z��Z��Z��Z��Z�Ɣ�֔�֭�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������֔�ք��Z��Z��Z��Z��Z��Z��{��{�Δ�֥�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������c{�c{�s{�c��s��������������������������������������������������������{��������������������������s������������{ksscsss�{ksssssc���������������������ccZccc!!!!!!!!!!!!!!!!!!!!!11�������������������������{{����{{�������{{�{{�����ޥ�����{��JRsJRs���s{�1BcRs{BcsBcscc�Rs�c��Z��BcsBcss{�Rc�Rs�1Bcc��������Rs�)kcRc�s{�c{�������������������������1Rs11Z1Rs��ޭ����������������������������������������������������{��1s�)c�)c�1s�)c�)c�)c�)c�)c�)c�)c�)c�)c�)c�Z��������������������������������������������������������������������������Z��)c�1s�)c�)c�)c�1s�)c����������������������������������������������������������������������������������������������������������������{��1s�1s�)c�)c�)c�)c�)c�1s�)c�)c�)c�1s�)c�)c�)c�)c�1s�)c�)c�)c�B{�k��k�Δ��������������������������������������������������������������������������������)c�)c�)c�)c�)c�)c�)c�)c�������������������������������������������������������������������������������������������������)c�)c�)c�)c�)c�)c�)c�1s����������������������������������������������������������������������������������������������������)c�)c�)c�)c�1s�)c�)c�Z����������������������������������������������������������������������������������������������������������������������c{�s{�c{�s{�s��������s�����������������������������������������s�����������������������������������������ssccssskcsssssccss���������������������ccZRZc)!!!!