
    Fe^              
         d Z ddlmZ ddlZddlZddlmZ ddlmZmZ ddl	m
Z
 ddlZddlmZmZmZ ddlmZ dd	lmZmZmZ dd
lmZmZ ddlmZ ddlmZmZ ddlmZ ddl m!Z!m"Z" ddl#m$Z$m%Z% ddl&m'Z'm(Z( ddl)m*Z*m+Z+ ddl,m-Z-m.Z. ddl/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9m:Z: ddl;m<Z< ddl=m>Z>m?Z? ddl@mAZA erddlBmCZC ddlDmEZE ddlFmGZG i ddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?i d@d?dAdBdCdBdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdUdWdXdYdZd[d\d]d^d_d`dadadadbdcdddeZHg dfZI e'j                  eK      ZL G dg dhe      ZMdqdiZNdqdjZOdrdkZPdsdlZQdtdmZRdudnZSdvdoZTdwdpZUy)xzLaTeX builder.    )annotationsN)path)TYPE_CHECKINGAny)OptionParser)addnodeshighlightingpackage_dir)Builder)ADDITIONAL_SETTINGSDEFAULT_SETTINGSSHORTHANDOFF)ThemeThemeFactory)ExtBabel)ENUMConfig)ImageAdapter)NoUriSphinxError)___)logging	texescape)bold	darkgreen)progress_messagestatus_iterator)SphinxFileOutputnew_document)copy_asset_file)format_date)inline_all_toctrees)SEPmake_filename_from_project)LaTeXRenderer)LaTeXTranslatorLaTeXWriter)nodes)Iterable)Node)Sphinxsqz-L albanian -C utf8 hrz-L croatian -C utf8 csz-L czech -C utf8 daz-L danish -C utf8 nlz-L dutch-ij-as-ij -C utf8 enz-L english -C utf8 eoz-L esperanto -C utf8 etz-L estonian -C utf8 fiz-L finnish -C utf8 frz-L french -C utf8 dez-L german-din5007 -C utf8 isz-L icelandic -C utf8 itz-L italian -C utf8 laz-L latin -C utf8 lvz-L latvian -C utf8 ltz-L lithuanian -C utf8 dsbz-L lower-sorbian -C utf8 dsnbz-L norwegian -C utf8 noplz-L polish -C utf8 ptz-L portuguese -C utf8 roz-L romanian -C utf8 skz-L slovak-small -C utf8 slz-L slovenian -C utf8 esz-L spanish-modern -C utf8 svz-L swedish -C utf8 trz-L turkish -C utf8 hsbz-L upper-sorbian -C utf8 hsviz-L vietnamese -C utf8 bez-L belarusian -C utf8 bgz-L bulgarian -C utf8 mkz-L macedonian -C utf8 z-L mongolian-cyrillic -C utf8 z-L russian -C utf8 z-L serbian -C utf8 z-L ukrainian -C utf8 z-L greek -C utf8 z-L greek-polytonic -C utf8 )mnrusrzsh-cyrlshukelz
el-polyton)rL   rM   rN   rO   rP   rQ   rR   rS   c                  d   e Zd ZdZdZdZ ed      Zej                  dk(  re ed      z  Zg dZ	dZ
eZddZd d	Zd!d"dZd!d#dZddZddZddZddZddZddZddZd$dZd%dZd&dZ	 	 	 	 	 	 	 	 d'dZddZ e ed            dd       Z e ed            dd       ZddZ ddZ!y
)(LaTeXBuilderz,
    Builds LaTeX output to create PDF.
    latexz"The LaTeX files are in %(outdir)s.posixzr
Run 'make' in that directory to run these through (pdf)latex
(use `make latexpdf' here to do that automatically).)zapplication/pdfz	image/pngz
image/jpegFc                    |  i | _         i | _        g | _        t        | j                        | _        t        j                          | j                          | j                          | j                          y N)contextdocnamesdocument_datar   appthemesr   initinit_context
init_babelinit_multilingualselfs    @/usr/lib/python3/dist-packages/sphinx/builders/latex/__init__.pyr`   zLaTeXBuilder.init{   sW    ')')IK"488,     c                     y)Nzall documents rd   s    rf   get_outdated_docszLaTeXBuilder.get_outdated_docs   s    rg   Nc                @    || j                   vrt        ||      d|z   S )N%)r\   r   )re   docnametyps      rf   get_target_urizLaTeXBuilder.get_target_uri   s%    $--'%%W}rg   c                &    | j                  ||      S rZ   )ro   )re   from_torn   s       rf   get_relative_urizLaTeXBuilder.get_relative_uri   s    ""2s++rg   c                   | j                   j                  D cg c]  }t        |       }}|st        j	                  t        d             y g | _        |D ]  }|d   }|| j                  j                  vr t        j	                  t        d      |       @| j                  j                  |       |j                  t        dz         r|d d }| j                  j                  ||d   f        y c c}w )NzEno "latex_documents" config value found; no documents will be writtenr   z="latex_documents" config value references unknown document %sindex   )configlatex_documentslistloggerwarningr   titlesenvall_docsr]   appendendswithr$   )re   xpreliminary_document_dataentryrm   s        rf   init_document_datazLaTeXBuilder.init_document_data   s    6:kk6Q6Q$RT!W$R!$R(NN2 0 1 2-/. 		4EAhGdhh///r #0  129;%%e,g.!#2,KKq23		4 %Ss   C2c                   t        j                         | _        | j                  j                  t	        j
                  | j                  j                  i              | j                  j                  | j                  j                  d d f}| j                  j                  t	        j
                  |i              | j                  j                  | j                  j                         | j                  j                  | j                  d<   | j                  j                  | j                  d<   d| j                  j                  v | j                  d<   d| j                  j                  v | j                  d<   d| j                  j                  v | j                  d<   | j                  j                  r$| j                  j                  | j                  d<   nOt        | j                  j                  xs t!        d      | j                  j                  	      | j                  d<   | j                  j"                  r6t%        j&                  | j                  j"                        | j                  d
<   t!        d      | j                  d<   | j                  j                  r&| j                  j)                  dt!        d             y y )Nrw   release	use_xindybooktabs
borderless	colorrowsdatez	%b %d, %Y)languagelogofilenameIndex	indexnamereleasenameRelease)r   copyr[   updater   getrx   latex_enginer   latex_elementsr   latex_use_xindylatex_table_styletodayr"   	today_fmtr   
latex_logor   basename
setdefault)re   keys     rf   ra   zLaTeXBuilder.init_context   s   ',,. 	/33DKK4L4LbQR {{'')=)=bq)AB/33C<= 	DKK667"&++"5"5Y$(KK$?$?[!#-1N1N#NZ %1T[[5R5R%R\"$/4;;3P3P$P[!;;#';;#4#4DLL #.t{{/D/D/V+8<8L8L$NDLL  ;;!!+/==9O9O+PDLL( %&gJ[!;;LL##M1Y<@ rg   c                    | j                   j                  }|j                  | j                  d<   |j                  | j                  d<   y)z<Update template variables for .tex file just before writing.packagespackages_after_hyperrefN)r^   registrylatex_packagesr[   latex_packages_after_hyperref)re   r   s     rf   update_contextzLaTeXBuilder.update_context   s<     88$$#+#:#:Z 2:2X2X./rg   c                   t        | j                  j                  | j                  d          | _        | j                  j                         s4t        j                  t        d      | j                  j                         y y )Nbabelz%no Babel option known for language %r)	r   rx   r   r[   r   is_supported_languager{   r|   r   rd   s    rf   rb   zLaTeXBuilder.init_babel   s^    dkk22W8M4MN
zz//1 NN2EF;;//1 2rg   c                   | j                   d   dk(  r| j                  j                         s_d| j                   d   v rd| j                   d<   d| j                   d<   n/d	| j                   d   v rd| j                   d<   d
| j                   d<   d| j                   d   v rd| j                   d<   nd| j                   d<   | j                   d   dk(  rd| j                   d<   | j                   d   r| j                   dxx   d| j                  j                         z   z  cc<   | j                   d   | j                   d<   t        | j                   d<   | j                  j                         r)d| j
                  j                  vrd| j                   d<   y y y | j                   d   r| j                   dxx   d| j                  j                         z   z  cc<   | j                  j                         }|r"d| d| j                  j                          d}nd| j                  j                         z  }| j                   d    d| | j                   d<   y y )Nr   pdflatexX2fontencz\usepackage{substitutefont}substitutefontz(\usepackage[Xtwo]{sphinxpackagecyrillic}textcyrillicT2Az)\usepackage[TtwoA]{sphinxpackagecyrillic}LGR 	textgreekfontsubstitutionr   classoptions,multilingualshorthandofffontpkgpolyglossiaz\setmainlanguage[z]{}z\setmainlanguage{%s}
)r[   r   uses_cyrillicget_languager   rx   r   get_mainlanguage_options)re   optionsr   s      rf   rc   zLaTeXBuilder.init_multilingual   s   <<':5::++-4<<	225SDLL!125NDLL0dll9555SDLL!125NDLL0Y//1O-.,.[)||,-335/0 << LL(C$**2I2I2K,KK(+/<<+@DLL(+7DLL( zz'')it{{?Y?Y.Y*,Y' /Z)\\-(LL(C$**2I2I2K,KK(jj99;G/yDJJ<S<S<U;VVXY2TZZ5L5L5NN.2ll=.I-J"XJ+WDLL( )rg   c                   t        j                  d| j                  j                        }t	        j
                  | j                  d      }t        |dd      5 }|j                  d       |j                  d       |j                  d       |j                  |j                                d d d        y # 1 sw Y   y xY w)	NrW   zsphinxhighlight.stywutf-8)encodingz%\NeedsTeXFormat{LaTeX2e}[1995/12/01]
zX\ProvidesPackage{sphinxhighlight}[2022/06/30 stylesheet for highlighting with pygments]
zA% Its contents depend on pygments_style configuration variable.

)
r	   PygmentsBridgerx   pygments_styler   joinoutdiropenwriteget_stylesheet)re   highlighter
stylesheetfs       rf   write_stylesheetzLaTeXBuilder.write_stylesheet   s    "11'4;;;U;UVYYt{{,AB
*cG4 	2GG=>GG O PGGYZGGK..01	2 	2 	2s   AB55B>c                r    | j                          | j                  j                  r| j                          y y rZ   )copy_support_filesrx   latex_additional_filescopy_latex_additional_filesrd   s    rf   copy_assetszLaTeXBuilder.copy_assets  s,    !;;--,,. .rg   c                   t        |       }t        j                         5  t        j                  dt               t        | j                  j                  |fd      j                         }d d d        | j                          | j                          | j                          | j                  D ]  }|d d \  }}}}}	| j                  j                  |	      }
d}t        |      dkD  r|d   }t!        t#        j$                  | j&                  |      dd      }t)        t+        d	      |z        5  | j                  j-                  |      }t/        |j1                  t2        j4                        d       }|r&|j                  d
      dkD  r|j                  d
      }nd }| j7                  |||
