~ubuntu-branches/ubuntu/wily/funnelweb-doc/wily

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
@!345678901234567890123456789012345678901234567890123456789012345678901234567890
@!******************************************************************************
@!
@! FunnelWeb Macros For The WWW.ROSS.NET Webspace
@! ----------------------------------------------
@! Copyright (c) Ross N. Williams 1999. All rights reserved.
@!
@! Permission is granted to distribute, modify, and use this file provided
@! that these notices are retained and all modifications are logged below.
@! To the extent permitted by law there is ABSOLUTELY NO WARRANTY.
@!
@! Modifications:
@!    30-Dec-1999 RNW Signed off for public release.
@!
@! RNW = Ross N. Williams (ross@ross.net).
@!
@!******************************************************************************

@p maximum_input_line_length = 200

@A@<Macros For Ross's Personal Webs@>

@!******************************************************************************

@B@<Foundation Web Parameter Macros@>

The following macros provide foundation definitions for aspect of the webs.
These macros are used by dozens of other macros. In theory, if the web is
moved, only the following macros need be changed.

@$@<Ross root WWW@>@Z@M@L@{http://www.ross.net/@}
@$@<Ross root WWW/abs@>@Z@M@{http://www.ross.net/@}
@$@<Ross dir path/abs/noslash@>@Z@M@{/web/data/clients/ross@}
@$@<Ross root WWW/abs/noslash@>@Z@M@{http://www.ross.net@}
@$@<Ross root PNM/abs@>@Z@M@{pnm://www.on.net/clients/ross/@}
@$@<Ross root FTP@>@Z@M@{ftp://ftp.ross.net/clients/ross/@}

@$@<Ross personal EMAIL@>@Z@M@{ross@@ross.net@}
@$@<Ross personal EMAIL/backslash@>@Z@M@{ross\@@ross.net@}
@$@<Ross web EMAIL@>@Z@M@{web@@ross.net@}
@$@<Ross web EMAIL/backslash@>@Z@M@{web\@@ross.net@}
@$@<Ross webmaster EMAIL@>@Z@M@{webmaster@@ross.net@}
@$@<Ross webmaster EMAIL/backslash@>@Z@M@{webmaster\@@ross.net@}
@$@<Trustus general EMAIL@>@Z@M@{trustus@@ross.net@}
@$@<Trustus general EMAIL/backslash@>@Z@M@{trustus\@@ross.net@}

@! The name of the www.ross.net web.
@$@<RossNetName@>@Z@M@{RossNet@}

If you are generating a RossNet web, redefine the root WWW macro as
a relative definition as follows:

@!@$@<Ross root WWW@>@Z@M@{../@}
@!@$@<Ross root WWW@>@Z@M@{../../@}
@!@$@<Ross root WWW@>@Z@M@{../../../@}

@!******************************************************************************

@B@<Web WWW Definitions@>

@$@<Ross WWW@>@Z@M@{@<Ross root WWW@>ross/@}
@$@<Ross WWW/abs@>@Z@M@{@<Ross root WWW/abs@>ross/@}
@$@<Ross home WWW@>@Z@M@{@<Ross root WWW@>home/@}
@$@<Ross home WWW/abs@>@Z@M@{@<Ross root WWW/abs@>home/@}
@$@<Ross shared WWW@>@Z@M@{@<Ross root WWW@>shared/@}
@$@<Ross shared WWW/abs@>@Z@M@{@<Ross root WWW/abs@>shared/@}
@$@<WebHints WWW@>@Z@M@{@<Ross root WWW@>webhints/@}
@$@<WebHints WWW/abs@>@Z@M@{@<Ross root WWW/abs@>webhints/@}
@$@<WebHints PNM/abs@>@Z@M@{@<Ross root PNM/abs@>webhints/@}
@$@<WebHints Tutorial WWW@>@Z@M@{@<Ross root WWW@>webhints/tutorial/@}
@$@<WebHints Tutorial WWW/abs@>@Z@M@{@<Ross root WWW/abs@>webhints/tutorial/@}
@$@<Brainspace WWW@>@Z@M@{@<Ross root WWW@>brainspace/@}
@$@<CRC WWW@>@Z@M@{@<Ross root WWW@>crc/@}
@$@<FunnelWeb WWW@>@Z@M@L@{@<Ross root WWW@>funnelweb/@}
@$@<FunnelWeb WWW/abs@>@Z@M@{@<Ross root WWW/abs@>funnelweb/@}
@$@<Registry WWW@>@Z@M@{@<Ross root WWW@>registry/@}
@$@<Registry WWW/abs@>@Z@M@{@<Ross root WWW/abs@>registry/@}
@$@<Events WWW@>@Z@M@{@<Ross root WWW@>events/@}
@$@<Events WWW/abs@>@Z@M@{@<Ross root WWW/abs@>events/@}
@$@<Compression WWW@>@Z@M@{@<Ross root WWW@>compression/@}
@$@<Compression WWW/abs@>@Z@M@{@<Ross root WWW/abs@>compression/@}
@$@<Trustus WWW@>@Z@M@{@<Ross root WWW@>trustus/@}
@$@<Trustus WWW/abs@>@Z@M@{@<Ross root WWW/abs@>trustus/@}
@$@<CV WWW@>@Z@M@{@<Ross root WWW@>cv/@}
@$@<Links WWW@>@Z@M@{@<Ross root WWW@>links/@}
@$@<Fun WWW@>@Z@M@{@<Ross root WWW@>fun/@}
@$@<FWL WWW@>@Z@M@{@<Ross root WWW@>fwl/@}

@$@<Registry display user WWW@>@(@1@)@Z@M@{@<Registry WWW@>display.cgi?RossNetID=@1@}

@$@<FunnelWeb_reference WWW/abs@>@Z@M@{@<FunnelWeb WWW/abs@>reference/@}
@$@<FunnelWeb_tutorial WWW/abs@>@Z@M@{@<FunnelWeb WWW/abs@>tutorial/@}
@$@<FunnelWeb_developer WWW/abs@>@Z@M@{@<FunnelWeb WWW/abs@>developer/@}

@$@<Thesis_book WWW@>@Z@M@{@<Compression WWW@>thesis.html@}

@!******************************************************************************

@B@<Window Names@>

Each RossNet subweb appears in its own window. The following macros
define these window names.

29-Dec-1999 Note: The BBEdit HTML Syntax checker says that TARGETs must
be all alphabetics. This means no underscores :-(

@$@<Ross Root WINDOWNAME@>@Z@M@{rosshome@}
@$@<Ross Home WINDOWNAME@>@Z@M@{rosshome@}
@$@<FunnelWeb WINDOWNAME@>@Z@M@{funnelweb@}
@$@<FunnelWeb Reference WINDOWNAME@>@Z@M@{funnelwebreference@}
@$@<FunnelWeb Tutorial WINDOWNAME@>@Z@M@{funnelwebtutorial@}
@$@<FunnelWeb Developer WINDOWNAME@>@Z@M@{funnelwebdeveloper@}
@$@<Compression WINDOWNAME@>@Z@M@{compression@}
@$@<WebHints WINDOWNAME@>@Z@M@{webhints@}
@$@<Brainspace WINDOWNAME@>@Z@M@{brainspace@}
@$@<Registry WINDOWNAME@>@Z@M@{registry@}
@$@<Trustus WINDOWNAME@>@Z@M@{trustus@}
@$@<Events WINDOWNAME@>@Z@M@{events@}
@$@<CV WINDOWNAME@>@Z@M@{cv@}
@$@<Links WINDOWNAME@>@Z@M@{links@}
@$@<CRC WINDOWNAME@>@Z@M@{crc@}
@$@<Fun WINDOWNAME@>@Z@M@{fun@}
@$@<FWL WINDOWNAME@>@Z@M@{fwl@}

@!******************************************************************************

@B@<FTP Definitions@>

@$@<FunnelWeb FTP@>@Z@M@{@<Ross root FTP@>funnelweb/@}
@$@<Lib_perl FTP@>@Z@M@{@<Ross root FTP@>lib_perl/@}

@!******************************************************************************

@B@<Ross Williams@>

@$@<Ross@>@Z@M@{<A HREF="@<Ross root WWW@>">Ross</A>@}
@$@<Ross Williams@>@Z@M@{<A HREF="@<Ross root WWW@>">Ross Williams</A>@}
@$@<Ross Williams/abs@>@Z@M@{<A HREF="@<Ross root WWW/abs@>">Ross Williams</A>@}
@$@<Ross N. Williams@>@Z@M@{<A HREF="@<Ross root WWW@>">Ross N. Williams</A>@}
@$@<Dr Ross N. Williams@>@Z@M@{<A HREF="@<Ross root WWW@>">Dr Ross N. Williams</A>@}

@$@<Ross's RossNetID@>@Z@M@{RW.0001@}

@!******************************************************************************

@B@<Web Definitions@>

@$@<www.ross.net@>@Z@M@{@<WindowLink@>@(@<Ross root WWW@>@,@<Ross Root WINDOWNAME@>@,www.ross.net@)@}
@$@<FunnelWeb@>@Z@M@{@<WindowLink@>@(@<FunnelWeb WWW@>@,@<FunnelWeb WINDOWNAME@>@,FunnelWeb@)@}
@$@<WebHints@>@Z@M@{@<WindowLink@>@(@<WebHints WWW@>@,@<WebHints WINDOWNAME@>@,WebHints@)@}
@$@<Brainspace@>@Z@M@{@<WindowLink@>@(@<Brainspace WWW@>@,@<Brainspace WINDOWNAME@>@,Brainspace@)@}
@$@<The CRC Pitstop@>@Z@M@{<A HREF="@<CRC WWW@>">The CRC Pitstop</A>@}
@$@<Dr Ross's Compression Crypt@>@Z@M@{<A HREF="@<Compression WWW@>">Dr Ross's Compression Crypt</A>@}
@$@<The Registry@>@Z@M@{@<WindowLink@>@(@<Registry WWW@>@,@<Registry WINDOWNAME@>@,The Registry@)@}
@$@<RossNet Registry@>@Z@M@{@<WindowLink@>@(@<Registry WWW@>@,@<Registry WINDOWNAME@>@,RossNet Registry@)@}
@$@<Registry@>@Z@M@{@<WindowLink@>@(@<Registry WWW@>@,@<Registry WINDOWNAME@>@,Registry@)@}
@$@<The RossNet Registry@>@Z@M@{@<WindowLink@>@(@<Registry WWW@>@,@<Registry WINDOWNAME@>@,The RossNet Registry@)@}
@$@<LZRW*@>@Z@M@{@<WindowLink@>@(@<Compression WWW@>@,@<Compression WINDOWNAME@>@,LZRW*@)@}
@$@<My PERL Library@>@Z@M@{@<WindowLink@>@(@<WebHints WWW@>cgi_perl.html@,@<WebHints WINDOWNAME@>@,My PERL Library@)@}
@$@<RossNet@>@Z@M@{@<WindowLink@>@(@<Ross root WWW@>@,@<Ross Root WINDOWNAME@>@,RossNet@)@}
@$@<Trustus@>@Z@M@L@{@<WindowLink@>@(@<Trustus WWW@>@,@<Trustus WINDOWNAME@>@,Trustus@)@}
@$@<Trustus Pty Ltd@>@Z@M@L@{@<WindowLink@>@(@<Trustus WWW@>@,@<Trustus WINDOWNAME@>@,Trustus Pty Ltd@)@}
@$@<Adaptive Data Compression@>@Z@M@{@<WindowLink@>@(@<Thesis_book WWW@>@,@<Compression WINDOWNAME@>@,Adaptive Data Compression@)@}
@$@<LZRW1-LZRW5@>@Z@M@{@<WindowLink@>@(@<Compression WWW@>@,@<Compression WINDOWNAME@>@,LZRW1-LZRW5@)@}
@$@<The Free World Licence@>@Z@M@{@<WindowLink@>@(@<FWL WWW@>@,@<FWL WINDOWNAME@>@,The Free World Licence@)@}
@$@<Free World Licence@>@Z@M@{@<WindowLink@>@(@<FWL WWW@>@,@<FWL WINDOWNAME@>@,Free World Licence@)@}

@!******************************************************************************

@B@<Page Definitions@>

@$@<Graphic Converter@>@Z@M@{@-
<A HREF="@<WebHints WWW@>graphic_converter.html">Graphic Converter</A>@}
@$@<Graphic Converter/abs@>@Z@M@{@-
<A HREF="@<WebHints WWW/abs@>graphic_converter.html">Graphic Converter</A>@}

@!******************************************************************************

@B@<Header And Trailer Comments@>

@$@<www.ross.net header comment@>@Z@M@{@-
<!--
***********************************************************************
ROSS N. WILLIAMS WWW PAGE
=========================
Copyright (c) Ross N. Williams 1995-1999. All rights reserved.

This is the HTML source document for a Ross N. Williams WWW page.

   Name    : Ross N. Williams.
   WWW     : http://www.ross.net/
   Email   : ross@@ross.net
   Phone   : +61 8 8232-6262
   Fax     : +61 8 8232-6264
   Snail   : PO Box 3066, Rundle Mall SA 5000, Australia.

***********************************************************************
-->
@}

@$@<www.ross.net header comment/PERL@>@Z@M@{@-
<!-- ----------------------------------------------------------------------- -->
<!-- ROSS N. WILLIAMS WWW PAGE                                               -->
<!-- =========================                                               -->
<!-- Copyright (c) Ross N. Williams 1995-1997. All rights reserved.          -->
<!--                                                                         -->
<!-- This is the HTML source document for a Ross N. Williams WWW page.       -->
<!--                                                                         -->
<!--    Name    : Ross N. Williams.                                          -->
<!--    WWW     : http://www.ross.net/                                       -->
<!--    Email   : ross\@@ross.net                                              -->
<!--    Phone   : +61 8 8232-6262                                            -->
<!--    Fax     : +61 8 8232-6264                                            -->
<!--    Snail   : PO Box 3066, Rundle Mall SA 5000, Australia.               -->
<!--                                                                         -->
<!-- ----------------------------------------------------------------------- -->
@}

@$@<www.ross.net trailer comment@>@Z@M@{@-
<!-- *********************************************************************** -->
<!--            End Of A Ross N. Williams Web Page (www.ross.net)            -->
<!-- *********************************************************************** -->
@}

@$@<www.ross.net CGI header comment@>@Z@M@{@-
################################################################################
# WWW.ROSS.NET CGI/PERL SCRIPT
# ============================
# Copyright (c) Ross N. Williams 1997. All rights reserved.
#
# This is a page in the Ross N. Williams web at http://www.ross.net/
#
#    Name    : Ross N. Williams.
#    WWW     : http://www.ross.net/
#    Email   : ross@@ross.net
#    Phone   : +61 8 8232-6262
#    Fax     : +61 8 8232-6264
#    Snail   : PO Box 3066, Rundle Mall SA 5000, Australia.
#
# This web was created by Ross N. Williams (http://www.ross.net/).
################################################################################
@}

@!******************************************************************************

15-Sep-1997 I tried adding the following

   use CGI;
   use CGI::Carp qw(fatalsToBrowser);

to the PERL header to display syntax errors at run time, but it just says it's
a syntax error. Also, MacPERL on my mac objects to it.

@B@<CGI/PERL Script Macros@>

@$@<Begin www.ross.net CGI/PERL script@>@Z@M@{@-
#!/local/bin/perl

@<www.ross.net CGI header comment@>

# This number used to protect the hidden directories.
# But nowadays, I use .htaccess protection instead.
$passnumber = "44810328";

# Set up paths.
$dir_ross         = "@<Ross dir path/abs/noslash@>";
$dir_confidential = $dir_ross . "/confidential";
$dir_scripts      = $dir_confidential . "/scripts_"   . $passnumber;
$dir_databases    = $dir_confidential . "/databases_" . $passnumber;

$visitors_file = $dir_databases . "/visitors";
$changes_file  = $dir_databases . "/changes.txt";
$quotes_file   = $dir_databases . "/quotes.txt";

@@INC = (@@INC,$dir_scripts);

require ("lib_assert.pl");
require ("lib_changes.pl");
require ("lib_checkin.pl");
require ("lib_cookie.pl");
require ("lib_country.pl");
require ("lib_datetime.pl");
require ("lib_email.pl");
require ("lib_file.pl");
require ("lib_form.pl");
require ("lib_html.pl");
require ("lib_misc.pl");
require ("lib_path.pl");
require ("lib_protect.pl");
require ("lib_random.pl");
require ("lib_record.pl");
require ("lib_ross.pl");
require ("lib_rv.pl");
require ("lib_search.pl");
require ("lib_semaphore.pl");
require ("lib_string.pl");
require ("lib_trace.pl");
require ("lib_visitors.pl");

@}

@$@<End www.ross.net CGI/PERL script@>@Z@M@{exit(0);@}

@!******************************************************************************

@B@<Visitor Database Fields (Registry)@>

@$@<F_IP@>@Z@M@{IP@}
@$@<F_Host@>@Z@M@{Host@}
@$@<F_Home.F@>@Z@M@{Home.F@}
@$@<F_Home.P@>@Z@M@{Home.P@}
@$@<F_Home.C@>@Z@M@{Home.C@}
@$@<F_Home.R@>@Z@M@{Home.R@}
@$@<F_Home.H@>@Z@M@{Home.H@}
@$@<F_Home.V@>@Z@M@{Home.V@}

@$@<F_Identified@>@Z@M@{Identified@}
@$@<F_IdentTime@>@Z@M@{IdentTime@}
@$@<F_RossNetID@>@Z@M@{RossNetID@}
@$@<F_Password@>@Z@M@{Password@}
@$@<F_Email@>@Z@M@{Email@}
@$@<F_EmailNew@>@Z@M@{EmailNew@}
@$@<F_EmailAuth@>@Z@M@{EmailAuth@}
@$@<F_FirstName@>@Z@M@{FirstName@}
@$@<F_LastName@>@Z@M@{LastName@}
@$@<F_NickName@>@Z@M@{NickName@}
@$@<F_City@>@Z@M@{City@}
@$@<F_State@>@Z@M@{State@}
@$@<F_Country@>@Z@M@{Country@}
@$@<F_URL@>@Z@M@{URL@}
@$@<F_Registered@>@Z@M@{Registered@}
@$@<F_RegTime@>@Z@M@{RegTime@}

@$@<F_Subscribe@>@Z@M@{Subscribe@}

@!******************************************************************************

@$@<Ross Williams PGP_PUBLIC_KEY@>@Z@M@{@-
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: PGP 5.5.5

mQGiBDVmbPgRBAD6piwkqgtM8OAPiNvRkR1ofni6BFieqqqFFfOEL6Va0ZwxjvIy
H5Fcie36Hm4moxqHyzuGEOQNWDExRjXFHMAluAD0Nx6pD/QWxGRt92jPLc59w94O
T8jd5a7P/fRaVPNGn/VCpmdCgGtV2QNJjURRMGe1hG99vXf/ftd0vrt8UwCg/x+R
Kvhqg/EQNR3z1yln8Tir/c8D/0ad15atcSAMfux31CWAHznoqusVQc9IBazkPY7G
fd0xzSn0IxG2gmJsfFfTd7Ps7qLdNVlJJVlTxtxK8MbFyvmHnfX9QKNRiJ9bn/1N
+NbPZOV+nk45rSUNIhqIP0eUV2/Qi90QQK5b5bvU4iH14i7HpDiy8wmRTVP9dG0x
4assBAD2idWcRMNm/mqX/d/YNXcPTG8BUAXIAj1rIUIul2e6yFEwBG3aEoteK5Q3
8SJrqkiMaVgnyGrkrEmZICFbVHXM6vqpu6iUj46hFuUfp5PE7J8Kv3qLWaQxyPbl
iUNdknaz6Bcl3W2i5u/jOI5f+Q5rE+st1kpeZZUm826EpYm5h7QkUm9zcyBOLiBX
aWxsaWFtcyA8cm9zc0Byb2Nrc29mdC5jb20+iQBLBBARAgALBQI1Zmz4BAsDAgEA
CgkQqSnyV/NJoS0DhgCeNAOMk8QxX8RC+Ky+DDVDllVcIxsAnic/LwqgKSnRqL+r
DoJGhMjtB8S7uQINBDVmbPwQCAD2Qle3CH8IF3KiutapQvMF6PlTETlPtvFuuUs4
INoBp1ajFOmPQFXz0AfGy0OplK33TGSGSfgMg71l6RfUodNQ+PVZX9x2Uk89PY3b
zpnhV5JZzf24rnRPxfx2vIPFRzBhznzJZv8V+bv9kV7HAarTW56NoKVyOtQa8L9G
AFgr5fSI/VhOSdvNILSd5JEHNmszbDgNRR0PfIizHHxbLY7288kjwEPwpVsYjY67
VYy4XTjTNP18F1dDox0YbN4zISy1Kv884bEpQBgRjXyEpwpy1obEAxnIByl6ypUM
2Zafq9AKUJsCRtMIPWakXUGfnHy9iUsiGSa6q6Jew1XpMgs7AAICCACwHhpK2jSR
GeSPHv7Br+ThuFRLSn8PJRQwDp+kaQGdZ/GsDIQ3fdC6UeUVSzv5kOVUgASqF7+t
Dq2wcakkuZI7UK+so5I26JUeU9XXbstcPvwIhFaxFe+DdJq3OpiG8Fb8GiBbriWc
EamKQfJV6GH7EDaW0yTb5KdyaRrqhcE/29jaArFNa2CCAnPOFrUZydzrvfA0ocxN
ja83XIiImr83jT8ny+32BvwXBgVtmQiqyZgI/yT/ZHYm94V98au8/+n6xPMxQ+AL
dzFvCeSIsgVV4ePtjQpu1Qn54C2njlYLy+dxFtURzLdAGv+PzAqJ/joIVrNhBPo4
Kz/nDO73U6JFiQBGBBgRAgAGBQI1Zmz8AAoJEKkp8lfzSaEtwW4AoJfUebGfYiWa
UDHfLf/iefkPS0fOAKDv45cKJvmCeW0exZarophsfhOfZw==
=Ef2w
-----END PGP PUBLIC KEY BLOCK-----@}


@$@<Trustus Pty Ltd PGP_PUBLIC_KEY@>@Z@M@{@-
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: PGP 5.5.5

mQGiBDeTHTgRBAD9iFJHEn9x2Zn0SExJ636W+Xp9u6mw++xcLZeozc5VVu84YrHt
z8tvFBuLXzjWvbblsxJJ3t6pb+RhuaCapR5yomrgKxlKdarpdRidhXHU/UMKKkEa
ZB+jxxNvNzYKVqSDeZYjCAAU2aG/ak9gQopJKi4SNOm6YSwfgCrROBwJowCg/9uP
h3gV9DLMgadoaFZMBWgndwkD/iAi0TBYju8YiS4Dic0DPfoFmVTNiM0lntYYjLOI
laXt+YHVcBo15tHR+OU4IGLihB4mY28ViseXIQaW9bWz5H7hMljApdGoG6GtRS0c
DGSiJllXbiuDIkZi/JH3Ux+A8BTIPtPTyz18qXk0gWsdvzCVDAw5A6hCDPY2jBIY
qgBlBAD48isN8FmUFd07h/s+PZMxlk++ASNcc9NVp5GIUKS7SfjAjuMBtxLYRXda
izJOMW+oUICbNN0g+at1/dUOVvCDS53EU6AtoP4zsLcjhdDwvKVAgO4UaxEC5Dx5
6DxFShxwI6JO9mlNEREbJUNrXOk34P/LwlBgqibZshaMJbQ89LQiVHJ1c3R1cyBQ
dHkgTHRkIDx0cnVzdHVzQHJvc3MubmV0PokASwQQEQIACwUCN5MdOAQLAwIBAAoJ
ECrbSJUXcQfchusAoI6z0apnu0VD9lSnIlJOJpaKshVmAJ4xYiZoLsBlR3/rHKmz
Wjami850p7kCDQQ3kx07EAgA9kJXtwh/CBdyorrWqULzBej5UxE5T7bxbrlLOCDa
AadWoxTpj0BV89AHxstDqZSt90xkhkn4DIO9ZekX1KHTUPj1WV/cdlJPPT2N286Z
4VeSWc39uK50T8X8dryDxUcwYc58yWb/Ffm7/ZFexwGq01uejaClcjrUGvC/RgBY
K+X0iP1YTknbzSC0neSRBzZrM2w4DUUdD3yIsxx8Wy2O9vPJI8BD8KVbGI2Ou1WM
uF040zT9fBdXQ6MdGGzeMyEstSr/POGxKUAYEY18hKcKctaGxAMZyAcpesqVDNmW
n6vQClCbAkbTCD1mpF1Bn5x8vYlLIhkmuquiXsNV6TILOwACAgf/TBk9Adu/O3JN
u6ILDhifXsXYsErjf+0L8BCwXJ9YztvB7CVnerHV5oTybLru+QaEe/Ork0l0P9kx
WsLnzJHu+tEb6B1HG1vMRrJgpapUqEtVxoEOR+FmZez11dV4LhcEj4LdbeM9Rc1S
yFY0Bwd+/mJPv9CH8BGyQYWTdYaSvC1ZtKxapEsHaPWN/INO/4yKlob23X14zeLu
7JOTvBP2BVGeCs61SPRw89XJN8Ndxve1nAYZrYSHhsCcMbTm4lPauVEdpYgBGBQ3
MXknzAR9lFc/DKYSxz4+g6J5KtcDVGEQjQXEkLMvCDbkxmAAHNnI8H+F5ML475CU
dSqF/HTDaYkARgQYEQIABgUCN5MdPAAKCRAq20iVF3EH3MW6AJ9BroAwFcup1txP
KBDd1yC02KcD9gCg97owWJBf9NZnruyqBtzvLCXwgUI=
=czAl
-----END PGP PUBLIC KEY BLOCK-----@}

@!******************************************************************************