[prev in list] [next in list] [prev in thread] [next in thread] 

List:       squeak-dev
Subject:    Re: [squeak-dev] Strange Char code 160
From:       Tobias Pape <Das.Linux () gmx ! de>
Date:       2018-09-12 7:27:41
Message-ID: 4224D85A-0729-4DB1-8AEB-7F51312E16AD () gmx ! de
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi Ron

> On 11.09.2018, at 21:24, Ron Teitelbaum <ron@usmedrec.com> wrote:
> 
> Hi Tobias,
> 
> Sorry, User error!  I surrounded it with single quotes and it started working \
> again!  I'd pasted it and hit inspect to see what it was.  Silly mistake. 
> Ok so now this is what actually blew up on me.
> 
> (160 asCharacter asString, 'abc') withBlanksTrimmed  ' abc'
> 
> Shouldn't nbsp be considered a blank character?

Sounds reasonable.
Currently, separators (aka spaces) are defined as follows:

Character class>>separators
	"Answer a collection of the standard ASCII separator characters."

	^ #(32 "space"
		13 "cr"
		9 "tab"
		10 "line feed"
		12 "form feed")
		collect: [:v | Character value: v] as: String

Ie, confined to ASCII. Maybe we should consider using the unicode Zs category \
instead… That being said, our unicode stuff is a bit broken… Lemme see.
Best
	-Tobias