j8                  dk7  r| j:                  j<                  ng       }|
j>                  |d<   | jA                  |      |d<   ||d<   | jC                  |       | jE                  |||
       | jG                          d d d        t)        t+        d            5  |_$        ||_%        d   |_&        ||_'        |
j8                  |_(        ||_        |
|_)        |jU                  ||       d d d         y # 1 sw Y   ExY w# 1 sw Y   xY w# 1 sw Y   "xY w)Nignore)categoryT)defaults
componentsread_config_files   Fr   )destination_pathr   overwrite_if_changedzprocessing %smaxdepthr   howto)
appendicesdocclasscontentsnametocdepthwriting)+r(   warningscatch_warningsfilterwarningsDeprecationWarningr   r~   settingsget_default_valuesr   r   r   r]   r_   r   lenr   r   r   r   r   r   get_doctreenextfindallr   toctreeassemble_doctreenamerx   latex_appendicesr   get_contentsnamepost_process_imagesupdate_doc_contextr   _author_title_contentsname_docname	_docclassthemer   )re   ignored	docwriterdocsettingsr   rm   
targetnametitleauthor	themenamer   toctree_onlydestinationdoctreer   r   s                   rf   r   zLaTeXBuilder.write  s   %	$$& 	=##H7IJ  ,**%<"& ( );(:(< 		= 	!'' #	6E<A"1I9GZ	KKOOI.E L5zA~$Qx*DIIdkkS]<^4;RVXK!"_"5
"BC &((..w7wx/?/?@$Gw{{:6:&{{:6H#H//\@E

