--_003_43469751341691861335646628squirrelwwwissixsigmacom_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > Code examples for PHP could be a second choice. I don't have a line on any off the shelf FOSS applications, although I bet there is something out there. I use a PHP script to generate a monthly report as a PDF. I use a PDF class for PHP but it appears it has been updated since I downloaded it many moons ago. It looks to be at http://ros.co.nz/pdf/ but mine relies on fpdf, which also seems to be around, but it looks like the current version doesn't. So my examples might not be all that useful. I was going to include the stuff I use but the zip is a bit large for this list. Besides the actual class there are a few fonts which take plenty of space. I've attached a sample which I've hacked up some. I use this monthly to generate a report. I've taken important bits from the include files and pasted them into it, and left out uninteresting functions. Kinda grunty and maybe hard to follow, but it should contain an example of almost everything you might want to do. I assume you know how to do the database stuff. For the PDF $PageSize =3D array(0,0,$Page_Width,$Page_Height); $pdf =3D & new Cpdf($PageSize); $pdf->SetTextColor(0,0,0); $pdf->selectFont('helvetica-Bold'); $FontSize=3D18; $pdf->addText($XPos,$YPos,$FontSize,_('blah, blah, blah')); // and do that a bunch of times then $buf =3D $pdf->output(); $len +=3D strlen($buf); header('Content-type: application/pdf'); header('Content-Length: ' . $len); header('Content-Disposition: inline; filename=3D' . $DateShort . '-rpt.pd= f'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=3D0, pre-check=3D0'); header('Pragma: public'); $pdf->stream() ?> Yeah, all the text positioning can get kinda grody, but it does work. The example has functions for a new page, header, etc. Hope that helps. --McD --_003_43469751341691861335646628squirrelwwwissixsigmacom_ Content-Type: application/x-php; name="example.php" Content-Description: example.php Content-Disposition: attachment; filename="example.php"; size=9465; creation-date="Sat, 28 Apr 2012 20:50:20 GMT"; modification-date="Sat, 28 Apr 2012 20:50:20 GMT" Content-Transfer-Encoding: base64 PD9waHAKCiAgLy8gUERGbW9udGhseS5waHAgLSBDcmVhdGVzIHRoZSBtb250aGx5IHJlcG9ydCBm cm9tIHRoZSBkYXRhYmFzZQogIC8vIGFzIGEgUERGLgoKaW5jbHVkZSAoJ2luY2x1ZGVzL2NsYXNz LnBkZi5waHAnKTsKCmZ1bmN0aW9uIERvY3VtZW50U2V0dXAoJHBkZiwkUGFnZV9XaWR0aCwkUGFn ZV9IZWlnaHQsJFRvcF9NYXJnaW4sJEJvdHRvbV9NYXJnaW4sCgkJICAgICAgICRMZWZ0X01hcmdp biwkUmlnaHRfTWFyZ2luLCRNb250aCkKewogICRQYWdlU2l6ZSA9IGFycmF5KDAsMCwkUGFnZV9X aWR0aCwkUGFnZV9IZWlnaHQpOwogICRwZGYgPSAmIG5ldyBDcGRmKCRQYWdlU2l6ZSk7CgogICRQ YWdlU2l6ZSA9IGFycmF5KDAsMCwkUGFnZV9XaWR0aCwkUGFnZV9IZWlnaHQpOwogICRwZGYgPSAm IG5ldyBDcGRmKCRQYWdlU2l6ZSk7CgogICRwZGYtPmFkZGluZm8oJ0F1dGhvcicsJ0pvaG4gSi4g TWNEb25vdWdoICcgLiAiV0I4UkNSIik7CiAgJHBkZi0+YWRkaW5mbygnQ3JlYXRvcicsJ1BERm1v bnRobHkucGhwICRSZXZpc2lvbjogMS4xJCcpOwogICRwZGYtPlNldEtleXdvcmRzKCdBUlBTQywg QVJFUywgUkFDRVMsIE5UUywgTWljaGlnYW4gU2VjdGlvbicpOwogICRwZGYtPnNlbGVjdEZvbnQo J2hlbHZldGljYScpOwoKICAkcGRmLT5hZGRpbmZvKCdUaXRsZScsXygnTWljaGlnYW4gQVJQU0Mg JykgLiAgJE1vbnRoICAuIF8oJyBSZXBvcnQnKSk7CiAgJHBkZi0+YWRkaW5mbygnU3ViamVjdCcs XygnU0VDL1NUTSBDb21iaW5lZCBSZXBvcnQnKSApOwoKICByZXR1cm4gJHBkZjsKCn0KCmZ1bmN0 aW9uIE5leHRQYWdlKCRwZGYsJFBhZ2VOdW1iZXIsJFBhZ2VfV2lkdGgsJFBhZ2VfSGVpZ2h0LCRU b3BfTWFyZ2luLCRCb3R0b21fTWFyZ2luLAoJCSAkTGVmdF9NYXJnaW4sJFJpZ2h0X01hcmdpbiwk TW9udGgpCnsKICAkUGFnZU51bWJlcisrOwogIGlmICgkUGFnZU51bWJlcj4xKQogICAgewogICAg ICAkcGRmLT5uZXdQYWdlKCk7CiAgICB9CgogIC8vIFBhbGUgcHVycGxlIGJhY2tncm91bmQgb24g cHJpbnRhYmxlIGFyZWEKICAkcGRmLT5TZXRGaWxsQ29sb3IoMjQ4LDI0NCwyNTUpOwogICRwZGYt PlJlY3QoJExlZnRfTWFyZ2luLCRUb3BfTWFyZ2luLCRQYWdlX1dpZHRoLSRMZWZ0X01hcmdpbi0k UmlnaHRfTWFyZ2luLAoJICAgICAkUGFnZV9IZWlnaHQtJFRvcF9NYXJnaW4tJEJvdHRvbV9NYXJn aW4sJ0YnKTsKCiAgLy8gVG9wIGxpbmUKICAkcGRmLT5TZXRUZXh0Q29sb3IoMCwwLDApOwogICRw ZGYtPnNlbGVjdEZvbnQoJ2hlbHZldGljYS1Cb2xkJyk7CiAgJEZvbnRTaXplPTE4OwogICRZUG9z ID0gJFBhZ2VfSGVpZ2h0IC0gJFRvcF9NYXJnaW4gLSAxOTsKICAkWFBvcyA9ICRQYWdlX1dpZHRo LzIgLSAxMjA7CiAgJHBkZi0+YWRkVGV4dCgkWFBvcywkWVBvcywkRm9udFNpemUsXygnTWljaGln YW4gU2VjdGlvbiBBUlBTQycpKTsKCiAgLy8gQm90dG9tIGxpbmUKICAkRm9udFNpemU9MTU7CiAg JFlQb3MgPSAkWVBvcyAtIDE4OwogICRYUG9zID0gJFBhZ2VfV2lkdGgvMiAtIDgwOwogICRwZGYt PmFkZFRleHQoJFhQb3MsJFlQb3MsJEZvbnRTaXplLCRNb250aCk7CiAgCiAgLy8gUGFnZSBOdW1i ZXIKICAkRm9udFNpemU9ODsKICAkWVBvcyA9ICRCb3R0b21fTWFyZ2luICsgMjsKICBpZiAoICRQ YWdlTnVtYmVyICYgMSApCiAgICAkWFBvcyA9ICRQYWdlX1dpZHRoIC0gNjA7CiAgZWxzZQogICAg JFhQb3MgPSAkTGVmdF9NYXJnaW4gKyAxMDsKICAkbXNnID0gJ1BhZ2UgJyAuICRQYWdlTnVtYmVy OwogICRwZGYtPmFkZFRleHQoJFhQb3MsJFlQb3MsJEZvbnRTaXplLCRtc2cpOwogIAogICRGb250 U2l6ZT0xMDsKICAkcGRmLT5zZWxlY3RGb250KCdjb3VyaWVyJyk7Cn0KCmZ1bmN0aW9uIGNlbnRl clRleHQoJHBkZiwkbCwkciwkeSwkZnMsJHRleHQpCnsKICAkc2xlbj0kcGRmLT5HZXRTdHJpbmdX aWR0aCgkdGV4dCk7CiAgJFhQb3MgPSByb3VuZCgoJGwrJHIpLzIgLSAkc2xlbi8yICk7CiAgJHBk Zi0+YWRkVGV4dCgkWFBvcywkeSwkZnMsJHRleHQpOwp9CgpmdW5jdGlvbiBIZWFkZXIyMTIoJHBk ZiwkUGFnZV9XaWR0aCwkTGVmdF9NYXJnaW4sJFJpZ2h0X01hcmdpbiwkWWxvYykKewogICRwZGYt PnNlbGVjdEZvbnQoJ2hlbHZldGljYS1Cb2xkJyk7CiAgJEZvbnRTaXplPTEwOwoKICAkWVBvcyA9 ICRZbG9jOwogICRwZGYtPlNldERyYXdDb2xvcigxMjgsMTI4LDEyOCk7CiAgJHBkZi0+U2V0TGlu ZVdpZHRoKDEpOwogICRwZGYtPkxpbmUoICRMZWZ0X01hcmdpbiwgJFlQb3MsICRQYWdlX1dpZHRo LSRSaWdodF9NYXJnaW4sJFlQb3MpOwoKICAkTDEgPSAkWWxvYy0xMjsKICAkTDIgPSAkWWxvYy0y NDsKICAkTDMgPSAkWWxvYy0zNjsKCiAgJFhQb3MgPSAkTGVmdF9NYXJnaW47CiAgJFlQb3MgPSAk WUxvYy0xODsKICBjZW50ZXJUZXh0KCRwZGYsJFhQb3MsJFhQb3MrMzIsJEwyLCRGb250U2l6ZSwn RGlzdHJpY3QnKTsKCiAgJFhQb3MgKz0gNDA7CiAgY2VudGVyVGV4dCgkcGRmLCRYUG9zLCRYUG9z KzEyMCwkTDIsJEZvbnRTaXplLCdKdXJpc2RpY3Rpb24nKTsKCiAgJFhQb3MgKz0gMTIwOwogIGNl bnRlclRleHQoJHBkZiwkWFBvcywkWFBvcys0MCwkTDEsJEZvbnRTaXplLCdNb250aGx5Jyk7CiAg Y2VudGVyVGV4dCgkcGRmLCRYUG9zLCRYUG9zKzQwLCRMMiwkRm9udFNpemUsJ01hbicpOwogIGNl bnRlclRleHQoJHBkZiwkWFBvcywkWFBvcys0MCwkTDMsJEZvbnRTaXplLCdIb3VycycpOwoKICAk WFBvcyArPSA0MDsKICBjZW50ZXJUZXh0KCRwZGYsJFhQb3MsJFhQb3MrNDAsJEwxLCRGb250U2l6 ZSwnQ29udHJpYicpOwogIGNlbnRlclRleHQoJHBkZiwkWFBvcywkWFBvcys0MCwkTDIsJEZvbnRT aXplLCdEb2xsYXInKTsKICBjZW50ZXJUZXh0KCRwZGYsJFhQb3MsJFhQb3MrNDAsJEwzLCRGb250 U2l6ZSwnVmFsdWUnKTsKCiAgJFhQb3MgKz0gNDA7CiAgY2VudGVyVGV4dCgkcGRmLCRYUG9zLCRY UG9zKzQwLCRMMSwkRm9udFNpemUsJ1RvdGFsICMnKTsKICBjZW50ZXJUZXh0KCRwZGYsJFhQb3Ms JFhQb3MrNDAsJEwyLCRGb250U2l6ZSwnQVJFUycpOwogIGNlbnRlclRleHQoJHBkZiwkWFBvcywk WFBvcys0MCwkTDMsJEZvbnRTaXplLCdtYnJzJyk7CgogICRYUG9zICs9IDQwOwogIGNlbnRlclRl eHQoJHBkZiwkWFBvcywkWFBvcys0MCwkTDIsJEZvbnRTaXplLCdDaGFuZ2UnKTsKCiAgJFhQb3Mg Kz0gNDA7CiAgY2VudGVyVGV4dCgkcGRmLCRYUG9zLCRYUG9zKzc4LCRMMSwkRm9udFNpemUsJ05l dCcpOwogIGNlbnRlclRleHQoJHBkZiwkWFBvcywkWFBvcyszOSwkTDItNSwkRm9udFNpemUsJ051 bScpOwogIGNlbnRlclRleHQoJHBkZiwkWFBvcyszOSwkWFBvcys3OCwkTDIsJEZvbnRTaXplLCdN YW4nKTsKICBjZW50ZXJUZXh0KCRwZGYsJFhQb3MrMzksJFhQb3MrNzgsJEwzLCRGb250U2l6ZSwn SG91cnMnKTsKCiAgJFhQb3MgKz0gNzg7CiAgY2VudGVyVGV4dCgkcGRmLCRYUG9zLCRYUG9zKzc4 LCRMMSwkRm9udFNpemUsJ1B1YmxpYyBTZXJ2aWNlJyk7CiAgY2VudGVyVGV4dCgkcGRmLCRYUG9z LCRYUG9zKzM5LCRMMi01LCRGb250U2l6ZSwnTnVtJyk7CiAgY2VudGVyVGV4dCgkcGRmLCRYUG9z KzM5LCRYUG9zKzc4LCRMMiwkRm9udFNpemUsJ01hbicpOwogIGNlbnRlclRleHQoJHBkZiwkWFBv cyszOSwkWFBvcys3OCwkTDMsJEZvbnRTaXplLCdIb3VycycpOwoKICAkWFBvcyArPSA3ODsKICBj ZW50ZXJUZXh0KCRwZGYsJFhQb3MsJFhQb3MrNzgsJEwxLCRGb250U2l6ZSwnRW1lcmdlbmN5Jyk7 CiAgY2VudGVyVGV4dCgkcGRmLCRYUG9zLCRYUG9zKzM5LCRMMi01LCRGb250U2l6ZSwnTnVtJyk7 CiAgY2VudGVyVGV4dCgkcGRmLCRYUG9zKzM5LCRYUG9zKzc4LCRMMiwkRm9udFNpemUsJ01hbicp OwogIGNlbnRlclRleHQoJHBkZiwkWFBvcyszOSwkWFBvcys3OCwkTDMsJEZvbnRTaXplLCdIb3Vy cycpOwoKICAkcGRmLT5MaW5lKCAkTGVmdF9NYXJnaW4sICRMMy0zLCAkUGFnZV9XaWR0aC0kUmln aHRfTWFyZ2luLCAkTDMtMyk7CiAgJHBkZi0+TGluZSggJExlZnRfTWFyZ2luLCAkWWxvYywgJExl ZnRfTWFyZ2luLCAkTDMtMyApOwogICRwZGYtPkxpbmUoICRQYWdlX1dpZHRoLSRSaWdodF9NYXJn aW4sICRZbG9jLCAkUGFnZV9XaWR0aC0kUmlnaHRfTWFyZ2luLCAkTDMtMyApOwogICRwZGYtPkxp bmUoICRMZWZ0X01hcmdpbis0MCwgJFlsb2MsICRMZWZ0X01hcmdpbis0MCwgJEwzLTMgKTsKICAk cGRmLT5MaW5lKCAkTGVmdF9NYXJnaW4rMTYwLCAkWWxvYywgJExlZnRfTWFyZ2luKzE2MCwgJEwz LTMgKTsKICAkcGRmLT5MaW5lKCAkTGVmdF9NYXJnaW4rMjAwLCAkWWxvYywgJExlZnRfTWFyZ2lu KzIwMCwgJEwzLTMgKTsKICAkcGRmLT5MaW5lKCAkTGVmdF9NYXJnaW4rMjQwLCAkWWxvYywgJExl ZnRfTWFyZ2luKzI0MCwgJEwzLTMgKTsKICAkcGRmLT5MaW5lKCAkTGVmdF9NYXJnaW4rMjgwLCAk WWxvYywgJExlZnRfTWFyZ2luKzI4MCwgJEwzLTMgKTsKICAkcGRmLT5MaW5lKCAkTGVmdF9NYXJn aW4rMzIwLCAkWWxvYywgJExlZnRfTWFyZ2luKzMyMCwgJEwzLTMgKTsKICAkcGRmLT5MaW5lKCAk TGVmdF9NYXJnaW4rMzk5LCAkWWxvYywgJExlZnRfTWFyZ2luKzM5OSwgJEwzLTMgKTsKICAkcGRm LT5MaW5lKCAkTGVmdF9NYXJnaW4rNDc4LCAkWWxvYywgJExlZnRfTWFyZ2luKzQ3OCwgJEwzLTMg KTsKICAkcGRmLT5MaW5lKCAkTGVmdF9NYXJnaW4rMzIwLCAkTDEtMywgJFBhZ2VfV2lkdGgtJFJp Z2h0X01hcmdpbiwgJEwxLTMgKTsKICAkcGRmLT5MaW5lKCAkTGVmdF9NYXJnaW4rMzU5LCAkTDEt MywgJExlZnRfTWFyZ2luKzM1OSwgJEwzLTMgKTsKICAkcGRmLT5MaW5lKCAkTGVmdF9NYXJnaW4r NDM4LCAkTDEtMywgJExlZnRfTWFyZ2luKzQzOCwgJEwzLTMgKTsKICAkcGRmLT5MaW5lKCAkTGVm dF9NYXJnaW4rNTE3LCAkTDEtMywgJExlZnRfTWFyZ2luKzUxNywgJEwzLTMgKTsKCiAgJHBkZi0+ c2VsZWN0Rm9udCgnaGVsdmV0aWNhJyk7Cn0KCmluY2x1ZGUoJ2luY2x1ZGVzL3Nlc3Npb24uaW5j Jyk7CiR0aXRsZT1fKCdNaWNoaWdhbiBTZWN0aW9uIEZTRC0yMTInKTsKCi8vIFJldHVybiBhIHJl c3VsdCBzZXQgZnJvbSB0aGUgZGF0YWJhc2UKZnVuY3Rpb24gZ2V0UmVzdWx0KCAkU1FMLCAkZGIg KQp7CiAgICAkcmVzdWx0ID0gbXlzcWxfcXVlcnkoJFNRTCwkZGIpOwogICAgaWYgKG15c3FsX2Vy cm5vKCRkYikgIT0gMCApCiAgICB7CiAgICAgICAgcHJuTXNnKCRFcnJvck1lc3NhZ2UuJzxCUj4n IC4gbXlzcWxfZXJyb3IoJGRiKSwncXVlcnkgZXJyb3InLCBfKCdEYXRhYmEKc2UgRXJyb3InKSk7 CiAgICAgICAgcmV0dXJuICcnOwogICAgfQogICAgcmV0dXJuICRyZXN1bHQ7Cn0KCi8vIFJldHVy biBhIHJvdyBmcm9tIHRoZSBzZWxlY3RlZCByZXN1bHQgc2V0CmZ1bmN0aW9uIGdldFJvdygkcmVz dWx0LCRkYikKewogICAgJG15cm93ID0gbXlzcWxfZmV0Y2hfcm93KCRyZXN1bHQpOwogICAgaWYg KG15c3FsX2Vycm5vKCRkYikgIT0gMCApCiAgICB7CiAgICAgICAgcHJuTXNnKCRFcnJvck1lc3Nh Z2UuJzxCUj4nIC4gbXlzcWxfZXJyb3IoJGRiKSwnZmV0Y2ggZXJyb3InLCBfKCdEYXRhYmFzZSBF cnJvcicpKTsKICAgIH0KICAgIHJldHVybiAkbXlyb3c7Cn0KCi8vIFJldHVybiBhIHNpbmdsZSBy ZXN1bHQgZnJvbSB0aGUgZGF0YWJhc2UKZnVuY3Rpb24gc2luZ2xlUmVzdWx0KCRTUUwsJGRiKQp7 CiAgICAkcmVzdWx0ID0gZ2V0UmVzdWx0KCRTUUwsJGRiKTsKICAgICRteXJvdyA9IGdldFJvdygk cmVzdWx0LCRkYik7CiAgICByZXR1cm4gJG15cm93WzBdOwp9CgoKaW5jbHVkZSgnaW5jbHVkZXMv ZnVuY3Rpb25zLmluYycpOwoKLy8gUmVtZW1iZXIgdGhlIGxhdW5jaCB0aW1lCiRzdGFydHRpbWUg PSBzdHJmdGltZSgiJUEsICVCICVkICVZLCAlSDolTSIpOwoKLy8gT3BlbiB0aGUgZGF0YWJhc2UK JGRiID0gbXlzcWxfY29ubmVjdCgkaG9zdCAsICRkYnVzZXIsICRkYnBhc3N3b3JkKTsKbXlzcWxf c2VsZWN0X2RiKCREYXRhYmFzZU5hbWUsJGRiKTsKCiRwZXJpb2Q9OTI7CgogICAgLy8gR2V0IHRo ZSByZXF1ZXN0ZWQgcGVyaW9kLCBpZiBibGFuayBjaG9vc2UgdGhlIGxhdGVzdAogICAgJHBlcmlv ZCA9ICRfR0VUWydwZXJpb2QnXTsKICAgIGlmICggJHBlcmlvZCA8IDEgKQogICAgewogICAgICAg ICRTUUw9IlNFTEVDVCBNQVgoYHBlcmlvZGApIEZST00gYGFycHNjX2VjcmVwdGAiOwogICAgICAg ICRwZXJpb2QgPSBzaW5nbGVSZXN1bHQoJFNRTCwkZGIpOzsKICAgIH0KCiAgICAvLyBEaXNwbGF5 IHRoZSBtb250aCBuYW1lIGZvciB0aGlzIHJlcG9ydAogICAgJFNRTCA9ICdTRUxFQ1QgbGFzdGRh eSBGUk9NIGBwZXJpb2RzYCBXSEVSRSBgcGVyaW9kbm9gPScgLiAkcGVyaW9kOwogICAgJHVzZWRh dGU9c2luZ2xlUmVzdWx0KCRTUUwsJGRiKTsKCiRNb250aCA9IGNvbnZlcnREYXRlKCR1c2VkYXRl KTsKJHlyPXN1YnN0cigkdXNlZGF0ZSwyLDIpOwokbW49c3Vic3RyKCR1c2VkYXRlLDUsMik7CiRE YXRlU2hvcnQ9JHlyIC4gJG1uOwoKJFBhcGVyU2l6ZSA9ICdsZXR0ZXInOwokUGFnZV9XaWR0aD02 MTI7CiRQYWdlX0hlaWdodD03OTI7CiRUb3BfTWFyZ2luPTMwOwokQm90dG9tX01hcmdpbj01NzsK JExlZnRfTWFyZ2luPTMwOwokUmlnaHRfTWFyZ2luPTI1OwoKJHBkZiA9IERvY3VtZW50U2V0dXAo JHBkZiwkUGFnZV9XaWR0aCwkUGFnZV9IZWlnaHQsJFRvcF9NYXJnaW4sJEJvdHRvbV9NYXJnaW4s CgkJICAgICAkTGVmdF9NYXJnaW4sJFJpZ2h0X01hcmdpbiwkTW9udGgpOwoKLy89PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KLy8gICAgICAgICAgICAgICBGU0QtOTYKLy89PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KCiRQYWdlTnVtYmVyID0gMDsKTmV4dFBhZ2UoJHBkZiwkUGFnZU51bWJlciwkUGFnZV9XaWR0 aCwkUGFnZV9IZWlnaHQsJFRvcF9NYXJnaW4sJEJvdHRvbV9NYXJnaW4sCgkgJExlZnRfTWFyZ2lu LCRSaWdodF9NYXJnaW4sJE1vbnRoKTsKCiRwZGYtPlNldERyYXdDb2xvcigxOTIsMTkyLDE5Mik7 CiRwZGYtPlNldExpbmVXaWR0aCggMiApOwokWVBvcyA9ICRQYWdlX0hlaWdodC0kVG9wX01hcmdp bi03MDsKJHBkZi0+TGluZSggJExlZnRfTWFyZ2luLCAkWVBvcywgJFBhZ2VfV2lkdGgtJExlZnRf TWFyZ2luLSRSaWdodF9NYXJnaW4sJFlQb3MpOwoKCiRZUG9zIC09IDI1OwokcGRmLT5MaW5lKCAk TGVmdF9NYXJnaW4sICRZUG9zLCAkUGFnZV9XaWR0aC0kTGVmdF9NYXJnaW4tJFJpZ2h0X01hcmdp biwkWVBvcyk7CgokWVBvcyAtPSAyNTsKJHBkZi0+TGluZSggJExlZnRfTWFyZ2luLCAkWVBvcywg JFBhZ2VfV2lkdGgtJExlZnRfTWFyZ2luLSRSaWdodF9NYXJnaW4sJFlQb3MpOwoKJFN0YXJ0WSA9 ICRZUG9zIC0gNDA7CiRYUG9zID0gJExlZnRfTWFyZ2luICsgMTA7CiRwZGYtPlNlbGVjdEZvbnQo ImhlbHZldGljYSIpOwokRm9udFNpemUgPSAxMDsKCi8vIEdvIGdldCB0aGUgZGF0YQppbmNsdWRl ICgnRlNEOTZkYXRhLmluYycpOwoKCgovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQovLyAgICAgICAg ICAgICAgIEZTRC0yMTIKLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCiRQYWdlTnVtYmVyKys7Ck5l eHRQYWdlKCRwZGYsJFBhZ2VOdW1iZXIsJFBhZ2VfV2lkdGgsJFBhZ2VfSGVpZ2h0LCRUb3BfTWFy Z2luLCRCb3R0b21fTWFyZ2luLAoJICRMZWZ0X01hcmdpbiwkUmlnaHRfTWFyZ2luLCRNb250aCk7 CgpIZWFkZXIyMTIoJHBkZiwkUGFnZV9XaWR0aCwkTGVmdF9NYXJnaW4sJFJpZ2h0X01hcmdpbiwk UGFnZV9IZWlnaHQtJFRvcF9NYXJnaW4tNTApOwoKCiRZTG9jID0gJFBhZ2VfSGVpZ2h0LSRUb3Bf TWFyZ2luLTkwOwokWVBvcyA9ICRZTG9jOwokcGRmLT5TZWxlY3RGb250KCJoZWx2ZXRpY2EiKTsK JEZvbnRTaXplID0gMTA7CgppbmNsdWRlKCdGU0QyMTJzdW1tLmluYycpOwoKaW5jbHVkZSgnRlNE MjEyZGV0YWlsLmluYycpOwoKCgokUGFnZU51bWJlcisrOwpOZXh0UGFnZSgkcGRmLCRQYWdlTnVt YmVyLCRQYWdlX1dpZHRoLCRQYWdlX0hlaWdodCwkVG9wX01hcmdpbiwkQm90dG9tX01hcmdpbiwK CSAkTGVmdF9NYXJnaW4sJFJpZ2h0X01hcmdpbiwkTW9udGgpOwoKaW5jbHVkZSgnTlRTbmV0Lmlu YycpOwppbmNsdWRlKCdOVFNzYXIuaW5jJyk7CgokUGFnZU51bWJlcisrOwpOZXh0UGFnZSgkcGRm LCRQYWdlTnVtYmVyLCRQYWdlX1dpZHRoLCRQYWdlX0hlaWdodCwkVG9wX01hcmdpbiwkQm90dG9t X01hcmdpbiwKCSAkTGVmdF9NYXJnaW4sJFJpZ2h0X01hcmdpbiwkTW9udGgpOwoKJFlQb3MgPSAk UGFnZV9IZWlnaHQtJFRvcF9NYXJnaW4tMzc7CgppbmNsdWRlKCdOVFNwc2hyLmluYycpOwppbmNs dWRlKCdOVFNicGwuaW5jJyk7CgoKCgokRm9udFNpemUgPSA4OwokcGRmLT5TZXRUZXh0Q29sb3Io MTI4LDEyOCwxMjgpOwokWFBvcyA9ICRMZWZ0X01hcmdpbiArIDM7CiRZUG9zID0gJEJvdHRvbV9N YXJnaW4gKyAzNDsKJHBkZi0+YWRkVGV4dCgkWFBvcywkWVBvcywkRm9udFNpemUsIlJlcXVlc3Rl ZDogIiAuICRzdGFydHRpbWUgLiAiRSIpOwokWVBvcyAtPSAxMDsKJHBkZi0+YWRkVGV4dCgkWFBv cywkWVBvcywkRm9udFNpemUsIk1vc3QgcmVjZW50IGRhdGE6ICIgLiAkbWF4ZGF0ZSAuICJFIik7 CiRZUG9zIC09IDEwOwokcGRmLT5hZGRUZXh0KCRYUG9zLCRZUG9zLCRGb250U2l6ZSwiXCRSZXZp c2lvbjogMS4yICQgLSBcJERhdGU6IDIwMTEtMDItMTQgMDg6MDY6MDAtMDUgXCQiKTsKJFlQb3Mg LT0gMTA7CiRwZGYtPmFkZFRleHQoJFhQb3MsJFlQb3MsJEZvbnRTaXplLCJjb3B5cmlnaHQgKGMp IDIwMTEsIE1pY2hpZ2FuIFNlY3Rpb24sIEFtZXJpY2FuIFJhZGlvIFJlbGF5IExlYWd1ZSIpOwoK CiRidWYgPSAkcGRmLT5vdXRwdXQoKTsKJGxlbiArPSBzdHJsZW4oJGJ1Zik7CgpoZWFkZXIoJ0Nv bnRlbnQtdHlwZTogYXBwbGljYXRpb24vcGRmJyk7CmhlYWRlcignQ29udGVudC1MZW5ndGg6ICcg LiAkbGVuKTsKaGVhZGVyKCdDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmU7IGZpbGVuYW1lPScg LiAkRGF0ZVNob3J0IC4gJy1BUlBTQy5wZGYnKTsKaGVhZGVyKCdFeHBpcmVzOiAwJyk7CmhlYWRl cignQ2FjaGUtQ29udHJvbDogbXVzdC1yZXZhbGlkYXRlLCBwb3N0LWNoZWNrPTAsIHByZS1jaGVj az0wJyk7CmhlYWRlcignUHJhZ21hOiBwdWJsaWMnKTsKCiRwZGYtPnN0cmVhbSgpCgo/Pgo= --_003_43469751341691861335646628squirrelwwwissixsigmacom_ Content-Type: text/plain; name="ATT00001.txt" Content-Description: ATT00001.txt Content-Disposition: attachment; filename="ATT00001.txt"; size=208; creation-date="Sat, 28 Apr 2012 20:50:20 GMT"; modification-date="Sat, 28 Apr 2012 20:50:20 GMT" Content-Transfer-Encoding: base64 LS0gDQpodHRwOi8vd3d3LnBpY2xpc3QuY29tIFBJQy9TWCBGQVEgJiBsaXN0IGFyY2hpdmUNClZp ZXcvY2hhbmdlIHlvdXIgbWVtYmVyc2hpcCBvcHRpb25zIGF0DQpodHRwOi8vbWFpbG1hbi5taXQu ZWR1L21haWxtYW4vbGlzdGluZm8vcGljbGlzdA0K --_003_43469751341691861335646628squirrelwwwissixsigmacom_-- .