--Apple-Mail=_69F4C544-79F2-44B7-8960-484DF454A8C6
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_8AFF4998-34D4-4115-910A-86350B9E61A2"


--Apple-Mail=_8AFF4998-34D4-4115-910A-86350B9E61A2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


> On 10 Dec 2014, at 00:01, Rob Biedenharn <rob.biedenharn / gmail.com> =
wrote:
>=20
>=20
> On 2014-Dec-9, at 16:01 , Panagiotis Atmatzidis <atma / convalesco.org =
<mailto:atma / convalesco.org>> wrote:
>=20
>> Hi,
>>=20
>>> On 9 Dec 2014, at 22:10, Paul Letskiy <letskiy / gmail.com =
<mailto:letskiy / gmail.com>> wrote:
>>>=20
>>> It works only with arrays, as I understand.
>>=20
>> You can iterate through Arrays or Hashes depends on the situation. In =
your case you have an =91Array=92 of =91Hashes=92.  A very common =
pattern in ruby. So first you need to iterate through the Array, then =
you can work with each entry of the array, which is your case is a Hash =
object. Here is another code sample (simpler tho read IMHO the the other =
ones):
>>=20
>> #!/usr/bin/env ruby
>>=20
>> droplets =3D [{"id"=3D>1,
>>             "name"=3D>"MyTestDroplet",
>>             "image_id"=3D>6918990,
>>             "size_id"=3D>66,
>>             "region_id"=3D>9,
>>             "backups_active"=3D>false,
>>             "ip_address"=3D>"1.1.1.1",
>>             "private_ip_address"=3D>nil,
>>             "locked"=3D>false,
>>             "status"=3D>"off",
>>             "created_at"=3D>"2014-12-08T15:40:09Z"},
>>             {"id"=3D>2,
>>              "name"=3D>"MyTestDroplet2",
>>              "image_id"=3D>6918990,
>>              "size_id"=3D>66,
>>              "region_id"=3D>7,
>>              "backups_active"=3D>false,
>>              "ip_address"=3D>"2.2.2.2",
>>              "private_ip_address"=3D>nil,
>>              "locked"=3D>false,
>>              "status"=3D>"off",
>>              "created_at"=3D>"2014-12-09T19:27:34Z"}]
>>=20
>> # p droplets.class # =3D> Array
>> # p droplets[0].class # =3D> Hash
>>=20
>> counter =3D 1
>>=20
>> # Iterate through Array entries here
>> droplets.each do |entry|
>>   # Now 'entry' is a hash.
>>   # We access hash values by requesting 'keys'
>>   puts ""
>>   puts "Entry: #{counter}"
>>   puts entry["name"] # =3D> MyTestDroplet ...
>>   puts entry["image_id"] # =3D> 6918990
>>   puts "-"*3
>>   counter +=3D 1
>> end
>=20
> Just a note about the use of a separate counter variable.
>=20
> irb2.1.5> array =3D %w[ a b c d e ]
> #2.1.5 =3D> ["a", "b", "c", "d", "e"]
>=20
> Array#each gives you one element at a time:
>=20
> irb2.1.5> array.each {|element| puts "#{element}" }; nil
> a
> b
> c
> d
> e
>=20
> If you need the array index of the element, you can use the =
#with_index method:
>=20
> irb2.1.5> array.each.with_index {|element, index| puts "#{index}: =
#{element}" }; nil
> 0: a
> 1: b
> 2: c
> 3: d
> 4: e
>=20
> Which is 0-based by default, but you can also provide an initial =
value:
>=20
> irb2.1.5> array.each.with_index(1) {|element, index| puts "#{index}: =
#{element}" }; nil
> 1: a
> 2: b
> 3: c
> 4: d
> 5: e
>=20
> which is exactly your counter.
>=20
> droplets.each.with_index(1) do |entry, counter|
>   # puts various things
> end
>=20
> -Rob


Oh, thanks for the pointer Rob. Using =91with_index=92 like that never =
occurred to me. Admittedly it looks much cleaner!


Panagiotis (atmosx) Atmatzidis

email:	atma / convalesco.org
URL:	http://www.convalesco.org
GnuPG ID: 0x1A7BFEC5
gpg --keyserver pgp.mit.edu --recv-keys 1A7BFEC5

"As you set out for Ithaca, hope the voyage is a long one, full of =
adventure, full of discovery [...]" - C. P. Cavafy





--Apple-Mail=_8AFF4998-34D4-4115-910A-86350B9E61A2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On 10 Dec 2014, at 00:01, Rob Biedenharn &lt;<a =
href=3D"mailto:rob.biedenharn / gmail.com" =
class=3D"">rob.biedenharn / gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html charset=3Dwindows-1252" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space; " class=3D""><br =
class=3D""><div class=3D""><div class=3D"">On 2014-Dec-9, at 16:01 , =
Panagiotis Atmatzidis &lt;<a href=3D"mailto:atma / convalesco.org" =
class=3D"">atma / convalesco.org</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite" =
class=3D""><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8" class=3D""><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi,<div class=3D""><br class=3D""><div class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On 9 Dec 2014, at 22:10, Paul =
Letskiy &lt;<a href=3D"mailto:letskiy / gmail.com" =
class=3D"">letskiy / gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">It works only with arrays, as I =
understand.&nbsp;</div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">You can iterate through Arrays or =
Hashes depends on the situation. In your case you have an =91Array=92 of =
=91Hashes=92. &nbsp;A very common pattern in ruby. So first you need to =
iterate through the Array, then you can work with each entry of the =
array, which is your case is a Hash object. Here is another code sample =
(simpler tho read IMHO the the other ones):</div><div class=3D""><br =
class=3D""></div><div class=3D""><div style=3D"margin: 0px; font-size: =
13px; font-family: Inconsolata; color: rgb(245, 245, 245); =
background-color: rgb(0, 0, 0);" class=3D"">#!/usr/bin/env =
ruby</div><div style=3D"margin: 0px; font-size: 13px; font-family: =
Inconsolata; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0); =
min-height: 19px;" class=3D""><br class=3D""></div><div style=3D"margin: =
0px; font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, =
245); background-color: rgb(0, 0, 0);" class=3D"">droplets =3D =
[{"id"=3D&gt;1,&nbsp;</div><div style=3D"margin: 0px; font-size: 13px; =
font-family: Inconsolata; color: rgb(245, 245, 245); background-color: =
rgb(0, 0, 0);" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
"name"=3D&gt;"MyTestDroplet",</div><div style=3D"margin: 0px; font-size: =
13px; font-family: Inconsolata; color: rgb(245, 245, 245); =
background-color: rgb(0, 0, 0);" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; "image_id"=3D&gt;6918990,&nbsp;</div><div style=3D"margin: =
0px; font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, =
245); background-color: rgb(0, 0, 0);" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; "size_id"=3D&gt;66,&nbsp;</div><div style=3D"margin: =
0px; font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, =
245); background-color: rgb(0, 0, 0);" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; "region_id"=3D&gt;9,&nbsp;</div><div style=3D"margin:=
 0px; font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, =