g@U < <[] 0 ` ',nn
#*.*?*?*H'&.
#((1''vu=##%!&$ ""Y-0 	6&,#%*",3N,C)'.$(-

%#. "'	5	6 	65#	6	= 	=*& &$	6 	6s&   AJ03DJ=AK	0J:=K		K	c                    | j                   j                  |      }d}|j                  t        j                        D ]  }d|v s|d   } |S  |S )Nr   caption)r~   r   r   r   r   )re   	indexfiletreer   r   s        rf   r   zLaTeXBuilder.get_contentsname@  s\    xx##I.||H$4$45 	GG#&y1	
 rg   c                   || j                   d<   || j                   d<   |j                  | j                   d<   |j                  | j                   d<   |j                  | j                   d<   |j                  | j                   d<   y )Nr   r  r   	papersize	pointsizewrapperclass)r[   r   r  r  r  )re   r   r  r   s       rf   r   zLaTeXBuilder.update_doc_contextJ  sh     %W!'X#(>>Z $)OO[!$)OO[!','9'9^$rg   c           	        t        |g|z         | _        t        j                  t	        |      dz   d       | j
                  j                  |      }||d<   |rht        d      }t        j                         }|t        j                  dd      z  }||z  }|j                  t        j                        D ]  }||z  }	 |}t        | | j                  ||t        |g      }||d<   |D ]3  }	| j
                  j                  |	      }
|	|
d<   |j                  |
       5 t        j                  d       t        j                  t!        d             | j
                  j#                  |||        |j                  t        j$                        D ]  }|d	   }	|d
   }t        j&                  ||      g}| j(                  D ]  \  }}|	j+                  |      s|j                  t        j,                  t/        d                   |j                  t        j&                  ||             |j                  t        j,                  d              n 	 |j1                  |        |S )N Tnonlrm   z<latex output>z<Set title in conf.py>r   zresolving references...
refdocnamerefsectnamez (in ))setr\   r{   infor   r~   r   r    r)   sectionr   r   r   r   r#   r   r   resolve_referencespending_xrefemphasisr}   
startswithTextr   replace_self)re   r  r  r   r	  new_treenew_sectnode	largetreerm   appendixpendingnodesectnamenewnodessubdirr   s                   rf   r   zLaTeXBuilder.assemble_doctreeR  s#    YK*45Ii(3.T:xx##I.#Y $$45H}}H$<$<> >H HX%5%56 !D !D'dmmY(1I;@	(	)! 	'Gxx++G4H")HYX&	' 	BB012##Iy$? %,,X-B-BC 	/K!,/G"=1H$)NN8X$F#GH!% %%f-OOEJJqz$:;OOENN5%$@AOOEJJsO4 $$X.	/ rg   c                D    | j                          | j                          y rZ   )copy_image_fileswrite_message_catalogrd   s    rf   finishzLaTeXBuilder.finish  s    ""$rg   zcopying TeX support filesc                   t         j                  | j                  j                  dd d      }| j                  j                  dd t        v }| j                  j
                  | j                  j                  ||d}t        j                  t        t        d                   t        j                  t        d      }t        j                  |      D ]@  }|j!                  d      rt#        t        j                  ||      | j$                  |       B t        j&                  d	k(  rGt        j                  t        d
      }t#        t        j                  |d      | j$                  |       yy)z&copy TeX support files from texinputs.Nrw   z-L general -C utf8 )r   	xindy_usexindy_lang_optionxindy_cyrilliczcopying TeX support files...	texinputs.)r[   nttexinputs_win
Makefile_t)XINDY_LANG_OPTIONSr   rx   r   XINDY_CYRILLIC_SCRIPTSr   r   r{   r  r   r   r   r   r
   oslistdirr  r!   r   r   )re   r-  r.  r[   staticdirnamefilenames         rf   r   zLaTeXBuilder.copy_support_files  s    /224;;3G3G3K3HJ--bq15KK "&!9!9!%!<!<!2!/	
 	D:;<=		+{;

=1 	>H&&s+		- B $W>	> 77d? IIk?CMDIIm\B KK: rg   zcopying additional filesc                    | j                   j                  D ]P  }t        j                  d|z   d       t	        t        j                  | j                  |      | j                         R y )Nr  Tr  )	rx   r   r{   r  r!   r   r   confdirr   )re   r9  s     rf   r   z(LaTeXBuilder.copy_latex_additional_files  sN    :: 	LHKKhTK2DIIdllH=t{{K	Lrg   c           	     
   | j                   rt        | j                  j                        j                  }t        | j                   t        d      dt        | j                         | j                  j                  |      D ]Z  }| j                   |   }	 t        t        j                  | j                  |      t        j                  | j                  |             \ | j"                  j$                  rt        j&                  t        j                  | j(                  | j"                  j$                              s+t+        t        d      | j"                  j$                  z        t        t        j                  | j(                  | j"                  j$                        | j                         y y # t        $ rI}t        j!                  t        d      t        j                  | j                  |      |       Y d }~|d }~ww xY w)Nzcopying images... brown)stringify_funczcannot copy image file %r: %szlogo file %r does not exist)imagesr   r^   r~   get_original_image_urir   r   r   	verbosityr!   r   r   srcdirr   	Exceptionr{   r|   rx   r   isfiler;  r   )re   r>  srcdesterrs        rf   r(  zLaTeXBuilder.copy_image_files  sh   ;;)$((,,7NNN&t{{B7K4Lg'*4;;'79K9K6DF 	E {{3'E#DIIdkk3$?$(IIdkk4$@B	E ;;!!;;tyyt{{7M7MNO!"%B"CdkkF\F\"\]]DIIdllDKK4J4JKT[[Y " ! ENN2&E#F#'99T[[##>E EEs   AF00	H9>G==Hc                   | j                   j                  }d|j                  dd      j                  dd      |j                  dd      j                  dd      |j                  dd      j                  dd      d}| j                  d	   s| j                  d
   r d| j
                  j                         z  |d<   t        j                  t        ddd      }t        || j                  |t                      y )Nz\@idenfigurer   z%s   tablez
code-block)addtocaptions
figurename	tablenameliteralblocknamer   r   z\addto\captions%srL  	templatesrW   zsphinxmessages.sty_t)r[   renderer)rx   numfig_formatr   splitr[   r   r   r   r   r
   r!   r   r&   )re   formatsr[   r9  s       rf   r)  z"LaTeXBuilder.write_message_catalog  s    ++++&!++h399$B Wb177a@ 'L" = C CD! L	
 << DLL$?';djj>U>U>W'WGO$99[+w@VW$++wYrg   )returnNone)rU  zstr | list[str]rZ   )rm   strrn   
str | NonerU  rW  )rq   rW  rr   rW  rn   rX  rU  rW  )r   r   rU  rV  )r  rW  rU  rW  )r   rW  r  rW  r   r   rU  rV  )r  rW  r  boolr   z	list[str]rU  znodes.document)"__name__
__module____qualname____doc__r   formatr   epilogr6  supported_image_typessupported_remote_imagesr'   default_translator_classr`   rj   ro   rs   r   ra   r   rb   rc   r   r   r   r   r   r   r*  r   r   r   r(  r)  ri   rg   rf   rV   rV   k   s    DF45F	ww'" L M 	M K#.
!
,4&ABY1$XL2/26h:++,0+>G+	+Z% b456: 7:8 b345L 6L
Z$Zrg   rV   c                    t        |j                        D ]J  }|t        vst        d      }t        j                  ||fz         |j                  j                  |       L y )Nz3Unknown configure key: latex_elements[%r], ignored.)rz   r   r   r   r{   r|   popr^   rx   r   msgs       rf   validate_config_valuesrg    sV    F))* +&&JKCNN3#<(!!%%c*	+rg   c                    t        |j                        D ]T  }|t        j                  vst	        d      }t
        j                  ||fz         |j                  j                  |       V y )Nz7Unknown theme option: latex_theme_options[%r], ignored.)rz   latex_theme_optionsr   UPDATABLE_KEYSr   r{   r|   rd  re  s       rf   validate_latex_theme_optionsrk    s[    F../ 0e***NOCNN3#<(&&**3/	0rg   c                    | j                   j                  dk(  r-| j                   j                  dv r| j                  dd       yyy)zInstall packages for Japanese.ja)platexuplatex	pxjahyperT)after_hyperrefN)rx   r   r   add_latex_packager^   s    rf   install_packages_for_jart    sB    
zzd"szz'>'>BW'Wk$? (X"rg   c                |    | j                   dk(  ry| j                   j                  d      ry| j                   dk(  ryy)z> Better default latex_engine settings for specific languages. rm  ro  zhxelatexrT   r   )r   r  rx   s    rf   default_latex_enginery    s8    $!!$'$rg   c                V    | j                   dk(  r| j                  dk(  rdddS dddS i S )z@ Better default latex_docclass settings for specific languages. rm  ro  ujbookujreport)manualr   jsbookjreport)r   r   rx  s    rf   default_latex_docclassr    sE    $)+&') ) '&( ( 	rg   c                    | j                   dv S )z? Better default latex_use_xindy settings for specific engines. >   rw  lualatex)r   rx  s    rf   default_latex_use_xindyr    s    "999rg   c                Z   t        j                  | j                  | j                        }t        j                  | j                  | j                        }| j
                  t        | j                        dz   t        j                  |      t        j                  |      | j                  fgS )z* Better default latex_documents settings. z.tex)	r   escapeprojectr   r  root_docr%   escape_abbrlatex_theme)rx   r  r  s      rf   default_latex_documentsr    s    v~~v/B/BCGfmmV-@-@AF__'7&@""7+""6*	! " "rg   c                   | j                  d       | j                  t               | j                  dt        d       | j                  dt
        d       | j                  dt               | j                  dt        dt        dd	d