> 
> All the best,
> 
> Ron
> 
> On Tue, Sep 11, 2018 at 2:13 PM Tobias Pape <Das.Linux@gmx.de> wrote:
> Hi Ron
> 
> 
> > On 11.09.2018, at 17:38, Ron Teitelbaum <ron@usmedrec.com> wrote:
> > 
> > Hi All,
> > 
> > I ran into this problem.  Has anyone seen this before?  
> > 
> > I was importing a file that contained some sort of char code 160.  \
> > http://www.adamkoch.com/2009/07/25/white-space-and-character-160/ says this is a \
> > non-breaking space.   
> > I pasted the character into Squeak. When trying to inspect it in squeak I get \
> > illegal character.   
> 
> Can you get me the char before the 160?
> 
> I see that the ahead char is 30, which makes things very strange.
> 
> First this does not look like Latin-1, where 160/0xa0 would be nbsp, because the \
> ahead is 30/1e, a control char, and not defined in Latin-1. It is in ascii (record \
> separator RS), but there 160/0xa0 is not defined. Windows CP 1252 would have both, \
> but I am a bit unsure as to whether you'd actually find a NBSP+RS combo just like \
> that in smalltalk data… 
> Leaves, eg, MacRoman (I _think_ stuff used to be coded in macroman in Squeak in the \
> 90s), and there 30/0x1e ist still RS (strange) but 160/0xA0 is Dagger ( ) which \
> is indeed illegal. 
> So could you give us a bit content around the char?
> 
> Best regards
> 	-Tobias
> 
> 
> PS: EBCDIC would make no sense at all…
> PPS: Interestingly, 160/0xA0 is actually defined #xBinary…
> 
> 
> 
> 
> > Illegal character (char code 160 16r16rA0) ->
> > 
> > The 16r16r seems to be an error in the method and not a real number
> > 
> > xIllegal
> > 	"An illegal character was encountered"
> > 	self halt.
> > 	self notify: 'Illegal character (char code ' , hereChar charCode , ' 16r' , \
> > hereChar charCode hex , ')' at: mark 
> > But if I inspect Character nbsp I get a character 160 that seems to work fine.
> > 
> > Here is the stack.  I added a halt in xIllegal.
> > '11 September 2018 11:30:40.486 am
> > 
> > VM: Win32 - Smalltalk
> > Image: Squeak4.1 [latest update: #9957]
> > 
> > Parser(Object)>>halt
> > 	Receiver: a Parser
> > 	Arguments and temporary variables: 
> > 
> > 	Receiver''s instance variables: 
> > 		source: 	a ReadWriteStream
> > 		mark: 	22
> > 		hereChar: 	$ 
> > 		aheadChar: 	Character value: 30
> > 		token: 	nil
> > 		tokenType: 	#xIllegal
> > 		currentComment: 	nil
> > 		buffer: 	a WriteStream ''''
> > 		typeTable: 	#(#xIllegal #xIllegal #xIllegal #xIllegal #xIllegal #xIllegal \
> > #xIllegal #xIllegal #xDelimiter #xDelimiter #xIllegal #xDelimiter #xDelimiter \
> > #xIllegal #xIllegal #xIllega...etc...  here: 	nil
> > 		hereType: 	nil
> > 		hereMark: 	nil
> > 		hereEnd: 	nil
> > 		prevMark: 	nil
> > 		prevEnd: 	nil
> > 		encoder: 	{an EncoderForV3PlusClosures}
> > 		requestor: 	a SmalltalkEditor
> > 		parseNode: 	nil
> > 		failBlock: 	[closure] in \
> > Parser>>parse:class:category:noPattern:context:notifying:ifFail:  \
> > requestorOffset: 	0  tempsMark: 	nil
> > 		doitFlag: 	nil
> > 		properties: 	nil
> > 		category: 	nil
> > 
> > Parser(Scanner)>>xIllegal
> > 	Receiver: a Parser
> > 	Arguments and temporary variables: 
> > 
> > 	Receiver''s instance variables: 
> > 		source: 	a ReadWriteStream
> > 		mark: 	22
> > 		hereChar: 	$ 
> > 		aheadChar: 	Character value: 30
> > 		token: 	nil
> > 		tokenType: 	#xIllegal
> > 		currentComment: 	nil
> > 		buffer: 	a WriteStream ''''
> > 		typeTable: 	#(#xIllegal #xIllegal #xIllegal #xIllegal #xIllegal #xIllegal \
> > #xIllegal #xIllegal #xDelimiter #xDelimiter #xIllegal #xDelimiter #xDelimiter \
> > #xIllegal #xIllegal #xIllega...etc...  here: 	nil
> > 		hereType: 	nil
> > 		hereMark: 	nil
> > 		hereEnd: 	nil
> > 		prevMark: 	nil
> > 		prevEnd: 	nil
> > 		encoder: 	{an EncoderForV3PlusClosures}
> > 		requestor: 	a SmalltalkEditor
> > 		parseNode: 	nil
> > 		failBlock: 	[closure] in \
> > Parser>>parse:class:category:noPattern:context:notifying:ifFail:  \
> > requestorOffset: 	0  tempsMark: 	nil
> > 		doitFlag: 	nil
> > 		properties: 	nil
> > 		category: 	nil
> > 
> > Parser(Scanner)>>scanToken
> > 	Receiver: a Parser
> > 	Arguments and temporary variables: 
> > 
> > 	Receiver''s instance variables: 
> > 		source: 	a ReadWriteStream
> > 		mark: 	22
> > 		hereChar: 	$ 
> > 		aheadChar: 	Character value: 30
> > 		token: 	nil
> > 		tokenType: 	#xIllegal
> > 		currentComment: 	nil
> > 		buffer: 	a WriteStream ''''
> > 		typeTable: 	#(#xIllegal #xIllegal #xIllegal #xIllegal #xIllegal #xIllegal \
> > #xIllegal #xIllegal #xDelimiter #xDelimiter #xIllegal #xDelimiter #xDelimiter \
> > #xIllegal #xIllegal #xIllega...etc...  here: 	nil
> > 		hereType: 	nil
> > 		hereMark: 	nil
> > 		hereEnd: 	nil
> > 		prevMark: 	nil
> > 		prevEnd: 	nil
> > 		encoder: 	{an EncoderForV3PlusClosures}
> > 		requestor: 	a SmalltalkEditor
> > 		parseNode: 	nil
> > 		failBlock: 	[closure] in \
> > Parser>>parse:class:category:noPattern:context:notifying:ifFail:  \
> > requestorOffset: 	0  tempsMark: 	nil
> > 		doitFlag: 	nil
> > 		properties: 	nil
> > 		category: 	nil
> > 
> > Parser(Scanner)>>scan:
> > 	Receiver: a Parser
> > 	Arguments and temporary variables: 
> > 		inputStream: 	a ReadWriteStream
> > 
> > 	Receiver''s instance variables: 
> > 		source: 	a ReadWriteStream
> > 		mark: 	22
> > 		hereChar: 	$ 
> > 		aheadChar: 	Character value: 30
> > 		token: 	nil
> > 		tokenType: 	#xIllegal
> > 		currentComment: 	nil
> > 		buffer: 	a WriteStream ''''
> > 		typeTable: 	#(#xIllegal #xIllegal #xIllegal #xIllegal #xIllegal #xIllegal \
> > #xIllegal #xIllegal #xDelimiter #xDelimiter #xIllegal #xDelimiter #xDelimiter \
> > #xIllegal #xIllegal #xIllega...etc...  here: 	nil
> > 		hereType: 	nil
> > 		hereMark: 	nil
> > 		hereEnd: 	nil
> > 		prevMark: 	nil
> > 		prevEnd: 	nil
> > 		encoder: 	{an EncoderForV3PlusClosures}
> > 		requestor: 	a SmalltalkEditor
> > 		parseNode: 	nil
> > 		failBlock: 	[closure] in \
> > Parser>>parse:class:category:noPattern:context:notifying:ifFail:  \
> > requestorOffset: 	0  tempsMark: 	nil
> > 		doitFlag: 	nil
> > 		properties: 	nil
> > 		category: 	nil
> > 
> > 
> > --- The full stack ---
> > Parser(Object)>>halt
> > Parser(Scanner)>>xIllegal
> > Parser(Scanner)>>scanToken
> > Parser(Scanner)>>scan:
> > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> > Parser>>init:notifying:failBlock:
> > Parser>>parse:class:category:noPattern:context:notifying:ifFail:
> > Compiler>>translate:noPattern:ifFail:
> > Compiler>>evaluate:in:to:notifying:ifFail:logged:
> > [] in SmalltalkEditor(TextEditor)>>evaluateSelection
> > BlockClosure>>on:do:
> > SmalltalkEditor(TextEditor)>>evaluateSelection
> > [] in PluggableTextMorphPlus(PluggableTextMorph)>>inspectIt
> > ...etc...
> > 
> > And to top it off if I inspect hereChar on xIllegal in the debugger I get a char \
> > 160 that works fine! 
> > I'm not sure how to determine what exactly what is the difference between the two \
> > characters.  Any suggestions? 
> > Thanks!
> > 
> > All the best,
> > 
> > Ron Teitelbaum 
> > 
> 
> <Bildschirmfoto 2018-09-11 um 20.13.03.PNG><Bildschirmfoto 2018-09-11 um \
> 20.13.03.PNG>


[Attachment #5 (multipart/related)]

[Attachment #7 (unknown)]

<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; \
-webkit-line-break: after-white-space;">Hi Ron<div class=""><br class=""><blockquote \
type="cite" class="">On 11.09.2018, at 21:24, Ron Teitelbaum &lt;<a \
href="mailto:ron@usmedrec.com" class="">ron@usmedrec.com</a>&gt; wrote:<br \
class=""><br class="">Hi Tobias,<br class=""><br class="">Sorry, User error! &nbsp;I \
surrounded it with single quotes and it started working again! &nbsp;I'd pasted it \
and hit inspect to see what it was. &nbsp;Silly mistake.<br class=""><br class="">Ok \
so now this is what actually blew up on me.<br class=""><br class="">(160 asCharacter \
asString, 'abc') withBlanksTrimmed &nbsp;' abc'<br class=""><br class="">Shouldn't \
nbsp be considered a blank character?<br class=""></blockquote><div class=""><br \
class=""></div><div class="">Sounds reasonable.</div><div class="">Currently, \
separators (aka spaces) are defined as follows:</div><div class=""><br \
class=""></div><div class="">Character class&gt;&gt;separators</div><span \
class="Apple-tab-span" style="white-space:pre">	</span>"Answer a collection of the \
standard ASCII separator characters."<br class=""><br class=""><span \
class="Apple-tab-span" style="white-space:pre">	</span>^ #(32 "space"<br \
class=""><span class="Apple-tab-span" style="white-space:pre">		</span>13 "cr"<br \
class=""><span class="Apple-tab-span" style="white-space:pre">		</span>9 "tab"<br \
class=""><span class="Apple-tab-span" style="white-space:pre">		</span>10 "line \
feed"<br class=""><span class="Apple-tab-span" style="white-space:pre">		</span>12 \
"form feed")<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>collect: [:v | Character value: v] as: \
String</div><div class=""><br class=""></div><div class="">Ie, confined to ASCII. \
Maybe we should consider using the unicode Zs category instead…</div><div \
class="">That being said, our unicode stuff is a bit broken… Lemme see.</div><div \
class="">Best</div><div class=""><span class="Apple-tab-span" \
style="white-space:pre">	</span>-Tobias</div><div class=""><br class=""><blockquote \
type="cite" class=""><br class="">All the best,<br class=""><br class="">Ron<br \
class=""><br class="">On Tue, Sep 11, 2018 at 2:13 PM Tobias Pape &lt;<a \
href="mailto:Das.Linux@gmx.de" class="">Das.Linux@gmx.de</a>&gt; wrote:<br \
class="">Hi Ron<br class=""><br class=""><br class=""><blockquote type="cite" \
class="">On 11.09.2018, at 17:38, Ron Teitelbaum &lt;ron@usmedrec.com&gt; wrote:<br \
class=""><br class="">Hi All,<br class=""><br class="">I ran into this problem. \
&nbsp;Has anyone seen this before? &nbsp;<br class=""><br class="">I was importing a \
file that contained some sort of char code 160. \
&nbsp;http://www.adamkoch.com/2009/07/25/white-space-and-character-160/&nbsp;says \
this is a non-breaking space. &nbsp;<br class=""><br class="">I pasted the character \
into Squeak. When trying to inspect it in squeak I get illegal character. &nbsp;<br \
class=""><br class=""></blockquote><br class="">Can you get me the char before the \
160?<br class=""><br class="">I see that the ahead char is 30, which makes things \
very strange.<br class=""><br class="">First this does not look like Latin-1, where \
160/0xa0 would be nbsp, because the ahead is 30/1e, a control char, and not defined \
in Latin-1.<br class="">It is in ascii (record separator RS), but there 160/0xa0 is \
not defined.<br class="">Windows CP 1252 would have both, but I am a bit unsure as to \
whether you'd actually find a NBSP+RS combo just like that in smalltalk data…<br \
class=""><br class="">Leaves, eg, MacRoman (I _think_ stuff used to be coded in \
macroman in Squeak in the 90s), and<br class="">there 30/0x1e ist still RS (strange) \
but 160/0xA0 is Dagger ( ) which is indeed illegal.<br class=""><br class="">So \
could you give us a bit content around the char?<br class=""><br class="">Best \
regards<br class=""><span class="Apple-tab-span" \
style="white-space:pre">	</span>-Tobias<br class=""><br class=""><br class="">PS: \
EBCDIC would make no sense at all…<br class="">PPS: Interestingly, 160/0xA0 is \
actually defined #xBinary…<br class=""><br class=""><img \
id="m_8220693002005560899D9A3DF1B-524A-4E22-8B57-7F2265963FEB" height="163" \
width="551" class="" apple-inline="yes" apple-width="yes" apple-height="yes" \
src="cid:141CB1C2-348C-4351-8D26-B828E0736D45@fritz.box"><br class=""><br \
class=""><br class=""><blockquote type="cite" class="">Illegal character (char code \
160 16r16rA0) -&gt;<br class=""><br class="">The 16r16r seems to be an error in the \
method and not a real number<br class=""><br class="">xIllegal<br class=""><span \
class="Apple-tab-span" style="white-space:pre">	</span>"An illegal character was \
encountered"<br class=""><span class="Apple-tab-span" \
style="white-space:pre">	</span>self halt.<br class=""><span class="Apple-tab-span" \
style="white-space:pre">	</span>self notify: 'Illegal character (char code ' , \
hereChar charCode , ' 16r' , hereChar charCode hex , ')' at: mark<br class=""><br \
class="">But if I inspect Character nbsp I get a character 160 that seems to work \
fine.<br class=""><br class="">Here is the stack. &nbsp;I added a halt in \
xIllegal.<br class="">'11 September 2018 11:30:40.486 am<br class=""><br class="">VM: \
Win32 - Smalltalk<br class="">Image: Squeak4.1 [latest update: #9957]<br class=""><br \
class="">Parser(Object)&gt;&gt;halt<br class=""><span class="Apple-tab-span" \
style="white-space:pre">	</span>Receiver: a Parser<br class=""><span \
class="Apple-tab-span" style="white-space:pre">	</span>Arguments and temporary \
variables:&nbsp;<br class=""><br class=""><span class="Apple-tab-span" \
style="white-space:pre">	</span>Receiver''s instance variables:&nbsp;<br \
class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>source:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>a ReadWriteStream<br class=""><span \
class="Apple-tab-span" style="white-space:pre">		</span>mark:&nbsp;<span \
class="Apple-tab-span" style="white-space:pre">	</span>22<br class=""><span \
class="Apple-tab-span" style="white-space:pre">		</span>hereChar:&nbsp;<span \
class="Apple-tab-span" style="white-space:pre">	</span>$&nbsp;<br class=""><span \
class="Apple-tab-span" style="white-space:pre">		</span>aheadChar:&nbsp;<span \
class="Apple-tab-span" style="white-space:pre">	</span>Character value: 30<br \
class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>token:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>tokenType:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>#xIllegal<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>currentComment:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>buffer:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>a WriteStream ''''<br class=""><span \
class="Apple-tab-span" style="white-space:pre">		</span>typeTable:&nbsp;<span \
class="Apple-tab-span" style="white-space:pre">	</span>#(#xIllegal #xIllegal \
#xIllegal #xIllegal #xIllegal #xIllegal #xIllegal #xIllegal #xDelimiter #xDelimiter \
#xIllegal #xDelimiter #xDelimiter #xIllegal&nbsp;#xIllegal #xIllega...etc...<br \
class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>here:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>hereType:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>hereMark:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>hereEnd:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>prevMark:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>prevEnd:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>encoder:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>{an EncoderForV3PlusClosures}<br class=""><span \
class="Apple-tab-span" style="white-space:pre">		</span>requestor:&nbsp;<span \
class="Apple-tab-span" style="white-space:pre">	</span>a SmalltalkEditor<br \
class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>parseNode:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>failBlock:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>[closure] in \
Parser&gt;&gt;parse:class:category:noPattern:context:notifying:ifFail:<br \
class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>requestorOffset:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>0<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>tempsMark:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>doitFlag:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>properties:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>category:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><br \
class="">Parser(Scanner)&gt;&gt;xIllegal<br class=""><span class="Apple-tab-span" \
style="white-space:pre">	</span>Receiver: a Parser<br class=""><span \
class="Apple-tab-span" style="white-space:pre">	</span>Arguments and temporary \
variables:&nbsp;<br class=""><br class=""><span class="Apple-tab-span" \
style="white-space:pre">	</span>Receiver''s instance variables:&nbsp;<br \
class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>source:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>a ReadWriteStream<br class=""><span \
class="Apple-tab-span" style="white-space:pre">		</span>mark:&nbsp;<span \
class="Apple-tab-span" style="white-space:pre">	</span>22<br class=""><span \
class="Apple-tab-span" style="white-space:pre">		</span>hereChar:&nbsp;<span \
class="Apple-tab-span" style="white-space:pre">	</span>$&nbsp;<br class=""><span \
class="Apple-tab-span" style="white-space:pre">		</span>aheadChar:&nbsp;<span \
class="Apple-tab-span" style="white-space:pre">	</span>Character value: 30<br \
class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>token:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>tokenType:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>#xIllegal<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>currentComment:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>buffer:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>a WriteStream ''''<br class=""><span \
class="Apple-tab-span" style="white-space:pre">		</span>typeTable:&nbsp;<span \
class="Apple-tab-span" style="white-space:pre">	</span>#(#xIllegal #xIllegal \
#xIllegal #xIllegal #xIllegal #xIllegal #xIllegal #xIllegal #xDelimiter #xDelimiter \
#xIllegal #xDelimiter #xDelimiter #xIllegal&nbsp;#xIllegal #xIllega...etc...<br \
class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>here:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>hereType:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>hereMark:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>hereEnd:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>prevMark:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>prevEnd:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>encoder:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>{an EncoderForV3PlusClosures}<br class=""><span \
class="Apple-tab-span" style="white-space:pre">		</span>requestor:&nbsp;<span \
class="Apple-tab-span" style="white-space:pre">	</span>a SmalltalkEditor<br \
class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>parseNode:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>failBlock:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>[closure] in \
Parser&gt;&gt;parse:class:category:noPattern:context:notifying:ifFail:<br \
class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>requestorOffset:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>0<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>tempsMark:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>doitFlag:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>properties:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>category:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>nil<br class=""><br \
class="">Parser(Scanner)&gt;&gt;scanToken<br class=""><span class="Apple-tab-span" \
style="white-space:pre">	</span>Receiver: a Parser<br class=""><span \
class="Apple-tab-span" style="white-space:pre">	</span>Arguments and temporary \
variables:&nbsp;<br class=""><br class=""><span class="Apple-tab-span" \
style="white-space:pre">	</span>Receiver''s instance variables:&nbsp;<br \
class=""><span class="Apple-tab-span" \
style="white-space:pre">		</span>source:&nbsp;<span class="Apple-tab-span" \
style="white-space:pre">	</span>a ReadWriteStream<br class=""><span \
class="Apple-tab-span" style="white-space:pre">		</span>mark:&nbsp;<span \
class="Apple-tab-span" style="white-space:pre">	</span>22<br class=""><span \
class="Apple-tab-span" style="white-space:pre">		</span>hereChar:&nbsp;<span \
class="Apple-tab-span" style="white-space:pre">	</span>$&nbsp;<br class=""><span \


["Bildschirmfoto 2018-09-11 um 20.13.03.PNG" (Bildschirmfoto 2018-09-11 um 20.13.03.PNG)]

PNG


IHDRNFtWF
iCCPICC ProfileHTSϽBޛ**!@B \
ؑA)#(UѡĂ(`AdPPQyg:|>vNZ 2ba>9^ \
:9@H3YI	V?ҍ}U|Xxa+A}RVyaA2 \
^cʡ,e:x2a@d :=F|kLJE#oΊd!|aXn \
W{!:Iaпx?b߿ꍐ}]Y \
hXilC(D	GcA:vD`HS2HL'Q\n \
n;0AD7)@48<rRֵի@@) S`	3p> l,d8dTY \
@	(g@-8.Vp	\700+02A8Q!QHR \
]Cv+B!Nh?@%PTC [ f'aAXV`l>f ' p&|.+p|
+xP$
%@1P6(wT*AF PFTu5C}DcT46E;},t"z7:]E \
yW#QØ`06&) \
Tc1=afҰJX##6݁Þ6a;Iũp8&.;; \
M>Ixi.g+!4~GP \
	a|Bp0EX&fDb4qH!ߑH$Y1ɓEK*&'$M>Ȫdr0K>D!wQ(E%%L9D\<|h8)iyKU \
[{Oφɷooʯǟ_F' \
(`'&)pF$EPY*juJ+$$-+xN_p^H@H_O(MT8 \
ES9bi'aIa+plF!%qKp&aOtQ;#ObbbbzMY9K^ \
;$HI,HJI:H&H.9'E*"5+M6.*.Dҋy	GLL̲llS9C.BPKn^^ZM~|cC!RB \
V%%'t1err C%Fʀ*j ZzO
V3TR;6Q7VWT kXih4hLh4]534[5_kkim \
]DG@Y'CC筮.KTE^o^}5pS nr
gBʌFF1x%&&&L~3017 \
!|CՆI3Y3Yٸ9<Ӣ⹥ee崕UYf%]6([~;;_gly \
G#NN,:yg#].do箪7F[݁QJ?{b==<K=_xxzo^y[/
 p'P,0*-TnӱMSY#6mElK[y2^ԇ|f3+Ne,q֫0˰ \
p({6"(r.&$MctyR{LMJlS>.$=^ \
>&{Զm	j	Y	&9.$(isR[ \
> U~ǝH1O)Mz1?->o?@`)sΉ]V*vCCwwۓgj}}1fhgd￿#S2sow5ddqF(?>u?[/Dל۹ڹEXyC
> 
O?<rHmAzQ-  \
ǶU_T~x{|ص'>DZ6Ie-;9tTcdynQV8TT*VI9ʯubչ_jkkj%nlϵ5j4V4њrσ/q˅?)TLmiZ̷F
 ;wuv4s%K._!^ɼr5BgB5ɮ]O\sVWoݼtVm;wZm7ogtmx \
cp!kmxߑ<}q'{0c9O=xV/M'l'{?2ɚ|kү2_ \
P^MKO\xԫWsYWk?f[|ΛyDռߵl1nqy)ڏ?M/~} \
.ױ&PȂ#"x[%HY\/=Gq6z.[+Cj,+QN!Ka2FDK~= \
shae$pVVO|B}@gWӲtWgUpo	pHYs%%IR$iTXtXML:com.adobe.xmp<x:xmpmeta \
xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.4.0">  <rdf:RDF \
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">  <rdf:Description \
rdf:about=""  xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelXDimension>1102</exif:PixelXDimension>
         <exif:PixelYDimension>326</exif:PixelYDimension>
      </rdf:Description>
   </rdf:RDF>
</x:xmpmeta>
iDOT(R0Jp@IDATx{`T'$p		 

J%V#b^/5^BriPNK<-bR^B=
Z@hT *\J5@r!	$3dfI<^{?k'<]/]6WYYyUrhYYTJJJpZ\\}w	HHHHHHHM
 h. jъa8j.]R-j'a-							y	4Y \
r8ND#юW'HHHHHHH _6 l'Ju<ʉ{t0p⊐e \
      h;Flj&A%      \
h.:plD'0(0D:9N]'hT       \
h~9N4w4hcv(shrT       " \
'G8q8kvչ|),/W9T8q0								@!o&'HHHHHHH \
	Nđ"YNکttOݟE;N8H$@$@$@$@$@$@$@f'`fCK#  \
    G@No'A]Mg	'HHHHHHH \
4YरSؒsqq1u7N% '֗B: \
}EhO6>[|	UD]+wjK;k15Cڱ]sQ_^rlҿE"{@uu \
lr=iKp= eUL^o(	@UK+wo	MCZD}
fJj$Wt]U8OЎ]\( 	'z10{l
=q=Y;p=ek5"߁&N6a}^->NuhI~~U'OcmHvaa>JڻkoI|vKB"{t}a7䱷C]}7m_~*YH(\9<
 Bk^49j/qK:}RD[ \
Q8=NTQ~2^R#Ҋ롭̴wҊ롭tKyOq}\X^ \
!zcI8Yzڪ@|+/T]vf7(zu^ZϧZXҲ7zhXe8Z=];O:	


 I u8N'n	[4mCv/M&/'CNd