245); background-color: rgb(0, 0, 0);" class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; "backups_active"=3D&gt;false,</div><div =
style=3D"margin: 0px; font-size: 13px; font-family: Inconsolata; color: =
rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
"ip_address"=3D&gt;"1.1.1.1",&nbsp;</div><div style=3D"margin: 0px; =
font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, 245); =
background-color: rgb(0, 0, 0);" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; "private_ip_address"=3D&gt;nil,&nbsp;</div><div =
style=3D"margin: 0px; font-size: 13px; font-family: Inconsolata; color: =
rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "locked"=3D&gt;false,&nbsp;</div><div =
style=3D"margin: 0px; font-size: 13px; font-family: Inconsolata; color: =
rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "status"=3D&gt;"off",&nbsp;</div><div =
style=3D"margin: 0px; font-size: 13px; font-family: Inconsolata; color: =
rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
"created_at"=3D&gt;"2014-12-08T15:40:09Z"},&nbsp;</div><div =
style=3D"margin: 0px; font-size: 13px; font-family: Inconsolata; color: =
rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {"id"=3D&gt;2,&nbsp;</div><div =
style=3D"margin: 0px; font-size: 13px; font-family: Inconsolata; color: =
rgb(245, 245, 245); background-color: rgb(0, 0, 0);" =
class=3D"">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
"name"=3D&gt;"MyTestDroplet2",&nbsp;</div><div style=3D"margin: 0px; =
font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, 245); =
background-color: rgb(0, 0, 0);" class=3D"">&nbsp;&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; "image_id"=3D&gt;6918990,&nbsp;</div><div =
style=3D"margin: 0px; font-size: 13px; font-family: Inconsolata; color: =
rgb(245, 245, 245); background-color: rgb(0, 0, 0);" =
class=3D"">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
"size_id"=3D&gt;66,&nbsp;</div><div style=3D"margin: 0px; font-size: =
13px; font-family: Inconsolata; color: rgb(245, 245, 245); =
background-color: rgb(0, 0, 0);" class=3D"">&nbsp;&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; "region_id"=3D&gt;7,&nbsp;</div><div style=3D"margin:=
 0px; font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, =
