<html><head></head><body><div style="width: 100%; padding: 24px 0 16px 0; background-color: #f5f5f5; text-align: center;"><div style="display: inline-block; width: 90%; min-width: 280px; text-align: left; font-family: Roboto,Arial,Helvetica,sans-serif;"><div style="height: 0px;" dir="ltr"></div><div style="display: block; padding: 0 2px;"><div style="display: block; background: #fff; height: 2px;"></div></div><div style="border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0;"><div style="padding: 24px 32px 32px 32px; background:#fff; border-right: 1px solid #eaeaea; border-left: 1px solid #eaeaea;" dir="ltr"><div style="font-size: 14px; line-height: 18px; color: #444;"><a href="mailto:mohitkumra95@gmail.com" style="color:inherit;text-decoration:none">Mohit Kumra</a> has invited you to <b>comment on</b> the following document:</div><div style="height: 10px;"></div><div style="font-size: 18px; display: table;"><div style="display: table-row; border-bottom: 4px solid #fff;"><span style="display: table-cell;"><div style="height: 32px;"><img src="https://ssl.gstatic.com/docs/documents/share/images/services/document-4.png" aria-label="Document" style="vertical-align: middle; max-width: 24px;"/></div></span><span style="display: table-cell; padding-left: 12px;"><a href="https://docs.google.com/document/d/1PTEWdK5UAQwPy3jzqNTftG4CoAxGJ0iw4W1-eBpGUQs/edit?usp=sharing_eid&invite=CPeg0s0P&ts=56f43e38" style="color: #3367d6; text-decoration: none; vertical-align: middle;">GSOC_2016_STRUCTURED_OUTPUT</a><div itemprop="action" itemscope itemtype="http://schema.org/ViewAction"><meta itemprop="url" content="https://docs.google.com/document/d/1PTEWdK5UAQwPy3jzqNTftG4CoAxGJ0iw4W1-eBpGUQs/edit?usp=sharing_eid&invite=CPeg0s0P&ts=56f43e38"></div></span></div></div><div style="height: 16px;"></div><div style="height: 1px; background-color: #eee;"></div><div style="height: 24px;"></div><div style="display: table-row;"><img style="display: table-cell;" width="50" src="https://drive.google.com/c/u/0/photos/public/AIbEiAIAAABDCN2ZuOeS0oHLAiILdmNhcmRfcGhvdG8qKGFkZmE5NjM2ZmIxNTk4YjgzYjQ4ODE0ZjVmZjU5MTQ5MmZhOTZiZGYwAYBRF6Ik2ntwOYZ0yz2ldMw4XvEf" alt="Sender's profile photo"><span style="display: table-cell; vertical-align: top; padding-left: 16px; font-size: 13px; line-height: 18px; max-width: 496px; color: #262626;">I am extremely interested in working for the Structured Output project from Strace. I am proficient in working knowledge for this project and wish to work for it.<br>It is requested to review the proposal for the GSOC_2016.<br><br>Thank you for the consideration.A quick reply is appreciated.</span></div><div style="height: 32px;"></div><div><a href="https://docs.google.com/document/d/1PTEWdK5UAQwPy3jzqNTftG4CoAxGJ0iw4W1-eBpGUQs/edit?usp=sharing_eid&invite=CPeg0s0P&ts=56f43e38" target="_blank" style="background-color: #4d90fe; border: 1px solid #3079ed; border-radius: 2px; color: white; display: inline-block; font-family: Roboto,Arial,Helvetica,sans-serif; font-size: 11px; font-weight: bold; height: 29px; line-height: 29px; min-width: 54px; outline: 0px; padding: 0 8px; text-align: center; text-decoration: none">Open in Docs</a></div><div style="height: 24px;"></div><div style="background: #fce8b2; font-size: 13px; color: #444; border-radius: 2px; padding: 5px 10px;">This email grants access to this item without logging in. Only forward it to people you trust.</div><div style="height: 16px;"></div><div style="height: 1px; background-color: #eee;"></div><div style="height: 24px;"></div><div style="font-style: italic;">Snapshot of the item below:</div><div style="padding: 10px 0;"><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";text-align:center"><span style="font-weight:bold;text-decoration:underline">STRUCTURED OUTPUT</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff;color:#252525;font-weight:bold;text-decoration:underline"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";text-align:center"><span style="background-color:#ffffff;color:#252525;font-weight:bold;text-decoration:underline">MARCH 24th 2016</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff;color:#252525;font-weight:bold;text-decoration:underline"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffffff;font-size:12pt;color:#252525;font-weight:bold;text-decoration:underline">MENTOR: </span><span style="font-size:12pt;font-weight:bold;text-decoration:underline">Philippe Ombredanne</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff;color:#252525;font-weight:bold;text-decoration:underline"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffffff;font-size:12pt;color:#252525;font-weight:bold">STUDENT NAME: </span><span style="background-color:#ffffff;font-size:12pt;color:#252525">MOHIT KUMRA</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffffff;color:#252525;font-weight:bold">TITLE: </span><span style="background-color:#ffffff;font-weight:bold">Structured output from Strace Parser</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffffff;color:#252525;font-weight:bold">DATE :</span><span style="background-color:#ffffff;color:#252525">24th MARCH 2016</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff;font-family:"Trebuchet MS";color:#252525;font-weight:bold"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffffff;font-size:12pt;font-weight:bold;text-decoration:underline">ABSTRACT </span><span style="background-color:#ffffff;font-size:12pt;font-weight:bold">:</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff;font-size:12pt;font-weight:bold"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffffff">I propose to establish/develop a </span><span style="background-color:#ffffff">new option for a structured output in JSON or similar parsers used </span><span style="background-color:#ffffff">to parse the Strace’s output. It is difficult to parse the output that we get from Strace thus JSON provides a well structured output (which is  better than the classical). My goal is to make a new feature or try to establish an interface/interconnection to strace that could support the output from JSON to be used readily. By doing so,I </span><span style="background-color:#ffffff">would be able to help trace users write less error prone code and make strace easier to adopt</span><span style="background-color:#ffffff;font-size:10pt;color:#555555">.</span><span style="background-color:#ffffff">In my method. I will refactor the currently output-related code in strace and then try to develop a interface/feature that could ensure the handling of the output from JSON to be in alignment with the Strace.</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffffff;font-size:14pt;font-weight:bold;text-decoration:underline"> </span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffffff;font-size:14pt;font-weight:bold;text-decoration:underline">SYNOPSIS:</span><span style="background-color:#ffffff;font-family:"Trebuchet MS";color:#252525;font-weight:bold"> </span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff;font-family:"Trebuchet MS";color:#252525;font-weight:bold"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffffff;font-weight:bold">Strace</span><span style="background-color:#ffffff"> is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state.</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span>I would recommend to work on the </span><span>STRUCTURED OUTPUT project under the guidance of </span><span>Philippe Ombredanne.I am proficient in C,C++,Java and have started with Python as well.Apart from knowledge of UI design(Front and Back end),I have experience of working with the Linux systems.I am undertaking a subject of System and Programming lab that adds on to my advantage of working on this project.I have been working on various projects at college level and I am confident to provide a valuable contribution to this project as well.I got to know about Strace when I was studying debugging.I was fascinated by the working of the Strace and I am extremely interested to work on this project.</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span>I propose to develop an interface/feature for the structured output in JSON to be readily used through Strace so that </span><span style="background-color:#ffffff">trace users write less error prone code and make strace easier to adopt</span><span style="background-color:#ffffff">.My approach would be to refactor the output code in strace and then develop the feature that supports the output from JSON or similar parsers being supported by Strace.  </span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffffff">To understand the working of Strace and JSON I have referred these links:</span></p><ol style="padding:0;margin:0"><li style="margin-left:36pt;padding:0;color:#000000;font-size:11pt;font-family:"Arial";margin-top:0;margin-bottom:0;margin-right:0"><span style="background-color:#ffffff;color:#1155cc;text-decoration:underline"><a href="https://www.google.com/url?q=http://www.aboutlinux.info/2006/05/strace-very-powerful-troubleshooting.html&sa=D&ust=1458850888158000&usg=AFQjCNEMlKU36jBGse-zrlAmYbH0mfxo7A" style="color:inherit;text-decoration:inherit">http://www.aboutlinux.info/2006/05/strace-very-powerful-troubleshooting.html</a></span></li><li style="margin-left:36pt;padding:0;color:#000000;font-size:11pt;font-family:"Arial";margin-top:0;margin-bottom:0;margin-right:0"><span style="background-color:#ffffff;color:#1155cc;text-decoration:underline"><a href="https://www.google.com/url?q=https://aboutthebird.wordpress.com/2013/03/02/interpreting-the-output-of-strace-line-by-line/&sa=D&ust=1458850888160000&usg=AFQjCNHGMY7jMkY--0g8Uu2x-upGjOcUSA" style="color:inherit;text-decoration:inherit">https://aboutthebird.wordpress.com/2013/03/02/interpreting-the-output-of-strace-line-by-line/</a></span></li><li style="margin-left:36pt;padding:0;color:#000000;font-size:11pt;font-family:"Arial";margin-top:0;margin-bottom:0;margin-right:0"><span style="background-color:#ffffff;color:#1155cc;text-decoration:underline"><a href="https://www.google.com/url?q=https://blog.cpanel.com/starting-with-strace/&sa=D&ust=1458850888160000&usg=AFQjCNGyZ15fEMvlQjW4NgxL9aOwdrLjbA" style="color:inherit;text-decoration:inherit">https://blog.cpanel.com/starting-with-strace/</a></span></li><li style="margin-left:36pt;padding:0;color:#000000;font-size:11pt;font-family:"Arial";margin-top:0;margin-bottom:0;margin-right:0"><span style="background-color:#ffffff;color:#1155cc;text-decoration:underline"><a href="https://www.google.com/url?q=http://stackoverflow.com/questions/6334515/how-do-i-interpret-strace-output&sa=D&ust=1458850888161000&usg=AFQjCNHw7gZuj0Ox127MGLywO126rBCdAg" style="color:inherit;text-decoration:inherit">http://stackoverflow.com/questions/6334515/how-do-i-interpret-strace-output</a></span></li><li style="margin-left:36pt;padding:0;color:#000000;font-size:11pt;font-family:"Arial";margin-top:0;margin-bottom:0;margin-right:0"><span style="background-color:#ffffff;color:#1155cc;text-decoration:underline">http://json.org/example.html</span></li></ol><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span>For the time being I have started reading the previous code from: </span><span style="color:#1155cc;text-decoration:underline"><a href="https://www.google.com/url?q=http://www.google-melange.com/gsoc/project/details/google/gsoc2014/zym0017d/5676830073815040&sa=D&ust=1458850888162000&usg=AFQjCNELU-BX5wX2wIEDZkOkdu12hOI2Kg" style="color:inherit;text-decoration:inherit">http://www.google-melange.com/gsoc/project/details/google/gsoc2014/zym0017d/5676830073815040</a></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffffff;font-size:15pt;color:#252525;font-weight:bold;text-decoration:underline">The Project:</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff;font-family:"Trebuchet MS";color:#252525;font-weight:bold"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffffff">S</span><span style="background-color:#ffffff">trace lists all system calls done by the process it's applied to.</span><span style="background-color:#ffffff">When strace is run in conjunction with a program, it outputs all the calls made to the kernel by the program</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff;font-size:15pt;color:#252525;font-weight:bold;text-decoration:underline"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffffff;font-size:15pt;color:#252525;font-weight:bold;text-decoration:underline">Road Map:</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="font-size:10.5pt;font-weight:bold"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="font-weight:bold">For</span><span> Project Development, following steps would be followed:</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span></span></p><p style="margin-left:36pt;padding:0;color:#000000;font-size:11pt;font-family:"Arial";margin-top:0;margin-bottom:0;margin-right:0"><span style="font-weight:bold">1. Review: </span><span>On acceptance of the proposal for the project I would review the code provided by the Mentor and try to analyse and familiarize with the Data elements being used in the code. </span><span style="font-weight:bold">(May 23rd - May 30th 2016)</span></p><p style="margin-left:36pt;padding:0;color:#000000;font-size:11pt;font-family:"Arial";margin-top:0;margin-bottom:0;height:11pt;margin-right:0"><span style="font-weight:bold"></span></p><p style="margin-left:36pt;padding:0;color:#000000;font-size:11pt;font-family:"Arial";margin-top:0;margin-bottom:0;height:11pt;margin-right:0"><span style="font-weight:bold"></span></p><p style="margin-left:36pt;padding:0;color:#000000;font-size:11pt;font-family:"Arial";margin-top:0;margin-bottom:0;margin-right:0"><span style="font-weight:bold">2. Refactor: </span><span>After reviewing the code, I will use my skillset for refactoring the code. Thus making the code more efficient and effective in terms of complexity as much as possible.The refactored code would then be depicting the output from Strace in a less complex manner. </span><span style="font-weight:bold">(June 2016)</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span></span></p><p style="margin-left:36pt;padding:0;color:#000000;font-size:11pt;font-family:"Arial";margin-top:0;margin-bottom:0;margin-right:0"><span style="font-weight:bold">3. Develop and Debug: </span><span>Parallel to refactoring the code I would deduce a methodology for making the necessary changes to the code so that the Structured output from JSON and Strace align at one place.The development of the feature that could make the interaction of JSON output and Strace easier.</span><span style="font-weight:bold">(June 20th - July 20th 2016 )</span><span> </span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff;font-weight:bold"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff;font-weight:bold"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff;font-weight:bold"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff;font-weight:bold"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff;font-weight:bold"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffffff;font-weight:bold"></span></p><p style="padding:0;margin:0;color:#000000;text-indent:36pt;font-size:11pt;font-family:"Arial""><span style="background-color:#ffffff;font-size:12pt;font-weight:bold">Design Strategy:</span><span style="background-color:#ffffff"> </span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffff00"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffff00">I would be analysing </span><span style="background-color:#ffff00">both the </span><span style="background-color:#ffff00">output from JSON and Strace to see if any similarity occurs in between.Developing a bridge tool between the two would help me achieve my goal for this project.I would save the output from the Strace into another file using (</span><span style="background-color:#ffff00;font-size:10pt;font-family:"Courier New";color:#222426">strace -o echo1.txt</span><span style="background-color:#ffff00">) command that could write the output in the echo.txt file then I would try to establish a connection of parsing this output file with that of the JSON/similar parser output files.If I will be able to get a relation it would help me developing the Bridge tool/feature which will solve the problem for this project.I will consistently share the updates with the Mentor. Consistently sharing my changes with the </span><span style="background-color:#ffff00;font-weight:bold">Mentor</span><span style="background-color:#ffff00"> would allow me to keep a check on the changes been done and changes yet to be made.</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span style="background-color:#ffff00"></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial""><span style="background-color:#ffff00">This approach is advantageous as it would furthermore result in refactoring the existing version of the code and making it more efficient and bug free.Also the interrelation between the JSOn output and the Strace’s Output would help in deducing a methodology to develop a supporting feature for the project.</span></p><p style="padding-top:0;margin:0;color:#000000;padding-left:0;font-size:11pt;padding-bottom:11pt;font-family:"Arial";line-height:1.27;height:11pt;padding-right:0"><span style="background-color:#ffffff"></span></p><p style="padding-top:0;margin:0;color:#000000;padding-left:0;font-size:11pt;padding-bottom:11pt;font-family:"Arial";line-height:1.27;padding-right:0"><span style="background-color:#ffffff;color:#222426;font-weight:bold">5. Reconcile: </span><span style="background-color:#ffffff;color:#222426">On achieving the goal of the Project I would Reconcile the work and provide the Mentor with all possible updates and features of the development with the documentation that enlists the changes been made to the original code and all the capabilities and restrictions of the new feature developed..</span><span style="font-weight:bold">(Last week of July- August 2016)</span></p><p style="padding-top:0;margin:0;color:#000000;padding-left:0;font-size:11pt;padding-bottom:11pt;font-family:"Arial";line-height:1.27;padding-right:0"><span style="background-color:#ffffff;font-size:14pt;color:#222426;font-weight:bold;text-decoration:underline">Conclusion:</span></p><p style="padding-top:0;margin:0;color:#000000;padding-left:0;font-size:11pt;padding-bottom:11pt;font-family:"Arial";line-height:1.27;padding-right:0"><span style="background-color:#ffffff;color:#222426">When the Project would achieve the goals it would be suitable for implementation to the system. The </span><span style="background-color:#ffffff;color:#222426;font-weight:bold">feature/bridge tool </span><span style="background-color:#ffffff;color:#222426">developed that could act as solution for the output from JSON to be aligned with Strace so that the users can adopt to the use of Strace more often</span><span style="background-color:#ffffff;color:#222426"> would work efficiently and optimally.</span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span></span></p><p style="padding:0;margin:0;color:#000000;font-size:11pt;font-family:"Arial";height:11pt"><span></span></p></div></div></div><table style="width: 100%; border-collapse: collapse;" role="presentation"><tr><td style="padding: 0px;"><table style="border-collapse: collapse; width: 3px;" role="presentation"><tr height="1"><td width="1" bgcolor="#f0f0f0" style="padding: 0px;"></td><td width="1" bgcolor="#eaeaea" style="padding: 0px;"></td><td width="1" bgcolor="#e5e5e5" style="padding: 0px;"></td></tr><tr height="1"><td width="1" bgcolor="#f0f0f0" style="padding: 0px;"></td><td width="1" bgcolor="#eaeaea" style="padding: 0px;"></td><td width="1" bgcolor="#eaeaea" style="padding: 0px;"></td></tr><tr height="1"><td width="1" bgcolor="#f5f5f5" style="padding: 0px;"></td><td width="1" bgcolor="#f0f0f0" style="padding: 0px;"></td><td width="1" bgcolor="#f0f0f0" style="padding: 0px;"></td></tr></table></td><td style="width: 100%; padding: 0px;"><div style="height: 1px; width: auto; border-top: 1px solid #ddd; background:#eaeaea; border-bottom: 1px solid #f0f0f0;"></div></td><td style="padding: 0px;"><table style="border-collapse: collapse; width: 3px;" role="presentation"><tr height="1"><td width="1" bgcolor="#e5e5e5" style="padding: 0px;"></td><td width="1" bgcolor="#eaeaea" style="padding: 0px;"></td><td width="1" bgcolor="#f0f0f0" style="padding: 0px;"></td></tr><tr height="1"><td width="1" bgcolor="#eaeaea" style="padding: 0px;"></td><td width="1" bgcolor="#eaeaea" style="padding: 0px;"></td><td width="1" bgcolor="#f0f0f0" style="padding: 0px;"></td></tr><tr height="1"><td width="1" bgcolor="#f0f0f0" style="padding: 0px;"></td><td width="1" bgcolor="#f0f0f0" style="padding: 0px;"></td><td width="1" bgcolor="#f5f5f5" style="padding: 0px;"></td></tr></table></td></tr></table><table style="padding: 14px 10px 0 10px;" role="presentation" dir="ltr"><tr><td style="width: 100%; font-size:11px; font-family: Roboto,Arial,Helvetica,sans-serif; color:#646464; line-height: 20px; min-height: 40px; vertical-align: middle;">Google Docs: Create and edit documents online.</td><td style="padding-left: 20px; vertical-align: middle;"><a href="https://drive.google.com" target="_blank"><img src="https://www.gstatic.com/images/branding/googlelogo/1x/googlelogo_tm_black54_color_96x40dp.png" width="96" alt="Logo for Google Docs" border="0"></a></td></tr></table></div></div></body></html>