You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by dg...@locus.apache.org on 2000/10/16 21:16:36 UTC

cvs commit: jakarta-struts/web/template-example/graphics background.gif blueAndWhiteBackground.gif book.gif customTags-1.gif customTags-2.gif customTags-3.gif customTags-4.gif customTags-5.gif customTags-6.gif customTags-7.gif java.gif jsp_advanced_topics.gif layout.gif templates-1.gif templates-2.gif templates-3.gif templates-4.gif templates-5.gif templates.gif

dgeary      00/10/16 12:16:32

  Added:       web/template-example chapter.jsp chapterTemplate.jsp
                        footer.html header.html introduction.html
                        introduction.jsp next.jsp optional.html
                        optional.jsp sidebar.jsp underConstruction.html
                        underConstruction.jsp using.html using.jsp
               web/template-example/WEB-INF struts-config.xml web.xml
               web/template-example/css templates.css
               web/template-example/graphics background.gif
                        blueAndWhiteBackground.gif book.gif
                        customTags-1.gif customTags-2.gif customTags-3.gif
                        customTags-4.gif customTags-5.gif customTags-6.gif
                        customTags-7.gif java.gif jsp_advanced_topics.gif
                        layout.gif templates-1.gif templates-2.gif
                        templates-3.gif templates-4.gif templates-5.gif
                        templates.gif
  Log:
  Adding files for template example
  
  Revision  Changes    Path
  1.1                  jakarta-struts/web/template-example/chapter.jsp
  
  Index: chapter.jsp
  ===================================================================
  <%@ taglib uri='/WEB-INF/tlds/struts-template.tld' 
  	 	  prefix='template' %>
  
  <template:insert template='/chapterTemplate.jsp'>
    <template:put name='title' content='Templates' direct='true'/>
    <template:put name='header' content='/header.html' />
    <template:put name='sidebar' content='/sidebar.jsp' />
    <template:put name='content' content='/introduction.html'/>
    <template:put name='footer' content='/footer.html' />
  </template:insert>
  
  
  
  1.1                  jakarta-struts/web/template-example/chapterTemplate.jsp
  
  Index: chapterTemplate.jsp
  ===================================================================
  <%@ taglib uri='/WEB-INF/tlds/struts-template.tld' 
  	     prefix='template' %>
  
  <html><head><title><template:get name='title'/></title></head>
  <body background='graphics/blueAndWhiteBackground.gif'>
  
  <table>
     <tr valign='top'><td><template:get name='sidebar'/></td>
        <td><table>
              <tr><td><template:get name='header'/></td></tr>
              <tr><td><template:get name='content'/></td></tr>
              <tr><td><template:get name='footer'/></td></tr>
            </table>
        </td>
     </tr> 
  </table>
  </body></html>
  
  
  
  1.1                  jakarta-struts/web/template-example/footer.html
  
  Index: footer.html
  ===================================================================
  <hr><a href='next.jsp'/>next section ></a>
  
  
  
  1.1                  jakarta-struts/web/template-example/header.html
  
  Index: header.html
  ===================================================================
  <table>
     <tr>
        <td><img src='graphics/java.gif'/></td>
        <td><img src='graphics/templates.gif'/></td>
     </tr>
  </table><hr>
  
  
  
  1.1                  jakarta-struts/web/template-example/introduction.html
  
  Index: introduction.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"><HTML>
  <HEAD>
  <LINK REL="STYLESHEET" HREF="css/templates.css" CHARSET="ISO-8859-1" TYPE="text/css">
  <H3 CLASS="ChapTitle">Introduction</H3>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1004668"></A>Window toolkits typically provide a layout mechanism that positions widgets in a container; for example, AWT and Swing have layout managers, whereas VisualWorks Smalltalk has wrappers.</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1002484"></A>Because layout undergoes many changes over the course of development, it's important to encapsulate that functionality so layout can be modified with minimal impact to the rest of the application. In fact, layout managers are an example of one of the tenets of object-oriented design: encapsulate the concept that varies,<A HREF="#pgfId-1002493" CLASS="footnote">1</A> which is also a fundamental theme for many design patterns.</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1002504"></A>JSP does not provide direct support for encapsulating layout, so web pages with identical formats usually replicate layout code; for example, <A HREF="templates.html#77639" CLASS="XRef"> A Web Page Layout</A> shows a web page containing sections for a header, footer, sidebar, and main content.</P>
  <DIV>
  <H6 CLASS="Spacer-tiny">
  <A NAME="pgfId-1002523"></A>&nbsp;</H6>
  <DIV>
  <MAP NAME="templates-1">
  </MAP>
  <IMG SRC="graphics/templates-1.gif" USEMAP="#templates-1">
  </DIV>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1003852"></A>The layout of the page shown in <A HREF="templates.html#77639" CLASS="XRef"> A Web Page Layout</A> is implemented with HTML table tags, as listed in <A HREF="templates.html#75927" CLASS="XRef">Including Content</A>.</P>
  </DIV>
  <DIV>
  <H6 CLASS="CodeCaption">
  <A NAME="pgfId-1010787"></A><A NAME="75927"></A>Including Content</H6>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1010908"></A>&lt;html&gt;&lt;head&gt;&lt;title&gt;Templates&lt;/title&gt;&lt;/head&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011018"></A>&lt;body background='graphics/blueAndWhiteBackground.gif'&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011019"></A>&nbsp;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011020"></A>&lt;table width='610'&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011021"></A>	&lt;tr valign='top'&gt;&lt;td&gt;&lt;jsp:include page='sidebar.jsp'/&gt;&lt;/td&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011022"></A>		&lt;td&gt;&lt;table&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011023"></A>				&lt;tr&gt;&lt;td&gt;&lt;jsp:include page='header.html'/&gt;&lt;/td&gt;&lt;/tr&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011024"></A>				&lt;tr&gt;&lt;td&gt;&lt;jsp:include page='chapter.jsp'/&gt;&lt;/td&gt;&lt;/tr&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011025"></A>				&lt;tr&gt;&lt;td&gt;&lt;jsp:include page='footer.jsp'/&gt;&lt;/td&gt;&lt;/tr&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011026"></A>			 &lt;/table&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011027"></A>		&lt;/td&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011028"></A>	&lt;/tr&gt; </P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011029"></A>&lt;/table&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011030"></A>&lt;/body&gt;&lt;/html&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011031"></A>In <A HREF="templates.html#75927" CLASS="XRef"> Including Content</A>, content is included with &lt;jsp:include&gt;,<A HREF="#pgfId-1010810" CLASS="footnote">2</A> which allows content to vary without modifying HTML; however, because the layout is hardcoded, layout changes require modifications to the page. If a website has many pages with identical formats, even simple layout changes require modifications to all of the pages.</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1010769"></A>DISCUSSION</P>
  </DIV>
  <DIV>
  <H6 CLASS="CodeCaption">
  <A NAME="pgfId-1010781"></A>Including Dynamic Content</H6>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1010923"></A>&lt;html&gt;&lt;head&gt;&lt;title&gt;Templates&lt;/title&gt;&lt;/head&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011039"></A>&lt;body background='graphics/blueAndWhiteBackground.gif'&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011040"></A>&nbsp;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011041"></A>&lt;table width='610'&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011042"></A>	&lt;tr valign='top'&gt;&lt;td&gt;&lt;jsp:include page='sidebar.jsp'/&gt;&lt;/td&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011043"></A>		&lt;td&gt;&lt;table&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011044"></A>				&lt;tr&gt;&lt;td&gt;&lt;jsp:include page='header.html'/&gt;&lt;/td&gt;&lt;/tr&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011045"></A>				&lt;tr&gt;&lt;td&gt;&lt;jsp:include page='chapter.jsp'/&gt;&lt;/td&gt;&lt;/tr&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011046"></A>				&lt;tr&gt;&lt;td&gt;&lt;jsp:include page='footer.jsp'/&gt;&lt;/td&gt;&lt;/tr&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011047"></A>			 &lt;/table&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011048"></A>		&lt;/td&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011049"></A>	&lt;/tr&gt; </P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011050"></A>&lt;/table&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011051"></A>&lt;/body&gt;&lt;/html&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011052"></A>To minimize the impact of layout changes, a mechanism is needed for dynamically including layout in addition to content. That way, both layout and content can be changed without modifying files that use them. For large websites that have many pages with identical formats, such a mechanism is valuable because it localizes changes to layout. That mechanism is JSP templates.</P>
  </DIV>
  
  
  
  1.1                  jakarta-struts/web/template-example/introduction.jsp
  
  Index: introduction.jsp
  ===================================================================
  <%@ taglib uri='/WEB-INF/tlds/struts-template.tld' 
  	     prefix='template' %>
  
  <template:insert template='/chapterTemplate.jsp'>
    <template:put name='title' content='Templates' direct='true'/>
    <template:put name='header' content='/header.html' />
    <template:put name='sidebar' content='/sidebar.jsp' />
    <template:put name='content' content='/introduction.html'/>
    <template:put name='footer' content='/footer.html' />
  </template:insert>
  
  
  
  1.1                  jakarta-struts/web/template-example/next.jsp
  
  Index: next.jsp
  ===================================================================
  <%@ taglib uri='/WEB-INF/tlds/struts-template.tld' 
  	     prefix='template' %>
  
  <% String msg = "Insert next page functionality here"; %>
  
  <template:insert template='/chapterTemplate.jsp'>
    <template:put name='title' content='Templates' direct='true'/>
    <template:put name='header' content='/header.html' />
    <template:put name='sidebar' content='/sidebar.jsp' />
    <template:put name='content' content='<%= msg %>' 
    										  direct='true'/>
    <template:put name='footer' content='/footer.html' />
  </template:insert>
  
  
  
  1.1                  jakarta-struts/web/template-example/optional.html
  
  Index: optional.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"><HTML>
  <HEAD>
  <LINK REL="STYLESHEET" HREF="css/templates.css" CHARSET="ISO-8859-1" TYPE="text/css">
  <H3 CLASS="ChapTitle">Optional Content</H3>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1006201"></A>All template content is optional, which makes a single template useful to more web pages. For example, <A HREF="templates.html#65205" CLASS="XRef">Two Pages Created From One Template</A> shows two pages--login and inventory--that use the same template.</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1006205"></A>Both pages have a header, footer, and main content. The inventory page has an edit panel, which the login page lacks, for making inventory changes.</P>
  <DIV>
  <H6 CLASS="Spacer-tiny">
  <A NAME="pgfId-1006113"></A>&nbsp;</H6>
  <DIV>
  <MAP NAME="templates-2">
  </MAP>
  <IMG SRC="graphics/templates-2.gif" USEMAP="#templates-2">
  </DIV>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1005882"></A>The template shared by the login and inventory pages is listed below.</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005509"></A>&lt;%@ taglib uri='template.tld' prefix='template' %&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005517"></A>&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;template:get name='title'/&gt;&lt;/title&gt;&lt;/head&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005518"></A>&nbsp;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005519"></A>&lt;body background='thatched_background.jpg'&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005520"></A>&nbsp;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005521"></A>&lt;table width='670'&gt; </P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005522"></A>	&lt;tr&gt;&lt;td width='60'&gt;&lt;/td&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005523"></A>		&lt;td&gt;&lt;template:get name='header'/&gt;&lt;/td&gt;&lt;/tr&gt; </P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005524"></A>	&lt;tr&gt;&lt;td width='60'&gt;&lt;/td&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005525"></A>		&lt;td&gt;&lt;template:get name='main-content'/&gt;&lt;/td&gt;&lt;/tr&gt; </P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005526"></A>	&lt;tr&gt;&lt;td width='60'&gt;&lt;/td&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005527"></A>		&lt;td&gt;&lt;template:get name='editPanel'/&gt;&lt;/td&gt;&lt;/tr&gt; </P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005528"></A>	&lt;tr&gt;&lt;td width='60'&gt;&lt;/td&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005529"></A>		&lt;td&gt;&lt;template:get name='footer'/&gt;&lt;/td&gt;&lt;/tr&gt; </P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005530"></A>&lt;/table&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005532"></A>&lt;/body&gt;&lt;/html&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1005533"></A>The inventory page specifies content for the edit panel:</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005603"></A>&lt;%@ taglib uri='template.tld' prefix='template' %&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005611"></A>&lt;%@ taglib uri='security.tld' prefix='security' %&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005612"></A>&nbsp;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005613"></A>&lt;template:insert template='/template.jsp'&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005614"></A>	...	</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005621"></A>	&lt;security:authenticate role='editor'&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005622"></A>		&lt;template:put name='editPanel' </P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005623"></A>					  	  content='/editPanelContent.jsp'/&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005624"></A>	&lt;/security:authenticate&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005626"></A>	...</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005627"></A>&lt;/template:insert&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1005628"></A>The login page does not specify content for the edit panel:</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005773"></A>&lt;%@ taglib uri='template.tld' prefix='template' %&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005774"></A>&nbsp;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005775"></A>&lt;template:insert template='/template.jsp'&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005776"></A>	&lt;template:put name='title' content='Login' direct='true'/&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005777"></A>	&lt;template:put name='header' content='/header.jsp'/&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005778"></A>&nbsp;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005779"></A>	&lt;template:put name='main-content' </P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005780"></A>					  content='/login.jsp'/&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005781"></A>&nbsp;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005782"></A>	&lt;template:put name='footer' content='/footer.jsp'/&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1005783"></A>&lt;/template:insert&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1005997"></A>Because the login page does not specify content for it, the edit panel is not included. Unspecified content is omitted because the template:get tag only includes specified content.</P>
  </DIV>
  </DIV>
  
  
  
  1.1                  jakarta-struts/web/template-example/optional.jsp
  
  Index: optional.jsp
  ===================================================================
  <%@ taglib uri='/WEB-INF/tlds/struts-template.tld' 
  	     prefix='template' %>
  
  <template:insert template='/chapterTemplate.jsp'>
    <template:put name='title' content='Templates' direct='true'/>
    <template:put name='header' content='/header.html' />
    <template:put name='sidebar' content='/sidebar.jsp' />
    <template:put name='content' content='/optional.html'/>
    <template:put name='footer' content='/footer.html' />
  </template:insert>
  
  
  
  1.1                  jakarta-struts/web/template-example/sidebar.jsp
  
  Index: sidebar.jsp
  ===================================================================
  <font size='5'>Topics</font><p>
    <table width='145'>
      <tr><td><a href='introduction.jsp'>
  	 			Introduction </a></td></tr>
  
      <tr><td><a href='using.jsp'>
  	 			Using Templates </a></td></tr>
  
      <tr><td><a href='optional.jsp'>
  	 			Optional Content </a></td></tr>
  
      <tr><td><a href='underConstruction.jsp'>
  	 			Role-based Content </a></td></tr>
  
      <tr><td><a href='underConstruction.jsp'>
  	 			Nested Templates </a></td></tr>
  
      <tr><td><a href='underConstruction.jsp'>
  	 			Parameterized Templates </a></td></tr>
  
      <tr><td><a href='underConstruction.jsp'>
  	 			Implementing Templates </a></td></tr>
  
      <tr><td><a href='underConstruction.jsp'>
  	 			Template Tags </a></td></tr>
    </table></p>
  
  
  
  1.1                  jakarta-struts/web/template-example/underConstruction.html
  
  Index: underConstruction.html
  ===================================================================
  This section is under construction, please check back later.
  
  
  
  1.1                  jakarta-struts/web/template-example/underConstruction.jsp
  
  Index: underConstruction.jsp
  ===================================================================
  <%@ taglib uri='/WEB-INF/tlds/struts-template.tld' 
  	     prefix='template' %>
  
  <template:insert template='/chapterTemplate.jsp'>
    <template:put name='title' content='Templates' direct='true'/>
    <template:put name='header' content='/header.html' />
    <template:put name='sidebar' content='/sidebar.jsp' />
    <template:put name='content' content='/underConstruction.html'/>
    <template:put name='footer' content='/footer.html' />
  </template:insert>
  
  
  
  1.1                  jakarta-struts/web/template-example/using.html
  
  Index: using.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"><HTML>
  <HEAD>
  <LINK REL="STYLESHEET" HREF="css/templates.css" CHARSET="ISO-8859-1" TYPE="text/css">
  <H3 CLASS="ChapTitle">Using Templates</H3>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1003077"></A>Templates are JSP files that include parameterized content; for instance, <A HREF="templates.html#49484" CLASS="XRef"> A JSP Template (chapterTemplate.jsp)</A> lists a template that can be used to produce web pages with the format shown in <A HREF="templates.html#77639" CLASS="XRef"> A Web Page Layout</A>.</P>
  <DIV>
  <H6 CLASS="CodeCaption-n-n-a-1">
  <A NAME="pgfId-1002818"></A><A NAME="49484"></A>A JSP Template (chapterTemplate.jsp)</H6>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011075"></A>&lt;%@ taglib uri='/WEB-INF/tlds/template.tld' prefix='template' %&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011270"></A>&nbsp;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011271"></A>&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;template:get name='title'/&gt;&lt;/title&gt;&lt;/head&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011272"></A>&lt;body background='graphics/blueAndWhiteBackground.gif'&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011273"></A>&nbsp;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011274"></A>&lt;table width='610'&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011275"></A>	&lt;tr valign='top'&gt;&lt;td&gt;&lt;template:get name='sidebar'/&gt;&lt;/td&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011276"></A>		&lt;td&gt;&lt;table&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011277"></A>				&lt;tr&gt;&lt;td&gt;&lt;template:get name='header'/&gt;&lt;/td&gt;&lt;/tr&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011278"></A>				&lt;tr&gt;&lt;td&gt;&lt;template:get name='content'/&gt;&lt;/td&gt;&lt;/tr&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011279"></A>				&lt;tr&gt;&lt;td&gt;&lt;template:get name='footer'/&gt;&lt;/td&gt;&lt;/tr&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011280"></A>			 &lt;/table&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011281"></A>		&lt;/td&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011282"></A>	&lt;/tr&gt; </P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011283"></A>&lt;/table&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011284"></A>&lt;/body&gt;&lt;/html&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011285"></A>template:get is a custom tag that retrieves a Java bean from request scope. That bean contains the URI of a Web component which is subsequently included by template:get. In the template listed in <A HREF="templates.html#49484" CLASS="XRef"> A JSP Template (chapterTemplate.jsp)</A>, a bean named header is retrieved from request scope, and the URI--/header.html--is obtained from the bean and included.</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1003048"></A>Beans retrieved by template:get are put in request scope by template:put, and the template itself is included with template:insert, as illustrated in <A HREF="templates.html#51389" CLASS="XRef"> A JSP Page That Uses theTemplate listed in Example 5-3.a</A>.</P>
  </DIV>
  <DIV>
  <H6 CLASS="CodeCaption-n-n-a-">
  <A NAME="pgfId-1004928"></A><A NAME="51389"></A>A JSP Page That Uses theTemplate listed in <A HREF="templates.html#49484" CLASS="XRef"> A JSP Template (chapterTemplate.jsp)</A></H6>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011091"></A>&lt;%@ taglib uri='/WEB-INF/tlds/template.tld' prefix='template' %&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011287"></A>&nbsp;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011288"></A>&lt;template:insert template='/chapterTemplate.jsp'&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011289"></A>  &lt;template:put name='title' content='Templates' direct='true'/&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011290"></A>  &lt;template:put name='header' content='/header.html' /&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011291"></A>  &lt;template:put name='sidebar' content='/sidebar.jsp' /&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011292"></A>  &lt;template:put name='content' content='/introduction.jsp'/&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011293"></A>  &lt;template:put name='footer' content='/footer.jsp' /&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011294"></A>&lt;/template:insert&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011295"></A>The template:insert start tag specifies the template to be included, in this case chapterTemplate.jsp, listed in <A HREF="templates.html#49484" CLASS="XRef"> A JSP Template (chapterTemplate.jsp)</A>. Each template:put tag stores a bean in request scope and the template:insert end tag includes the template.</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1003102"></A>A direct attribute can be specified for template:put; if the attribute is set to true, the content associated with the tag is not included, but is printed directly to the implicit out variable. For example, in <A HREF="templates.html#51389" CLASS="XRef"> A JSP Page That Uses theTemplate listed in Example 5-3.a</A> the title content--'JSP Templates'--is used as the window title.</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1004991"></A>A web site that has many pages with an identical format would have one template, such as the one listed in <A HREF="templates.html#49484" CLASS="XRef"> A JSP Template (chapterTemplate.jsp)</A>, and many JSP pages, such as <A HREF="templates.html#51389" CLASS="XRef"> A JSP Page That Uses theTemplate listed in Example 5-3.a</A>, that use the template. If the format is modified, changes are restricted to the template.</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1003357"></A>Another benefit of templates, and including content in general, is modular design. For example, the JSP file listed in <A HREF="templates.html#51389" CLASS="XRef"> A JSP Page That Uses theTemplate listed in Example 5-3.a</A> ultimately includes header.html, which is listed in <A HREF="templates.html#16516" CLASS="XRef"> header.html</A>.</P>
  </DIV>
  <DIV>
  <H6 CLASS="CodeCaption-n-n-a-">
  <A NAME="pgfId-1002809"></A><A NAME="16516"></A>header.html</H6>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1010868"></A>&lt;table&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011101"></A>	&lt;tr&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011102"></A>		&lt;td&gt;&lt;img src='graphics/java.gif'/&gt;&lt;/td&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011103"></A>		&lt;td&gt;&lt;img src='graphics/layout.gif'/&gt;&lt;/td&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011104"></A>	&lt;/tr&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011105"></A>&lt;/table&gt;</P>
  <P CLASS="Example-Code">
  <A NAME="pgfId-1011106"></A>&lt;hr&gt;</P>
  <P CLASS="Paragraph">
  <A NAME="pgfId-1011107"></A>Although header.html is an HTML file, it does not contain the usual preamble of tags such as &lt;html&gt;, &lt;body&gt;, etc. because those tags are in the template. Because the template takes care of such housekeeping, included files such as header.html are simpler and less prone to errors.</P>
  <TABLE>
  <TR>
  <TD ROWSPAN="1" COLSPAN="1">
  <H6 CLASS="Tiny-spacer">
  <A NAME="pgfId-1004474"></A>&nbsp;</H6>
  <H6 CLASS="TipHead">
  <A NAME="pgfId-1004491"></A>JSP Tip</H6>
  <H6 CLASS="TipHead2">
  <A NAME="pgfId-1004492"></A>When To Use Templates</H6>
  <P CLASS="Tip">
  <A NAME="pgfId-1004478"></A>Templates provide a mechanism to encapsulate web page layout. Because layout is specified in a single template and used for many web pages, the impact of layout changes is reduced to the template itself.</P>
  <P CLASS="Tip">
  <A NAME="pgfId-1004504"></A>Because the main benefit of templates is reducing the impact of layout changes, templates are most applicable to large websites that have many web pages with identical formats.</P>
  </TD>
  </TR>
  </TABLE>
  </DIV>
  </DIV>
  
  
  
  1.1                  jakarta-struts/web/template-example/using.jsp
  
  Index: using.jsp
  ===================================================================
  <%@ taglib uri='/WEB-INF/tlds/struts-template.tld' 
  	     prefix='template' %>
  
  <template:insert template='/chapterTemplate.jsp'>
    <template:put name='title' content='Templates' direct='true'/>
    <template:put name='header' content='/header.html' />
    <template:put name='sidebar' content='/sidebar.jsp' />
    <template:put name='content' content='/using.html'/>
    <template:put name='footer' content='/footer.html' />
  </template:insert>
  
  
  
  1.1                  jakarta-struts/web/template-example/WEB-INF/struts-config.xml
  
  Index: struts-config.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1" ?>
  
  <!DOCTYPE struts-config PUBLIC
   "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN"
   "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">
  
  <action-mappings>
    <!-- Language Selection Action -->
  	<action path="/language-select"
  			  type="beans.actions.LanguageSelectionAction"
  			  input="/test.jsp">
  
  		<forward name="fwd-page" path="/forwardPage.jsp"/>
  	</action>
  </action-mappings>
  
  
  
  1.1                  jakarta-struts/web/template-example/WEB-INF/web.xml
  
  Index: web.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd">
  
  <web-app>
  
    <!-- Template Tag Library Descriptor -->
    <taglib>
      <taglib-uri>/WEB-INF/tlds/struts-template.tld</taglib-uri>
      <taglib-location>/WEB-INF/tlds/struts-template.tld</taglib-location>
    </taglib>
  
  </web-app>
  
  
  
  1.1                  jakarta-struts/web/template-example/css/templates.css
  
  Index: templates.css
  ===================================================================
  A.link {
  	color: blue;
  	text-decoration: underline;
  }
  A.visited {
  	color: purple;
  	text-decoration: underline;
  }
  A.active {
  	color: red;
  	text-decoration: underline;
  }
  LI.A-Head {
  	display: block;
  	text-align: left;
  	text-indent: -39.999954pt;
  	margin-top: 24.000000pt;
  	margin-bottom: 13.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 39.999954pt;
  	font-size: 13.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.A-Head-w-B-head-following {
  	display: block;
  	text-align: left;
  	text-indent: -39.999954pt;
  	margin-top: 24.000000pt;
  	margin-bottom: 5.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 39.999954pt;
  	font-size: 13.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.A-Head-w-B-head-followingTOC {
  	display: block;
  	text-align: left;
  	text-indent: -30.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 54.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.A-HeadTOC {
  	display: block;
  	text-align: left;
  	text-indent: -30.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 54.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Anchor {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 1.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 2.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  P.Authors {
  	display: block;
  	text-align: right;
  	text-indent: 0.000000pt;
  	margin-top: 22.000000pt;
  	margin-bottom: 14.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 90.000000pt;
  	font-size: 24.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.B-Head {
  	display: block;
  	text-align: left;
  	text-indent: -39.000000pt;
  	margin-top: 19.000000pt;
  	margin-bottom: 8.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 39.000000pt;
  	font-size: 11.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.B-Head-after-A-Head {
  	display: block;
  	text-align: left;
  	text-indent: -39.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 8.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 39.000000pt;
  	font-size: 11.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.B-Head-after-A-HeadTOC {
  	display: block;
  	text-align: left;
  	text-indent: -36.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 90.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.B-HeadTOC {
  	display: block;
  	text-align: left;
  	text-indent: -33.999954pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 87.999954pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BL-Bullet {
  	display: block;
  	text-align: justify;
  	text-indent: -18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BL0-Bulletless- {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BL0-Bulletless-First {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 9.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BL0-Bulletless-Last {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 9.000000pt;
  	margin-bottom: 9.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BL1-Bullet-first {
  	display: block;
  	text-align: justify;
  	text-indent: -18.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Blank {
  	display: block;
  	text-align: justify;
  	text-indent: 18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BLL-Bullet-last {
  	display: block;
  	text-align: justify;
  	text-indent: -18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 11.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BLO-Bullet-only {
  	display: block;
  	text-align: justify;
  	text-indent: -18.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 11.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Body {
  	display: block;
  	text-align: justify;
  	text-indent: 18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Body-Space- {
  	display: block;
  	text-align: justify;
  	text-indent: 18.000000pt;
  	margin-top: 13.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.BodyCont {
  	display: block;
  	text-align: justify;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BSL-Bulletsublist {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 27.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BSL0-Bulletsublist0- {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 27.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BSL1-Bulletsublist-First {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 27.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BSLL-Bulletsublist-last {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 11.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 27.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BSSL-Bulletsubsublist {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BSSL0-Bulletlesssubsublist- {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BSSL1-Bulletsubsublist-First- {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BSSLL-Bulletsubsublist-last {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 11.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BSSSL-Bulletsubsubsublist- {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 45.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.BSSSSL-Bulletsubsubsubsublist- {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 54.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Bullet1 {
  	display: block;
  	text-align: left;
  	text-indent: -18.000000pt;
  	margin-top: 3.000000pt;
  	margin-bottom: 3.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  LI.Bullet2 {
  	display: block;
  	text-align: left;
  	text-indent: -12.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 24.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.Bullet3 {
  	display: block;
  	text-align: left;
  	text-indent: -12.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  LI.Bullet3-First {
  	display: block;
  	text-align: left;
  	text-indent: -12.000000pt;
  	margin-top: 12.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.Bullet3-Last {
  	display: block;
  	text-align: left;
  	text-indent: -12.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 12.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.Bullet3-2nd-line {
  	display: block;
  	text-align: left;
  	text-indent: -90.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 114.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier";
  }
  LI.Bullet3-First {
  	display: block;
  	text-align: left;
  	text-indent: -12.000000pt;
  	margin-top: 8.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.Bullet3-Last {
  	display: block;
  	text-align: left;
  	text-indent: -12.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 12.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.Bullet3-First {
  	display: block;
  	text-align: left;
  	text-indent: -12.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier";
  }
  LI.Bullet3-Last {
  	display: block;
  	text-align: left;
  	text-indent: -12.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier";
  }
  LI.Bulleted {
  	display: block;
  	text-align: left;
  	text-indent: -18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 12.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.C-Head {
  	display: block;
  	text-align: left;
  	text-indent: -53.000031pt;
  	margin-top: 14.000000pt;
  	margin-bottom: 7.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 53.000031pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.C-Head-after-B-head {
  	display: block;
  	text-align: left;
  	text-indent: -53.000031pt;
  	margin-top: 10.000000pt;
  	margin-bottom: 7.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 53.000031pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.C-Head-after-B-headTOC {
  	display: block;
  	text-align: left;
  	text-indent: -44.000031pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 134.000031pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.C-HeadTOC {
  	display: block;
  	text-align: left;
  	text-indent: -44.000031pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 134.000031pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Callout {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Arial";
  }
  P.CalloutTmp {
  	display: block;
  	text-align: center;
  	text-indent: 0.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 36.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Arial";
  }
  P.CellBody {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 12.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.CellHeading {
  	display: block;
  	text-align: center;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  H1.ChapNumber, H2.ChapNumber, H3.ChapNumber, H4.ChapNumber, H5.ChapNumber, H6.ChapNumber {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 54.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #656565;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.ChapopenQuote {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 24.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: Bold;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Chapter {
  	display: block;
  	text-align: justify;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 14.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.Chapter-Number {
  	display: block;
  	text-align: right;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 12.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: uppercase;
  	font-family: "TIMES";
  }
  P.Chapter-Title {
  	display: block;
  	text-align: right;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 32.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 30.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  H1.Chapter-Title-Running, H2.Chapter-Title-Running, H3.Chapter-Title-Running, H4.Chapter-Title-Running, H5.Chapter-Title-Running, H6.Chapter-Title-Running {
  	display: block;
  	text-align: right;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 30.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #ffffff;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.Chapter-TitleTOC {
  	display: block;
  	text-align: left;
  	text-indent: -24.000000pt;
  	margin-top: 13.000000pt;
  	margin-bottom: 3.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 24.000000pt;
  	font-size: 12.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  H1.ChapTitle, H2.ChapTitle, H3.ChapTitle, H4.ChapTitle, H5.ChapTitle, H6.ChapTitle {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 14.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  LI.Class-Head- {
  	display: block;
  	text-align: left;
  	text-indent: -35.000031pt;
  	margin-top: 27.000000pt;
  	margin-bottom: 14.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 35.000031pt;
  	font-size: 15.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Class-Head-TOC {
  	display: block;
  	text-align: left;
  	text-indent: -30.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 54.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.ClassCode- {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.ClassCode-first-line- {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.ClassCode-last-line- {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 8.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Code {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 9.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Courier New";
  }
  P.Code-In-Text {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 9.000000pt;
  	margin-bottom: 5.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Courier";
  }
  P.Code-Indented {
  	display: block;
  	text-align: left;
  	text-indent: 18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.Code-first-line {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 7.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Code-internal-last-line {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 5.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Code-internal-one-line {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Code-last-line {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 8.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Courier New";
  }
  P.Code-one-line {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 5.000000pt;
  	margin-bottom: 7.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  H1.CodeCaption, H2.CodeCaption, H3.CodeCaption, H4.CodeCaption, H5.CodeCaption, H6.CodeCaption {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 10.000000pt;
  	margin-bottom: 10.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "HELVETICA";
  }
  H1.CodeCaption-n-n-a-1, H2.CodeCaption-n-n-a-1, H3.CodeCaption-n-n-a-1, H4.CodeCaption-n-n-a-1, H5.CodeCaption-n-n-a-1, H6.CodeCaption-n-n-a-1 {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 10.000000pt;
  	margin-bottom: 10.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "HELVETICA";
  }
  H1.CodeCaption-n-n-a-, H2.CodeCaption-n-n-a-, H3.CodeCaption-n-n-a-, H4.CodeCaption-n-n-a-, H5.CodeCaption-n-n-a-, H6.CodeCaption-n-n-a- {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 10.000000pt;
  	margin-bottom: 10.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "HELVETICA";
  }
  LI.CodeCaption-n-n-1-a-1 {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 10.000000pt;
  	margin-bottom: 10.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "HELVETICA";
  }
  P.CodeInText-First {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 20.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Courier";
  }
  P.CodeInText-Last {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 20.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Courier";
  }
  P.CodeInText-Only {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 15.000000pt;
  	margin-bottom: 10.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Courier";
  }
  P.Codeline {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier New";
  }
  P.CommentDesc {
  	display: block;
  	text-align: left;
  	text-indent: -117.999954pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 135.999954pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Copyright-Page {
  	display: block;
  	text-align: justify;
  	text-indent: 0.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.courier {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier New";
  }
  P.df {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Endnotes {
  	display: block;
  	text-align: left;
  	text-indent: -18.000000pt;
  	margin-top: 5.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Endnotes-First {
  	display: block;
  	text-align: left;
  	text-indent: -18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Example-Code {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 9.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Courier New";
  }
  P.Example-code-Break {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 9.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Courier New";
  }
  P.Example-Code-Last {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 11.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 9.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Courier New";
  }
  P.EXT-Extract {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 13.000000pt;
  	margin-bottom: 13.000000pt;
  	margin-right: 18.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Figure-Label {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.FigureNum {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 3.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "HELVETICA";
  }
  P.FigureTitle {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 8.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.First {
  	display: block;
  	text-align: justify;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.First-head {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 13.000000pt;
  	margin-bottom: 4.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 12.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.First-para {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 13.000000pt;
  	margin-bottom: 4.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 12.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.First-Space- {
  	display: block;
  	text-align: justify;
  	text-indent: 0.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.FMH-Front-Matter-Head {
  	display: block;
  	text-align: right;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 64.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 30.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.FMH-Front-Matter-HeadTOC {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 13.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 24.000000pt;
  	font-size: 12.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Folio {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  H1.Footnote, H2.Footnote, H3.Footnote, H4.Footnote, H5.Footnote, H6.Footnote {
  	display: block;
  	text-align: left;
  	text-indent: -18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 18.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  LI.GA-Head {
  	display: block;
  	text-align: left;
  	text-indent: -39.999954pt;
  	margin-top: 24.000000pt;
  	margin-bottom: 13.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 39.999954pt;
  	font-size: 13.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.GB-Head {
  	display: block;
  	text-align: left;
  	text-indent: -39.000000pt;
  	margin-top: 19.000000pt;
  	margin-bottom: 8.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 39.000000pt;
  	font-size: 11.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.GBody {
  	display: block;
  	text-align: justify;
  	text-indent: 18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Gbody {
  	display: block;
  	text-align: justify;
  	text-indent: 18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Gbullet1 {
  	display: block;
  	text-align: justify;
  	text-indent: -18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Gbullet1-first {
  	display: block;
  	text-align: justify;
  	text-indent: -18.000000pt;
  	margin-top: 7.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Gbullet1-last {
  	display: block;
  	text-align: justify;
  	text-indent: -18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 8.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Gbullet2-First {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 10.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 24.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier New";
  }
  LI.Gbullet3 {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Gbullet3-First {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 10.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Gbullet3-Last {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 10.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.GBulletless-First {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 9.000000pt;
  	margin-bottom: 9.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.GBulletless-Last {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 9.000000pt;
  	margin-bottom: 9.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier New";
  }
  LI.GBulletless-only {
  	display: block;
  	text-align: justify;
  	text-indent: -9.000000pt;
  	margin-top: 9.000000pt;
  	margin-bottom: 9.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.GC-Head {
  	display: block;
  	text-align: left;
  	text-indent: -53.000031pt;
  	margin-top: 14.000000pt;
  	margin-bottom: 7.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 53.000031pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Gcode {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Gcode-first-line {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 7.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Gcode-last-line {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 8.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.GFirst {
  	display: block;
  	text-align: justify;
  	text-indent: 18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.gNumberedList {
  	display: block;
  	text-align: justify;
  	text-indent: -360.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 360.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.gNumberedList-first {
  	display: block;
  	text-align: justify;
  	text-indent: -360.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 360.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.gNumberedList-last {
  	display: block;
  	text-align: justify;
  	text-indent: -360.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 13.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 360.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Gnumlist-last {
  	display: block;
  	text-align: justify;
  	text-indent: -15.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 27.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Gnumlist1 {
  	display: block;
  	text-align: justify;
  	text-indent: -15.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 27.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Gnumlist1-first {
  	display: block;
  	text-align: justify;
  	text-indent: -348.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 360.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Grammar- {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.GrammarEscape {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.GrammarKwd {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.GrammarOps {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.GSpacer {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier New";
  }
  P.hands-on-head {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 12.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #ffffff;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.handson-name {
  	display: block;
  	text-align: left;
  	text-indent: -12.000000pt;
  	margin-top: 2.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 12.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.handsonSub-name {
  	display: block;
  	text-align: left;
  	text-indent: -12.000000pt;
  	margin-top: 3.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 24.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.handsonSub-Sub-name {
  	display: block;
  	text-align: left;
  	text-indent: -12.000000pt;
  	margin-top: 2.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 24.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  H1.handsonSub-Sub-name-3, H2.handsonSub-Sub-name-3, H3.handsonSub-Sub-name-3, H4.handsonSub-Sub-name-3, H5.handsonSub-Sub-name-3, H6.handsonSub-Sub-name-3 {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 2.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 36.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  H1.Head1, H2.Head1, H3.Head1, H4.Head1, H5.Head1, H6.Head1 {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 10.000000pt;
  	margin-bottom: 10.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 16.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  H1.Head2, H2.Head2, H3.Head2, H4.Head2, H5.Head2, H6.Head2 {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 9.000000pt;
  	margin-bottom: 9.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 13.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  H1.Head3, H2.Head3, H3.Head3, H4.Head3, H5.Head3, H6.Head3 {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 10.000000pt;
  	margin-bottom: 10.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 12.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.header {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.header-left {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  H1.Heading1, H2.Heading1, H3.Heading1, H4.Heading1, H5.Heading1, H6.Heading1 {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 14.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 14.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  H1.Heading2, H2.Heading2, H3.Heading2, H4.Heading2, H5.Heading2, H6.Heading2 {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 12.000000pt;
  	margin-bottom: 3.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 12.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.HeadingRunIn {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 12.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.HumptyDumpty {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 81.999954pt;
  	margin-left: 81.999954pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.illustrates {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Indented {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 12.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Index-first-level {
  	display: block;
  	text-align: left;
  	text-indent: -35.000031pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 35.000031pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Index-fourth-level {
  	display: block;
  	text-align: left;
  	text-indent: -5.000031pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 35.000031pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Index-Initial {
  	display: block;
  	text-align: left;
  	text-indent: 39.999954pt;
  	margin-top: 7.000000pt;
  	margin-bottom: 1.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 12.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Index-second-level {
  	display: block;
  	text-align: left;
  	text-indent: -25.000076pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 35.000031pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Index-third-level {
  	display: block;
  	text-align: left;
  	text-indent: -15.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 35.000031pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Interface-Head- {
  	display: block;
  	text-align: left;
  	text-indent: -38.000031pt;
  	margin-top: 26.000000pt;
  	margin-bottom: 14.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 38.000031pt;
  	font-size: 15.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Interface-Head-TOC {
  	display: block;
  	text-align: left;
  	text-indent: -30.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 54.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.LewisCarroll {
  	display: block;
  	text-align: right;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 81.999954pt;
  	margin-left: 81.999954pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.List1 {
  	display: block;
  	text-align: left;
  	text-indent: -24.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 24.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.List1- {
  	display: block;
  	text-align: left;
  	text-indent: -24.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 24.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.List2 {
  	display: block;
  	text-align: left;
  	text-indent: -24.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 48.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.List2- {
  	display: block;
  	text-align: left;
  	text-indent: -24.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 48.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.List3 {
  	display: block;
  	text-align: left;
  	text-indent: -24.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 72.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.List3- {
  	display: block;
  	text-align: left;
  	text-indent: -24.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 72.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Mapping-Table-Cell {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 2.000000pt;
  	margin-bottom: 2.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 12.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.Mapping-Table-Title {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 2.000000pt;
  	margin-bottom: 2.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 14.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.Method-List {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 10.000000pt;
  	margin-bottom: 10.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "HELVETICA";
  }
  LI.Method-Listing {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 7.000000pt;
  	margin-bottom: 7.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 12.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.MethodOrField-Head- {
  	display: block;
  	text-align: left;
  	text-indent: -60.999954pt;
  	margin-top: 21.000000pt;
  	margin-bottom: 9.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 60.999954pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.MethodOrField-Head-TOC {
  	display: block;
  	text-align: left;
  	text-indent: -38.000031pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 92.000031pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.NL-Numbered-list {
  	display: block;
  	text-align: justify;
  	text-indent: -18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.NL1-Numbered-list {
  	display: block;
  	text-align: justify;
  	text-indent: -27.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 27.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.NL1-Numbered-list-indented {
  	display: block;
  	text-align: justify;
  	text-indent: -30.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 57.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.NL1-Numbered-list-1st {
  	display: block;
  	text-align: justify;
  	text-indent: -27.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 27.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.NL1-Numbered-list-Last {
  	display: block;
  	text-align: justify;
  	text-indent: -27.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 27.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.NLL-Numbered-list-last {
  	display: block;
  	text-align: justify;
  	text-indent: -18.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 14.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.Note {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 26.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  LI.Note- {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 10.000000pt;
  	margin-bottom: 12.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #ff00ff;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Numbered {
  	display: block;
  	text-align: left;
  	text-indent: -24.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 24.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.Numbered-list {
  	display: block;
  	text-align: justify;
  	text-indent: -27.000000pt;
  	margin-top: 5.000000pt;
  	margin-bottom: 5.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 27.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  LI.Numbered-list-First {
  	display: block;
  	text-align: justify;
  	text-indent: -27.000000pt;
  	margin-top: 5.000000pt;
  	margin-bottom: 3.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 27.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  LI.Numbered-list-Last {
  	display: block;
  	text-align: justify;
  	text-indent: -27.000000pt;
  	margin-top: 5.000000pt;
  	margin-bottom: 12.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 27.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  LI.Numbered1 {
  	display: block;
  	text-align: left;
  	text-indent: -24.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 24.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.Paragraph {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Ariel";
  }
  P.ParaIndent1 {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 3.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 24.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.ParaIndent2 {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 3.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 48.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.ParaIndent3 {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 3.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 72.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.ParaNums {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.parttitles {
  	display: block;
  	text-align: left;
  	text-indent: -33.000000pt;
  	margin-top: 12.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 33.000000pt;
  	font-size: 14.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Permission {
  	display: block;
  	text-align: right;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 8.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Quote {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 3.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 18.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Quote- {
  	display: block;
  	text-align: right;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 32.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Quote-AC {
  	display: block;
  	text-align: left;
  	text-indent: -25.999924pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 1.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 159.999954pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Quote-AC-last {
  	display: block;
  	text-align: right;
  	text-indent: -28.000076pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 12.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 128.000031pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Quote-Left- {
  	display: block;
  	text-align: left;
  	text-indent: -27.999954pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 159.999954pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Quote-Left-Space- {
  	display: block;
  	text-align: left;
  	text-indent: -27.999954pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 2.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 159.999954pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Quote-Marx {
  	display: block;
  	text-align: left;
  	text-indent: -54.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 1.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 146.000031pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Quote-Marx-Last {
  	display: block;
  	text-align: right;
  	text-indent: -28.000076pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 12.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 128.000031pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Quote-Marx-Space- {
  	display: block;
  	text-align: left;
  	text-indent: -54.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 2.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 146.000031pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Quote-Sample-1- {
  	display: block;
  	text-align: right;
  	text-indent: 0.000000pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 2.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Quote-Sample-2- {
  	display: block;
  	text-align: right;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Quote-Space- {
  	display: block;
  	text-align: right;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 2.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Quote-subsection- {
  	display: block;
  	text-align: right;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 12.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.References {
  	display: block;
  	text-align: justify;
  	text-indent: -18.000000pt;
  	margin-top: 5.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.Result {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 24.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Running-Head {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Running-Head-Left {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Running-Head-No-All-Caps {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 8.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: uppercase;
  	font-family: "Times New Roman";
  }
  P.Running-Head-Right {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.ScreenText {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier";
  }
  P.Session {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 54.000000pt;
  	font-weight: Bold;
  	font-style: small-caps Regular;
  	color: #656565;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Signatures {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 216.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Spacer {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier New";
  }
  H1.Spacer-tiny, H2.Spacer-tiny, H3.Spacer-tiny, H4.Spacer-tiny, H5.Spacer-tiny, H6.Spacer-tiny {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 3.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier New";
  }
  P.spacer-tiny {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  LI.Summary {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 14.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 14.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.TAB-Table-Body {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.Table-Body {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.TableCaption {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "HELVETICA";
  }
  P.TableFootnote {
  	display: block;
  	text-align: left;
  	text-indent: -12.000229pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 18.000000pt;
  	margin-left: 30.000229pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "HELVETICA";
  }
  P.TableHead {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.TableText {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 2.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "HELVETICA";
  }
  P.TableTextProperty {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 2.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.TableTextRight {
  	display: block;
  	text-align: right;
  	text-indent: 0.000000pt;
  	margin-top: 2.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  LI.TableTitle {
  	display: block;
  	text-align: center;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 12.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.TCH-Table-Column-Head {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  H1.Tiny-spacer, H2.Tiny-spacer, H3.Tiny-spacer, H4.Tiny-spacer, H5.Tiny-spacer, H6.Tiny-spacer {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 7.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier";
  }
  P.Tip {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 4.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "HELVETICA";
  }
  P.Tip-Code {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.Tip-Code-First {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 10.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.Tip-Code-Last {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 10.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "TIMES";
  }
  H1.TipHead, H2.TipHead, H3.TipHead, H4.TipHead, H5.TipHead, H6.TipHead {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 14.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Arial";
  }
  H1.TipHead2, H2.TipHead2, H3.TipHead2, H4.TipHead2, H5.TipHead2, H6.TipHead2 {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 9.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 12.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  H1.Title, H2.Title, H3.Title, H4.Title, H5.Title, H6.Title {
  	display: block;
  	text-align: center;
  	text-indent: 0.000000pt;
  	margin-top: 24.000000pt;
  	margin-bottom: 12.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 18.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.TSH-Table-Side-Head {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.TT-TableTitle {
  	display: block;
  	text-align: left;
  	text-indent: -48.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 11.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 48.000000pt;
  	font-size: 9.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: lowercase;
  	font-family: "Times New Roman";
  }
  P.Unicode-Corrections {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 8.500000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Unicode-Corrections-First-Line {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 5.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 8.500000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Unicode-Corrections-Last-Line {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 8.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 8.500000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.Unicode-COrrections-One-Line {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 5.000000pt;
  	margin-bottom: 8.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 8.500000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.UnicodeRanges- {
  	display: block;
  	text-align: left;
  	text-indent: -62.000031pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 98.000031pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.UnicodeRanges-first-line- {
  	display: block;
  	text-align: left;
  	text-indent: -62.000031pt;
  	margin-top: 6.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 98.000031pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  LI.UnicodeRanges-last-line- {
  	display: block;
  	text-align: left;
  	text-indent: -62.000031pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 98.000031pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  P.UNL-Unnumbered-list {
  	display: block;
  	text-align: justify;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.UNL-Unnumbered-list-Last {
  	display: block;
  	text-align: justify;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 15.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 54.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  P.UNL1-Unnumbered-list-First {
  	display: block;
  	text-align: justify;
  	text-indent: 0.000000pt;
  	margin-top: 14.000000pt;
  	margin-bottom: 6.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.UNLL-Unnumbered-list-last {
  	display: block;
  	text-align: justify;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 13.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 11.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.UNLLUnnumbered-list-last {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 12.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  P.Unnumbered-list {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 5.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  P.Unnumbered-list-First {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 5.000000pt;
  	margin-bottom: 5.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  P.Unnumbered-list-Last {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 0.000000pt;
  	margin-bottom: 5.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 18.000000pt;
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  P.zzz {
  	display: block;
  	text-align: left;
  	text-indent: 0.000000pt;
  	margin-top: 1.000000pt;
  	margin-bottom: 0.000000pt;
  	margin-right: 0.000000pt;
  	margin-left: 0.000000pt;
  	font-size: 2.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  EM.A-G-bold {
  	font-size: 10.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  EM.bold {
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  }
  EM.courier {
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier";
  }
  EM.Emphasis {
  	font-style: Italic;
  }
  EM.EquationVariables {
  	font-style: Italic;
  }
  EM.figure-no- {
  	font-size: 10.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  EM.Filename-Command {
  	font-size: 14.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier";
  }
  EM.folio {
  	font-size: 10.000000pt;
  	font-weight: bold;
  	font-style: Oblique;
  	color: #ffffff;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "AvantGarde";
  }
  EM.Head4 {
  	font-size: 10.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  EM.lucidaSansUnicode {
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  EM.NOTE {
  	font-size: 9.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #656565;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  EM.number-sub {
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  EM.PropertyBold {
  	font-size: 10.000000pt;
  	font-weight: Bold;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Courier";
  }
  EM.sub {
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: sub;
  	text-transform: none;
  	font-family: "TIMES";
  }
  EM.super {
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: super;
  	text-transform: none;
  	font-family: "TIMES";
  }
  EM.Symbol {
  	font-family: "Symbol";
  }
  EM.Underline {
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: underline ;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  EM.underline {
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: underline ;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Times New Roman";
  }
  EM.Variable {
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Italic;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "Palatino";
  }
  EM.zapfdingbat {
  	font-size: 14.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  EM.zapfdingbat10 {
  	font-size: 10.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  EM.zapfdingbat9 {
  	font-size: 9.000000pt;
  	font-weight: medium;
  	font-style: Regular;
  	color: #000000;
  	text-decoration: none;
  	vertical-align: baseline;
  	text-transform: none;
  	font-family: "TIMES";
  }
  
  
  
  1.1                  jakarta-struts/web/template-example/graphics/background.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/blueAndWhiteBackground.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/book.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/customTags-1.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/customTags-2.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/customTags-3.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/customTags-4.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/customTags-5.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/customTags-6.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/customTags-7.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/java.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/jsp_advanced_topics.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/layout.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/templates-1.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/templates-2.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/templates-3.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/templates-4.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/templates-5.gif
  
  	<<Binary file>>
  
  
  1.1                  jakarta-struts/web/template-example/graphics/templates.gif
  
  	<<Binary file>>