245); background-color: rgb(0, 0, 0);" class=3D"">&nbsp;&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; "backups_active"=3D&gt;false,&nbsp;</div><div =
style=3D"margin: 0px; font-size: 13px; font-family: Inconsolata; color: =
rgb(245, 245, 245); background-color: rgb(0, 0, 0);" =
class=3D"">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
"ip_address"=3D&gt;"2.2.2.2",&nbsp;</div><div style=3D"margin: 0px; =
font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, 245); =
background-color: rgb(0, 0, 0);" class=3D"">&nbsp;&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; "private_ip_address"=3D&gt;nil,&nbsp;</div><div =
style=3D"margin: 0px; font-size: 13px; font-family: Inconsolata; color: =
rgb(245, 245, 245); background-color: rgb(0, 0, 0);" =
class=3D"">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
"locked"=3D&gt;false,&nbsp;</div><div style=3D"margin: 0px; font-size: =
13px; font-family: Inconsolata; color: rgb(245, 245, 245); =
background-color: rgb(0, 0, 0);" class=3D"">&nbsp;&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; "status"=3D&gt;"off",&nbsp;</div><div =
style=3D"margin: 0px; font-size: 13px; font-family: Inconsolata; color: =
rgb(245, 245, 245); background-color: rgb(0, 0, 0);" =
class=3D"">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
"created_at"=3D&gt;"2014-12-09T19:27:34Z"}]</div><div style=3D"margin: =
0px; font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, =
245); background-color: rgb(0, 0, 0); min-height: 19px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; font-size: 13px; =
font-family: Inconsolata; color: rgb(245, 245, 245); background-color: =
rgb(0, 0, 0);" class=3D""># p droplets.class # =3D&gt; Array</div><div =
style=3D"margin: 0px; font-size: 13px; font-family: Inconsolata; color: =
rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=3D""># p =
droplets[0].class # =3D&gt; Hash</div><div style=3D"margin: 0px; =
font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, 245); =
background-color: rgb(0, 0, 0); min-height: 19px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; font-size: 13px; =
font-family: Inconsolata; color: rgb(245, 245, 245); background-color: =
rgb(0, 0, 0);" class=3D"">counter =3D 1</div><div style=3D"margin: 0px; =
font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, 245); =
background-color: rgb(0, 0, 0); min-height: 19px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; font-size: 13px; =
font-family: Inconsolata; color: rgb(245, 245, 245); background-color: =
rgb(0, 0, 0);" class=3D""># Iterate through Array entries here</div><div =
style=3D"margin: 0px; font-size: 13px; font-family: Inconsolata; color: =
rgb(245, 245, 245); background-color: rgb(0, 0, 0);" =
class=3D"">droplets.each do |entry|</div><div style=3D"margin: 0px; =
font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, 245); =
background-color: rgb(0, 0, 0);" class=3D"">&nbsp; # Now 'entry' is a =
hash.</div><div style=3D"margin: 0px; font-size: 13px; font-family: =
Inconsolata; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" =
class=3D"">&nbsp; # We access hash values by requesting 'keys'</div><div =
style=3D"margin: 0px; font-size: 13px; font-family: Inconsolata; color: =
rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=3D"">&nbsp; =
puts ""</div><div style=3D"margin: 0px; font-size: 13px; font-family: =
Inconsolata; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" =
class=3D"">&nbsp; puts "Entry: #{counter}"</div><div style=3D"margin: =
0px; font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, =
245); background-color: rgb(0, 0, 0);" class=3D"">&nbsp; puts =
entry["name"] # =3D&gt; MyTestDroplet ...&nbsp;</div><div style=3D"margin:=
 0px; font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, =