dd             | j                  dt        d       | j                  dd dt        g       | j                  dg d       | j                  ddd       | j                  dt        dt        g       | j                  dd dt        d ddd             | j                  dddt        g       | j                  ddd       | j                  ddd       | j                  di d       | j                  dg d       | j                  dddgdt        g       | j                  d d!dt        g       | j                  d"i d       | j                  d#g dt        g       | j                  d$t        d       d%ddd&S )'Nz sphinx.builders.latex.transformszconfig-initedi   )priorityzbuilder-initedr   Fr   rw  r  rn  ro  ry   r   r   latex_use_latex_multicolumnr   latex_toplevel_sectioningpartchapterr  latex_domain_indicesTlatex_show_urlsr@   latex_show_pagerefsr   r   r   r   r   r  r}  ri  latex_theme_pathlatex_docclassbuiltin)versionparallel_read_safeparallel_write_safe)setup_extensionadd_builderrV   connectrg  rk  rt  add_config_valuery  r   r  rW  r  rY  rz   r  rs  s    rf   setupr    s   :;OOL!KK!7#KFKK!=KLKK "9:)=uj)Z9UW*,CUKtUSE:+R76uE*,CUTFS4dEdFIyAC/utfE*D%8.u=)2u512u=,z;.GQUPVW%#?.E:+R?)+A5I "# rg   )r^   r,   rx   r   rU  rV  )r^   r,   rU  rV  )rx   r   rU  rW  )rx   r   rU  zdict[str, str])rx   r   rU  rY  )rx   r   rU  z$list[tuple[str, str, str, str, str]])r^   r,   rU  zdict[str, Any])Vr]  
__future__r   r6  r   r   typingr   r   docutils.frontendr   sphinx.builders.latex.nodessphinxr   r	   r
   sphinx.buildersr   sphinx.builders.latex.constantsr   r   r   sphinx.builders.latex.themingr   r   sphinx.builders.latex.utilr   sphinx.configr   r   !sphinx.environment.adapters.assetr   sphinx.errorsr   r   sphinx.localer   r   sphinx.utilr   r   sphinx.util.consoler   r   sphinx.util.displayr   r   sphinx.util.docutilsr   r    sphinx.util.fileutilr!   sphinx.util.i18nr"   sphinx.util.nodesr#   sphinx.util.osutilr$   r%   sphinx.util.templater&   sphinx.writers.latexr'   r(   docutilsr)   collections.abcr*   docutils.nodesr+   sphinx.applicationr,   r4  r5  	getLoggerrZ  r{   rV   rg  rk  rt  ry  r  r  r  r  ri   rg   rf   <module>r     s    " 	   % * " 6 6 # _ _ = / & : ,  * / A ? 0 ( 1 > . = (#)7 	
 7 	
 7 	
7 	
7 	
&7 	
7 	
!7 	
 7  	
!7" 	
#7$ 	
&%7& 	
!'7( 	
)7* 	
+7, 	
-7. 	
"/70 
&172 	
%374 	
!576 	
!778 	
97: 	
";7< 	
 =7> 	
$?7@ 	
!A7B 	
&C7D 	
E7F 	
G7H 
&I7J 	
%K7L 	
"M7R 	
"S7T 	
!U7V 	
"W7X +

$

! /m7 r  
		8	$ZZ7 ZZz
+0@
:
"!rg   