7U٭+\lYs9M\q-"Aq}"~eïFA`{8hrD\ \
H-c8/D<ysk]MO0mnPzg-:vz 9s `6Ԅ \
M6Ԅ MvyՋoò1]O=[λp$Bۯ\;=NՎB
!NӤUEʽRZ]:pvh.P~3l'юrhGJ*INLC1IS}U5|a \
O+Yu?Uܳi+\ݬOz04ϸ;Z'NË-'j'r9G~/JXct]л>UZ;R>:)/BW_|&
 >=nHm]U	CH‛ToK8NR{'$~hos؆v
(ogruh4"hd(ʏ>?3X8Y.{OF9Ş'g~}Pك0:wav\]W,/*@]r?!˭w{~uv✺t?jн
 {p}č:=9	uۯ=p=
׃Z!\\Xp=p=p=~67_{s \
u5L}>g;kN|6htz<u|*ܗ<+\اC1υo	4.O_Oqr>Uۤ
 rj8iu9N8qk? 	?,@U:d +Ktß-X \
Ice-'γf']%݉k#E7q>HBŝC|sJPQ)qrQۗ.>Sݟguvft}[ \
ߢnUsC'ssOt<ޯt<tZۑD;6z!+G>c_|N* \
g?ph_~^9'p%J(:ٵ'Rτqk<ꓣTN!(nlDa \
%;ӸqD?qH/A \
?&~~W;-{g|J>g%F(<^>8N<]<s>w8wTϧ%GusSH \
q	0p̗NWےDN.A+۰3~??xO8?Sz0p<m.p \
__2](&n.Cp_V,+$hGN׏tR'NwƉPs4n>|]N \
.&U.9@.ltU8(~8!*t}O껩'?^C8hIrtTNmqvƌzD
 g[WvʉcovT_mP0eHmfѹX\"nVq7J,AÎ)~_ \
r]ss|7]2A.qzz< \
?V>U9Jv8r皇ƿ;;Rz'~{Gܴ!m#ڙ(?4sQ>ny}ظ;, \
):yt<Gh8	$x^۫Bv3\/W׽qb	w,Xl;;.WBDtD \
eQNY-\\np=p=p=\WaC|p\'g;[?N瘎Dci,lj_: \
rҋ.&Mtc_'gp:s8tsܥސLoRZ}'tcBW1\tC9_n=ڱwjDj:N>6
 z[$p#^.uסg{'*VqWx\/I'_o_͟5
]>#CӁAr(׃.U?|bQ?/zzk᪚{=T?Ϸ%=j8N\9ݥr.ݯ.znB%`y*tdp] \
8I   [z; ʁιN-TRXxTCϟ?\#6|%Ak~~B=q	1vE0?g
 :UDܿ1jP}=4ֹk \
0p-)k8q68qvh,:牮w'ݻW]Hbj'_;91A'BNgC=8Q}sCOx>t3~~uU9ny$Q;3䈳 \
/1z:N߉)8K`\)lj=ڌtlj84WgU%zQJ \
 ^>?dEp=p= WA>TrGjt;wujq# \
s'HC>?VvO{x3]x  KXK".^9x ܜ8V>Gkva`{ \
|mxzks'osԸOq@s0p8٢V \
'ad,0&	:߀vz \
4d$@Yj[$kɟ֮Džv8WpWuWpuU \
`?4::p1:J<]5qsI69vZ";q˔`xIuE-[ʸǧSCJ!M:;{V!d2 \
\y"9HHLiNNoDy\S }Uǣ \
sjw+^t#sr}A+&ށV%F=]| \
|d]p=p=T	`Z/0zי@z7;|\ \
[s_x|Nx_g|>k.V;|;!pGG8E._Oil>M`y8)<DeqN4*zzzF0?j@4v`O*c`y \
[m$H% (-s~*uEwuw._u. \
tI;O*zvZvrZ:OO~'J#Gre+YZ,G~P>SprߡCǮ}Pphڟ{*g' \
{%a'γ!&N>b:v\Pe7s&_D5rZ#}揄2oGWD8'Hy41M{q_qӅO| \
N/XаK U\\Cuf \
/as-?rMKاF;a5*.SN|[غ*ǐU|)6s \
оwP"[ZZknS7=JuPjWa+B9v1P~~N.;_չtIM'/ \
;	'kl \
z|u+iWCͯ@'WTUFoT>r\?[~zѷގڹۥf|Ӄ7J \
J],:FvPr+_DES8}/kq=y[q=ԗ\뼏y(律(| \
U}볮Q={yI/M`{Ny$uY^翖vߣW7"8u8	Tc'ŷ'8$G8i5zHtC/PIzh_j \
 ] :b&oeN%]{RosxꧬB"קEӸ~]"|]Ε{ \
r~D4|=>M:wQw\1ct\g.&\ \
zzh=s7zEA&pR)/GmNOݵSVJ{jt9M:RЁ>v{n`;Fގآkvir('DUf_$M?bL3L) \
`i0 L3׃) \
$&m\DZNbŌݯ+..Gzf7zO[fzO[fKmv \
i8󵣤a'=+@%Ej(Ar4׮:mm"$2ypl-p={p=#{!0+N:3							@`٧ \
      0+N:3							@Ёu7`,zG \
81tNpP9N*/V~KaiS[RRbvjٜ4??X($@$@$@$@$@$@$@$T,pןEढ\")xDTTP&zuw'M$ \
      M@N>cT !qҾhP@mvMxc'<!    \
  h!,pO()-mJˀhԩp7ta						@+" \
'z[uکKS9ԇG#%ybqX87HHHHHHHZNZdq$@$@$@$@$@$@$@MKͧ							 \
 PIHHHHHH'M˛O#      \
hA8iAš							4-N7F$@$@$@$@$@$@$Ђ~ĞC%   \
   hfu@.<v;wvT$!!Q>$!mX,P}]ZPZeВRr({"h								xAxC	̝;,dxxTTT
 'WLJ+/
Eg6L Rg!zHjTE#ASFV)     Eॗ^ 3pbygd \
4' ǻIHHHH'͆7pRy@_q'.pz\*;NY     \
 0plISZ*NZq$@$@$@$@$r0pbҹbĤa@a6g硽T`HH \
HHHZ.NL:wtb8,S`T				@$INE$@$@$@$@$@$Ц0p \
bfĤa						)X3pw-Cw|y	:7w[Pcd*ϝ;zh \
큓J=^)3e/3C[{HHHHHHN<j46\NIHHHH<0]dgqWϸmQ&)챈 \
_X2J	0rgǮ ۲m \
jm.R[h]bv]Fdm+t?PN(U}J?-ՀR/r#>8bE2f̼CYE5ήW~
 .{^IN8F\r$@$@$@$@$@$F0pb҉㄁jN6E$@$@$@$@$@Gt \
cp8oQ~adtɫ@S8qT#qe-=SZ-e$AA(Ƌ$XS6NQ


S929Qn.^+΋o'ea6mzk-퐿IyBPqPKuDfAW=q_^R8M}Wd~hv8J3axk<P+f(:~0xHHHHHH8 \
Nc;2'     \
E|{p1^("9sOLlj&JXdlj-K'5S[(I8N>SM[(gtxh.}GC9%S4[ބ1 \
(O74➻;^:y"鋒azg	c2 c(b \
ѓ{yʃq:@!bhA?$\|(Gy@OMWjd~pp䶙*H \
5aNNɥ2YFGhzvt0ۛ3c:⤙?.9xOHHHHHZ-NL:w('DWf*7Nzx						0pbf7a%,k݌M \
[UGIriӖ@S2x=1ry \
:gtO6obI=(p1.BRZm`߯pGwC&Ad.$QbK}\!vяnb86D9k̓=GZ8vP \
L!9^5佲Hg8G c(a8s90{ϝZr|)Z}OvW:% \
Iny(O^ 					@8O]m|lj \
HI=皁8m$@$@$@$@$@'`-@v9ҡhYJ`u\dӦM;wnmMSTq1p"g6z/4ض%]qg \
C.9'P[u<7hqQuώcOh5Rm(l>rj48%ƉS \
VOrkQi]'	ksqyՄU>8])GH${΃:vDy`DC0	Ggܳ?iɿc]x+8
 NG1=p=94
jx
GHHHHHH3N<3j0pru1p"NJ$@$@$@$@$p'-N1aס/M#pXhksY<cu'3dwWɮG;t/ei \
v-'`mU7TgAgJ^4$Iy	U2Q3,PGØgsFwS5 \
"n#kvd49(熵vIrg\%I}.`B̒c\Bκ؅Szf6@s \
[o	y3HHHHHD81dTvT圁_hտ-' \
!I$@$@$@$@$`n]Bi9ȕ^--K]8Zs]p\&$DiyuX;IY&\p \
8tN-՜T4j#Y({:kxCI$q/|eaPևO42YrzØ7 \
ڙSqRrLda˸טeyPO}x:*X>~dML; \
$K1[lj+#~~t\ٶMxU/FG%     \
O8Dk	'4^>HHHHHZNL:e8)<OqNA>4m$h!9'VouᒔstDO\NK
 P}L߷kʻW"qA&Ik nVtljqF<rqu7#;;_`P-C \
w]>[64zZpY7 Tpv1r.&, iKIkQ.M9Jlm ٓX6QvT[  \
sD>vqq ģ?!q3OEןקENf@(;~&\,ڧeL<					8XgKHwqsdā'$@$@$@$@$@%y
 KӴ!G/܍Y3z2D)eI7kSM]9:F[C9kNf-!f_ \
CU"5RLCcyBz \
]z3R3o1\j5n6-|E(GOUzn8QbSLqfq2dơ/n8K\WU5]'=W;zU=r)q4ńUkS \
    '>jʦ0pru1pRw$'DX&    \
h(NJoIÇ[.ԮFQⲋKßZJ]40Z/7>uQ0?4e䀩P9`$@$@$@$@$@'&ENL:1V0pR?nHHHHH \
	0pSP8}% \
x:'wgHHHHH|%Ě='Mi8i				@ \
INe*9Oώ/c\T`HHHHHZ.NL:wtb8,S`T			 \
	@$INE$@$@$@$@$@$Ц0pbfĤa						)t[{लKKE+ \
ܽK;H+[@Gvl#     8.3p\s8i&    \
DO'ص5 ۲ VCmC.Y1+41(m}C \
cQvRomG>~p \
hŊd/N=͘y'?kb]%-]Б)НKz$@$@$@$@$@$0pb)g_&'b[ \
    '޳jҖhhJ?t[zW2hQFTrj8N<iS^-/0<+ߏFKB9.y2dL\lA5Ob
 R^:#5+V'Ժ8M}Wd~hv8J3axk<P+Fw@     \
h813p /K_h-						xOt_ï([TW@/\-/SRq8\(.66i&\;w&`\dlj-K'5S[(I8N>SÐ]]fX \
oB*CvㆬǏ^rJl֭7Ag$Ey \
ͫ$I_x8K}.WCkPn^caE| \
CJ!#M3K^=rD'bY?:Qy8ItA6 քy8K{C8 \
S*8FGu)8lah77Bg\u*I3#R5蜇q<'$@$@$@$@$@Ͼ,w
 
$AZAQ \
B_,8ߊbO$@$@$@$@$@"`I8=jDZvq>dַh7A8v)Y$8pV<xvh \
Pƃ:_:=u׾6H>)#zָ\ \
qd-zVbd+kdJ9ۘ~.4t$uNYpYIQaK%'''~űp'Y3 \
e9oj'cW$C#*#0Se|ārMrn?n3	3YtFr:"?wjq|)Z}OvW:% \
Iny(O^ 					@| \
0:i.ݎΝN%ftp8TŁl90p"NUNb \
v$@$@$@$@$@-@ ?`̼uД9P:N]~8I8)CYo
=1^hD7mK(k|%!,IhV䲉ۮ5SWLjߟ0<kP|:_#8%ƉS \
*@U$iT%Mv4$am..p3Qg \
D}yTn@(,щ8aJWF;*~sĦO\t \
tqyn45ާeh|`߿i٥(?!4-)yq						I:4Ŧr`Ŀ	x2peHHHHH	'._1{̽ \
ൗ :ljvo#rE9Nr8DEEyWljh^Yڝz)+gٰwaQ \
3%I lqs$S8Iv?2:a|M:zKC2ƼE( \
n#kvd49(熵vIrg\%I}C.Lڳ~ \
3q		8bNQgNOջ1W1ɝ픜9sF=g					0pbɨ>8^9'Ъ[N'_CHHHHH8)<
 III	Cϟ W9N/6h~^hm.0q \#6Q%9 tn
{M_0$WƊ}xf1):Shww8%fo5I$:nz[^^heaι\>ɮI`>
 `5Q5'*GDfzI]f/8'Ý/9cПuP8Yrrx \
,khq湸ȺD-Wm^y KQIHHHHHN<jq \
	'KgRb6*#    NAhIb9дq \
XYׅK,^R}L߷kʻW"qA&Ik:F:e$.Yr7\jildyْQ\
 (<#{	˲iB#{#;i-ʥ9:GRm^M7ΞGDzL܊h':#׈ \
G$iО8H>;^}9iH.:NgŢ}:q_Ɣ						J_5Q{N88Ŀx7?GN(xB$@$@$@$@$_zkı9Mrop \
ݸ5Nh!qGK㵩ћ-MOCſ} z&g!2$ \
mLwZS,X \
V	.5Cö@C\7Gkq~<0ZVHʹDl|r|:N3ݮ:Ζ!6ɼ \
}ޭҭ8xXîWe}3K*\/1aHHHHH| \
)'\]oq7+IHHHHJl+p7eRtUZy"΅..{^ \
rgtpp[J]40]yG0*WUX%$					'`ĤaՏ' \
ƻHHHHH'>Zh~vcRX+'oa$@$@$@$@$@'&LNL:10pb`HHHHH \
U`ĤI'2 mώ/C{=					\t81pX"!  \
  VIN+'&HHHHHH M`ĤI'"     \
hSL8y^:}g`"~u >Ϭ@0zz:R@ccc6m skbzNL1 \
mgo??9= 					@m8	81$!0pҖfJ$@$@$@$@$N^;X_OΈGxtK89f׊ \
WS'}[LX zEj8_1+41%hv۶BGȩuYzi7p"4;nԖp;ژxGd~p
bE2f̼//#	&_\b\Oݥ}8	iO[kH$@$@$@$@$@
&I6Nw0p83U{΅$@$@$@$@$@$/pr8N'whθ['-9nσqn	jh4Xig[z \
E題:Sql,ĵS6NQ

s#(/F+qy5pp8(:_dzFz,G֥řoBv'@aT!_ \
~]1J<					@%INr8iJ|						48' \
@lj7N"Yr(I8N>g=o#C>Q8pDxh.!ǡ9u \
Mc$IkQzGoh=wCw(\柎Gy*E%86d@PlC7@XuXBaqlC7 \
˼|(G_@?ch@OMWN$Y?_,g@\6*')$тmrA	ppN<7:ץ@ӳ \
s=q'H s					Ztj8q}QN\ԯUno. \
    hq$gK@7qlAljM9Ht'Ɓ+bd^R28WvHB!C&n"CP/Lr"WL1ڂGg.FN"eUن8.
 
w>uNY0*\)IĖ\pvяnb86D9k̓=G,Vq8vE2 \
]|h$Te1fOPB8PY&5Ern?n3	3a2ߋHΜS_D0{ϝZ5!tV߃]G_q \
kJW-($@$@$@$@$@$P7NlWq \
&8jb/$@$@$@$@$@#`aȮ:cȮ:y/Ua8zTEx/qq"g6pbcf۪PH(3P~!sB?AQ8Q>0tRq \
*ljc|8.Fg'h5Rm(l>rj,!8%ƉS \
*@Ijע]uM:IX˫&}2<H9?B"Q{u4ձP%&C')]%N=gܳ?i]u8]\%Mi/_9݄"ӲKqԘ('AmOAŧSHHHHHH \
N8)+ĸ+)~'2_M8YI@|	1p \
$@$@$@$@$@&%Ђ'hJhksY<Cwi4xuX/, \
`͓2):}Ș|ƿNfQQ뮜<0C2Y噒#a8D9r$MAL08K?"
 cN4MՈu81$N1$vxR \
'1qrD87G91sس~4޸؅Sz86 \
XGӏIDAT^;]<=0Eٝ)e8el/G}hxtS9{By      o	4Wl+bQ \
K(8ޱ gUbD2pX+					47N  O_
l:dwQ?<Pnmv=@X&$Diй);4}uXh

A1$Q
n@pNx)[#ރYbM'ɤۤ^~Yk/ޗ,k>ONd8ttaLinjj8NJU,zջ_"qvA:*X>~dML$= \
,khq湸ȺD-Wm^y KQIHHHHH \
X7v[r8#Ȱ0p"S9N8Û%NY-lC$@$@$@$@$	ɩ=xT"W/1//}qR2,<O4)ȇM7$R.\vQ!9!7%O}V \
{8,dV#u ({:TE \
F\#l;O{l(YC.j=FNńe$ɦKIkq4u<"G(YK \
ugOcDqdέX~qsP8rq~=3Eؙ"ן:-r"4Q}'F3Yb>8/cDfш \
    y~#/ϕo+Wp}FsܷvLTpr34K'h \
RN8 Ǻ9IKHHHHHZ89/g|O2HAljwm[X&7p7. \
eͼZvHrʄGKD쵩IElYI>n<MU_vHr#/oG+qQ@7b4(Z%J9KͼnzhUYn7q \
WnhZ#(疊e)!V8wl-CmZↈuY[#;qsyîWe}3K*ڊjxJ$@$@$@$@$@>5ph$)<-^-L{P^ \
góp0ff{	'' %X<0VNj_ %    \
hZPD%vm6MG+'M+ \
2DJ+/"΅.z2TJ2vw7>VQ0?4e䀩P9`$@$@$@$@$@k_-*wq
 w#}ڵBr١?H?AQ_㄁j'>-qYIHHHH`Ĥ \
#6sX$uD8ݵ:WQOnT						JU'b8JfMG:1tdae \
<5PDENyD`6*#    \
'NIӏ}1pG(̑}zv|!_=tub$@$@$@$@$@MKspeG/Û \
;KGoJyͅ~vhW8Nj a	 I $     \
3N_1p/HHHHHHOI77x殀Nx]h9qMQ(G6r9tꦯ \
'x88PHHHHHHi'~(  \
o*nH"6HfBxB6mڄKsub ]~?r({`A7%     \
8ѻz ݽ'S@l)1vLhzWP-]	|'					\_8iTo
 4e)1i%)}SF.tO-2Ztum6a5Զqhvϊ]Q(I]ק8߽訡[@G<"r
 ُA9c~y?kb%ɾ_)Et=/$td
ttc$@$@$@$@$@$86 hhh(K+$8 C{@{_#o(_ \
N^dM4e>HHHHH'w&ՓܙF	(XpgLU% \
FLiZUFܟ/dc!j7OCڔC;AG=x74LdWz?k15CA)/Y^W=q_ɞ#>BZ&Y/CO^͎Qi8~J \
wH(@$@$@$@$@$@m$&ZsgES'cG=C \
̣㄁Yw0pҔ8iJ|						4N)28).Vr(^:oQ?"4?_Olj
 w&qbI1#}n'څ7yPNɜ
ݺ&1 (O74➻;^,O.RW}q4Yo,aL\qVA9Ժ{yt0U($^-:(oB˼|O^@OMW)rd~p٨<z	 \
}\PGk <!w2FGu)8lah77Bg\u*I3#R5]r'y?NsxB$@$@$@$@$j \
0pbҩE8q%R2'W1pRûHHHHHOtqIZ؛&/UHcq;htTL9@t'Ɓ+qӖ@S2\sv~?5Akd-zVbd+kdJ9E_y
 2	e뼭JQHN%傛'''~vűp'Y3e9oj'cW$C#*#0Se| \
r2y)#ŮvĆvSHq?g΢33QfV=什EAI.C篿Y86	ګ \
    'ui8QN8\Io'    \
0-N68v*G4k-#?DM-q^/*pq"g6>1^hD7mK(O[$V(9ѝGdZ	cSF*޺
 !͇^Nǔ(NqpJ.}d@ \U'Ѵj \
ЪGyM.Ã#$WASUnr0t!NUюʳGq}yYCڟ4:..풦nBi(y:B45&AmOA						x&Ir<C{w \
<LZS9NV0p_/-8-N|Y4lK$@$@$@$@$`f#pT?p[o \
[%vqJh%I#4%e9NR8DEEyK8z8Нq ^:Z}/
}ύy.q<<ptyH-qd'IcSA',;Gq6GØgsFwS5"n#kvd49(熵vIrg\%I}.Lڳ~
 3q		8bNQgNO5o~%2[2ΣtPHHHHHH[|#w1uoлq \
Lvx;8q%8eN+'+					@0]uWbP:^lWM5?_r/6ljH}8VwD6Q%9 \
tn {M_㤡{?R<%%k8I&u&: \
(_{=d.gxX;a8LNUJCsK߀VUqRrLda˸טeyPO}x:ׇTǺQTiɚkw \
fI.^c>G;7?g87QGG˕mۄW^9a}T     \
Do?<-Э;u0p"S'8':92p"sy$GB$@$@$@$@$_zkIb9дq \
XYׅ.*#$'DY&Io \
wE%PqS&[@λ}mh08n@ic4\LX&9@EgGvZ\/M9Jlm \
ٓX61js+V'#6\#nUxWt=3q2n8?v潈}9iH.:NgŢ \
}:q_Ɣ						Jɼy#F@g߇&5^мr.7X@IDAT{XUeT(tJݖ4}jM3̔I23SB3y \
;@V&Č43R	Fb퍀Bqo ,^q뷖]7R\|r+;wZZZ
5PdBZd!h߹s'1a X/0i:4Y	dHO
ZQ("=AK [}O
".aw3\B\.{xZti%V5{e|aܐMxZ(2o#`\ݐzW7ro= \
M{kE}):'_	4tdOV˾TtIAw,Shg4M3ml}1JQ!3YSf \
    pE0uQp硩 \
BÉ{,セ'˞ickɅpQ+p-7SzAOVЊoC݆J`4%8.]C:^q-lmh*4k	TK`H \
ac`F$=? <|" љ \
?81HY"0&鉺xr	QB+9ûySpiRem \
Wge\@uae}<J)	yFPIHHHHH1N\;w \
NtֽЗ[tu~&Q eNl/*
'HHHHHD&k8iDZ^#M,6M_/
YM+]yo|95ZRS&'Mq8					@{ hģxlC \
o>=ltxIa89X|)9:E~V%'|u&HSM߄sj`$@$@$@$@$@M"I5d:N2	8J \
p28`Ԕ|qDM٪     pw_u8j8N \
j=϶FljJOuILB$@$@$@$@$\8Vci(P;&P'|tOy1qCnhOG# \
   hIN +uwsgG8	9';/9.wǥDw
	JZHHHHH8q"Lg.3ir-      \
hG'׋ur8ʑܯpc_͆{CvߋP@,SC_N.s$`:)$@$@$@$@$@$@$p
 ]DQ\.]~49%cQ^Cl2S z:5j!jHOOGג%K
E80G{OhW]kgxߜp||R     Z	88yX- \
t	/z`9_F}Lq  \
rUq9	'Wx0prW'I3HHHHH$Nғq(b[W'롿~6:i	`@D[-.%P<.~^F!3z \
1(꾫Pcʄf} 6^=r=/׫֖.* \
a^JhebSOBS6{K\/81/?K(.EOƳ$     \
k~n={C'ک:ݻwG{n \
]vvکS'K9RU]8fp0p"d[de8.$@$@$@$@$@$t8).>	90m+`Cߟ/_v)/=Q(:NBsM@NG`jDj/E*#s \
<>'Zuar8e?d \
H@xmKgbcCe׍H&MsƜ'q&;7LJɷ=&Drè<UFg] \
yJ<,HHHHHH$hd \
d0alj@ݡ˧0prs0pb5sfIHHHHH \
0prOLM#C< \
tCË*/;5$S8NjP'8Y7q44GGwoMs7J5B6~pnl"ΛOVLB=*-y;t \
{n?hihF"	5E9*}<ű[8v/mG}:OD:-ɑ \
QYy!hS" j`~^gPt+U?ET"lPKc`4V }
zy(hr4xsp[R8ib|ʼ \
hy$@$@$@$@$@-I89'DWg \
7Np						8p"Q~0APu-_n4('~mDY \
$8pF?2a-4j8(TR#}ā"i9U;cY0=Z3TNFsyޢ}LPq\te	H
 VOA\:8[qQ9' \
H^0/+\ޓ9O,8Y,")SoQ4?Fsāry9#Ŭ3c	BHoF3gəs*GN[c)yoɥS2Lϵ^$ \
:#($@$@$@$@$@$P7Nj8a9/+8qUHHHHHG  \
N&Zf|87 }7ʣu@C
~qTkfyzr=%Gv"Ve^Z8A.ɵ1S{G)~	R̹fG12/ \
[kr]:z)޷ν/`?qJX%H>A2H=&_ˌZ/=i$NU燚Ɣ[NB}NE0IGUgʺg2}>ڃV_8]l \
w/qi&!W%{F~OڃRIHHHHZ@NΝij:ZrXOu& \
`pbaV/	X0pRIHHHHH mqDr<<޹ \
oiNhTBh{sQL0YNYN9FFũbCp8Y; \
(ei;tj99[K;}* $G`8DK98	q \
:DMF"\.š1eZVT]%Z8"b1b9	&9G4ǝEsX[u窹J[M \
L9Ps+P٨Z,O}ߚӥ*	̋qFES4u`wB} ,HHHHHH \
Z;pr(l*	' }c6*ocD2po+					胀n'eee \
t9hil$c19N4CBW,dYS~F:Ng}D_9ƨHʐ \
Z~o##Yoa~#!c8Iwra\̆sT+ĥgH֤<h~JEp9Jl^dqKG")3ssKHkK^^kPv \
i*Β\.}}8;Ťő KR(  Rxi9ayT     \
@kN.p[u@$	';}'NK     G N4IaAIi1 \
0I$*Y)RKN t#A}_ԣ=a4 ->ކO \
)>ir}Y'zܿ흪s2:"tv٫ЎF]íhY+{\0$H #:vr \
^(2OQ kwu(gGdž;rxk%ljdz%׈Gu<;_'VcWSh \
g4M\$u(5S~$@$@$@$@$@$(FN[V{/xq_e}zC+g@v0pn
                
.8i0*2prq'~8N$@$@$@$@$ \
sܹ;s_#(<$HVVD*nCbo^p\>M0?Km}FCms \
QEA64˽$b_2va846&`DI^6DgCϼ>A'|c_!=1:GǨoQ}3ީ:81ʾ۰Pqؾn,:Nv_,~U{|C|2OI>W
 %						8@ɏc{zu;E	}E(9B'?e?Fs_&'(0prS`"XPHHHHHI8qHg/\
 KTˡU?B]ĹRdgKՑի{39 
SΚE]=w':%b<@FKJ5mr     \
GɁO+?.8NQsʊ~n$)e׮#?v] \
zפ]=h>lj|&v2pr{>9					qqS`5I \
pxK?%_QӆH֪     \
p$w5.Ѫ흨Z8z.':uBUtG͂LB8% \
:						0plNZ'2@q!ɕs0:=nMa~x>					@p4p$Nybq$ɩ=at41pD~M`x|H \
   hU*~7g>						@Kp4pRvm+8E<z{C2	0 \
,8Ʉ-$@$@$@$@$@$@$t89π?5$"|uṱm_~퐯6VMOOG%KjK#'zy>' \
99K8_#$@$@$@$@$@$PAcWOՙa{8yFu&Uc^c]80pB \
y     F@wEq߯9l_N/A%;('PKQ݉ˡ7m&g)q^Uq84(.K/$[(m!{<rD_' \
2փ[(܆͍z{9+zԓmjQp3չ_pc^~:7}	Q]qm <K   \
  pFNrAUww{[COY.8BNf0p̀<						N/A2$O@q7@ \
tC-M@hvr-I FC)qĢ5#T*. \
~B7c}\!Ruw|=ש!z0+߆}Os:mIXP#u#^I>9o#0AVAI \
S)CcBBsaT*#׳AeA%.Y					5Iv;N8iWIKHHHHHH \
0p"S#R'nCtltGN \
fq|L7Ĕ-Tlj8NM܃q9NQYr.fě6Sw+d$ԣ"}-hFc-Ɯf$=	zW>Ч1[u1i;t"_N
 :ƒY߭0!hS" j`~^gPt+U?ET"lPKc`4V
}]as_//;5
4\>4ܻ?RT&Gi{Ѕ;c/HHHHH-Ntj8}PNl4n4, \
    _g/]Is=wZZZ 5`2I ԅP:N \
r88	6\LX% xP~. K}}꟏iX;&H`h;2
%WfF*("f.xj:jӉvΖ'x#%7X=)q鰓n5wGt qlx \
pyOWQ7b9I9v4$(JlHΚ~@~<WɑbVOV>)Α>1f8sV9r z \
}SQޒK$e<Oϵ^$ \
:#($@$@$@$@$@$P7Nj8a9/+8qUHHHHHG@8G"9Cϟg \
fMiۯQ:hp:NuqYkępr#;iaŊ2/U+zÐ] \
iI8F\[,PsT_@/Sb8%,` \
ZT}Neh][ѝ4hwQgȎ7@-UuF'h"N[PY"OǼ \
C-N'%˅yF\<rQ2khwo ' \
(Y					@8Qh)I"'}''					@]/]Мv܍ \
AXY/[;m0aB=coxञlD_hvA*`:+6΃TjN:[K;(<,i#0R"ISs_̉N&#<84@!zW	j]LjZ9$'Ow
 coq⟫*n߼)؊qˑuY \
'B*/0nNiQg՜.WQN`|4*R2hɴ:,HHHHHZ'A'
 ZNjFN)'N 					N.pR\|28qJ@㏒SC;UG \
Bɽ'@%!_A&Q%9 ?{ldوz'730nꩡ(B G \
.2!c8Iwra\q9#\V쏟KϐdIyrqQ_T IEg}} \
)3ssKHkK^G`]8HY˥7gqb羘t8q9 \
@{=JvjkN&$@$@$@$@$@O@s0pR+42p"|						7pRV \
G=wTr@ќ&qҰ/WTM4HΉqoVC#A}_C@{6"hi( \
~my0"㘬3&k<ak3\B\.{xZtI"V=e(pIx=UNnVi9J֡!c-nw \
Ϥ;rxk%ljdz%׈Gu<;_'VcWShg4M\$u(r5S \
     G	88Iݔ \
{;ޏ?%-NShCInHĉhXxo@:'k3\j\I3|\\HHHHH \
	0pҊus5 3LroۃWte86m8R@Ї \
C],UBr_䴗-u}QqPr \
M>s/08.*}ji済Ccc`F$=?nsJMt1]~}YD:GǨ痋enF$T9N8S[9
 u,ꌲk8i}Ue}W<%^\5$@$@$@$@$@$G'1X}Ph;??B}C2n<WTw|>O~СD
 'S/$    h(NJ5WQ%*n\p;pvH \
JNq:kuu뎇tb{ 95ZrT9`t7$@$@$@$@$@큀q%?]NQrW,)pzП \
t8N~)ov ?wo	u:NAQ8QAPN{S				5H@/]yHVoCy) \
 ZHGԴ!Y!     \
G	88'Aq:NU'`jˎ\Pϋ	.~'z@`XN$@$@$@$@$p](s1'|7.qr~|nG \
8Oac0tܐMa;						8DI`9ݻKnݺuPdw#?T;N$''?$ \
-p$@$@$@$@$о	/pk8Nom_%HHHHHHH@DK	OO/\Czs?h's \
     hUm&prq9yݫl?XZUm%==MKH~ϞUW{{ \
fa>Gdo9LއkHHHHHl	88q)X^)(4JN44I:!N)8aQ^&'z					~W	jao
 PW-P%78Z
	TN\Bsel`
Ԕ8TrJfH Be):f7}zw\Kx:WuW[(܆z{9+ϟz{M-* \
n :C@|{_B0: t:						\C
4t;B;9=zFo롖SuvEK.N:A]]OSuxp8aDCXeऱ3P    \
 68)R'~> =dc:N}dcdlRBdhIj0C$DŸ{d$6 \
fXHLQ*BMS%VD@'NyW-6Pn+*snD5imNys8yuX/.mtXwYq'Tqw(= \
5     	4:pb0AUwww.?9q \
IS?ONJБ8BcIHHHHH@L=_rFD̐sQGV	oqbI['&06xbވSUojfSF*ލWyɊIGEB33o$c \
zύB?Z9HzzJE9*}ROcȷr38u/mG}"Qt8%9[a:O?+5?>\9;?q"tJ4YMR,kqnJ=
 +*b&gKZ%M J4uSas_//MFC{zj)I#4= \
܇$@$@$@$@$@':}1'y\s&B$@$@$@$@$ \
?m&prR3pR;q \
(%gkIȄw,qPƃm'оݲk.{8'&Iy[ѾjP 1q	,چ \
EU*'Q깊8.ކNte	H \
%ǥN'ıpyOWQ7b9I(i2乲Hzό&}R#}c)Μg$gΩh:l"\:%)1~z|^v|<&w \
:#($@$@$@$@$@$P7Nj8a9/+8qUHHHHHG@w|J3W/P?8Ykępr)9=Z(ҊP_uΉw3Ds` \
ZR TD:m8"\#k乇~Ku>@'N	`)'9H UbZE \
IR=Ŵ}&q:N<~cJ4rP[gt()O'8:{C*2d|ԃV_8]l \
f݁qZaޯ&)ϝ+YE{ch!jJ}Z3"HHHHH	0pbC7r$2pw	x2pϊ					N$'_"9La!5Suj<h&LPHG',ƀe#B# \
mh88:/et鴻]rɚQ9ZW-%΂nLGM`8DK98	q \
:Y#.пD* \
q=Bs'L="չaq:Nse^pOF&AM9r9=|"dj+wpJN>ל.W˝"s")c+9~X7z) \
q֧8						A:f8i8i,91p"8qh     \
C@wӗ+++sAKK7?AӢs8 \
-ѿ+$DyrS4`!ue#zCm'%73+s\ՊsahX%r7kҖlV=hDxC \
$5[ڵ/q;@353.2|%tʥ\Qbí8K\}}0_;e2yC}}x	ixɋzujPv \
i*Β\.}}8;Ťő KzWAr \
h$@$@$@$@$@$PN#J~Hc7Ic]=_IHHHH681%7$4 \
-,>8,>9B&M&+s"%Cxx}p	QQz"c+zsd&qX-MCySoC6h,΋?LE{ף;Ϗy5Z8{p
 [p:UhGah%q>܊Z^{8s7HG1س8;r ^(2OQ
kwu(gGdž4;r|q>nc5bQ8z%9@ɤU)C"H8Q*`j.ͧK3,HHHHHHQ8J7㄁z\!k\Is}a\HHHHH \
u0p:ksNǂgް= \
ZqmPq؛A%SI[%ɱQݣ^4ő}1Ng \
%GT,v١8.*}jgs\ġ1P7%IO`d/uqSj3g^@  \
udbS~b_!=1:GǨ竹e(_fNROՙcT	ReAq \
gWge\[IM]U^&xSŻUxI$@$@$@$@$@`X-9N|o7- \
IHHHHJl8ivDZ^#Mq)ݨJӞ5*x0z^LE6M޳{{(&xF0j'Mq8					@{ \
N"':}1V0p8nE$@$@$@$@$8iWP8}l% \
PvpRۧ#jڐ#j					'z՛aचHNa;					.p(tr<@j6&JPSKPHOOG%KjO'y܉~	9=?8l6;n
 4wF$@$@$@$@$Ц0pN_+up3$@$@$@$@$.	0pN_E$@$@$@$@$@$pM`DnHHHHHH" \
I]x!+^&f|iϣ'Vx[9Vqu^{_=睙Os:sk{~h>						Oʈv8aU+7e.v					\t8ooS \
&o ~`(Bw$FCGM]j)*ж;QN+ڸi+ٹ26P8G]%f8AW]}S&tBwoD!PRljϡcV
 ۰Q|}/g%2QSO~/EE[X \
TR~܊yK(.E8'Y					Ck;N8iWIKHHHHHH \
>p2P9Dt~w'CzJ	0Rhqۤf'X?q̏I֌{dy.tC}dq,#h(,5>\vqDfCO \
m(<[+*snDW!sҴۜh<f0zqi \
ú%~\?qо@>oq5$@$@$@$@$@$p`DNZU3pҒy/  \
   h>t߻O +
&L@$)'VTafN&qqR38ɺ{0/9:_xg4"[!C	0{m^k \
p<{76r\'+&	̼:Gr݂z=7Bh8rbN&r<K8|qVnF`̀_HJ8hIV{
 珨WAc&NO=MVxZ|? [:1."A&gKZqR8죞Tas_//;5
4\>4ܻ?RTb|D]s>HHHHH \
`DeĖH\I"    ?N~}r	zlS2	04 \
PZ'!Ɓ3➑	kQAc1aJa8QԜ+fLA!gH \
͂(\\՚r2hߋѻmat1ZN'9[!`Qb\:8[qO0. ( \
.ɜ'NQ,SoEQbd3乲Hzό5IqQaޛY}FrޜY>"\:%)1~z|^v|<&In-OYA! \
    	0pR7Vm~	'y\s&B$@$@$@$@$ ? }#^I&) \
/X~u:N?𫎓 z'X8kͫГ)9=Z(ҊP_pr0 \
vSe|jcROoٮ<"ASkr8~-ΩK)]/N~┰1Fʺ$ \
ԢSuB,Cܒw@翋>8]FvTnh1o9 
3:Aq 'ɿWqTu(UdhZ}=t{Y_\oĥS;!W%{Fə=HHHHH@/8˛GK9N8!*'I#N' \
    NtN7yPE0kVtT?cW&LgzSNc}ڝG!8$#F-k{'w,y \
<,4yHqs$Mq<~1':uHwo)š1eZTzB \
cbC	#"չaq:Nse^pŋ̸NE9]ǜ \
mu7䴁3ɿwR}Ÿx@")c[t ,HHHHHH \
8i(9N{[NKαy/Nn8HHHHH ]स4'eee x9hg \
'NoW~\%sK q $w \
S<	C.jqb^P\]9l8"FoGNS?~hDxC$5[ڵ/q;@3ukI֚T/_	8)Ws؀+z	DASf*08'BGZ;^}qo \
dwC<jw gI.>`]ljb%(  Rxi9ayT     \
'j~qRsdऱ䮞`ꯂ$@$@$@$@$@@	JYrsLkAS:NY \
	C9![<<>n䄨(LG=rm1M=*Q߳IAKP" \
(ٝ	mϏFt%%_NE6Duq2:"tv٫ЎТK|ٽ20tn \
W֎<-G:ېzW7r;qtlAC+}xk%ljdz%׈Gu<;tjq~*Xz>y@EXljRqPsh>?_agA$@$@$@$@$@`Qb-4'4d
 Y:N$@$@$@$@$@C^]+p8<$xAWVЊoC݆#޼t-}j9Eul \
!9UkB`I#F#mh*{il[mZhwPs\ġ10#JR9&:z`RG.FHtľ,ΏCz^#cʼn2D
 u7#tz{dHĔ*Vn<,ꌲk8i}Ue}W<%^\5$@$@$@$@$@$NՒC8aIaHHHHH \
8i*f\oW0K8mNqw *'[/ŞBloE5uǾݝ \
b(TJT&~V HHHHH 8i IKP=Z'-7"    \
p.Ni7pGB$d[_ZNe>+$@$@$@$@$@:"^[ajIDAT& \
	0pR;					8'cԕ8q*N.N	9=*8ltܐHHHHHZ'-Mcँ \
8&5$@$@$@$@$"}ޤsCz]HHHHHHHHO7`__:WJOOG \
AJQ]N֭]vv"v	uWW9CԵ +2;wZZ*V|ٌd   \
       :.p3N|-Ÿx>t2p^'g \
V2nGC+%UvGܳsWuPd|yy:P"inn P~ =O@w?#$   \
  6A:rt[8JIHHHH,J+~=x/^ u|@_G} \
^ШP:N<ھmVƇE=3gP7iINZ4"֋vşi]?	~غ{h \
v?>Vyb94jEwAZTm!\j?l()?eۏCI?*,HH \
HHHH$N_'f%i^$@$@$@$@$@$|t8N+_?3O?R~SsKu)GF͒qbc?_ǀqd~ \
ƈ`@Ի+; S!lm"xzP?:yMPE#b(kr&B_\hIV8VB8VЫDv( \
6QB{߿[+/JSB],e|l7S֬#E=\Wzy;G툒						\8w㄁|$mދHHHHH'ex%<	K
 @ogWBF-q
(T%x-[#HWh_kߡ&^Q:t-/g>E?%~Eُ
Z.^R	z4y+ϵ!Brd8kogJkđ:JrDl8~&)!Y \
?q78+N@;7yEb${$)%3C}8uŒ1`ˡd~"r \
|y6~@[;P7d> <n!oA,'ToTiw     \
%-ԝ8}0Nl4n4,     h__7TsT$gI B8' \
Owv,8Ρ!{w8F#gԖ5\]-<RE;Fi8v=VX	Ԋow1Nڥ>p \
+ cӟq91oL9-1X(#?{(Q8Z?ƿB#f}bE{y8T%n%K \
H2(2^,C8^b'Kre1!qPN7ř"Gy!..fΞ9tE%ˋ	bۯY					@}8P+7㄁ZNpd9_W! \
   68zi&Csn_A~*tC ~q alj8"^%qPYE#"
aq"f,T*65qf:4A5cy unqJ-e@əgqS8
uiʿ6Uu~mzE$rǯz/)/'LGKBq9gWlov}V/dJ
 (ŀ
{T82T     KhZ'dĹ/dĹW#    h=m \
p$eQ])(QT~K	t90.Ē#evȝ˼ǒ0EqAtb|q \
8ќVuP)Jr$"ϣ7P!R8G>SD)=8PlAQġ?/Eez4iDV:F,N9 \
('w;8P'{K-Y!9PP\y]tıV^(wC7=&Y?,i>s
 5m8[ȂHHHHH@@j!㤱fऱ8qh     \
}9qii)`r4ϜAG \
qoN\r&(k),).MuBFZ~VSsh~74tv8 \
0DE'2o^sRG} \
'Ļ8P.:ev{Wvǡ{tjEq]MkRU;Jt`_[䇜8\&BjxSs7X{orю_"$]udGx \
?Cm߮}1rqŸ1U%'Gx%^zu.nY					'z|+9Nw4 \
8i,1p"485					@{"'󤰰?/(:YNjf*s"%>7>l \
dɸkt[d=Su"BLRhϢܗĪ2-qQ2q<g	d7Prq>U)ƫCfj	B#Ϊ߫ÓY:USQ}A] \
oq	_*گ?jtK;Ώ׭gc݃7A_.Ώ	C99i\iLyu(5K&r9or($@$@$@$@$@$`C \
z6㄁z\!Is}a\HHHHH u0p:ksN \
$Թ%'Il]Nu2Brst8^>K8l=chX<P6޵TWr>6| \
%-#*eѤz5%'9uC攚0yJDCU/V1~f-zYrTHًʼnrr%^iH_Hd"yn;0SVu42jz
 i}Wˈ;|gHHHHHj'I\ZN|-IHHHHJ@w \
kjr<[EErNYf2	0@#QZ*EQ\Q޽k-iK\Mߩ9M2:vx \
scMC%5=snUHHHHH3Ntvqey,8^2HHHH'Nt^8)8n"pX<ozK`ҘPIHHHHGqkY4;b \
`D>					':}Ap["CѧO%N \
>^'7C$@$@$@$@$v	0pwN_+up3$@$@$@$@$.	\%Kܹ0a͑						@{&h"<^CO4h0+uwwG{nѮ]t.] \
> S'*vvpi8ѐSIHHHHHH`Vno+
3Hxb7wX+SL|Cs:scr 					@$N+':}1u[7"  \
  h"N;?pRN\ݸi+49;W!0jJz*y%]֥8L,@OFn6/WMmqk+ \
aO^JhebSOBS6{K\/81/?>cQ]q?      \
NaNtb-NHHHHHH@8r~D"37)iBo$5r)yqzd \
H@xWg;b 3c9R_7B%!i#idťdJɷ'Tq \
w(-9N$3X					5IvNtb-NHHHHHH@8r~Aа_·nlj)K'5R[Tx7O}Ф9wCd9E=fmu޿ZWq \
Qiۡ}$-s#tЏ@cNC3$M)Wq \
}*_?Q7i;CPVP	:-ɑ \
Q=wLdDh"+XZUqQrlԵ ˄ id뤫 ^^h?5 \
4\>4pBUQI#0=BKuHHHHH`nfव@CR4{8 \
    FHΑx R:FHČ~ \
HNxS[jNr5ECY0rZ3RUW>ջm75FgBwΖe&x#%7X=)q鰓n5wGt \
qlx pq^E`'w:Ħ1gh'7se͑)fkM8G(P3R9Ģ~*GNkc)yn_2:=f>Z/;t>xW$˖rԧꬎ \
					@8O2pj1'W1pg$@$@$@$@$@m':}U-8IT'A;N9Kre$GJ_' \
5r(jk#qF*܅Яc }kν}qJ(@ \
IAPGN|\&MZ=]U燚Ɣ[NB}NE0IQS(Ugʺg2}>ڃV_8]l \
w/iB%䊣dpxb{V					5Nyn^ca8qh  \
   [bzHIENDB`


[Attachment #9 (text/plain)]




[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic