|
|
|
Hi! I'm Greg Lehey, a kernel hacker specializing in UNIX.
I was born in Australia and went to school in Malaysia, Australia and England. After that, I studied Chemistry at the University of Hamburg in Germany and Chemical Engineering at the University of Exeter in England, but I never practiced these disciplines: on leaving University, I went into computing immediately.
I spent nearly all my professional career in Germany, where I worked for computer manufacturers such as Univac, Tandem, and Siemens-Nixdorf, the German Government organization for space research, at the time called DFVLR (Deutsche Forschungs- und Versuchsanstalt für Luft- und Raumfahrt), which they have mercifully since truncated to DLR, nameless software houses and a large user before deciding to work for myself. In early 1997 I returned to Australia, and in July 2007 I retired.
In the course of my 34 years in the industry I performed many jobs, ranging from kernel development to product marketing, systems programming to systems administration, processing satellite data to programming petrol (US: gasoline) pumps. About the only thing I haven't done much is writing commercial applications software.
I retired from active work on 1 July 2007. Prior to that I had a number of professional activities, many of which I intend to maintain.
In previous times I have been:
There's more information in my resumé, which may be slightly out of date.
Among my publications are Porting UNIX Software, published by O'Reilly and Associates and Installing and Running FreeBSD and its successor The Complete FreeBSD, both originally published by Walnut Creek CDROM. The fourth edition of The Complete FreeBSD was published by O'Reilly and Associates in April 2003.
In agreement with O'Reilly, I released Porting UNIX Software under the Creative Commons license in October 2004, and on 24 February 2006, the 10th anniversary of the first edition, I also released The Complete FreeBSD.
When I can drag myself away from my collection of past and present UNIX machines, I'm involved in performing baroque and classical woodwind music on my collection of original and period instruments, exploring the Australian countryside with my family on our Arab and Peruvian horses, gardening, exploring new cookery, brewing or photographic techniques or ancient and obscure European languages.
In addition, I'm interested in computer history, and of course conventional wisdom demands that a hacker have cats.
Well, how much money do you have?
That's not as silly or humourous a question as it may seem. Read on. If you have the money, I have two rates, which depend on the duration of the work. In either case, I need a written agreement. Note that I am now retired, so the interest factor is of great importance to my decision to take up any new contract.
For normal professional work, my rate is US$ 180 per hour or part thereof, plus expenses. Lower rates may apply for long-term work.
If you're a bona fide private person or educational institution needing a little help, I could make it significantly cheaper. If you're not sure, give me a call, and we can discuss the matter. If the question's quick, and if you have done your homework, you might even get your answer for free.
In addition to the above, I may also agree to lower rates if the project interests me greatly. Again, it doesn't cost anything to ask.
If you wish me to perform paid work for you, I will need an agreement in writing or mail signed with a trusted key stating that you wish me to perform work for you, and that you are aware of the pricing. See below for how to get the letter to me.
Note that I no longer answer private questions about FreeBSD for free. These questions are normally of general interest, so you should send them to the FreeBSD-questions mailing list. By sending your question to FreeBSD-questions, you allow others to share in the reply to your question.
By mail: | grog@lemis.com |
By phone: | +61-3-5346-1370 |
GSM Mobile phone: | I no longer use GSM (poor coverage where I live). Use the landline. |
Fax: |
I no longer use faxes. If you have to send me one, contact me and we'll work something out. |
By snail: | Greg Lehey
47 Kleins Road Dereel VIC 3352 Australia |
Since my retirement, most of my mail is from mailing lists. I delete most of them without reading them, based on the subject line, and more if I find them illegible once I look inside. I do make exceptions for messages addressed to me personally, so if you want to contact me, please be sure to include my name on the To: line. I'd still prefer that you send me mail which is legible and has a recognizable Subject: line. See www.lemis.com/grog/email/email.php for some ideas on what kind of mail drives me up the wall.
As a measure against spam, my mail servers reject mail from servers which do not have reverse DNS lookup, or which claim to be a different name from the values returned by the reverse lookup. A number of wannabee ISPs have recently determined that they don't need reverse DNS, because they don't understand it. If your ISP is one of these, you will not be able to send me mail.
In the course of the years, I used to have a number of mail IDs. The search engines in the Web have been very good about retaining them for posterity, but many of them no longer work. In particular, I gave up my last domain, lemis.de, years ago. It has now been taken over by a different company. Mail to this address will bounce.
I also have mail addresses at FreeBSD.org, NetBSD.org, samba.org, ozlabs.org and auug.org.au. Due to the increase in spam, I no longer publish them. They are for my convenience only. Mail to these addresses is automatically forwarded to grog@lemis.com. Don't use the other addresses unless you have a good reason. In particular, don't use the address honigtopf@lemis.com, which is only here to help catch spammers scanning this page. If you send mail to that address, your site will automatically be blocked. See problems sending mail to LEMIS for more details.
You'll note that my mail ID is grog@lemis.com, not greg@lemis.com, and I have acquired the nickname 'Groggy'. There's a story behind that name.
How do you know it's me? How do I know you're you? That's one of the big questions surrounding internet communication, of course. One solution is PGP, Phil Zimmermann's Pretty Good Privacy. See the PGP Home Page for more information on PGP. If you want to send me encrypted mail, you can encrypt it with the following PGP public key.
Please don't use the keys I supplied the previous versions of this web page. I no longer have the private keys, so I can't decode messages which are encoded with them.
The correct way to find my public key is to get it from the PGP key server. It should be the same as below, but you'll have to check it.
pub 1024D/507A4223 2000-12-10 Greg Lehey <grog@lemis.com> Key fingerprint = 9A1B 8202 BCCE B846 F92F 09AC 22E6 F290 507A 4223 -----BEGIN PGP PUBLIC KEY BLOCK----- Version: PGP Key Server 0.9.6 mQGiBDozMFgRBACr8NvpiWLjenoY6viqivDrCM3o23hkrVJR+lCgKtF6e7PyuS55 j8YiwNFCR5Lq2A3MBzfkC3DyQSZDgRhI3HYqT0Sn2grSaEIg+1S9jCUYg/kYEisz t7RBdEtqWcCiJTXfe0wyvRu5UX7Kd4P+8W75M3BQFBAA5KqGWW7R8ntAKwCgtbs1 lUZ5snTSbBSpRD/vdyB8rqED/28H/c/yF2mpZGXIbZfhXJZ5qnODBq/I2KEDkeTd TomOn8nGDw4+E2n+cFLohmIxNwEpa7alREArTzlXDVcaQbA25bbQ6smEZUgzdYR6 VhM05p08sGidZui45NB+8CY+nMCgv5EgnF8qikaxYPduZnnAoDSX75XgdPAZRaVp MLlLA/4nliqskQi4WKtL5D5Xgw9JC9kc5vuPh5mQ3ufyOlaZBfUngk1v/3AUVOUC i1Ngqr1M9G5OCO5jBuAE6yzjQKlLMHGjhqpm7FN1yL4/CAzT3TJsTcwD5DpesBlc kOYMLqZ9EWuPnhKmJh37rpiJCCRKG+P8XK9LuSd33py51gr4r7QbR3JlZyBMZWhl eSA8Z3JvZ0BsZW1pcy5jb20+iQEiBBABAgAMBQJBy80KBQMAEnUAAAoJEJcQuJvK V618rX0H/2wgumPr9Y8Jdz+MOHQFA9FDBeV+mhb52FFel1oB434z17w04fm2zb44 5MiqF+Mt/i0ySf/GSxOrOp9FacCBlDsa2t6xZHR3VuusWh9cGEhaje+MHwlbrwa/ z+RdQJKHw3NKv4VlmB2zY+IPAOQJqvN6QewzZ7tdmX/aIfLScRoV4b25eguR7i09 FzVVJ8cQ5nn6X0yamlO17IkSLoCzCoc90jdCdF6nlrnl526XuZ1DVPNjH0EEKPS1 1jAYEbhfu2EGKvUJLKCeaVbHViAfU8C68GxoO+hALeLdZPUkUYg4IYkJML0M0Awu kO/wN5dMLQhICtZSLmZf4bbP1/8HlRGJASIEEAECAAwFAkHc8pYFAwASdQAACgkQ lxC4m8pXrXw39gf/dRZwYa34key6gxXrAJFAT3fzf1Issy9sfcOU+G6qRqp5cHwT arT1U6HQAWet4XIMPEbzzQ70IIE3V5QPRQKdrZbAy1Dp5S0G/I2U6UFVjGLeuUL+ GfK/jLy5KE8Q64Uo4fXBioRYhSiPSIpxCygCt/Uut8nb50XCNYO+ZnZApWQ3mSAz upbwymIhVzj+0CRMrAtxFjWRkKnx2T/1/uyx2Jzsdk4DBabDxP+JdovmEsmNlF1M kRq1Pafn3Or6kov7wQgFeNAZORN0M08aBvSLuFBAy0V/Kptxi1ZyLmqYhKNIK1uG BfYNAfuW6szHi8GaU/x+uFVa6/Lu0aMLWG6bn4kBIgQQAQIADAUCQe69BwUDABJ1 AAAKCRCXELibyletfJW0B/9hMU55UTmGOF8JI4EGtuWytjJr6NslE7e5+gr0WAVi 7CbtcC3E+DAVHbeaqM/ynrORvxuXOyVgmK076BlahP5H1/4c4MOyue1AEH/Xfknl qCZQh2+JWggq+XzJ4UGIKSoVPFz+2dTFMwJo2CrDRPchcJxlrGInM3kJPcrif+Ad oWE+VtWLfVIVj71aiAREYdNfhmSHtdlip6Nk7P4ddfsRmwB2HTuQ1laoNFcO/Z76 WHFqa73Yx1923Q0bzsTReohyyJHyPTFdCCtXNX53HnmiX4HSYF6kE4jx9ycIJz47 SOXbdPHh/ejIFhj6mUXxTYfKYrkbgfbCfB53ppaYvZB8iQEiBBABAgAMBQJCAIlZ BQMAEnUAAAoJEJcQuJvKV618wiIIAMlrYuLCcXFmRL2DWvLK/kwR9VGDTk0J8HgD WhdISUF6HuvH/XPzr6CWyf+aE9lhTJCRlfJ4py0kbPtOqCGWsxJUO/labFBoT9dC i4GOlqVY7lJEjHKUhCYdtIVICexRl4uvlCJa5pq69ANGgcFZTa7nYMom7Sz2yIuY tQpJNDI5+VgZFpJWy3WC7m0S8rhUCK8ttWhprxBhnBzv3YSmp1/QCnBq5htYFG1X eyTNtdSZCaqcfyouxMuudG4Zwnnbn3WlMyXBMwMK1xeTf1drlavaZeYrJLP/rnVx jYofVPe46UIRNyy54iccunMCf+HxaG9h6c9pazXgpYgvuKWFKsCJASIEEAECAAwF AkIRrPEFAwASdQAACgkQlxC4m8pXrXzvUwf/aGPuRFVdjb/mYHmYk093TmHA03xt iazpBleJzuI5M9BdXdbE5jaIwOeQmoZ4qOBCBsyNB+EaMLKS9d71wnVWyF7Rip1r SFopgbnoh6NxUjLhPM0NgJ21oFcBOsDXdEvDB23804PmMxayM2I5pQXVpxp2pz4U GpamSbcPq6slpRAyzb6TgRtPLpZFPRpwi+2+9eAU6TlrnXFKtCzySsYp4+wWsGni c104H3itKoBJNDmbHh9nzXEaX5UbC25jSA76f6Di9tRVR3+vdSF0H3XZ2xRgDbHV vxvc6E/QVL4XdIW90i9vtEdb7Mt6H8QfRM1Z5qHCPcFv+N5r8Ro96yPtJYkBIgQQ AQIADAUCQhapcAUDABJ1AAAKCRCXELibyletfCpCB/0bVG7vtWxFySUtZjq/svIn NdXLhbBq8BsFe1xOxPDVfPkzp4Nm+Ha4vdmX5PzER9Ot5gu9HTC7CDiQ+lgyMwJy 7EcifO2u3y/t8NtMls7SCTa3TvirFIzxWB6LXA6QJ192D8EYbzoCovXbUe6vl48g TDRSw0MvyQYd0SMMJMT8xCRGpgcyHmVDLY2CQrzkep/PeDQd5KckvgFp/AFuQ6Z5 gKFiHKIg95sM0vQ3tR3g6Qmz1X54hPnBQx2evl+1k0AiXDefmLm/Ofzk5+ahpYAq xgn4oi850r3PtrT+5Dtzou7l5UMnjcbWdTBhAVEvS6MhXkkDqEgzPWJ9bql/s27o iQEiBBABAgAMBQJCKXj5BQMAEnUAAAoJEJcQuJvKV618hXgH/i3QnvOusCLevLl6 d4Kw6GSp6f1fBSqIXvEswmYfdDjdNt63Fl7Euyv4h9gWj2uk7nzeXhVUg4Nn+MGS 6wTAmq4tU7nhS9iw+D2JWn8UfT2uoE3SQwpd3zjdo/vwZUtlhTOqsiyqAI3ocT/m 0EDROdxGwSppHQqeQa94YzUlP2t/er9msYqm5EKGLKOBzg1cJHptj3XwTA1n+1UN kKgL/YrjV3lWKYZmnoLfUMZ7r20QuXIknD7tipWXsNDTRGLhPzMrl0Zk4G8eUtoe R/3ty8Ou+BJuUksw4tUs5flzy1yCcaDw52aorvUjEm8brUtxz7U+ZExXYZvQ5Y0Y 2Md/DnCJASIEEAECAAwFAkI9NCEFAwASdQAACgkQlxC4m8pXrXzMpggAwdxhtA/S a8THUTeyTfr8DadDENjvfG3cSi8d2EQ9WZknVno+ZghlMdns5wfdcwoZcCXbMHZN 7i+FU8bkXDollPH+t29lUBth4bkhUmpZ0UZ48SCP7RGZLUlN0Sr1C91UcJRtIqCT O2e1r/uxpKcVc7zPMPbSqW6zvCTXWgvjSYUXbwjAJsfquQO3QKPf1Q7gHzdnss0Q JnlCuAHre1KCBiRsLjiQPr87NIVDvjroe9VqxH218gwK7h7Bov6vCo2v+9gJ99EQ euF3hyBYLs6q5sDGZXR/xrPjbxCQ7EJgqBYsrPwYnm0WwUytXV5IirhQp8WiQgGd iDo5YFs6YggzwYkBIgQQAQIADAUCQk+pcwUDABJ1AAAKCRCXELibyletfMRDB/0Y Jt8TCGJHvW9c2YamKyU+YbzXdVVmGzN7PfZjtXnkLl8As09pNX2kT9hgth+aTXQV +j8juqr5IQhL6Lh7KwUWy6visP+b4akv9ijqGyESDr4yHUBy0xzeabWN1VVBjfmm 0+xJcEqoT+XfpuxZh+hyqWWhDQMMm0cesf/g2dvBeD1h96ZFytbS9bTo0jYdiMEs 5RXM776rzFetnleWeN4SFM04tArK5nxx9IJ6mTEGvC6zSrUIE9WI5yX/WNfgS/oA //A6z/ldy+HF2KDS4h2pGMoSEjYTlzjJPVaF0iISmkIzQPeCTo84E/LREv0EPB1l 5crGqkTX234rESKy5poJiQEiBBABAgAMBQJCYiCXBQMAEnUAAAoJEJcQuJvKV618 NLoH/RdIZ2kbjstdK822X4L2cDzGER2oIuTErKbQK3+dvoJ7ABU6JtMU1B6UixZh EFy47ZWqweLKACWPewRJi0n+QN3f4W6zqx4KGbJOzW4DMq/MEEEDhPcRUOzTqGI1 06WBKSBoguZAAPwSpsMzatqfPRxL5ZSmDVKpaFOrDZzCfzXZFyAZi5hqwQvvcGiH CtQMMAogd6B2IAyXSfqiljGPWRiGjx+i+zabim3TSptDL7DL8uT8sMj5y3EbkZBR GbJAfUOgvrkhr+2gs6WgPPYxu4+/ZloCIwaav6hSwNzsFIzzRj++dRrWXJQ5P3CB j0/qDkctQn6aboiguU5pqGcrUsqJASIEEAECAAwFAkJiyVUFAwASdQAACgkQlxC4 m8pXrXy3yAgAjTkfNcvqVUuhkpQghLaUp+BOJRhj7895pk/02qZD3bEatRyPJspE Uoou5PC2OsijKYzDb0IJzKXvuko7sxOZ4LQ8DOjvILiZYT4Co+HF5gvMcz91Zy5h rRV3t1Tvr1/EtZR2m9Dq7OL+L3hdc+s/bDK9//BgMjliG4IOxRsnbhu41osNL820 /k3lSwOjbnie02IAXD8ZD2Rd1Uuq+H9I3xbSTykb30JYSJYMkX3VckskLNhYQT2a 5nB10DkHdieO54w2293rAoaswiLKZV88okmobCIt58fh4B+SgWg9unXgofU1CpKl NpRP5dofqHs/3pAzqRFJCoLi3GMsQw/AaokBIgQQAQIADAUCQnU6wAUDABJ1AAAK CRCXELibyletfGwBB/0bcE721bLooru71hh7ccOKTXqeJoraVaLTJAnlVUC5nsb+ CMaPPvfxpk2xhthhWJvtrDkD2XVhnGH0zq9hh0wqonH1gofB9BD728Z2ubuld3Kp Ge8UZItAq4HcGbigdqXIW2YJylTJgaXEpOzz26CGmP6DT3Xl3o2Me5SpMLbzwNbT e7QbxujDOtaT1GpmoX8EiFXiy00zfgzJmTbyQMr1njgJhy+eFvQPlJufyKVsxNhZ 896OL1h20a+s0/kgMqZMC4Da/m6KXlAJYKwS6tg2hw7uEEPlEfwVjRjXbmxNJTlk dncw0Hg8x8y4TOhvvGKgHCW3N/R1Xs8OiIU3CHU1iQEiBBABAgAMBQJChwwmBQMA EnUAAAoJEJcQuJvKV618t94H/3lcNwrSkjZZE26QaP50PfNpBz4xFxFG6cBg7lXX 76OSTDx1toT5xvyaz7PaJ/vwWjbv1GlIIfELVpiwNNyqTKXYUGT3tTtv2IDRCo83 1jTjfhLyBvK+C3hW6zIEAzqEO1FNTHBI7G6AhwQ/RUgYDqLm8m0+2EWa4k/6mUdh 81S1QgH/6fhl0+Z4XBcHZ8ohsBc/DXZ4XpTmIWRdpq65wBvIpeWiLI2DuN9Kq4Gi 2eAL/RobXNWHYdTGQbv1KOWpWEkZuiOTG2l+bCE1Irhb9TpxHvX1u+F9iA2s/JRR 7ix5Lm1WiW75AGkAKSZq0H5G/6RUAkOk13JxUL/HqR78Bp6JASIEEAECAAwFAkKJ sNoFAwASdQAACgkQlxC4m8pXrXxPigf/WbRGDtu/H7haWJDOgiZmlH0wvxKYJ/11 1zHVDusrD2mqFNB+ofCcGDm6fcvdSNGgtkXEV3eprVzBjD/M5yBZO37nvtnYFOvp XcJiF6mBRI2adZdBJ2KqwhDsMXabl+YhX+rIJtHYkLjNJh6ekEqvY5kyZUJpsDtK Utnt45qYs2qFa8xrMZckUjTqTeeZNUDsljuWwFs2gsMyoElKr4GZeJzOkY/NrMSa mLqBLjMghLOSew7E47Pzm6UgM7rS8lpTlGxa6rfn9+hwLl/7wFjyTy2HlWJTHWsJ LUiVkmhuTKPkwndxVfT38j/Qa5GYh/UGoID5p6Sy1Xjc+XSkGFmFEYkBIgQQAQIA DAUCQpt7/AUDABJ1AAAKCRCXELibyletfNTaB/9xtbx99UodtKig4gxCk2gPqCR0 LhevSsIpZRdTRCFxSzXtbIsKmiBlRJ5HBXKSBFXnADlKhHNc8CRgXYoOIoC3tSGq LelgDRLkCmebOmDqf8IEhZjhQbQ0JgX4IzTuumzYBUEgQLG5NDLhQfP2lISgGte4 doLYKgPyxjVW5GjkEMdKzBvk5pZU8U7emJpwUD1N0YCIu+xc1lwvCrxY/NPyahQC NAVRulCTsFuaDh5lbDorK4xybF2OFtlekhPu6zQYxsAMV4cbCUftnsINyGouMQ0A vU/L9UpXJxFiwsKbXL87w1+hHmO44CbKRjueywh31lqRu2ve/XQ2AT8NEUZ0iQEi BBABAgAMBQJCnM0mBQMAEnUAAAoJEJcQuJvKV618Y+MIAJMIIFyCB2083kDeKVMJ ilAzgFsqLtbh1tGj9E3dZkm/SePCAbPFxWhiMwM4wX5/ZNT6+soLBUabTtLLHUoM 1pzOGR0LUvNAUkceEe3R2Ao684ngy9JpJts+9G0ZXGPYKnVy2pT7so7KiGQ9ZsFe QyWpi6/PGcXrP+Iqq7TIcw8PPYq1fdMoG1wfOTa5KTIfLSJJ+vuvdrE84XuJUaAv RBTlvVnlk+U4q/MEpiJ1JI5lzzxo/AqAdTPyNJVFXNWypdX7PzcvXFtb2gOgu0cd qrocD+Xc5HFjdtAYcAlLh94QEm1a9PqL/6zFsaEDDxpjV9EgbRv8wxuOBqREjeWB dJuJASIEEAECAAwFAkKv6AkFAwASdQAACgkQlxC4m8pXrXzZaggAtlXC0K9SC6dZ 14B7Z7axRmOSBB37Y0isovsm4rBM4CvBg+cVg6pVSQl/xAYv7zOYw4rYkMfzboTr C0fwmDC8aAJS5nJ1Tvqc7GjmjGFKfYDpyMtcsErMuYxD8YnC90xRJ7iu3D9IztiV 6fFYgLXTnuDBUqgoFOq5GMND2K6j0xTQAadM9wxHJ4bdwyUZMfCw/KrMr6QK92o2 f4JwmeoLpS0vCWWL16FHJldQryroE5uI7waFASa5INzuX4pkaoTcgngnTqUwbPIQ 6Rf/4CydHsfUS9fXZd2RSF12AZzUYcU87eds78XAiX7Ms5+GqAjuWrVqVtgM7qHO 2zyrxOpqcYkBIgQQAQIADAUCQrSKRQUDABJ1AAAKCRCXELibyletfE64B/0YBO6A NhVcmNWljQ75GkmCao+goQqjqEwSWsn2Vgn5xWlRKC65CHDF7qG5GrQ2SZJtUJlV Ma1bB5X5/bmOnlE1/IV+JRSMYVbwkyzhDRkfmFifoWDitMH7qgLUC0ajPAsLV5AL ItV/dylh50wH+IaO8a5s9kzSUv90acwjs9AAavX/J1GDuIwje3ZR81op0cPQ45QH n8vpsA8GeLUXOzkmKAYn8ggm7j5AkXu7+nl+z8cwq7kBF617vLJyS/PqMYe159iL klNikPShqq0AA7nimmpIan5Y8p+ucbgtnttcCSFPqBt+3N0Mz/MgHK+ykvOffn8m 3UJHZstAttm9MtNWiQEiBBABAgAMBQJCtzBbBQMAEnUAAAoJEJcQuJvKV618UfMI AL1yaaCSBsKr8FHwAX0SYTCmjKOfSGDCaVOxL5a/JxWJfEUUC0A+Ur0W97+9E00/ jBBZ9p+lhaVG8LqYnWlpw5rhA3izdyXEwL/cN8SJikZftM08MuvDcYk2U4Et//za BZEsJkm/VBE8dxGVgNqcoNcp77N95Ujd2bUdyrcdszYqNaJXVjnwlDnKgRPvhwWN AS4EmYAWnHMqm2AoY1PoQJ6XjIB2Sl1N5+OEjt1PLInOwoA67LAG3O4ExbGiLcpv 0JshvvZ5vM9T6h36WgL3NN/FMkDsrPw1TqQr6qzk9W8hf9IQsjxelLsmQBdpkiub 2VBlYdsxHlR2KnJOLsxrA9KJASIEEAECAAwFAkLJAJcFAwASdQAACgkQlxC4m8pX rXxvPgf/WEMyD7W8rSTqmUWmTE7rgBTCdPW499thSLwHhPVpDf8bmpMVzi2nMWAa m6KvaJyZDmIAoffGXiq+HB4nwzYnqkLjVIaGJsZ+htCV44Rc/iRZ00odq3bYIMqg 3UEQvaeG4WW0vf8d7d/08Ve8DVvxb8aCU/DXj4/89grE55ByxcFpLKiUOrI4NS8y KCI8NpQZB78bwlkvTYf4X+tjzNzOvWBadKFX6NomMWucd3su/xFqmm7+HOvQ6HjT 15vObb1CJN1n2jktlHCWfvUuqnxZkqVPkxFQ0YVFi35RSwyMFsU2OJLA3efSFsfW skhMX6aa5T8Yt4LGdUaoKVvRDR+Q0YkBIgQQAQIADAUCQsxNLQUDABJ1AAAKCRCX ELibyletfC59CAC5vhjaW9BspFBGh8eIZjQT9NQCOq78OG1KkVuM0b88W7MpFdUA 35maxcg9VNeveHJqfPpTlHseNoAGFl8B9wa5v6UNVuTPQ3paqdy6xoZpAaau6XK6 e4zdPEfJpBoUtdmrtPLxZ4ZktGIUWTc1/xwnndHzGowW1zqxVeF/Fq8gK4PzyWwS bXA1AAlftVb/9nb3X5nKx4pV9M0nBNe+A8WSoZNPEjoV9BZsF4Ha6NTippYDYlVn bV1N5uI4W2ZiJxWCI+5LercM17OnhZutEO4WaOgEObSwkmxOR8TJ1gxoRiM3iHei myFSQuushHzO/mfh3SulLm6uSMJmxoeOHbZniQEiBBABAgAMBQJC0ZWMBQMAEnUA AAoJEJcQuJvKV618uYQIAIG5yW8Mo0AadZ56s0aFxowcCouQLw4IJu0uhyfplI0a ek6JYQhnFvObmOPQgTDfY1IY53yhLYH+SftfdA+DuTm7K2zCRkudAMpTfxDQgFPP hd3kiEPQQAeYn6SkYAZimgGqMBaMzWqJiPsTtbpP+2vUavjm4h449x0S7KT4jjtb GB0rI9I/0a4/n7ZM5WrX4N2pzNplx7eCC8BFQCjrCbWHVAQAsrUJBVVV+HMAWi3A Akm9KmvQk+HzsHOjB4bzseOCn+X1NFwE5gYqPTiML46Sq8+QMiJNMMFGt/KzPT42 KAiKR/kt7YCcqrkhz7WAR6M4Llp4dHS9/f6bBTZMDeyJASIEEAECAAwFAkLjXxAF AwASdQAACgkQlxC4m8pXrXzrHwgAj5J0Qjym+sDUQnPsbTgua/Q+Ko0zBLdf62z4 nyJHEW/HdmKHRrR4/bujHvtMpwT/fa+/08s15cH0rBAKHzfPSJ7M0852W8dk+WN0 EyzIgvG+E1K18zwduZ8YhSpVr4nydZ0cIP3XGau4CsfzmD51RXlPRnXJb2M0KSpr i57l+zP1shlr7LaCow5q2948utbvcgEI+79d0l9UA0DsKegdmMbzlYPphSGoPEkZ 5/et4s2Uj4M/tInm6Iu8je8XDIVO/rpY614ZUZR9+Gz2qrmfRFnulLYhyTyfaWA0 4ZcNdHg/5Awdzq6FRrTw5P93qcLFm9GTdsqZbI9LHJL45OZmTYkBIQQQAQIADAUC QulPDgUDABJ1AAAKCRCXELibyletfKtdB/Y7dESZFX6zfQhZzFpvLgxCwH+bb2hh powN2Pzd++uY4e6KacJmVq24I200p+M4rQ3Hw5Lq98c/1iVkg+/0JlAZkIiMcIdO 6FZccKRk1JJiDegbJWwG38G3hO5u2kYXdz5vBBD5xsD6DgL3snaxGxiBZzlhrt6w Oo0o64ZDdm6LKZ2chQO68y+yUWfo+tsqDWyKaKDpmz7oY37Fkm+N4sVkBsa5U836 uAnxBpYye9sFt1pdcbXFr6+1Y53AzephleV/aufyqVY5dDFQb1jwHd95UP7nH50p LbSSp2GUNnyHBf4F5ZlOa6Y5ynpjuCaCgVIC89lMsxWB6IdM2PKe/GmJASIEEAEC AAwFAkLsm5oFAwASdQAACgkQlxC4m8pXrXyUswf+N7Q1fw3hHkKfMfBi/D6s09qK NjBNk4nyQND0e8v2sz+3UtVCeh2cdyYbHlkZh2kV8I07YlxhChkoV/ROnofqQVYE QYv1a6uaUq16P6BMDJCTsPTtPQ3h4JVv2Z2x6nlLiM1xzaAnQ9yqMdpgj6RYQEbT FRuL30sRHCL+rQf+JTksRrI3YvkbeTwlQhZG/VyBw0NcG6RSzKdGdqgzhb2RRLRb lv4rKOgabF8XQCVrmJPROAewDduGDJAsc/Gap24JampM9rprIzFoAJLaUbwiaZ/s VtMYURxHhark5F9xrW275hsaJNkuNPE5nscRGIMfeDLynOMM9uIjoBwxPJFIJYkB IgQQAQIADAUCQu1D2wUDABJ1AAAKCRCXELibyletfPzpB/9gYvJLGI5eKu6a10Wm Dh/KEoAESN+oczyfhLzMgrz0Op++WlXENM67ArU9untBINJfCgGwmXdCuSLcIdJk BGyXfUiGLFVJiKbCruW0ha6vNEkNVDem++GkAN7bxA/Z+v+sUs4yNnHPM5+f224l 53mC4U71QiBOcdUHWjHPDGADpaio5wRjosfPoh0BIyJD716u6qDx9wHHyzDDsi/O NnnuAmEuJEtKvXlM9qAi3uf8t7QxrfYaDnnDicsyPRs1BSPcDhyz1TdGSYvegdZm Wx4aNGRwQ1Jxr5oSHNHfky4sUmDVhl0GeVSGNt78uxf8kluKu0SxfboxVYu/bhJA XC4BiQEiBBABAgAMBQJDAGzBBQMAEnUAAAoJEJcQuJvKV618HFAIALghtOfIm7VC w8nIKddosH5O6BhWa2x+7aiKM1XrPlTcXKC+Qz7ZFq8iJ6/Dl0/G3TX/ZZh0L4/3 L3ODPAHduZAwiI1RA2TGH6c2sV4T6ERdaFsmvfTczQupykKdgUFpB2h2C0h5DiBI B4GEGApE/rmCB9H6PkBIRAPnbbsI2Vf6uvslih3qUYnvN7WiAFHc5IcGQycy6hO7 ZYrXl8siT+14lpTDhobMgcWsJY1W93LyYW/EPmUec1y3yFzq5fvfIJ4e6kTL8zd8 purqq/PnTSc/EIPrl7Dtp4bmBd0TT0uzKXwBU4AoM+DwFbAadNMCvsGl59YZnJdK 7QwRiI/kNC6JASIEEAECAAwFAkMIWQIFAwASdQAACgkQlxC4m8pXrXxfHQf9EayC R/qjZnBPgl77CNvJNm0lhqB5ys4+yfAm5RFmnSv0udsRprApOdQZPfWAHopdJKIT Rnnki7BxSoHXmP4GJkdO8AUPHZm544vLXDSUgcWq1ujbdVjZichbg8cE/fEyoNUE g+9QYlHmNeMB6f1UdltuwHche5VJ+D9QHzFpuXFGxn+nWCvDPMffg7CGrgfxYF5Z vI7NxTV4hyU1nPaFWWTwM+j2/TfkdzTnWQrBHNXI9wjNrg8/7iPPsdzXbWkyMgmt ZCs6drcPrpyz8/XvjB6UZtQ33yjdBVzC8zj5/6LiA+xtbJLN85CrhIBuD4gilRiD MRH5rRK3+xAXRDBRN4kBIgQQAQIADAUCQxBEWgUDABJ1AAAKCRCXELibyletfI9B B/9lKbILrT5zj8Je73FI9TsQ4Kuvqhc9cemjrsauG50EnIMZPN66GOIelMTUlZrX TxWxUviGKoyANiUoHiEmMG7m/uM9mOzf3CM6EoivaAqd31RR2d9Dsnv8l77ciM+k K8kGbOeDJHXjXWfLzxzl31rTZ/eZi9GXH5UROKA8/gTLNFHg7X3Z3ki1sCmyLikD JLWUNjusfgIIaC2ipm3R3opyyIznjf2NlwRNtfe+6SP1zTULt8sQvBgz+bpT+dMZ 1oDcC6T/RbOIZClTdGdCG5EMwYTnCUwLt9OrnIi1RFnQoOtt5SbdXyTto31ZbMLj r5H5Vloun8tK5Hyh2fC+11ENiQEiBBABAgAMBQJDEOn/BQMAEnUAAAoJEJcQuJvK V618ng0H/1X8bXkwFPFta/ztjTIWzB2nOzkiMrZw0x6zjxRLI1grbNyom9XL1l5W yP3qjArALFkDk1lzimJIJDWzyuwrU34qT55Qdz+Ask5xcv8RrZSrEQ7b0NJqFQuJ VTqfUH+eOCjlr1RoBqK0cBVjTRN+2hyJ3ZL6HpPcQ+VwUnOEMDy0v2UDnNTguzC2 J42SqyWqqET4tOYQjPj747tq5rQesXNTtUnBZozBNIdfhnwFQc+3lIbRgWC4t1AE RzbfCuIGdH4LP1QmciKOy7gIH0IamT0/mlJ3oqV2sLk9DxBW120ZJqJd1drny/9j 5l3J150JH0NemqaaYOm5HPKNEjUU4vOJASIEEAECAAwFAkMSOv8FAwASdQAACgkQ lxC4m8pXrXykQQf8DQYCI8xnncq5jee92IQBhAkcroK14N8LNHHgArSDtnuxJ00t GHrRc9YoAtCl66/vZxrFSVMwdRzWJABQrjEwsEsStwlyH6TZSbkqd1e7H/5zqAMw ST6lSBL8TtxYTTppNdSKye3LEA7lOFI06yrCTt8GIpU8cRtiUv1kC2INE/M5BHVa z0rz8ucF0S7MhOaJC4zZEOz2NlJtqPPbdXCb49b5X+vyakrG/wwGlO7G0D67wlnX vOrbAIjdS0onbZxHVWmKckiSzaOfa7KgyEo4Vdm44QFPBNCbHIavKpjTkLXku2MY K5wLRYiZOLsaUTKJJIYqs7ky4p4Aw64ijRL8mIkBIgQQAQIADAUCQxQ5CwUDABJ1 AAAKCRCXELibyletfOMwB/404LS1aUxrb/5wr8id+EKMqZKA9J0NWVMkegxEvdVi g92pETr7WKQao9xpghPiufViteUNppyuXhs0+dxbNSbZqPSUxp2GrThbhYuri3YZ Xuf0WEEI6klmmJb5wHp812YmR1fbjS1F+PIaNBBh1dIpj3fhbvQP7LCV6CxLgj4/ UqL82o4itudChWAArfs+IU9dXb3ALxpiOqeElNyJcvR34jGNb9RW1oikbFb212EY k109XRRZv83UfZ6P2Qhn8oHJi0LvaKeOsN7hj6HvZkTzjX9T5OjA/zAjYWjJT8Mz M8afyCAc68MvNLbjndS/TUSkzGV1K2jFk5gc/NgKqIrYiQEiBBABAgAMBQJEYP7B BQMAEnUAAAoJEJcQuJvKV618uRYH/jhXB3gq5iiUFvOldtnSEiLiRGb0xZeewWoO aAtzVYPTUcVwiu1EQUKAaqCv5HnbuME0bkFb4uIBUJsrmlEdxiVYUoJslnqb7JT/ 8kXBJOqf4faaHDKUuGnPTLWwT8uaxuol3BjDkyH1BjDKvfzEeT2VqJXXEXudVjy3 4RrpoK6iq6sB8jq9H60iN29qRNgwlKpuyWYexvGYokxEwJG4KeM1PuKk8VnnOHRT hP3p+Wy77juXsi5ef139OA8M7RmkF5QsPaSz79hAwhXwb4viCmO1TNMzgrOSXFrq 5XXCGFa72q9ENzlvZcwSTvjb4rW7CL02AwUksNNj9Tf8wZUkKtSIRgQQEQIABgUC OnToHAAKCRBavLQFaOhApc1YAKCDPCshsxUZHEOoOpDwVW74epuPNQCgqgWDlzNY 2dptPkkymbKaoQ1K+3eIRgQQEQIABgUCPJUdcgAKCRC7+JAsO6b8FFHZAKCaIFmE z5GvvXivZZjYS5EwErgrYACg1lEClajq/8/clYfwUnlw5IPNmJCIRgQQEQIABgUC PLqh6wAKCRDmAsqjSEK1tEgJAJ0U1KGMxWPNPL9uU6nEKx8xYKshiwCfScdVRabc 9NzcV1G5RU7xK1ftQySIRgQQEQIABgUCPVp37QAKCRBkDHd7+OFef5UZAJ9qnmIR R20/3RRzd+aiUY4x5ZQw8gCfTUCrJp+57qThGfLZGY806lg4p0uIRgQQEQIABgUC PVrpjQAKCRCuuMyY9OxEHQ+eAKDMxyzu0Ult67iibVLNa3uB3+IAZQCcCBmnNKzh ATiw7Fxh2V0twoMoEraIRgQQEQIABgUCPWoIlgAKCRCbqKwA8zXFvULdAJ46wQkA kRY5fYITPWXmVzFXlpE7TgCfU7K03VW3yf3YHTKuk7tq55il7siIRgQQEQIABgUC Q5jX2wAKCRA8Y8o/oLPoi05qAKCn/c4q7h6R5Am1RSRraukbG3TwIwCfci7ckBTO XW6I/1EODZJW6zwT/sOIRgQSEQIABgUCPVt5+AAKCRAxm0H0XRf91QfdAJ9JiLj9 o/vOxt5plEK8PAYyk2pYfwCdG1YfgMw5n/sYKETGhjPFYlpT0+CIRgQSEQIABgUC P89D2QAKCRACPu77/rnef0xYAJ4uPDf/XJY+DtNxHkMrX3SOV52mvACfZth/J5wu GzagXlsheHihpysbBr2IRgQSEQIABgUCQO0EaAAKCRCZxKH81ai7iyipAJ9ROkYD lYzuN2W7eaAnv1Vv8ezpqgCeMnpwf389k5BNSNm4pbr9Iblt9CKIRgQSEQIABgUC QUDpPAAKCRAHKWrRLgDPPFxOAJ9xYYEOqoHqOLNar8VUvyp3sxS7AwCggZ8bhUK4 rkAqf10YH4Ld18U3iOiIRgQSEQIABgUCQ3SRoAAKCRA0L7Gb/7pjo7r6AKDhjpBO V+xZ9DNj6wMB9zlQaXrfkQCgjTFs59BIVtdoDlJ8/CzNnYIgvtuInAQTAQIABgUC QSR5gAAKCRAA8tkJ67sbQXyNA/469lOvDIfy8i5UuiTK35/60VotjHmuKviYoZBL ks2Rihnk3Cr4ADPKUyNb/yvyNpDuLs3EG3k5RpUeHaN1WbJwE915W11Us04BTs90 BkDarQTq5q8fkniUfltAfB8ahFdpfLutDPqzJ018ybJ4TE1qQZYHfQJn+1cvJ7ME Il57SohGBBMRAgAGBQI/xUuWAAoJEGzbQ2xyBIUlURUAnijxHAL4Pn0qX5vQ66Ov J4wcfGYUAJwKRyGUnrhYeaAAeXF3cGNMdWmFt4hGBBMRAgAGBQI/9nHzAAoJENAa nBlNdmzecX4AoIUlUmHNrdeKiHVf52CHVQRJP2HKAJ9aP8x0Zj4fEeRaUGLrimgj asQJcohGBBMRAgAGBQI/9oAeAAoJEHFCB6XiEaYxE0UAoNbXcnWrpQKPylzEKBuS jM/j/d86AJwMhWGHhlx7TxbB7aNCfCHhlqysPYhGBBMRAgAGBQJAKtdCAAoJEKQY bZp/MyRyOVoAn14P57nVkFJsw1JjP3wF4UEFWv75AJ0Z8PFmaJh/2UBdDkvhNCye zHJHSohGBBMRAgAGBQJBJHoKAAoJEKBP+xt9yunTb4UAn3HC27hI0utpVzwXjTwQ Xlbm2cUiAJ4jVtgI4nSpiaKsXCEzvhNOLm3G2YhXBBMRAgAXBQI6MzBYBQsHCgME AxUDAgMWAgECF4AACgkQIubykFB6QiP2IwCdE+8gyT1jWmK74FbHICFCGDmn+2cA n1QDIV23bzGsgJoTWdfwx3TblcdRiF8EExECABcFAjozMFgFCwcKAwQDFQMCAxYC AQIXgAASCRAi5vKQUHpCIwdlR1BHAAEB9iMAnRPvIMk9Y1piu+BWxyAhQhg5p/tn AJ9UAyFdt28xrICaE1nX8Md025XHUbYAAAAbR3JlZyBMZWhleSA8Z3JvZ0BsZW1p cy5jb20+iEYEEBECAAYFAjp06BwACgkQWry0BWjoQKXNWACggzwrIbMVGRxDqDqQ 8FVu+HqbjzUAoKoFg5czWNnabT5JMpmymqENSvt3iEYEEBECAAYFAjyVHXIACgkQ u/iQLDum/BRR2QCgmiBZhM+Rr714r2WY2EuRMBK4K2AAoNZRApWo6v/P3JWH8FJ5 cOSDzZiQiEYEEBECAAYFAjy6oesACgkQ5gLKo0hCtbRICQCdFNShjMVjzTy/blOp xCsfMWCrIYsAn0nHVUWm3PTc3FdRuUVO8StX7UMkiEYEEBECAAYFAj1ad+0ACgkQ ZAx3e/jhXn+VGQCfap5iEUdtP90Uc3fmolGOMeWUMPIAn01Aqyafue6k4Rny2RmP NOpYOKdLiEYEEBECAAYFAj1a6Y0ACgkQrrjMmPTsRB0PngCgzMcs7tFJbeu4om1S zWt7gd/iAGUAnAgZpzSs4QE4sOxcYdldLcKDKBK2iEYEEBECAAYFAj1qCJYACgkQ m6isAPM1xb1C3QCeOsEJAJEWOX2CEz1l5lcxV5aRO04An1OytN1Vt8n92B0yrpO7 aueYpe7IiEYEEhECAAYFAj1befgACgkQMZtB9F0X/dUH3QCfSYi4/aP7zsbeaZRC vDwGMpNqWH8AnRtWH4DMOZ/7GChExoYzxWJaU9PgiEYEEhECAAYFAj/PQ9kACgkQ Aj7u+/653n9MWACeLjw3/1yWPg7TcR5DK190jledprwAn2bYfyecLhs2oF5bIXh4 oacrGwa9iEYEEhECAAYFAkDtBGgACgkQmcSh/NWou4soqQCfUTpGA5WM7jdlu3mg J79Vb/Hs6aoAnjJ6cH9/PZOQTUjZuKW6/SG5bfQiiEYEExECAAYFAj/FS5YACgkQ bNtDbHIEhSVRFQCeKPEcAvg+fSpfm9Dro68njBx8ZhQAnApHIZSeuFh5oAB5cXdw Y0x1aYW3iEYEExECAAYFAj/2cfMACgkQ0BqcGU12bN5xfgCghSVSYc2t14qIdV/n YIdVBEk/YcoAn1o/zHRmPh8R5FpQYuuKaCNqxAlyiEYEExECAAYFAj/2gB4ACgkQ cUIHpeIRpjETRQCg1tdydaulAo/KXMQoG5KMz+P93zoAnAyFYYeGXHtPFsHto0J8 IeGWrKw9iEYEExECAAYFAkAq10IACgkQpBhtmn8zJHI5WgCfXg/nudWQUmzDUmM/ fAXhQQVa/vkAnRnw8WZomH/ZQF0OS+E0LJ7MckdKiFcEExECABcFAjozMFgFCwcK AwQDFQMCAxYCAQIXgAAKCRAi5vKQUHpCI/YjAJ0T7yDJPWNaYrvgVscgIUIYOaf7 ZwCfVAMhXbdvMayAmhNZ1/DHdNuVx1GIXwQTEQIAFwUCOjMwWAULBwoDBAMVAwID FgIBAheAABIJECLm8pBQekIjB2VHUEcAAQH2IwCdE+8gyT1jWmK74FbHICFCGDmn +2cAn1QDIV23bzGsgJoTWdfwx3TblcdRuQINBDozMGAQCADZK6MVSlTL+2wT4tCa JdTh5FsFMntrbj5QqeZmatRd6XxmCePu6aANnl5GWmy6uVhprUzGxMY3YMNNwpnY AZ5Gw5Iq6NryVrCFHhnIS8lq6VBnoi13GktSiVltpva+Frt1uYtuhAbWM55EBOkj GgGGaiBGlOsWsNCIENVAK10eqbc30nq3dmNe+gJqeprE6S0owG74bCx1Z8owSiAM dSGwHvwN7ha2ZDfV5sleQCzQv6KToRMH/8BZFnvsTOtPN/FNBkoZTNYQx9WPcgJN FxVZJLF08IXOoHyACqdYoH3zXCPdh75avbgGuDLwIEw1/5+Qntf0kq+VaLWROX27 oB5rAAMFB/49/zRW2FkJ9ZRVM4XTMHgvPVoofdyZUYw7dIMYzSX/mmlQL30LztjQ s7q8zEqViTIPP8FmEymZNWf4L3lwh0AQ2MkWrLfoz/wGQ83yY//5w1wdgmsTu0Yv IADIuAt0t3d/J9EycqXrZzpqP3dkJwF1zivs4zfMNxIVe6/BXHoisL5nxd0agclV Hauvj2Alnx4epUmyUciZVjAElz04dIJOGXXPOZNRGGihagE+8huACoLLhhVMx906 bpPfhm+afXwl4XwkYhwB/R7Tx2wOB3vznfCo5AiQpmN2b7rko7kjHHQyCViAvVsw M+Y0YcnGzMUL9SYLyaobPKc22WMkJDadiEYEGBECAAYFAjozMGAACgkQIubykFB6 QiNMlQCeK9MMpfMtKch3i2z+8fRDMVClNOoAn3XSXl3DyrS/WnwHyFpmpjbkjcO9 =riUE -----END PGP PUBLIC KEY BLOCK-----
Greg's home page | Greg's diary | Greg's photos | Copyright |
-->