245); background-color: rgb(0, 0, 0);" class=3D"">&nbsp; puts =
entry["image_id"] # =3D&gt; 6918990</div><div style=3D"margin: 0px; =
font-size: 13px; font-family: Inconsolata; color: rgb(245, 245, 245); =
background-color: rgb(0, 0, 0);" class=3D"">&nbsp; puts "-"*3</div><div =
style=3D"margin: 0px; font-size: 13px; font-family: Inconsolata; color: =
rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=3D"">&nbsp; =
counter +=3D 1</div><div style=3D"margin: 0px; font-size: 13px; =
font-family: Inconsolata; color: rgb(245, 245, 245); background-color: =
rgb(0, 0, 0);" =
class=3D"">end</div></div></div></div></div></blockquote><div =
class=3D""><br class=3D""></div><div class=3D"">Just a note about the =
use of a separate counter variable.</div><div class=3D""><br =
class=3D""></div><div class=3D"">irb2.1.5&gt; array =3D %w[ a b c d e =
]</div><div class=3D"">#2.1.5 =3D&gt; ["a", "b", "c", "d", =
"e"]</div><div class=3D""><br class=3D""></div><div class=3D"">Array#each =
gives you one element at a time:</div><div class=3D""><br =
class=3D""></div><div class=3D"">irb2.1.5&gt; array.each {|element| puts =
"#{element}" }; nil</div><div class=3D"">a</div><div =
class=3D"">b</div><div class=3D"">c</div><div class=3D"">d</div><div =
class=3D"">e</div><div class=3D""><br class=3D""></div><div class=3D"">If =
you need the array index of the element, you can use the #with_index =
method:</div><div class=3D""><br class=3D""></div><div =
class=3D"">irb2.1.5&gt; array.each.with_index {|element, index| puts =
"#{index}: #{element}" }; nil</div><div class=3D"">0: a</div><div =
class=3D"">1: b</div><div class=3D"">2: c</div><div class=3D"">3: =
d</div><div class=3D"">4: e</div><div class=3D""><br class=3D""></div><div=
 class=3D"">Which is 0-based by default, but you can also provide an =
initial value:</div><div class=3D""><br class=3D""></div><div =
class=3D"">irb2.1.5&gt; array.each.with_index(1) {|element, index| puts =
"#{index}: #{element}" }; nil</div><div class=3D"">1: a</div><div =
class=3D"">2: b</div><div class=3D"">3: c</div><div class=3D"">4: =
d</div><div class=3D"">5: e</div><div class=3D""><br class=3D""></div><div=
 class=3D"">which is exactly your counter.</div><div class=3D""><br =
class=3D""></div><div class=3D"">droplets.each.with_index(1) do |entry, =
counter|</div><div class=3D"">&nbsp; # puts various things</div><div =
class=3D"">end</div><div class=3D""><br class=3D""></div><div =
class=3D"">-Rob</div></div></div></div></blockquote></div><div =
class=3D""><br class=3D""></div>Oh, thanks for the pointer Rob. Using =
=91with_index=92 like that never occurred to me. Admittedly it looks =
much cleaner!<br class=3D""><div apple-content-edited=3D"true" class=3D"">=

<div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; orphans: =
auto; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;" class=3D""><div style=3D"color: rgb(0, 0, 0); =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""></div><br class=3D""><br class=3D"">Panagiotis (atmosx) =
Atmatzidis<br class=3D""><br class=3D"">email:<span =
class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><a =
href=3D"mailto:atma / convalesco.org" class=3D"">atma / convalesco.org</a><br =
class=3D"">URL:<span class=3D"Apple-tab-span" style=3D"white-space: =
pre;">	</span>http://www.convalesco.org<br class=3D"">GnuPG ID: =
0x1A7BFEC5<br class=3D"">gpg --keyserver pgp.mit.edu =
--recv-keys&nbsp;1A7BFEC5<br class=3D""><br class=3D"">"<span =
style=3D"orphans: auto; widows: auto;" class=3D"">As you set out for =
Ithaca,&nbsp;</span><span style=3D"orphans: auto; widows: auto;" =
class=3D"">hope the voyage is a long one,&nbsp;</span><span =
style=3D"text-align: -webkit-auto; orphans: auto; widows: auto;" =
class=3D"">full of adventure, full of discovery [...]</span><span =
style=3D"text-align: -webkit-auto;" class=3D"">" -&nbsp;C. P. =
Cavafy</span></div><div style=3D"color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><br class=3D""></div><div style=3D"color: rgb(0, 0, 0); =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><br class=3D""></div></div></div></div></div><br =
class=3D"Apple-interchange-newline">
</div>
<br class=3D""></body></html>=

--Apple-Mail=_8AFF4998-34D4-4115-910A-86350B9E61A2--

--Apple-Mail=_69F4C544-79F2-44B7-8960-484DF454A8C6
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: Public Key Encryption

iQIcBAEBAgAGBQJUh95dAAoJEPy01a8ae/7FhzoP/idKa8YjaSBc2tm7qZEI5VF+
OQnHqBhBakUPzL++EZe1x+Z8fvr++GQCuJIkbQoV4cHAUt8dJHUQpEXRXHv7O/mX
WJY+3ZaIdrXPLdq15Nm/ZEi9kF2XIrAEb34c1wYJIoMVcRkpytDSuEJ0IH3qaBqE
uN2GqEUjlT+dhpvzLWC+zqJgaytVgZKc/6oGwkq9a/UGAIm69VP2MOXHMYz/OApw
mr7a8l6wkLUrqi1YRxmB+Z0v6ETXHM5V4o7Ge07Jgw6YXA7LsPmCWSZQkXd9xjiJ
Q6xcE3dZqBhRIwFp1AH5MW/YmIiFTlzqkLja2hNTTcWFkh3aFIWYB+ICrMyHE7Ko
ox2pcL64Htn+Nngk1npmJd+/QJcBPgqdxtmWRYKnKhDqSJI7MnIsTpnL+wKQI2u1
FxyiedycC+JrME4md0jft2GFxEC/1j6JSVoatEWhRVu+/a1Hrv08yCNd9y50tB1R
iVSgQWR1ESlAGL4i1fLBFsUmsout6Bb/vISNtTGf885zHqbXASTcj8nGLFA0BT01
Cb6b7BMv1hRYttNXP4B2MEZHsUvy2ODPFKWrH3RFOrk0f/u3egyW44+aN8ihaQWT
LhoipSVWIZdLgnvySUCfi3PGSV8WfJlDlGwjVlqLKW62a2QRhgAC28upPOqF/WxQ
WJJ0USiCYR2KkUdgm0te
=+PkX
-----END PGP SIGNATURE-----

--Apple-Mail=_69F4C544-79F2-44B7-8960-484DF454A8C6--