
    +g                    0   S SK Jr  SSKJrJr  S SKJr  S SKrS SKrSSK	J
r
  SSK	Jr  SSK	Jr  \ " S	 S
5      5       r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       r " S S\R&                  5      r\ " S S5      5       r " S S\R&                  5      r\ " S S5      5       r\ " S S5      5       r\ " S S 5      5       r\ " S! S"5      5       r\ " S# S$5      5       r\ " S% S&5      5       r\ " S' S(5      5       r\ " S) S*5      5       r\ " S+ S,5      5       r\ " S- S.5      5       r  " S/ S0\R&                  5      r!SZS1 jr"SZS2 jr#    S[           S\S3 jjr$    S]S4 jr%    S^S5 jr&SZS6 jr'  S_       S`S7 jjr(    S[           SaS8 jjr)  S_       SbS9 jjr*  S_             ScS: jjr+   Sd         SeS; jjr, Sf     SgS< jjr-    ShS= jr. Sf   SiS> jjr/    ShS? jr0    ShS@ jr1    SjSA jr2    SkSB jr3    SlSC jr4    SmSD jr5    SnSE jr6    SnSF jr7    ShSG jr8    ShSH jr9    ShSI jr:    ShSJ jr; Sf   SoSK jjr<    SpSL jr= Sf   SqSM jjr>\" SN5      \ " SO SP5      5       5       r?\" SQ5      \ " SR SS5      5       5       r@\" ST5      \ " SU SV5      5       5       rA\" SW5      \ " SX SY5      5       5       rBg)r    )annotations   )event_classT_JSON_DICT)	dataclassN)dom)page)runtimec                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rSr	g	)
SourceOrderConfig   zJ
Configuration data for drawing the source order of an elements children.
zdom.RGBAparent_outline_colorchild_outline_colorc                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U$ )NparentOutlineColorchildOutlineColor)dictr   to_jsonr   selfjsons     w/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v132/overlay.pyr   SourceOrderConfig.to_json   sB    v%)%>%>%F%F%H!"$($<$<$D$D$F !    c                    U " [         R                  R                  US   5      [         R                  R                  US   5      S9$ )Nr   r   )r   r   r   RGBA	from_jsonclsr   s     r   r   SourceOrderConfig.from_json"   s?    !$!3!3D9M4N!O # 2 248K3L M
 	
r    N
__name__
__module____qualname____firstlineno____doc____annotations__r   classmethodr   __static_attributes__r"   r   r   r   r      s0     #" "! 
 
r   r   c                  H   \ rS rSr% SrSrS\S'   SrS\S'   SrS\S'   Sr	S\S'   Sr
S\S	'   SrS\S
'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   S r\S 5       rSrg)GridHighlightConfig*   z;
Configuration data for the highlighting of Grid elements.
Ntyping.Optional[bool]show_grid_extension_linesshow_positive_line_numbersshow_negative_line_numbersshow_area_namesshow_line_namesshow_track_sizestyping.Optional[dom.RGBA]grid_border_colorcell_border_colorrow_line_colorcolumn_line_colorgrid_border_dashcell_border_dashrow_line_dashcolumn_line_dashrow_gap_colorrow_hatch_colorcolumn_gap_colorcolumn_hatch_colorarea_border_colorgrid_background_colorc                   [        5       nU R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R
                  b  U R
                  US'   U R                  b  U R                  US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US	'   U R                  b  U R                  R                  5       US
'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                   b  U R                   R                  5       US'   U R"                  b  U R"                  R                  5       US'   U R$                  b  U R$                  R                  5       US'   U R&                  b  U R&                  R                  5       US'   U R(                  b  U R(                  R                  5       US'   U R*                  b  U R*                  R                  5       US'   U$ )NshowGridExtensionLinesshowPositiveLineNumbersshowNegativeLineNumbersshowAreaNamesshowLineNamesshowTrackSizesgridBorderColorcellBorderColorrowLineColorcolumnLineColorgridBorderDashcellBorderDashrowLineDashcolumnLineDashrowGapColorrowHatchColorcolumnGapColorcolumnHatchColorareaBorderColorgridBackgroundColor)r   r0   r1   r2   r3   r4   r5   r7   r   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   r   s     r   r   GridHighlightConfig.to_jsonk   s   v))5-1-K-KD)***6.2.M.MD*+**6.2.M.MD*++$($8$8D!+$($8$8D!  ,%)%:%:D!"!!-&*&<&<&D&D&FD"#!!-&*&<&<&D&D&FD"#*#'#6#6#>#>#@D !!-&*&<&<&D&D&FD"#  ,%)%:%:D!"  ,%)%:%:D!")"&"4"4D  ,%)%:%:D!")"&"4"4"<"<">D+$($8$8$@$@$BD!  ,%)%:%:%B%B%DD!""".'+'>'>'F'F'HD#$!!-&*&<&<&D&D&FD"#%%1*.*D*D*L*L*ND&'r   c           	     :   U " S)0 SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _S	S
U;   a  [        US
   5      OS _SSU;   a  [        US   5      OS _SSU;   a"  [        R                  R                  US   5      OS _SSU;   a"  [        R                  R                  US   5      OS _SSU;   a"  [        R                  R                  US   5      OS _SSU;   a"  [        R                  R                  US   5      OS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SSU;   a"  [        R                  R                  US   5      OS _SS U;   a"  [        R                  R                  US    5      OS _S!S"U;   a"  [        R                  R                  US"   5      OS _S#S$U;   a"  [        R                  R                  US$   5      OS _S%S&U;   a"  [        R                  R                  US&   5      OS _S'S(U;   a$  [        R                  R                  US(   5      _6$ S _6$ )*Nr0   rF   r1   rG   r2   rH   r3   rI   r4   rJ   r5   rK   r7   rL   r8   rM   r9   rN   r:   rO   r;   rP   r<   rQ   r=   rR   r>   rS   r?   rT   r@   rU   rA   rV   rB   rW   rC   rX   rD   rY   r"   )boolr   r   r   r   s     r   r   GridHighlightConfig.from_json   s$    
NfjnNnd40H+I&Jtx
PimqPqtD1J,K'Lw{
 QjmqPqtD1J,K'Lw{
 <Kd;RDo!67X\	

 <Kd;RDo!67X\
 >NQU=UT$'7"89[_
 N_bfMfchh006G1HIlp
 N_bfMfchh006G1HIlp
 HVY]G]388--d>.BCcg
 N_bfMfchh006G1HIlp
 >NQU=UT$'7"89[_
 >NQU=UT$'7"89[_
 8E7L$tM23RV
 >NQU=UT$'7"89[_
 FSVZEZ#((,,T--@A`d
  JY\`I`CHH..tO/DEfj!
" L\_cKcSXX//5E0FGim#
$ PbeiOisxx11$7I2JKos%
& N_bfMfchh006G1HIlp'
( VknrUr#(("4"4T:O5P"Q)
 	
( y})
 	
r   r"   )r$   r%   r&   r'   r(   r0   r)   r1   r2   r3   r4   r5   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   r   r*   r   r+   r"   r   r   r-   r-   *   s3    8<4; 9= 5< 9= 5< .2O*1 .2O*1 /3+2 4807 4807 15N-4 4807 /3+2 /3+2 ,0M(/ /3+2 04M,3 26O.5 37/6 5918 4807 8<4;*X 
 
r   r-   c                      \ rS rSr% SrSrS\S'   SrS\S'   SrS\S'   Sr	S\S	'   Sr
S\S
'   SrS\S'   SrS\S'   SrS\S'   S r\S 5       rSrg)FlexContainerHighlightConfig   zE
Configuration data for the highlighting of Flex container elements.
Ntyping.Optional[LineStyle]container_borderline_separatoritem_separatortyping.Optional[BoxStyle]main_distributed_spacecross_distributed_spacerow_gap_spacecolumn_gap_spacecross_alignmentc                   [        5       nU R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R
                  b  U R
                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )	NcontainerBorderlineSeparatoritemSeparatormainDistributedSpacecrossDistributedSpacerowGapSpacecolumnGapSpacecrossAlignment)
r   rb   r   rc   rd   rf   rg   rh   ri   rj   r   s     r   r   $FlexContainerHighlightConfig.to_json   s;   v  ,&*&;&;&C&C&ED"#*$($7$7$?$?$AD!*$($7$7$?$?$AD!&&2+/+F+F+N+N+PD'(''3,0,H,H,P,P,RD())"&"4"4"<"<">D  ,%)%:%:%B%B%DD!"+%)%9%9%A%A%CD!"r   c                    U " SU;   a  [         R                  US   5      OS SU;   a  [         R                  US   5      OS SU;   a  [         R                  US   5      OS SU;   a  [        R                  US   5      OS SU;   a  [        R                  US   5      OS SU;   a  [        R                  US   5      OS SU;   a  [        R                  US   5      OS SU;   a  [         R                  US   5      S	9$ S S	9$ )
Nrl   rm   rn   ro   rp   rq   rr   rs   )rb   rc   rd   rf   rg   rh   ri   rj   )	LineStyler   BoxStyler   s     r   r   &FlexContainerHighlightConfig.from_json   s   M^bfMfY006G1HIlpIX\`I`9..tO/DEfjIX\`I`9..tO/DEfjWmquWu8#5#5d;Q6R#S{YptxYxH$6$6t<S7T$U  CERVZEZ(,,T--@A`dK[_cKcX//5E0FGimK[_cKcI//5E0FG	
 		
 jn	
 		
r   r"   )r$   r%   r&   r'   r(   rb   r)   rc   rd   rf   rg   rh   ri   rj   r   r*   r   r+   r"   r   r   r_   r_      s     4807 26N.5 26N.5 9=5< :>6= 04M,3 37/6 37O/6( 

 

r   r_   c                  Z    \ rS rSr% SrSrS\S'   SrS\S'   SrS\S'   S	 r	\
S
 5       rSrg)FlexItemHighlightConfig   z@
Configuration data for the highlighting of Flex item elements.
Nre   base_size_boxra   base_size_borderflexibility_arrowc                   [        5       nU R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )NbaseSizeBoxbaseSizeBorderflexibilityArrow)r   r|   r   r}   r~   r   s     r   r   FlexItemHighlightConfig.to_json   s    v)"&"4"4"<"<">D  ,%)%:%:%B%B%DD!"!!-'+'='='E'E'GD#$r   c                    U " SU;   a  [         R                  US   5      OS SU;   a  [        R                  US   5      OS SU;   a  [        R                  US   5      S9$ S S9$ )Nr   r   r   )r|   r}   r~   )rw   r   rv   r   s     r   r   !FlexItemHighlightConfig.from_json  sy    ERVZEZ(,,T--@A`dL\`dLdY006F1GHjnOaeiOii11$7I2JK
 	
 pt
 	
r   r"   )r$   r%   r&   r'   r(   r|   r)   r}   r~   r   r*   r   r+   r"   r   r   rz   rz      sI     04M,3 4807 5918 
 
r   rz   c                  L    \ rS rSr% SrSrS\S'   SrS\S'   S r\	S	 5       r
S
rg)rv   i  z'
Style information for drawing a line.
Nr6   colortyping.Optional[str]patternc                    [        5       nU R                  b  U R                  R                  5       US'   U R                  b  U R                  US'   U$ )Nr   r   )r   r   r   r   r   s     r   r   LineStyle.to_json  sE    v::! JJ..0DM<<#"llDOr   c                    U " SU;   a"  [         R                  R                  US   5      OS SU;   a  [        US   5      S9$ S S9$ )Nr   r   )r   r   )r   r   r   strr   s     r   r   LineStyle.from_json$  sM    7>$#(($$T']3D,5,=CY(
 	
CG
 	
r   r"   )r$   r%   r&   r'   r(   r   r)   r   r   r*   r   r+   r"   r   r   rv   rv     s:     (,E$+ %)G!( 
 
r   rv   c                  L    \ rS rSr% SrSrS\S'   SrS\S'   S r\	S 5       r
S	rg)
rw   i,  z&
Style information for drawing a box.
Nr6   
fill_colorhatch_colorc                    [        5       nU R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )N	fillColor
hatchColor)r   r   r   r   r   s     r   r   BoxStyle.to_json7  sT    v??& $ 7 7 9D'!%!1!1!9!9!;Dr   c                    U " SU;   a"  [         R                  R                  US   5      OS SU;   a$  [         R                  R                  US   5      S9$ S S9$ )Nr   r   )r   r   r   r   s     r   r   BoxStyle.from_json?  s\    @Kt@Ssxx))${*;<Y]BNRVBV**4+=>
 	
\`
 	
r   r"   )r$   r%   r&   r'   r(   r   r)   r   r   r*   r   r+   r"   r   r   rw   rw   ,  s:     -1J)0 .2K*1 
 
r   rw   c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	ContrastAlgorithmiG  aaaaaapcac                    U R                   $ Nvaluer   s    r   r   ContrastAlgorithm.to_jsonL      zzr   c                    U " U5      $ r   r"   r   s     r   r   ContrastAlgorithm.from_jsonO      4yr   r"   N)r$   r%   r&   r'   AAAAAAPCAr   r*   r   r+   r"   r   r   r   r   G  s*    	B
CD  r   r   c                  :   \ rS rSr% SrSrS\S'   SrS\S'   SrS\S'   Sr	S\S'   Sr
S\S	'   SrS
\S'   SrS
\S'   SrS
\S'   SrS
\S'   SrS
\S'   SrS
\S'   SrS
\S'   SrS
\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   S r\S  5       rS!rg)"HighlightConfigiT  z;
Configuration data for the highlighting of page elements.
Nr/   	show_infoshow_stylesshow_rulersshow_accessibility_infoshow_extension_linesr6   content_colorpadding_colorborder_colormargin_colorevent_target_colorshape_colorshape_margin_colorcss_grid_colortyping.Optional[ColorFormat]color_formatz$typing.Optional[GridHighlightConfig]grid_highlight_configz-typing.Optional[FlexContainerHighlightConfig]flex_container_highlight_configz(typing.Optional[FlexItemHighlightConfig]flex_item_highlight_configz"typing.Optional[ContrastAlgorithm]contrast_algorithmz7typing.Optional[ContainerQueryContainerHighlightConfig]*container_query_container_highlight_configc                   [        5       nU R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R
                  b  U R
                  US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US	'   U R                  b  U R                  R                  5       US
'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                   b  U R                   R                  5       US'   U R"                  b  U R"                  R                  5       US'   U R$                  b  U R$                  R                  5       US'   U R&                  b  U R&                  R                  5       US'   U R(                  b  U R(                  R                  5       US'   U$ )NshowInfo
showStyles
showRulersshowAccessibilityInfoshowExtensionLinescontentColorpaddingColorborderColormarginColoreventTargetColor
shapeColorshapeMarginColorcssGridColorcolorFormatgridHighlightConfigflexContainerHighlightConfigflexItemHighlightConfigcontrastAlgorithm&containerQueryContainerHighlightConfig)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s     r   r   HighlightConfig.to_json  s   v>>%#~~D'!%!1!1D'!%!1!1D''3,0,H,HD()$$0)-)B)BD%&)#'#5#5#=#=#?D )#'#5#5#=#=#?D ("&"3"3";";"=D("&"3"3";";"=D"".'+'>'>'F'F'HD#$'!%!1!1!9!9!;D"".'+'>'>'F'F'HD#$*#'#6#6#>#>#@D ("&"3"3";";"=D%%1*.*D*D*L*L*ND&'//;373W3W3_3_3aD/0**6.2.M.M.U.U.WD*+"".(,(?(?(G(G(ID$%::F=A=l=l=t=t=vD9:r   c           	     4   U " S'0 SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _S	S
U;   a  [        US
   5      OS _SSU;   a"  [        R                  R                  US   5      OS _SSU;   a"  [        R                  R                  US   5      OS _SSU;   a"  [        R                  R                  US   5      OS _SSU;   a"  [        R                  R                  US   5      OS _SSU;   a"  [        R                  R                  US   5      OS _SSU;   a"  [        R                  R                  US   5      OS _SSU;   a"  [        R                  R                  US   5      OS _SSU;   a"  [        R                  R                  US   5      OS _SSU;   a  [        R                  US   5      OS _SSU;   a  [
        R                  US   5      OS _SS U;   a  [        R                  US    5      OS _S!S"U;   a  [        R                  US"   5      OS _S#S$U;   a  [        R                  US$   5      OS _S%S&U;   a  [        R                  US&   5      _6$ S _6$ )(Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r"   )
r\   r   r   r   ColorFormatr-   r_   rz   r   &ContainerQueryContainerHighlightConfigr   s     r   r   HighlightConfig.from_json  sF    
0:d0Bd4
+,
4@D4HT,/0d
 5AD4HT,/0d
 LcfjKjD.E)F$Gpt	

 FZ]aEad+?&@!Agk
 GUX\F\#((,,T.-ABbf
 GUX\F\#((,,T.-ABbf
 ERUYDY++D,?@_c
 ERUYDY++D,?@_c
 PbeiOisxx11$7I2JKos
 CORVBV**4+=>\`
 PbeiOisxx11$7I2JKos
 HVY]G]388--d>.BCcg
 HUX\G\..tM/BCbf
 avy}`}"5"?"?EZ@["\  DH
  }[  _c  }c,H,R,RSWXvSw,x  im!
" nG  KO  nO'>'H'HNgIh'i  UY#
$ ZmptYt0::4@S;TUz~%
& \D  HL  \L7]7g7ghl  nV  iW  8X'
 	
& RV'
 	
r   r"   )r$   r%   r&   r'   r(   r   r)   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r*   r   r+   r"   r   r   r   r   T  s*    (,I$+ *.K&- *.K&- 6:29 37/6 04M,3 04M,3 /3L+2 /3L+2 5918 .2K*1 5918 15N-4 26L.5 CG?F VZ#%RY LP HO >B:A ko.0gn(T 
 
r   r   c                  :    \ rS rSrSrSrSrSrS r\	S 5       r
Srg	)
r   i  rgbhslhwbhexc                    U R                   $ r   r   r   s    r   r   ColorFormat.to_json  r   r   c                    U " U5      $ r   r"   r   s     r   r   ColorFormat.from_json  r   r   r"   N)r$   r%   r&   r'   RGBHSLHWBHEX_r   r*   r   r+   r"   r   r   r   r     s/    
C
C
CD  r   r   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rS	r	g
)GridNodeHighlightConfigi  z.
Configurations for Persistent Grid Highlight
r-   r   
dom.NodeIdnode_idc                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U$ )Nr   nodeId)r   r   r   r   r   s     r   r   GridNodeHighlightConfig.to_json  s>    v&*&@&@&H&H&J"#--/Xr   c                |    U " [         R                  US   5      [        R                  R                  US   5      S9$ )Nr   r   )r   r   )r-   r   r   NodeIdr   s     r   r   !GridNodeHighlightConfig.from_json  s9    "5"?"?EZ@["\JJ((h8
 	
r   r"   Nr#   r"   r   r   r   r     s0     /.  
 
r   r   c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
FlexNodeHighlightConfigi  r_   r   r   r   c                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U$ )Nr   r   )r   r   r   r   r   s     r   r   FlexNodeHighlightConfig.to_json  >    v/3/S/S/[/[/]+,--/Xr   c                |    U " [         R                  US   5      [        R                  R                  US   5      S9$ )Nr   r   )r   r   )r_   r   r   r   r   s     r   r   !FlexNodeHighlightConfig.from_json
  :    ,H,R,RSWXvSw,xJJ((h8
 	
r   r"   N	r$   r%   r&   r'   r)   r   r*   r   r+   r"   r   r   r   r     ,     &BA  
 
r   r   c                  d    \ rS rSr% SrS\S'   SrS\S'   SrS\S'   SrS\S'   S	 r	\
S
 5       rSrg)"ScrollSnapContainerHighlightConfigi  Nra   snapport_bordersnap_area_borderr6   scroll_margin_colorscroll_padding_colorc                j   [        5       nU R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R
                  b  U R
                  R                  5       US'   U$ )NsnapportBordersnapAreaBorderscrollMarginColorscrollPaddingColor)r   r   r   r   r   r   r   s     r   r   *ScrollSnapContainerHighlightConfig.to_json   s    v+%)%9%9%A%A%CD!"  ,%)%:%:%B%B%DD!"##/(,(@(@(H(H(JD$%$$0)-)B)B)J)J)LD%&r   c           	     0   U " SU;   a  [         R                  US   5      OS SU;   a  [         R                  US   5      OS SU;   a"  [        R                  R                  US   5      OS SU;   a$  [        R                  R                  US   5      S9$ S S9$ )Nr  r  r  r  )r   r   r   r   )rv   r   r   r   r   s     r   r   ,ScrollSnapContainerHighlightConfig.from_json,  s    K[_cKcI//5E0FGimL\`dLdY006F1GHjnQdhlQl 2 248K3L MrvSgkoSo!3!3D9M4N!O	
 	
 vz	
 	
r   r"   )r$   r%   r&   r'   r   r)   r   r   r   r   r*   r   r+   r"   r   r   r   r     sR     37O/6 4807 6:29 7;3:
 
 
r   r   c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
ScrollSnapHighlightConfigi6  r   &scroll_snap_container_highlight_configr   r   c                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U$ )N"scrollSnapContainerHighlightConfigr   )r   r
  r   r   r   s     r   r   !ScrollSnapHighlightConfig.to_json>  s>    v595`5`5h5h5j12--/Xr   c                |    U " [         R                  US   5      [        R                  R                  US   5      S9$ )Nr  r   )r
  r   )r   r   r   r   r   s     r   r   #ScrollSnapHighlightConfig.from_jsonD  sE    3U3_3_`d  fJ  aK  4LJJ((h8
 	
r   r"   Nr   r"   r   r   r	  r	  6  s,     -ON  
 
r   r	  c                  V    \ rS rSr% SrS\S'   SrS\S'   SrS\S'   S	 r\	S
 5       r
Srg)HingeConfigiL  z%
Configuration for dual screen hinge
zdom.RectrectNr6   r   outline_colorc                    [        5       nU R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )Nr  r   outlineColor)r   r  r   r   r  r   s     r   r   HingeConfig.to_jsonZ  sn    vyy((*V)#'#5#5#=#=#?D )#'#5#5#=#=#?D r   c                    U " [         R                  R                  US   5      SU;   a"  [         R                  R                  US   5      OS SU;   a$  [         R                  R                  US   5      S9$ S S9$ )Nr  r   r  )r  r   r  )r   Rectr   r   r   s     r   r   HingeConfig.from_jsonc  sw    ##DL1FTX\F\#((,,T.-ABbfFTX\F\#((,,T.-AB
 	
 cg
 	
r   r"   )r$   r%   r&   r'   r(   r)   r   r  r   r*   r   r+   r"   r   r   r  r  L  sA     N 04M,3 04M,3 
 
r   r  c                  N    \ rS rSr% SrS\S'   S\S'   S\S'   S r\S	 5       rS
r	g)WindowControlsOverlayConfigil  z+
Configuration for Window Controls Overlay
r\   show_cssr   selected_platformtheme_colorc                t    [        5       nU R                  US'   U R                  US'   U R                  US'   U$ )NshowCSSselectedPlatform
themeColor)r   r  r  r  r   s     r   r   #WindowControlsOverlayConfig.to_jsonz  s<    v--Y#'#9#9 !--\r   c                Z    U " [        US   5      [        US   5      [        US   5      S9$ )Nr   r!  r"  )r  r  r  )r\   r   r   s     r   r   %WindowControlsOverlayConfig.from_json  s6    $y/*!$'9":;D./
 	
r   r"   Nr#   r"   r   r   r  r  l  s7     N   
 
r   r  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
ContainerQueryHighlightConfigi  r   r   r   r   c                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U$ )Nr   r   )r   r   r   r   r   s     r   r   %ContainerQueryHighlightConfig.to_json  s>    v9=9h9h9p9p9r56--/Xr   c                |    U " [         R                  US   5      [        R                  R                  US   5      S9$ )Nr   r   )r   r   )r   r   r   r   r   s     r   r   'ContainerQueryHighlightConfig.from_json  sE    7]7g7ghl  nV  iW  8XJJ((h8
 	
r   r"   Nr   r"   r   r   r'  r'    s,     1WV  
 
r   r'  c                  H    \ rS rSr% SrS\S'   SrS\S'   S r\S 5       r	Sr
g)	r   i  Nra   rb   descendant_borderc                    [        5       nU R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )Nrl   descendantBorder)r   rb   r   r-  r   s     r   r   .ContainerQueryContainerHighlightConfig.to_json  sZ    v  ,&*&;&;&C&C&ED"#!!-'+'='='E'E'GD#$r   c                    U " SU;   a  [         R                  US   5      OS SU;   a  [         R                  US   5      S9$ S S9$ )Nrl   r/  )rb   r-  )rv   r   r   s     r   r   0ContainerQueryContainerHighlightConfig.from_json  sW    M^bfMfY006G1HIlpOaeiOii11$7I2JK
 	
os
 	
r   r"   )r$   r%   r&   r'   rb   r)   r-  r   r*   r   r+   r"   r   r   r   r     s7     4807 5918 
 
r   r   c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
IsolatedElementHighlightConfigi  IsolationModeHighlightConfigisolation_mode_highlight_configr   r   c                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U$ )NisolationModeHighlightConfigr   )r   r6  r   r   r   s     r   r   &IsolatedElementHighlightConfig.to_json  r   r   c                |    U " [         R                  US   5      [        R                  R                  US   5      S9$ )Nr8  r   )r6  r   )r5  r   r   r   r   s     r   r   (IsolatedElementHighlightConfig.from_json  r   r   r"   Nr   r"   r   r   r4  r4    r   r   r4  c                  V    \ rS rSr% SrS\S'   SrS\S'   SrS\S'   S r\	S 5       r
S	rg)
r5  i  Nr6   resizer_colorresizer_handle_color
mask_colorc                   [        5       nU R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )NresizerColorresizerHandleColor	maskColor)r   r=  r   r>  r?  r   s     r   r   $IsolationModeHighlightConfig.to_json  sz    v)#'#5#5#=#=#?D $$0)-)B)B)J)J)LD%&??& $ 7 7 9Dr   c                   U " SU;   a"  [         R                  R                  US   5      OS SU;   a"  [         R                  R                  US   5      OS SU;   a$  [         R                  R                  US   5      S9$ S S9$ )NrA  rB  rC  )r=  r>  r?  r   r   s     r   r   &IsolationModeHighlightConfig.from_json  s    FTX\F\#((,,T.-ABbfSgkoSo!3!3D9M4N!Ouy@Kt@Ssxx))${*;<
 	
 Z^
 	
r   r"   )r$   r%   r&   r'   r=  r)   r>  r?  r   r*   r   r+   r"   r   r   r5  r5    sC     04M,3 7;3: -1J)0 
 
r   r5  c                  >    \ rS rSrSrSrSrSrSrS r	\
S 5       rS	rg
)InspectModei  searchForNodesearchForUAShadowDOMcaptureAreaScreenshotshowDistancesnonec                    U R                   $ r   r   r   s    r   r   InspectMode.to_json  r   r   c                    U " U5      $ r   r"   r   s     r   r   InspectMode.from_json  r   r   r"   N)r$   r%   r&   r'   SEARCH_FOR_NODESEARCH_FOR_UA_SHADOW_DOMCAPTURE_AREA_SCREENSHOTSHOW_DISTANCESNONEr   r*   r   r+   r"   r   r   rH  rH    s6    %O55$ND  r   rH  c               #     #    SS0n U v ng7f)z 
Disables domain notifications.
methodzOverlay.disableNr"   cmd_dictr   s     r   disabler[    s     
 	#H >D   
c               #     #    SS0n U v ng7f)z
Enables domain notifications.
rX  zOverlay.enableNr"   rY  s     r   enabler^    s     
 	"H >Dr\  c              #     #    [        5       nU R                  5       US'   Ub  XS'   Ub  X%S'   Ub  UR                  5       US'   Ub  XES'   SUS.nUv n[        US   5      $ 7f)	a  
For testing.

:param node_id: Id of the node to get highlight object for.
:param include_distance: *(Optional)* Whether to include distance info.
:param include_style: *(Optional)* Whether to include style info.
:param color_format: *(Optional)* The color format to get config with (default: hex).
:param show_accessibility_info: *(Optional)* Whether to show accessibility info (default: true).
:returns: Highlight data for the node.
r   includeDistanceincludeStyler   r   z!Overlay.getHighlightObjectForTestrX  params	highlightr   r   )r   include_distanceinclude_styler   r   rc  rZ  r   s           r   get_highlight_object_for_testrh    s     " &F(F8#$4 ! !.~ , 4 4 6}**A&'5H >D[!""s   A A"c              #     #    [        5       nU  Vs/ s H  o"R                  5       PM     snUS'   SUS.nUv n[        US   5      $ s  snf 7f)z
For Persistent Grid testing.

:param node_ids: Ids of the node to get highlight object for.
:returns: Grid Highlight data for the node ids provided.
nodeIdsz&Overlay.getGridHighlightObjectsForTestrb  
highlightsre  )node_idsrc  irZ  r   s        r   #get_grid_highlight_objects_for_testrn  2  sV      &F.67hh7F9:H >D\"## 8s   AA"Ac              #  r   #    [        5       nU R                  5       US'   SUS.nUv n[        US   5      $ 7f)z
For Source Order Viewer testing.

:param node_id: Id of the node to highlight.
:returns: Source order highlight data for the node id provided.
r   z,Overlay.getSourceOrderHighlightObjectForTestrb  rd  re  )r   rc  rZ  r   s       r   *get_source_order_highlight_object_for_testrp  E  sE      &F(F8@H >D[!""s   57c               #     #    SS0n U v ng7f)z
Hides any highlight.
rX  zOverlay.hideHighlightNr"   rY  s     r   hide_highlightrr  X  s     
 	)H >Dr\  c              #     #    [        5       nU R                  5       US'   Ub  UR                  5       US'   Ub  UR                  5       US'   SUS.nUv ng7f)a  
Highlights owner element of the frame with given id.
Deprecated: Doesn't work reliably and cannot be fixed due to process
separation (the owner node might be in a different process). Determine
the owner node in the client and use highlightNode.

:param frame_id: Identifier of the frame to highlight.
:param content_color: *(Optional)* The content box highlight fill color (default: transparent).
:param content_outline_color: *(Optional)* The content box highlight outline color (default: transparent).
frameIdNr   contentOutlineColorzOverlay.highlightFramerb  re  )frame_idr   content_outline_colorrc  rZ  r   s         r   highlight_framerx  b  sj      &F ((*F9 !.!6!6!8~((=(E(E(G$%*H >D   AAc              #     #    [        5       nU R                  5       US'   Ub  UR                  5       US'   Ub  UR                  5       US'   Ub  UR                  5       US'   Ub  XES'   SUS.nUv ng7f)	a  
Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or
objectId must be specified.

:param highlight_config: A descriptor for the highlight appearance.
:param node_id: *(Optional)* Identifier of the node to highlight.
:param backend_node_id: *(Optional)* Identifier of the backend node to highlight.
:param object_id: *(Optional)* JavaScript object id of the node to be highlighted.
:param selector: *(Optional)* Selectors to highlight relevant nodes.
highlightConfigNr   backendNodeIdobjectIdselectorzOverlay.highlightNoderb  re  )highlight_configr   backend_node_id	object_idr~  rc  rZ  r   s           r   highlight_noder  ~  s     " &F 0 8 8 :F"??,x""1"9"9";&..0z%z)H >Ds   A1A3c              #     #    [        5       nU R                  5       US'   Ub  UR                  5       US'   Ub  UR                  5       US'   SUS.nUv ng7f)a  
Highlights given quad. Coordinates are absolute with respect to the main frame viewport.

:param quad: Quad to highlight
:param color: *(Optional)* The highlight fill color (default: transparent).
:param outline_color: *(Optional)* The highlight outline color (default: transparent).
quadNr   r  zOverlay.highlightQuadrb  re  )r  r   r  rc  rZ  r   s         r   highlight_quadr    sa      &F\\^F6N--/w !.!6!6!8~)H >Dry  c              #     #    [        5       nXS'   XS'   X&S'   X6S'   Ub  UR                  5       US'   Ub  UR                  5       US'   SUS	.nUv ng7f)
ao  
Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport.

:param x: X coordinate
:param y: Y coordinate
:param width: Rectangle width
:param height: Rectangle height
:param color: *(Optional)* The highlight fill color (default: transparent).
:param outline_color: *(Optional)* The highlight outline color (default: transparent).
xywidthheightNr   r  zOverlay.highlightRectrb  re  )	r  r  r  r  r   r  rc  rZ  r   s	            r   highlight_rectr    so     $ &F3K3K7O8--/w !.!6!6!8~)H >Ds   AAc              #     #    [        5       nU R                  5       US'   Ub  UR                  5       US'   Ub  UR                  5       US'   Ub  UR                  5       US'   SUS.nUv ng7f)a  
Highlights the source order of the children of the DOM node with given id or with the given
JavaScript object wrapper. Either nodeId or objectId must be specified.

:param source_order_config: A descriptor for the appearance of the overlay drawing.
:param node_id: *(Optional)* Identifier of the node to highlight.
:param backend_node_id: *(Optional)* Identifier of the backend node to highlight.
:param object_id: *(Optional)* JavaScript object id of the node to be highlighted.
sourceOrderConfigNr   r|  r}  zOverlay.highlightSourceOrderrb  re  )source_order_configr   r  r  rc  rZ  r   s          r   highlight_source_orderr    s      &F"5"="="?F"??,x""1"9"9";&..0z0H >Ds   A*A,c              #     #    [        5       nU R                  5       US'   Ub  UR                  5       US'   SUS.nUv ng7f)ab  
Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted.
Backend then generates 'inspectNodeRequested' event upon element selection.

:param mode: Set an inspection mode.
:param highlight_config: *(Optional)* A descriptor for the highlight appearance of hovered-over nodes. May be omitted if ```enabled == false```.
modeNr{  zOverlay.setInspectModerb  re  )r  r  rc  rZ  r   s        r   set_inspect_moder    sM      &F\\^F6N#$4$<$<$> !*H >Ds   >A c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zi
Highlights owner element of all frames detected to be ads.

:param show: True for showing ad highlights
showzOverlay.setShowAdHighlightsrb  Nr   r  rc  rZ  r   s       r   set_show_ad_highlightsr    +      &F6N/H >D   c              #  @   #    [        5       nU b  XS'   SUS.nUv ng7f)zc
:param message: *(Optional)* The message to display, also triggers resume and step over controls.
Nmessagez"Overlay.setPausedInDebuggerMessagerb  r  )r  rc  rZ  r   s       r   set_paused_in_debugger_messager     s2      &F#y6H >Ds   c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zb
Requests that backend shows debug borders on layers

:param show: True for showing debug borders
r  zOverlay.setShowDebugBordersrb  Nr  r  s       r   set_show_debug_bordersr  0  r  r  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z\
Requests that backend shows the FPS counter

:param show: True for showing the FPS counter
r  zOverlay.setShowFPSCounterrb  Nr  r  s       r   set_show_fps_counterr  A  s+      &F6N-H >Dr  c              #     #    [        5       nU  Vs/ s H  o"R                  5       PM     snUS'   SUS.nUv ngs  snf 7f)z
Highlight multiple elements with the CSS Grid overlay.

:param grid_node_highlight_configs: An array of node identifiers and descriptors for the highlight appearance.
gridNodeHighlightConfigszOverlay.setShowGridOverlaysrb  Nre  )grid_node_highlight_configsrc  rm  rZ  r   s        r   set_show_grid_overlaysr  R  sJ      &F?Z)[?Z!))+?Z)[F%&/H >D *\   ?:?c              #     #    [        5       nU  Vs/ s H  o"R                  5       PM     snUS'   SUS.nUv ngs  snf 7f)zp
:param flex_node_highlight_configs: An array of node identifiers and descriptors for the highlight appearance.
flexNodeHighlightConfigszOverlay.setShowFlexOverlaysrb  Nre  )flex_node_highlight_configsrc  rm  rZ  r   s        r   set_show_flex_overlaysr  c  sJ      &F?Z)[?Z!))+?Z)[F%&/H >D *\r  c              #     #    [        5       nU  Vs/ s H  o"R                  5       PM     snUS'   SUS.nUv ngs  snf 7f)zr
:param scroll_snap_highlight_configs: An array of node identifiers and descriptors for the highlight appearance.
scrollSnapHighlightConfigsz!Overlay.setShowScrollSnapOverlaysrb  Nre  )scroll_snap_highlight_configsrc  rm  rZ  r   s        r   set_show_scroll_snap_overlaysr  r  sJ      &FA^+_A^AIIKA^+_F'(5H >D ,`r  c              #     #    [        5       nU  Vs/ s H  o"R                  5       PM     snUS'   SUS.nUv ngs  snf 7f)zv
:param container_query_highlight_configs: An array of node identifiers and descriptors for the highlight appearance.
containerQueryHighlightConfigsz%Overlay.setShowContainerQueryOverlaysrb  Nre  )!container_query_highlight_configsrc  rm  rZ  r   s        r   !set_show_container_query_overlaysr    sJ      &FEf/gEf		Ef/gF+,9H >D 0hr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z`
Requests that backend shows paint rectangles

:param result: True for showing paint rectangles
resultzOverlay.setShowPaintRectsrb  Nr  r  rc  rZ  r   s       r   set_show_paint_rectsr    s,      &F8-H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zh
Requests that backend shows layout shift regions

:param result: True for showing layout shift regions
r  z!Overlay.setShowLayoutShiftRegionsrb  Nr  r  s       r   set_show_layout_shift_regionsr    s,      &F85H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zl
Requests that backend shows scroll bottleneck rects

:param show: True for showing scroll bottleneck rects
r  z$Overlay.setShowScrollBottleneckRectsrb  Nr  r  s       r    set_show_scroll_bottleneck_rectsr    s+      &F6N8H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zW
Deprecated, no longer has any effect.

:param show: True for showing hit-test borders
r  zOverlay.setShowHitTestBordersrb  Nr  r  s       r   set_show_hit_test_bordersr    s+      &F6N1H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z5
Deprecated, no longer has any effect.

:param show:
r  zOverlay.setShowWebVitalsrb  Nr  r  s       r   set_show_web_vitalsr    s+      &F6N,H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zZ
Paints viewport size upon main frame resize.

:param show: Whether to paint size or not.
r  z#Overlay.setShowViewportSizeOnResizerb  Nr  r  s       r    set_show_viewport_size_on_resizer    s+      &F6N7H >Dr  c              #  ^   #    [        5       nU b  U R                  5       US'   SUS.nUv ng7f)zd
Add a dual screen device hinge

:param hinge_config: *(Optional)* hinge data, null means hideHinge
NhingeConfigzOverlay.setShowHingerb  re  )hinge_configrc  rZ  r   s       r   set_show_hinger    s=      &F , 4 4 6}(H >D   +-c              #     #    [        5       nU  Vs/ s H  o"R                  5       PM     snUS'   SUS.nUv ngs  snf 7f)z
Show elements in isolation mode with overlays.

:param isolated_element_highlight_configs: An array of node identifiers and descriptors for the highlight appearance.
isolatedElementHighlightConfigszOverlay.setShowIsolatedElementsrb  Nre  )"isolated_element_highlight_configsrc  rm  rZ  r   s        r   set_show_isolated_elementsr    sJ      &FFh0iFhFh0iF,-3H >D 1jr  c              #  ^   #    [        5       nU b  U R                  5       US'   SUS.nUv ng7f)z
Show Window Controls Overlay for PWA

:param window_controls_overlay_config: *(Optional)* Window Controls Overlay data, null means hide Window Controls Overlay
NwindowControlsOverlayConfigz$Overlay.setShowWindowControlsOverlayrb  re  )window_controls_overlay_configrc  rZ  r   s       r    set_show_window_controls_overlayr    s>      &F%10N0V0V0X,-8H >Dr  zOverlay.inspectNodeRequestedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	InspectNodeRequestedi+  z
Fired when the node should be inspected. This happens after call to ``setInspectMode`` or when
user manually inspects an element.
zdom.BackendNodeIdr  c                N    U " [         R                  R                  US   5      S9$ )Nr|  )r  )r   BackendNodeIdr   r   s     r   r   InspectNodeRequested.from_json5  s(    --77_8MN
 	
r   r"   N)r   r   returnr  	r$   r%   r&   r'   r(   r)   r*   r   r+   r"   r   r   r  r  +  s!    
 '&
 
r   r  zOverlay.nodeHighlightRequestedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	NodeHighlightRequestedi<  z[
Fired when the node should be highlighted. This happens after call to ``setInspectMode``.
r   r   c                N    U " [         R                  R                  US   5      S9$ )Nr   )r   )r   r   r   r   s     r   r    NodeHighlightRequested.from_jsonD  s%    JJ((h8
 	
r   r"   N)r   r   r  r  r  r"   r   r   r  r  <  s!     
 
r   r  zOverlay.screenshotRequestedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	ScreenshotRequestediK  zF
Fired when user asks to capture screenshot of some area on the page.
zpage.Viewportviewportc                N    U " [         R                  R                  US   5      S9$ )Nr  )r  )r	   Viewportr   r   s     r   r   ScreenshotRequested.from_jsonT  s&    ]],,T*-=>
 	
r   r"   N)r   r   r  r  r  r"   r   r   r  r  K  s!     
 
r   r  zOverlay.inspectModeCanceledc                  ,    \ rS rSrSr\SS j5       rSrg)InspectModeCanceledi[  z+
Fired when user cancels the inspect mode.
c                    U " 5       $ r   r"   r   s     r   r   InspectModeCanceled.from_jsonc  s     
 	
r   r"   N)r   r   r  r  )r$   r%   r&   r'   r(   r*   r   r+   r"   r   r   r  r  [  s    
 
 
r   r  )r  0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])NNNN)r   r   rf  r/   rg  r/   r   r   r   r/   r  0typing.Generator[T_JSON_DICT, T_JSON_DICT, dict])rl  ztyping.List[dom.NodeId]r  r  )r   r   r  r  )NN)rv  zpage.FrameIdr   r6   rw  r6   r  r  )r  r   r   typing.Optional[dom.NodeId]r  "typing.Optional[dom.BackendNodeId]r  'typing.Optional[runtime.RemoteObjectId]r~  r   r  r  )r  zdom.Quadr   r6   r  r6   r  r  )r  intr  r  r  r  r  r  r   r6   r  r6   r  r  )NNN)
r  r   r   r  r  r  r  r  r  r  r   )r  rH  r  z typing.Optional[HighlightConfig]r  r  )r  r\   r  r  )r  r   r  r  )r  z$typing.List[GridNodeHighlightConfig]r  r  )r  z$typing.List[FlexNodeHighlightConfig]r  r  )r  z&typing.List[ScrollSnapHighlightConfig]r  r  )r  z*typing.List[ContainerQueryHighlightConfig]r  r  )r  r\   r  r  )r  ztyping.Optional[HingeConfig]r  r  )r  z+typing.List[IsolatedElementHighlightConfig]r  r  )r  z,typing.Optional[WindowControlsOverlayConfig]r  r  )C
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r
   r   r-   r_   rz   rv   rw   Enumr   r   r   r   r   r   r	  r  r  r'  r   r4  r5  rH  r[  r^  rh  rn  rp  rr  rx  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"   r   r   <module>r     s   # * !      
 
 
0 C
 C
 C
L ;
 ;
 ;
| 
 
 
@ 
 
 
4 
 
 
4
		 
 }
 }
 }
@$))  
 
 
0 
 
 
*  
  
  
F 
 
 
* 
 
 
> 
 
 
: 
 
 
* 
 
 
. 
 
 
* 
 
 
:$))  37/3599= # #/ # - # 3	 #
 "7 # 
8 #F$)$	7$&##	7#& 48;?0  9 
8	< 04>B=A)-), < ;	
 ' 
8H ,037( 1 
8	< ,037  	
 ) 1 
8H 04>B=A	., < ;	
 
8@ >B: 
8,	7$ )-%	7 	7"	7"%I	7"%I	7'M	7+U	7	7"	7"	7"	7"	7"	7$ 6:2	7$,W	7$ X\(T	7$ +,

 
  -
 -.


 

  /

 *+

 
  ,
 *+


 

  ,

r   