+
    }cй  c                   s   ^RI Ht ^RI Ht ^RI Ht  ! R R]P                  4      t ! R R]P                  4      t ! R R	]P                  4      t ! R
 R]P                  4      t	 ! R R]P                  4      t
 ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R  R!]P                  4      t ! R" R#]P                  4      t ! R$ R%]P                  4      t ! R& R']P                  4      t ! R( R)]P                  4      t ! R* R+]P                  4      t ! R, R-]P                  4      t ! R. R/]P                  4      t ! R0 R1]P                  4      t ! R2 R3]P                  4      t ! R4 R5]P                  4      t ! R6 R7]P                  4      t ! R8 R9]P                  4      t  ! R: R;]P                  4      t! ! R< R=]P                  4      t" ! R> R?]P                  4      t# ! R@ RA]P                  4      t$ ! RB RC]P                  4      t% ! RD RE]P                  4      t& ! RF RG]P                  4      t' ! RH RI]P                  4      t( ! RJ RK]P                  4      t) ! RL RM]P                  4      t* ! RN RO]P                  4      t+ ! RP RQ]P                  4      t, ! RR RS]P                  4      t- ! RT RU]P                  4      t. ! RV RW]P                  4      t/ ! RX RY]P                  4      t0 ! RZ R[]P                  4      t1 ! R\ R]]P                  4      t2 ! R^ R_]P                  4      t3 ! R` Ra]P                  4      t4 ! Rb Rc]P                  4      t5 ! Rd Re]P                  4      t6 ! Rf Rg]P                  4      t7 ! Rh Ri]P                  4      t8 ! Rj Rk]P                  4      t9 ! Rl Rm]P                  4      t: ! Rn Ro]P                  4      t; ! Rp Rq]P                  4      t< ! Rr Rs]P                  4      t= ! Rt Ru]P                  4      t> ! Rv Rw]P                  4      t? ! Rx Ry]P                  4      t@ ! Rz R{]P                  4      tA ! R| R}]P                  4      tB ! R~ R]P                  4      tC ! R R]P                  4      tD ! R R]P                  4      tE ! R R]P                  4      tF ! R R]P                  4      tG ! R R]P                  4      tH ! R R]P                  4      tI ! R R]P                  4      tJ ! R R]P                  4      tK ! R R]P                  4      tL ! R R]P                  4      tM ! R R]P                  4      tN ! R R]P                  4      tO ! R R]P                  4      tP ! R R]P                  4      tQ ! R R]P                  4      tR ! R R]P                  4      tS ! R R]P                  4      tT ! R R]P                  4      tU ! R R]P                  4      tV ! R R]P                  4      tW ! R R]P                  4      tX ! R R]P                  4      tY ! R R]P                  4      tZ ! R R]P                  4      t[ ! R R]P                  4      t\ ! R R]P                  4      t] ! R R]P                  4      t^ ! R R]P                  4      t_ ! R R]P                  4      t` ! R R]P                  4      ta ! R R]P                  4      tb ! R R]P                  4      tc ! R R]P                  4      td ! R R]P                  4      te ! R R]P                  4      tf ! R R]P                  4      tg ! R R]P                  4      th ! R R]P                  4      ti ! R R]P                  4      tj ! R R]P                  4      tk ! R R]P                  4      tl ! R R]P                  4      tm ! R R]P                  4      tn ! R R]P                  4      to ! R R]P                  4      tp ! R R]P                  4      tq ! R R]P                  4      tr ! R R]P                  4      ts ! R R]P                  4      tt ! R R]P                  4      tu ! R R]P                  4      tv ! R R]P                  4      tw ! R R]P                  4      tx ! R R]P                  4      ty ! R R]P                  4      tz ! R R]P                  4      t{ ! R R]P                  4      t| ! R R]P                  4      t}/ ^]b^]b^]b^]	b^]
b^]b^]b^]b^	]b^
]b^]b^]b^]b^]b^]b^]b^]b/ ^]b^]b^]b^]b^]b^]b^]b^]b^]b^] b^]!b^]"b^]#b^]$b^ ]%b^!]&b^"]'bC/ ^#](b^$])b^%]*b^&]+b^'],b^(]-b^)].b^*]/b^+]0b^,]1b^-]2b^.]3b^/]4b^0]5b^1]6b^2]7b^3]8bC/ ^4]9b^5]:b^6];b^7]<b^8]=b^9]>b^:]?b^;]@b^<]Ab^=]Bb^>]Cb^?]Db^@]Eb^A]Fb^B]Gb^C]Hb^D]IbC/ ^E]Jb^F]Kb^G]Lb^H]Mb^I]Nb^J]Ob^K]Pb^L]Qb^M]Rb^N]Sb^O]Tb^P]Ub^Q]Vb^R]Wb^S]Xb^T]Yb^U]ZbC/ ^V][b^W]\b^X]]b^Y]^b^Z]_b^[]`b^\]ab^]]bb^^]cb^_]db^`]eb^a]fb^b]gb^c]hb^d]ib^e]jb^f]kbC/ ^g]lb^h]mb^i]nb^j]ob^k]pb^l]qb^m]rb^n]sb^o]tb^p]ub^q]vb^r]wb^s]xb^t]yb^u]zb^v]{b^w]|bC^]}/Ct~R# )i   )X)rq)structsc                   s6   ] tR t^t]P
                  ! ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R	^]P                  ]P                  ]P                   34      ]P"                  ! R
4      ]P&                  ! R4      4      tRtR# )CreateWindowdepthZwidparentxywidthheightborder_widthZwindow_classvisualattrs N)__name__
__module____qualname____firstlineno__r   StructOpcodeCard8RequestLengthWindowInt16Card16Setr    ZCopyFromParentZInputOutputZ	InputOnlyCard32r   WindowValues_request__static_attributes__r       :/usr/lib/python3.14/site-packages/Xlib/protocol/request.pyr   r      s    yy
		!


		%
		(


		'
		(
		.!
~q1#3#3Q]]AKK"PQ
		(W%
Hr   r   c            	       s    ] tR t^0t]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]
P                  ! R4      4      tRtR# )ChangeWindowAttributeswindowr   r   N)r   r   r   r   r   r   r   Padr   r   r   r   r   r   r   r   r   r    r    0   sL    yy
		!
q	

		(W%
Hr   r    c                   sz   ] tR t^9t]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R	4      ]P                  ! R
4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                   ! R]P$                  34      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )GetWindowAttributesr!   Zbacking_storesequence_numberr   Z	win_classZbit_gravityZwin_gravityZbacking_bit_planesZbacking_pixelZ
save_underZmap_is_installedZ	map_stateZoverride_redirectZcolormapZall_event_masksZyour_event_maskZdo_not_propagate_maskr   N)r   r   r   r   r   r   r   r"   r   r   r   	ReplyCoder   r   ReplyLengthr   Colormapr    NONE_replyr   r   r   r   r#   r#   9   s;   yy
		!
q	

		(	
H YY

!
		#$

		(
		+


		&'
		/"

#$

$%
J
+
		#$
		#$
		)*
q	'
Fr   r#   c                   s    ] tR t^Wt]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )DestroyWindowr!   r   Nr   r   r   r   r   r   r   r"   r   r   r   r   r   r   r   r*   r*   W   >    yy
		!
q	

		(	
Hr   r*   c                   s    ] tR t^_t]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )DestroySubWindowsr!   r   Nr+   r   r   r   r-   r-   _   r,   r   r-   c            	       s    ] tR t^gt]P
                  ! ]P                  ! ^4      ]P                  ! R^]P                  ]P                  34      ]P                  ! 4       ]P                  ! R4      4      tRtR# )ChangeSaveSetmoder!   r   N)r   r   r   r   r   r   r   r   r    ZSetModeInsertZSetModeDeleter   r   r   r   r   r   r   r.   r.   g   sP    yy
		!
vq1??AOO<=

		(	
Hr   r.   c                   s$   ] tR t^ot]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )ReparentWindowr!   r   r   r   r   N)r   r   r   r   r   r   r   r"   r   r   r   r   r   r   r   r   r0   r0   o   s`    yy
		!
q	

		(
		(


Hr   r0   c                   s    ] tR t^zt]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )	MapWindowr!   r   Nr+   r   r   r   r1   r1   z   r,   r   r1   c                   s    ] tR t^t]P
                  ! ]P                  ! ^	4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )MapSubwindowsr!   r   Nr+   r   r   r   r2   r2      r,   r   r2   c                   s    ] tR t^t]P
                  ! ]P                  ! ^
4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )UnmapWindowr!   r   Nr+   r   r   r   r3   r3      >    yy
		"
q	

		(	
Hr   r3   c                   s    ] tR t^t]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )UnmapSubwindowsr!   r   Nr+   r   r   r   r5   r5      r4   r   r5   c                   sD   ] tR t^t]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R^^]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R	^]P                  ]P                   ]P"                  ]P$                  ]P&                  34      4
      4      tR
tR# )ConfigureWindowr!   r   r   r   r   r	   r
   ZsiblingZ
stack_moder   N)r   r   r   r   r   r   r   r"   r   r   	ValueListr   r   r   r    ZAboveZBelowZTopIfZBottomIfZOppositer   r   r   r   r   r6   r6      s    yy
		"
q	

		(
gq!hhsmhhsmii(ii)hh~.ii	*ff\1ggqwwjj!**67
	
Hr   r6   c            	       s    ] tR t^t]P
                  ! ]P                  ! ^4      ]P                  ! R^]P                  ]P                  34      ]P                  ! 4       ]P                  ! R4      4      tRtR# )CirculateWindowZ	directionr!   r   N)r   r   r   r   r   r   r   r   r    ZRaiseLowestZLowerHighestr   r   r   r   r   r   r   r8   r8      sP    yy
		"
{Aq~~>?

		(	
Hr   r8   c                   sR   ] tR t^t]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                   ! R4      ]P                   ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R	4      ]P                  ! ^
4      4      tR
tR# )GetGeometrydrawabler   r$   rootr   r   r   r	   r
   r   N)r   r   r   r   r   r   r   r"   r   Drawabler   r%   r   r   r&   r   r   r)   r   r   r   r   r9   r9      s    yy
		"
q	

J	
H YY


		#$

		&


		'
		(
		.!
r

Fr   r9   c                   s>   ] tR t^t]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R]P                  34      ]P                   ! R^4      ]P                  ! ^4      ]P"                  ! R]P$                  4      4	      tRtR# )	QueryTreer!   r$   r;   r   Zchildrenr   N)r   r   r   r   r   r   r   r"   r   r   r   r%   r   r&   r    r(   LengthOfListZ	WindowObjr)   r   r   r   r   r=   r=      s    yy
		"
q	

		(	
H YY

q	
		#$

		&
		(QVVJ'
J"
r


BLL)

Fr   r=   c            
       s   ] tR t^t]P
                  ! ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R4      4      t]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                   ! R4      ]P                  ! ^4      4      tRtR# )
InternAtomZonly_if_existsnamer$   atomr   N)r   r   r   r   r   r   r   Boolr   r>   r"   String8r   r%   r   r&   r   r)   r   r   r   r   r@   r@      s    yy
		"
 !

FA
q	


6
H YY

q	
		#$

		&
r

Fr   r@   c                   s   ] tR t^t]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R4      4      tRtR# )GetAtomNamerB   r$   rA   r   N)r   r   r   r   r   r   r   r"   r   r   r   r%   r   r&   r>   rD   r)   r   r   r   r   rE   rE      s    yy
		"
q	

		&	
H YY

q	
		#$

FA
r



6
Fr   rE   c                   s   ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! R^]P                  ]P                  ]P                  34      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R^4      ]P                   ! ^4      ]P"                  ! R^4      ]P$                  ! R4      4
      tRtR# )	ChangePropertyi  r/   r!   propertytypedatar   N)r   r   r   r   r   r   r   r   r    ZPropModeReplaceZPropModePrependZPropModeAppendr   r   r   Formatr"   r>   PropertyDatar   r   r   r   r   rF   rF     s    yy
		"
vq1,,a.?.?AQAQRS

		(
		*
		&
		&!
q	
FA

Hr   rF   c            	       s    ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      4      tRtR# )DeletePropertyi  r!   rG   r   Nr   r   r   r   r   r   r   r"   r   r   r   r   r   r   r   r   rL   rL     sJ    yy
		"
q	

		(
		*
Hr   rL   c                   s   ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      t]P
                  ! ]P                  ! 4       ]P                  ! R^4      ]P                  ! R	4      ]P                  ! 4       ]P                  ! R
4      ]P                  ! R4      ]P                   ! R^4      ]P"                  ! ^4      ]P$                  ! R4      4	      tRtR# )GetPropertyi  Zdeleter!   rG   rH   Zlong_offsetZlong_lengthZvaluer$   Zproperty_typeZbytes_afterr   N)r   r   r   r   r   r   r   rC   r   r   r   r   r%   rJ   r   r&   r>   r"   rK   r)   r   r   r   r   rN   rN     s    yy
		"


		(
		*
		&
		- 
		- 	
H YY

		'1
		#$

		/"
		- 
GQ
r

 

Fr   rN   c                   s   ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R]P                   4      4      tRtR# )ListPropertiesi4  r!   r$   Zatomsr   N)r   r   r   r   r   r   r   r"   r   r   r   r%   r   r&   r>   r?   	Card32Objr)   r   r   r   r   rO   rO   4  s    yy
		"
q	

		(	
H YY

q	
		#$

GQ
r

&
Fr   rO   c            
       s   ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )SetSelectionOwneriF  r!   	selectiontimer   NrM   r   r   r   rQ   rQ   F  sV    yy
		"
q	

		(
		+
		&
Hr   rQ   c            
       s   ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R]P                   34      ]P                  ! ^4      4      tRtR# )GetSelectionOwneriP  rR   r$   Zownerr   N)r   r   r   r   r   r   r   r"   r   r   r   r%   r   r&   r   r    r(   r)   r   r   r   r   rT   rT   P  s    yy
		"
q	

		+	
H YY

q	
		#$

		'AFF:&
r

Fr   rT   c                   sF   ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )	ConvertSelectionia  Z	requestorrR   ZtargetrG   rS   r   NrM   r   r   r   rU   rU   a  sn    yy
		"
q	

		+
		+
		(
		*
		&	
Hr   rU   c            
       s   ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )	SendEventim  Z	propagateZdestination
event_maskZeventr   N)r   r   r   r   r   r   r   rC   r   r   r   Z
EventFieldr   r   r   r   r   rV   rV   m  sW    yy
		"


		- 
		,
g
Hr   rV   c                   s   ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R^]P                  ]P                  34      ]P                  ! R^]P                  ]P                  34      ]P                  ! R]P                  34      ]P                   ! R]P                  34      ]P"                  ! R	4      4
      t]P
                  ! ]P&                  ! 4       ]P(                  ! R
4      ]P                  ! R4      ]P*                  ! 4       ]P,                  ! ^4      4      tRtR# )GrabPointeriw  owner_eventsgrab_windowrW   pointer_modekeyboard_mode
confine_tocursorrS   statusr$   r   N)r   r   r   r   r   r   r   rC   r   r   r   r   r    GrabModeSyncGrabModeAsyncr(   Cursorr   r   r%   r   r&   r"   r)   r   r   r   r   rX   rX   w  s    yy
		"


		- 
		,
~q1>>1??"CD
ANNAOO#DE
		,
+
		(QVVJ'
		&
H YY


		#$

r

Fr   rX   c                   s    ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )UngrabPointeri  rS   r   Nr   r   r   r   r   r   r   r"   r   r   r   r   r   r   r   rc   rc     >    yy
		"
q	

		&	
Hr   rc   c                   s^   ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R^]P                  ]P                  34      ]P                  ! R^]P                  ]P                  34      ]P                  ! R]P                  34      ]P                   ! R]P                  34      ]P"                  ! R	4      ]P$                  ! ^4      ]P                  ! R
4      4      tRtR# )
GrabButtoni  rY   rZ   rW   r[   r\   r]   r^   button	modifiersr   N)r   r   r   r   r   r   r   rC   r   r   r   r   r    r`   ra   r(   rb   r   r"   r   r   r   r   r   rf   rf     s    yy
		"


		- 
		,
~q1>>1??"CD
ANNAOO#DE
		,
+
		(QVVJ'

q	
		+
Hr   rf   c            
       s   ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )UngrabButtoni  rg   rZ   rh   r   Nr   r   r   r   r   r   r   r   r   r   r   r"   r   r   r   r   r   ri   ri     sV    yy
		"


		- 
		+
q	
Hr   ri   c                   s$   ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )ChangeActivePointerGrabi  r^   rS   rW   r   N)r   r   r   r   r   r   r   r"   r   rb   r   r   r   r   r   r   r   rk   rk     sa    yy
		"
q	

		(
		&
		,
q	
Hr   rk   c                   sn   ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R^]P                  ]P                  34      ]P                  ! R^]P                  ]P                  34      ]P                  ! ^4      4      t]P
                  ! ]P"                  ! 4       ]P$                  ! R4      ]P&                  ! R4      ]P(                  ! 4       ]P                  ! ^4      4      tR	tR
# )GrabKeyboardi  rY   rZ   rS   r[   r\   r_   r$   r   N)r   r   r   r   r   r   r   rC   r   r   r   r   r    r`   ra   r"   r   r%   r   r   r&   r)   r   r   r   r   rl   rl     s    yy
		"


		- 
		&
~q1>>1??"CD
ANNAOO#DE
q		
H YY


		#$

r

Fr   rl   c                   s    ] tR tRt]P
                  ! ]P                  ! ^ 4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )UngrabKeyboardi  rS   r   Nrd   r   r   r   rm   rm     re   r   rm   c                   s   ] tR tRt]P
                  ! ]P                  ! ^!4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R^]P                  ]P                  34      ]P                  ! R^]P                  ]P                  34      ]P                   ! ^4      4	      tRtR	# )
GrabKeyi  rY   rZ   rh   keyr[   r\   r   N)r   r   r   r   r   r   r   rC   r   r   r   r   r   r    r`   ra   r"   r   r   r   r   r   rn   rn     s    yy
		"


		- 
		+

~q1>>1??"CD
ANNAOO#DE
q	

Hr   rn   c            
       s   ] tR tRt]P
                  ! ]P                  ! ^"4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )	UngrabKeyi  ro   rZ   rh   r   Nrj   r   r   r   rp   rp     sU    yy
		"


		- 
		+
q	
Hr   rp   c                   sr   ] tR tRt]P
                  ! ]P                  ! ^#4      ]P                  ! R^]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                  ]P                   34      ]P"                  ! 4       ]P$                  ! R4      4      tRtR# )AllowEventsi  r/   rS   r   N)r   r   r   r   r   r   r   r   r    ZAsyncPointerZSyncPointerZReplayPointerZAsyncKeyboardZSyncKeyboardZReplayKeyboardZ	AsyncBothZSyncBothr   r   r   r   r   r   r   rq   rq     s    yy
		"
vq1>>==????>>++;;::' 	( 	
		&
Hr   rq   c                   s    ] tR tRt]P
                  ! ]P                  ! ^$4      ]P                  ! ^4      ]P                  ! 4       4      t	Rt
R# )
GrabServeri  r   Nr   r   r   r   r   r   r   r"   r   r   r   r   r   r   rr   rr     2    yy
		"
q	

Hr   rr   c                   s    ] tR tRt]P
                  ! ]P                  ! ^%4      ]P                  ! ^4      ]P                  ! 4       4      t	Rt
R# )UngrabServeri  r   Nrs   r   r   r   ru   ru     rt   r   ru   c                   s   ] tR tRt]P
                  ! ]P                  ! ^&4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R]P                   34      ]P"                  ! R4      ]P"                  ! R4      ]P"                  ! R	4      ]P"                  ! R
4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )QueryPointeri
  r!   same_screenr$   r;   childZroot_xZroot_yZwin_xZwin_ymaskr   N)r   r   r   r   r   r   r   r"   r   r   r   r%   r   r   r&   r    r(   r   r)   r   r   r   r   rv   rv   
  s    yy
		"
q	

		(	
H YY


		#$

		&
		'AFF:&




		&
q	
Fr   rv   c                   s&   ] tR tRt]P
                  ! ]P                  ! ^'4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      t]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R^4      ]P                  ! ^4      ]P                   ! R]P$                  4      4      tRtR# )	GetMotionEventsi!  r!   ZstartZstopr$   Zeventsr   N)r   r   r   r   r   r   r   r"   r   r   r   r   r%   r   r&   r>   r?   r   Z	TimeCoordr)   r   r   r   r   rz   rz   !  s    yy
		"
q	

		(
		'
		&
H YY

q	
		#$

Ha 
r

'++,
Fr   rz   c                   sj   ] tR tRt]P
                  ! ]P                  ! ^(4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      t]P
                  ! ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R]P"                  34      ]P                  ! R	4      ]P                  ! R
4      ]P                  ! ^4      4      tRtR# )TranslateCoordsi5  Zsrc_widZdst_widsrc_xsrc_yrw   r$   rx   r   r   r   N)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{   5  s    yy
		"
q	

		)
		)


H YY


		#$

		'AFF:&


r
	
Fr   r{   c                   s   ] tR tRt]P
                  ! ]P                  ! ^)4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R	4      4      tR
tR# )WarpPointeriK  Z
src_windowZ
dst_windowr|   r}   Z	src_widthZ
src_heightdst_xdst_yr   N)r   r   r   r   r   r   r   r"   r   r   r   r   r   r   r   r   r   r~   r~   K  s    yy
		"
q	

		,
		,


		+
		,


Hr   r~   c            
       s&   ] tR tRt]P
                  ! ]P                  ! ^*4      ]P                  ! R^]P                  ]P                  ]P                  34      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      4      tRtR# )SetInputFocusiZ  	revert_tofocusrS   r   N)r   r   r   r   r   r   r   r   r    ZRevertToNoneZRevertToPointerRootZRevertToParentr   r   r   r   r   r   r   r   r   r   Z  sk    yy
		"
{A0E0E ! 0 0 2 	3

		'
		&
Hr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^+4      ]P                  ! ^4      ]P                  ! 4       4      t	]P
                  ! ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R]P                   ]P"                  34      ]P                  ! ^4      4      tRtR# )GetInputFocusid  r   r$   r   r   N)r   r   r   r   r   r   r   r"   r   r   r%   r   r   r&   r   r    r(   ZPointerRootr)   r   r   r   r   r   r   d  s    yy
		"
q	

H YY


		#$

		'AFFAMM23
r

Fr   r   c                   s|   ] tR tRt]P
                  ! ]P                  ! ^,4      ]P                  ! ^4      ]P                  ! 4       4      t	]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R^ ]P                  4      4      tRtR# )QueryKeymapit  r$   mapr   N)r   r   r   r   r   r   r   r"   r   r   r%   r   r&   	FixedListCard8Objr)   r   r   r   r   r   r   t  s    yy
		"
q	

H YY

q	
		#$

UB,
Fr   r   c                   s&   ] tR tRt]P
                  ! ]P                  ! ^-4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R4      4      tRtR# )OpenFonti  ZfidrA   r   N)r   r   r   r   r   r   r   r"   r   Fontr>   rD   r   r   r   r   r   r   r     sb    yy
		"
q	


FA
q	


6
Hr   r   c                   s    ] tR tRt]P
                  ! ]P                  ! ^.4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )	CloseFonti  fontr   N)r   r   r   r   r   r   r   r"   r   r   r   r   r   r   r   r   r     s=    yy
		"
q	

	
Hr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^/4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R]P                   4      ]P                  ! ^4      ]P                  ! R]P                   4      ]P                  ! ^4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P"                  ! R	^4      ]P$                  ! R
4      ]P$                  ! R4      ]P$                  ! R4      ]P$                  ! R4      ]P&                  ! R4      ]P&                  ! R4      ]P"                  ! R^4      ]P(                  ! R	]P*                  4      ]P(                  ! R]P                   4      4      tRtR# )	QueryFonti  r   r$   
min_bounds
max_boundsmin_char_or_byte2max_char_or_byte2default_char
propertiesdraw_direction	min_byte1	max_byte1all_chars_existfont_ascentfont_descentZ
char_infosr   N)r   r   r   r   r   r   r   r"   r   Fontabler   r%   r   r&   Objectr   CharInfor>   r   r   r?   FontPropr)   r   r   r   r   r   r     sk   yy
		"
q	

F	
H YY

q	
		#$

		, 0 01
q	
		, 0 01
q	
		%&
		%&
		.!
L!$
!"


"#

 
L!$
g../
g../+
Fr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^04      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      4      t]P
                  ! ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! 4       ]P                   ! R4      ]P                   ! R4      ]P                   ! R4      ]P                   ! R	4      ]P"                  ! R
4      ]P"                  ! R4      ]P"                  ! R4      ]P$                  ! ^4      4      tRtR# )QueryTextExtentsi  stringr   r   r$   r   r   Zoverall_ascentZoverall_descentZoverall_widthZoverall_leftZoverall_rightr   N)r   r   r   r   r   r   r   Z	OddLengthr   r   String16r   r%   r   r   r&   r   ZInt32r"   r)   r   r   r   r   r   r     s    yy
		"
X

F
H
H YY

!"
		#$


 
!"
"#
!
 
!
q	
Fr   r   c                   s(   ] tR tRt]P
                  ! ]P                  ! ^14      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R^4      ]P                  ! R4      4      t]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R]P                   4      4      tRtR# )	ListFontsi  	max_namespatternr$   Zfontsr   N)r   r   r   r   r   r   r   r"   r   r   r>   rD   r   r%   r&   r?   Strr)   r   r   r   r   r   r     s    yy
		"
q	

		+
Iq!


9
H YY

q	
		#$

GQ
r

 
Fr   r   c                   sZ  a  ] tR tRt o ]P
                  ! ]P                  ! ^24      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R^4      ]P                  ! R4      4      t]P
                  ! ]P                  ! 4       ]P                  ! R^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R]P"                  4      ]P                  ! ^4      ]P                  ! R]P"                  4      ]P                  ! ^4      ]P                  ! R4      ]P                  ! R	4      ]P                  ! R
4      ]P                  ! R^4      ]P$                  ! R4      ]P$                  ! R4      ]P$                  ! R4      ]P$                  ! R4      ]P&                  ! R4      ]P&                  ! R4      ]P(                  ! R4      ]P*                  ! R]P,                  4      ]P                  ! R4      4      tR tR tR tR tR tRtV tR# )ListFontsWithInfoi  r   r   rA   r$   r   r   r   r   r   r   r   r   r   r   r   r   Zreplies_hintc                s\    . V n         \        P                  P                  ! V .VO5/ VB  R # N)_fontsr   ReplyRequest__init__)selfZargsZkeyss   &*,r   r   ZListFontsWithInfo.__init__  s%    
  555r   c                s   \        V^,          4      ^ 8X  dJ   V P                  P                  4        V P                  V n        V =V P                  P                  4        R# V P                  P                  V4      w  r#V P                  P                  V4       V P                  P                  P                  ^ V 4       R# )i   N)ZordZ_response_lockZacquirer   _dataZreleaser)   Zparse_binaryZappendZ_displayZsent_requestsZinsert)r   rI   ZrZds   &&  r   _parse_responseZ!ListFontsWithInfo._parse_response  s    tAw<1'')DJ''){{''-1##**1d3r   c                s    \        V4      hr   )ZAttributeError)r   Zattr   &&r   __getattr__ZListFontsWithInfo.__getattr__*  s    T""r   c                s(    V P                   V,          # r   )r   )r   Zitemr   r   __getitem__ZListFontsWithInfo.__getitem__-  s    zz$r   c                s,    \        V P                  4      # r   )Zlenr   )r   s   &r   __len__ZListFontsWithInfo.__len__0  s    4::r   )r   r   N)r   r   r   r   r   r   r   r"   r   r   r>   rD   r   r%   r&   r   r   r   r   r   r   r?   r   r)   r   r   r   r   r   r   Z__classdictcell__)Z__classdict__s   @r   r   r     s    yy
		"
q	

		+
Iq!


9
H YY

FA
		#$

		, 0 01
q	
		, 0 01
q	
		%&
		%&
		.!
L!$
!"


"#

 
		.!
g../


6+
FL64$#  r   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^34      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R]P                  4      4      tRtR# )SetFontPathi4  Zpathr   N)r   r   r   r   r   r   r   r"   r   r>   r?   r   r   r   r   r   r   r   r   4  s]    yy
		"
q	

FA
q	

Hr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^44      ]P                  ! ^4      ]P                  ! 4       4      t	]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R]P                  4      4      tRtR# )GetFontPathi>  r$   Zpathsr   N)r   r   r   r   r   r   r   r"   r   r   r%   r   r&   r>   r?   r   r)   r   r   r   r   r   r   >  s    yy
		"
q	

H YY

q	
		#$

GQ
r

 
Fr   r   c                   s$   ] tR tRt]P
                  ! ]P                  ! ^54      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )	CreatePixmapiO  r   Zpidr:   r   r	   r   N)r   r   r   r   r   r   r   r   r   Pixmapr<   r   r   r   r   r   r   r   r   O  sc    yy
		"


		%
J
		'
		(
Hr   r   c                   s    ] tR tRt]P
                  ! ]P                  ! ^64      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )
FreePixmapiZ  Zpixmapr   N)r   r   r   r   r   r   r   r"   r   r   r   r   r   r   r   r   r   Z  r4   r   r   c            
       s   ] tR tRt]P
                  ! ]P                  ! ^74      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )CreateGCib  cidr:   r   r   N)r   r   r   r   r   r   r   r"   r   GCr<   r   GCValuesr   r   r   r   r   r   r   b  sW    yy
		"
q	

e
J!
Hr   r   c            	       s    ] tR tRt]P
                  ! ]P                  ! ^84      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]
P                  ! R4      4      tRtR# )ChangeGCil  gcr   r   N)r   r   r   r   r   r   r   r"   r   r   r   r   r   r   r   r   r   r   r   l  sK    yy
		"
q	

d!
Hr   r   c            
       s   ] tR tRt]P
                  ! ]P                  ! ^94      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )CopyGCiu  Zsrc_gcZdst_gcry   r   N)r   r   r   r   r   r   r   r"   r   r   r   r   r   r   r   r   r   r   u  sT    yy
		"
q	

h
h
		&
Hr   r   c                   s<   ] tR tRt]P
                  ! ]P                  ! ^:4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R^4      ]P                  ! R]P                  4      4      tRtR# )	SetDashesi  r   Zdash_offsetZdashesr   N)r   r   r   r   r   r   r   r"   r   r   r   r>   r?   r   r   r   r   r   r   r   r     si    yy
		"
q	

d
		- 
Ha 
"++&
Hr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^;4      ]P                  ! R^]P                  ]P                  ]P                  ]P                  34      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                   ! R]P$                  4      4      tRtR# )	SetClipRectanglesi  Zorderingr   Zx_originZy_origin
rectanglesr   N)r   r   r   r   r   r   r   r   r    ZUnsortedZYSortedZYXSortedZYXBandedr   r   r   r?   r   	Rectangler   r   r   r   r   r   r     s    yy
		"
z1qzz199ajj!**MN

d


g//0
Hr   r   c                   s    ] tR tRt]P
                  ! ]P                  ! ^<4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )FreeGCi  r   r   N)r   r   r   r   r   r   r   r"   r   r   r   r   r   r   r   r   r     s=    yy
		"
q	

d	
Hr   r   c                   sF   ] tR tRt]P
                  ! ]P                  ! ^=4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR	# )
	ClearAreai  Z	exposuresr!   r   r   r   r	   r   N)r   r   r   r   r   r   r   rC   r   r   r   r   r   r   r   r   r   r   r     sm    yy
		"


		(


		'
		(	
Hr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^>4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R	4      ]P                  ! R
4      4      tRtR# )CopyAreai  src_drawabledst_drawabler   r|   r}   r   r   r   r	   r   N)r   r   r   r   r   r   r   r"   r   r<   r   r   r   r   r   r   r   r   r   r     s    yy
		"
q	

N#
N#
d




		'
		(
Hr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^?4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R	4      ]P                  ! R
4      ]P                  ! R4      4      tRtR# )	CopyPlanei  r   r   r   r|   r}   r   r   r   r	   Z	bit_planer   N)r   r   r   r   r   r   r   r"   r   r<   r   r   r   r   r   r   r   r   r   r   r     s    yy
		"
q	

N#
N#
d




		'
		(
		+
Hr   r   c                   sH   ] tR tRt]P
                  ! ]P                  ! ^@4      ]P                  ! R^]P                  ]P                  34      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R]P                   4      4      tRtR# )	PolyPointi  
coord_moder:   r   pointsr   Nr   r   r   r   r   r   r   r   r    CoordModeOriginCoordModePreviousr   r<   r   r?   r   Pointr   r   r   r   r   r   r     q    yy
		"
|Q!2!2A4G4G HI

J
d
'--(
Hr   r   c                   sH   ] tR tRt]P
                  ! ]P                  ! ^A4      ]P                  ! R^]P                  ]P                  34      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R]P                   4      4      tRtR# )PolyLinei  r   r:   r   r   r   Nr   r   r   r   r   r     r   r   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^B4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R]P                  4      4      tRtR# )PolySegmenti  r:   r   Zsegmentsr   N)r   r   r   r   r   r   r   r"   r   r<   r   r?   r   ZSegmentr   r   r   r   r   r   r     s[    yy
		"
q	

J
d

GOO,
Hr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^C4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R]P                  4      4      tRtR# )PolyRectanglei  r:   r   r   r   Nr   r   r   r   r   r   r   r"   r   r<   r   r?   r   r   r   r   r   r   r   r   r     ]    yy
		"
q	

J
d
g//0
Hr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^D4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R]P                  4      4      tRtR# )PolyArci  r:   r   arcsr   Nr   r   r   r   r   r   r   r"   r   r<   r   r?   r   ZArcr   r   r   r   r   r   r     [    yy
		"
q	

J
d
$
Hr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^E4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R^]P                  ]P                  ]P                  34      ]P                  ! R^]P                   ]P"                  34      ]P                  ! ^4      ]P$                  ! R]P(                  4      4	      tRtR# )	FillPolyi  r:   r   Zshaper   r   r   N)r   r   r   r   r   r   r   r"   r   r<   r   r   r    ZComplexZ	NonconvexZConvexr   r   r?   r   r   r   r   r   r   r   r   r     s    yy
		"
q	

J
d
wAIIq{{AHH=>
|Q!2!2A4G4G HI
q	
'--(

Hr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^F4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R]P                  4      4      tRtR# )PolyFillRectanglei  r:   r   r   r   Nr   r   r   r   r   r     r   r   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^G4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R]P                  4      4      tRtR# )PolyFillArci  r:   r   r   r   Nr   r   r   r   r   r     r   r   r   c                   s6   ] tR tRt]P
                  ! ]P                  ! ^H4      ]P                  ! R^]P                  ]P                  ]P                  34      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                   ! R4      ]P                   ! R4      ]P"                  ! R	4      ]P"                  ! R
4      ]P$                  ! ^4      ]P&                  ! R4      4      tRtR# )PutImagei  formatr:   r   r   r	   r   r   Zleft_padr   rI   r   N)r   r   r   r   r   r   r   r   r    ZXYBitmapXYPixmapZPixmapr   r<   r   r   r   r   r"   Binaryr   r   r   r   r   r   r     s    yy
		"
xQZZQYY?@

J
d
		'
		(




q	
		&
Hr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^I4      ]P                  ! R^]P                  ]P                  34      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4	      t]P
                  ! ]P"                  ! 4       ]P$                  ! R	4      ]P                  ! R
4      ]P&                  ! 4       ]P                  ! R4      ]P(                  ! ^4      ]P*                  ! R4      4      tRtR# )GetImagei0  r   r:   r   r   r   r	   
plane_maskr   r$   r   rI   r   N)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   0  s    yy
		"
xQZZ34

J


		'
		(
		,

H YY


		#$

		(
r

		&
Fr   r   c                   sF   ] tR tRt]P
                  ! ]P                  ! ^J4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )		PolyText8iG  r:   r   r   r   itemsr   N)r   r   r   r   r   r   r   r"   r   r<   r   r   ZTextElements8r   r   r   r   r   r   r   G  sm    yy
		"
q	

J
d


!	
Hr   r   c                   sF   ] tR tRt]P
                  ! ]P                  ! ^K4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )	
PolyText16iS  r:   r   r   r   r   r   N)r   r   r   r   r   r   r   r"   r   r<   r   r   ZTextElements16r   r   r   r   r   r   r   S  sm    yy
		"
q	

J
d


'"	
Hr   r   c                   sH   ] tR tRt]P
                  ! ]P                  ! ^L4      ]P                  ! R^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )	
ImageText8i_  r   r:   r   r   r   r   N)r   r   r   r   r   r   r   r>   r   r<   r   r   rD   r   r   r   r   r   r   r   _  sn    yy
		"
Ha 

J
d




8	
Hr   r   c                   sH   ] tR tRt]P
                  ! ]P                  ! ^M4      ]P                  ! R^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )	ImageText16ik  r   r:   r   r   r   r   N)r   r   r   r   r   r   r   r>   r   r<   r   r   r   r   r   r   r   r   r   r   k  sn    yy
		"
Ha 

J
d


H	
Hr   r   c            
       s2   ] tR tRt]P
                  ! ]P                  ! ^N4      ]P                  ! R^]P                  ]P                  34      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )CreateColormapiw  Zallocmidr!   r   r   N)r   r   r   r   r   r   r   r   r    Z	AllocNoneZAllocAllr   r'   r   r   r   r   r   r   r   r   r   w  sh    yy
		"
wAKK45

E
		(
		(
Hr   r   c                   s    ] tR tRt]P
                  ! ]P                  ! ^O4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )FreeColormapi  cmapr   Nr   r   r   r   r   r   r   r"   r   r'   r   r   r   r   r   r   r     >    yy
		"
q	

F	
Hr   r   c            	       s    ] tR tRt]P
                  ! ]P                  ! ^P4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      4      t
RtR# )CopyColormapAndFreei  r   Zsrc_cmapr   Nr   r   r   r   r   r     sJ    yy
		"
q	

E
J
Hr   r   c                   s    ] tR tRt]P
                  ! ]P                  ! ^Q4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )InstallColormapi  r   r   Nr   r   r   r   r   r     r   r   r   c                   s    ] tR tRt]P
                  ! ]P                  ! ^R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )UninstallColormapi  r   r   Nr   r   r   r   r   r     r   r   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^S4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R]P                   4      4      tRtR# )ListInstalledColormapsi  r!   r$   Zcmapsr   N)r   r   r   r   r   r   r   r"   r   r   r   r%   r   r&   r>   r?   ZColormapObjr)   r   r   r   r   r   r     s    yy
		"
q	

		(	
H YY

q	
		#$

GQ
r

(
Fr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^T4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      t]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      ]P                  ! R4      ]P                  ! ^4      4
      tRtR	# )

AllocColori  r   redgreenbluer$   pixelr   N)r   r   r   r   r   r   r   r"   r   r'   r   r   r%   r&   r   r)   r   r   r   r   r   r     s    yy
		"
q	

F
		%
		'
		&
q		
H YY

q	
		#$

		%
		'
		&
q	
		'
r

Fr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^U4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R4      4      t]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                   ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R	4      ]P                  ! R
4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )AllocNamedColori  r   rA   r$   r   	exact_redexact_green
exact_blue
screen_redscreen_greenscreen_bluer   N)r   r   r   r   r   r   r   r"   r   r'   r>   rD   r   r%   r   r&   r   r)   r   r   r   r   r   r     s    yy
		"
q	

F
FA
q	


6
H YY

q	
		#$

		'
		+
		- 
		,
		,
		.!
		- 
q	
Fr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^V4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      t]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R^4      ]P                  ! R^4      ]P                  ! ^4      ]P                   ! R]P"                  4      ]P                   ! R]P"                  4      4	      tR	tR
# )AllocColorCellsi  
contiguousr   colorsZplanesr$   pixelsZmasksr   N)r   r   r   r   r   r   r   rC   r   r'   r   r   r%   r"   r&   r>   r?   rP   r)   r   r   r   r   r   r     s    yy
		"


F
		(
		(
H YY

q	
		#$

Ha 
GQ
r

",,'
&

Fr   r   c                   s   ] tR tRt]P
                  ! ]P                  ! ^W4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      t]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R	^4      ]P                  ! ^4      ]P                   ! R
4      ]P                   ! R4      ]P                   ! R4      ]P                  ! ^4      ]P"                  ! R	]P$                  4      4      tRtR# )AllocColorPlanesi  r   r   r   r   r   r   r$   r   Zred_maskZ
green_maskZ	blue_maskr   N)r   r   r   r   r   r   r   rC   r   r'   r   r   r%   r"   r&   r>   r   r?   rP   r)   r   r   r   r   r  r    s   yy
		"


F
		(
		%
		'
		&	
H YY

q	
		#$

Ha 
q	
		*
		,
		+
q	
",,'
Fr   r  c                   s   ] tR tRt]P
                  ! ]P                  ! ^X4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R]P                  4      4      tRtR# )
FreeColorsi  r   r   r   r   N)r   r   r   r   r   r   r   r"   r   r'   r   r?   rP   r   r   r   r   r   r  r    s\    yy
		"
q	

F
		,
",,'
Hr   r  c            
       s    ] tR tRt]P
                  ! ]P                  ! ^Y4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R]P                  4      4      tRtR# )StoreColorsi!  r   r   r   N)r   r   r   r   r   r   r   r"   r   r'   r?   r   Z	ColorItemr   r   r   r   r   r  r  !  sR    yy
		"
q	

F
**+
Hr   r  c                   sH   ] tR tRt]P
                  ! ]P                  ! ^Z4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R4      4      tRtR# )StoreNamedColori*  Zflagsr   r   rA   r   N)r   r   r   r   r   r   r   r   r   r'   r   r>   r"   rD   r   r   r   r   r   r  r  *  sp    yy
		"


F
		'
FA
q	


6	
Hr   r  c                   s   ] tR tRt]P
                  ! ]P                  ! ^[4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R]P                  4      4      t]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                   ! R^4      ]P                  ! ^4      ]P                  ! R]P$                  4      4      tRtR# )QueryColorsi6  r   r   r$   r   r   N)r   r   r   r   r   r   r   r"   r   r'   r?   rP   r   r%   r   r&   r>   r   ZRGBr)   r   r   r   r   r  r  6  s    yy
		"
q	

F
",,'
H YY

q	
		#$

Ha 
r

'++&
Fr   r  c                   s   ] tR tRt]P
                  ! ]P                  ! ^\4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R4      4      t]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R	4      ]P                  ! R
4      ]P                  ! ^4      4      tRtR# )LookupColoriI  r   rA   r$   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r"   r   r'   r>   rD   r   r%   r   r&   r)   r   r   r   r   r  r  I  s    yy
		"
q	

F
FA
q	


6
H YY

q	
		#$

		+
		- 
		,
		,
		.!
		- 
r

Fr   r  c                   s   ] tR tRt]P
                  ! ]P                  ! ^]4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R	4      ]P                  ! R
4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )CreateCursoric  r   sourcery   fore_red
fore_green	fore_blueback_red
back_green	back_bluer   r   r   N)r   r   r   r   r   r   r   r"   r   rb   r   r   r   r   r   r   r   r  r  c  s    yy
		"
q	

		%
		(
		&
		*
		,
		+
		*
		,
		+
		#
		#
Hr   r  c                   s   ] tR tRt]P
                  ! ]P                  ! ^^4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R	4      ]P                  ! R
4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )CreateGlyphCursoriu  r   r  ry   Zsource_charZ	mask_charr	  r
  r  r  r  r  r   N)r   r   r   r   r   r   r   r"   r   rb   r   r   r   r   r   r   r   r  r  u  s    yy
		"
q	

		%


		- 
		+
		*
		,
		+
		*
		,
		+
Hr   r  c                   s    ] tR tRt]P
                  ! ]P                  ! ^_4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )
FreeCursori  r^   r   N)r   r   r   r   r   r   r   r"   r   rb   r   r   r   r   r   r  r    r4   r   r  c                   s   ] tR tRt]P
                  ! ]P                  ! ^`4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4
      tR	tR
# )RecolorCursori  r^   r	  r
  r  r  r  r  r   N)r   r   r   r   r   r   r   r"   r   rb   r   r   r   r   r   r   r  r    s    yy
		"
q	

		(
		*
		,
		+
		*
		,
		+
Hr   r  c                   sT   ] tR tRt]P
                  ! ]P                  ! ^a4      ]P                  ! R^]P                  ]P                  ]P                  34      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      t]P
                  ! ]P                   ! 4       ]P"                  ! ^4      ]P                  ! R4      ]P$                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P"                  ! ^4      4      tRtR# )	QueryBestSizei  Z
item_classr:   r   r	   r$   r   N)r   r   r   r   r   r   r   r   r    ZCursorShapeZ	TileShapeZStippleShaper   r<   r   r   r%   r"   r&   r)   r   r   r   r   r  r    s    yy
		"
|QQ^^ LM

J
		'
		(
H YY

q	
		#$

		'
		(
r

Fr   r  c                   sT   ] tR tRt]P
                  ! ]P                  ! ^b4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R4      4      t]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4	      tRtR	# )
QueryExtensioni  rA   r$   ZpresentZmajor_opcodeZfirst_eventZfirst_errorr   N)r   r   r   r   r   r   r   r"   r   r>   rD   r   r%   r   r&   r   r)   r   r   r   r   r  r    s    yy
		"
q	

FA
q	


6
H YY

q	
		#$


 


r


Fr   r  c                   s   ] tR tRt]P
                  ! ]P                  ! ^c4      ]P                  ! ^4      ]P                  ! 4       4      t	]P
                  ! ]P                  ! 4       ]P                  ! R^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! ^4      ]P                  ! R]P                  4      4      tRtR# )ListExtensionsi  Znamesr$   r   N)r   r   r   r   r   r   r   r"   r   r   r%   r>   r   r&   r?   r   r)   r   r   r   r   r  r    s    yy
		"
q	

H YY

GQ
		#$

r

 
Fr   r  c                   s(   ] tR tRt]P
                  ! ]P                  ! ^d4      ]P                  ! R^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R4      4      tRtR# )ChangeKeyboardMappingi  keysymsfirst_keycoder   N)r   r   r   r   r   r   r   r>   r   r   rJ   r"   KeyboardMappingr   r   r   r   r   r  r    sh    yy
		#
Iq!

!
		)Q
q	
9%
Hr   r  c            
       s   ] tR tRt]P
                  ! ]P                  ! ^e4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! R^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      4      tRtR# )GetKeyboardMappingi  r  Zcountr  r$   r   N)r   r   r   r   r   r   r   r"   r   r   r   r%   rJ   r   r&   r  r)   r   r   r   r   r  r    s    yy
		#
q	

!

q	
H YY

		)Q
		#$

r

9%
Fr   r  c                   sH   ] tR tRt]P
                  ! ]P                  ! ^f4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R^^ ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R^]P                  ]P                   34      ]P                  ! R	4      ]P                  ! R
^]P"                  ]P$                  ]P&                  34      4      4      tRtR# )ChangeKeyboardControli  r   key_click_percentbell_percent
bell_pitchbell_durationZledZled_modero   Zauto_repeat_moder   N)r   r   r   r   r   r   r   r"   r   r7   Int8r   r   r   r    Z
LedModeOffZ	LedModeOnZAutoRepeatModeOffZAutoRepeatModeOnZAutoRepeatModeDefaultr   r   r   r   r   r  r    s    yy
		#
q	

gq!gg12ggn-hh|,hh/hhuoffZQ\\1;;,GHhhuoff/Q5H5H565G5G565L5L5N O		
Hr   r  c                   sH   ] tR tRt]P
                  ! ]P                  ! ^g4      ]P                  ! ^4      ]P                  ! 4       4      t	]P
                  ! ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      ]P                  ! R	^ ]P                   4      4      tR
tR# )GetKeyboardControli	  Zglobal_auto_repeatr$   Zled_maskr  r  r  r  Zauto_repeatsr   N)r   r   r   r   r   r   r   r"   r   r   r%   r   r   r&   r   r   r   r)   r   r   r   r   r   r   	  s    yy
		#
q	

H YY

%&
		#$

		*
$%
 
		,
		/"
q	
^R5
Fr   r   c                   s    ] tR tRt]P
                  ! ]P                  ! ^h4      ]P                  ! R4      ]P                  ! 4       4      t	Rt
R# )Belli  Zpercentr   N)r   r   r   r   r   r   r   r  r   r   r   r   r   r   r!  r!    s3    yy
		#
	

Hr   r!  c                   sF   ] tR tRt]P
                  ! ]P                  ! ^i4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )	ChangePointerControli%  	accel_numZaccel_denum	thresholdZdo_accelZ	do_threshr   N)r   r   r   r   r   r   r   r"   r   r   rC   r   r   r   r   r   r"  r"  %  sn    yy
		#
q	






	
Hr   r"  c                   s   ] tR tRt]P
                  ! ]P                  ! ^j4      ]P                  ! ^4      ]P                  ! 4       4      t	]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )GetPointerControli1  r$   r#  Zaccel_denomr$  r   N)r   r   r   r   r   r   r   r"   r   r   r%   r   r&   r)   r   r   r   r   r%  r%  1  s    yy
		#
q	

H YY

q	
		#$

		+
		- 
		+
r
	
Fr   r%  c                   s   ] tR tRt]P
                  ! ]P                  ! ^k4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R^]P                  ]P                  ]P                  34      ]P                  ! R^]P                  ]P                   ]P"                  34      ]P                  ! ^4      4      tRtR# )SetScreenSaveriC  timeoutintervalZprefer_blankallow_exposuresr   N)r   r   r   r   r   r   r   r"   r   r   r   r    ZDontPreferBlankingZPreferBlankingZDefaultBlankingZDontAllowExposuresZAllowExposuresZDefaultExposuresr   r   r   r   r   r&  r&  C  s    yy
		#
q	



~q1#7#7#$#3#3#$#4#4#6 	7 	 !a&:&:&'&6&6&'&8&8&: 	; 	q	
Hr   r&  c                   s   ] tR tRt]P
                  ! ]P                  ! ^l4      ]P                  ! ^4      ]P                  ! 4       4      t	]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4	      tRtR# )	GetScreenSaveriS  r$   r'  r(  Zprefer_blankingr)  r   N)r   r   r   r   r   r   r   r"   r   r   r%   r   r&   r   r)   r   r   r   r   r*  r*  S  s    yy
		#
q	

H YY

q	
		#$

		)
		*
"#
"#
r


Fr   r*  c                   s   ] tR tRt]P
                  ! ]P                  ! ^m4      ]P                  ! R^]P                  ]P                  34      ]P                  ! 4       ]P                  ! R^]P                  ]P                  ]P                  ]P                  ]P                   34      ]P"                  ! ^4      ]P$                  ! R^4      ]P&                  ! R]P(                  4      4      tRtR# )ChangeHostsif  r/   Zhost_familyZhostr   N)r   r   r   r   r   r   r   r   r    Z
HostInsertZ
HostDeleter   ZFamilyInternetZFamilyDECnetZFamilyChaosZFamilyServerInterpretedZFamilyInternetV6r"   r>   r?   r   r   r   r   r   r   r+  r+  f  s    yy
		#
vq1<<67

}a!"2"2ANNAMM"#";";Q=O=O"Q 	R
q	
FA
$	
Hr   r+  c                   s   ] tR tRt]P
                  ! ]P                  ! ^n4      ]P                  ! ^4      ]P                  ! 4       4      t	]P
                  ! ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R]P"                  4      4      tRtR# )	ListHostsir  r/   r$   Zhostsr   N)r   r   r   r   r   r   r   r"   r   r   r%   r   r   r&   r>   r?   r   ZHostr)   r   r   r   r   r,  r,  r  s    yy
		#
q	

H YY


		#$

GQ
r

&
Fr   r,  c            	       s    ] tR tRt]P
                  ! ]P                  ! ^o4      ]P                  ! R^]P                  ]P                  34      ]P                  ! 4       4      tRtR# )SetAccessControli  r/   r   N)r   r   r   r   r   r   r   r   r    ZDisableAccessZEnableAccessr   r   r   r   r   r   r-  r-    sD    yy
		#
vq1??ANN;<

Hr   r-  c            
       s    ] tR tRt]P
                  ! ]P                  ! ^p4      ]P                  ! R^]P                  ]P                  ]P                  34      ]P                  ! 4       4      tRtR# )SetCloseDownModei  r/   r   N)r   r   r   r   r   r   r   r   r    Z
DestroyAllZRetainPermanentZRetainTemporaryr   r   r   r   r   r   r.  r.    sN    yy
		#
vq1<<):):A<M<MNO

Hr   r.  c                   s    ] tR tRt]P
                  ! ]P                  ! ^q4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )
KillClienti  Zresourcer   N)r   r   r   r   r   r   r   r"   r   ZResourcer   r   r   r   r   r/  r/    s>    yy
		#
q	

J	
Hr   r/  c                   s<   ] tR tRt]P
                  ! ]P                  ! ^r4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R^4      ]P                  ! R4      ]P                  ! R]P                  4      4      tRtR# )RotatePropertiesi  r!   r   Zdeltar   N)r   r   r   r   r   r   r   r"   r   r   r>   r   r?   rP   r   r   r   r   r   r0  r0    sj    yy
		#
q	

		(
L!$

bll+
Hr   r0  c            	       s    ] tR tRt]P
                  ! ]P                  ! ^s4      ]P                  ! R^]P                  ]P                  34      ]P                  ! 4       4      tRtR# )ForceScreenSaveri  r/   r   N)r   r   r   r   r   r   r   r   r    ZScreenSaverResetZScreenSaverActiver   r   r   r   r   r   r1  r1    sH    yy
		#
vq1--q/B/BCD

Hr   r1  c            	       s   ] tR tRt]P
                  ! ]P                  ! ^t4      ]P                  ! R^4      ]P                  ! 4       ]P                  ! R]P                  4      4      t]P
                  ! ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! 4       ]P                   ! ^4      4      tRtR# )SetPointerMappingi  r   r_   r$   r   N)r   r   r   r   r   r   r   r>   r   r?   r   r   r%   r   r   r&   r"   r)   r   r   r   r   r2  r2    s    yy
		#
E1

r{{#	
H YY


		#$

r

Fr   r2  c                   s   ] tR tRt]P
                  ! ]P                  ! ^u4      ]P                  ! ^4      ]P                  ! 4       4      t	]P
                  ! ]P                  ! 4       ]P                  ! R^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! ^4      ]P                  ! R]P                  4      4      tRtR# )GetPointerMappingi  r   r$   r   N)r   r   r   r   r   r   r   r"   r   r   r%   r>   r   r&   r?   r   r)   r   r   r   r   r3  r3    s    yy
		#
q	

H YY

E1
		#$

r

r{{#
Fr   r3  c            	       s   ] tR tRt]P
                  ! ]P                  ! ^v4      ]P                  ! R^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! 4       ]P                  ! ^4      4      tRtR# )SetModifierMappingi  keycodesr_   r$   r   N)r   r   r   r   r   r   r   rJ   r   ModifierMappingr   r%   r   r   r&   r"   r)   r   r   r   r   r4  r4    s    yy
		#
		*a 

:&	
H YY


		#$

r

Fr   r4  c            
       s   ] tR tRt]P
                  ! ]P                  ! ^w4      ]P                  ! ^4      ]P                  ! 4       4      t	]P
                  ! ]P                  ! 4       ]P                  ! R^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      4      tRtR# )GetModifierMappingi  r5  r$   r   N)r   r   r   r   r   r   r   r"   r   r   r%   rJ   r   r&   r6  r)   r   r   r   r   r7  r7    s    yy
		#
q	

H YY

		*a 
		#$

r

:&
Fr   r7  c                   s    ] tR tRt]P
                  ! ]P                  ! ^4      ]P                  ! ^4      ]P                  ! 4       4      t	Rt
R# )NoOperationi  r   Nrs   r   r   r   r8  r8    s2    yy
		#
q	

Hr   r8  N)Z r    r   r   ZRequestr   r    r   r#   r*   r-   r.   r0   r1   r2   r3   r5   r6   r8   r9   r=   r@   rE   rF   rL   rN   rO   rQ   rT   rU   rV   rX   rc   rf   ri   rk   rl   rm   rn   rp   rq   rr   ru   rv   rz   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   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/  r0  r1  r2  r3  r4  r7  r8  Zmajor_codesr   r   r   <module>r9     s  0   
2:: 
"
RZZ 

"// 
<
BJJ 



 

BJJ 
	
RZZ 	



 

BJJ 

"** 

bjj 

bjj 
&
bjj 

"// 
,
 
(
 
(
"// 
$
RZZ 

RZZ 

"// 
0
R__ 
$


 

 
"

rzz 




 

"// 
,
BJJ 

 
 
2:: 
	
bjj 	

2?? 
(
RZZ 

bjj 



 

"** 

 

2:: 

2?? 
.
boo 
(
boo 
,
"** 

BJJ 

BOO 
 
"// 
 	
rzz 	



 

 
@
r 
0
 
*M M`
"** 

"// 
"	
2:: 	

 

rzz 

rzz 

RZZ 
	


 	
	


 	

RZZ 




 


rzz 
 


 
"


 

rzz 

"** 

BJJ 

bjj 

rzz 



 

"** 

rzz 
"
r 
.



 



 



 



"** 


RZZ 

2:: 

"** 

bjj 



 

R__ 
$
 
2
boo 
4
boo 
,
r 
4
 

"** 


bjj 


"// 
&
"// 
4
2:: 
$


 
$
 

BJJ 

BOO 
(
R__ 
,
R__ 
 	
BJJ 	

 
(
BJJ 
&
 
*
2:: 


2:: 


 
$
RZZ 
 
R__ 
&

"** 


 
"
rzz 

rzz 

 
	
rzz 	

rzz 

 
 
 
 
 
 
 
 
"** 
y|yy y }	y
 y }y ~y yy }y y y y y y 	y  
!y" #y$ %y& 'y( )y* +y, -y. /y0 1y2 	3y4 5y6 7y8 
9y: ;y< =y> ?y@ AyB CyD 	EyF GyH 
IyJ KyL MyN OyP QyR SyT UyV WyX YyZ [y\ 	]y^ 	_y` ayb 	cyd eyf gyh iyj kyl 
myn oyp qyr syt 	uyv wyx yyz 	{y| }y~ 	y@ 	AyB CyD EyF GyH IyJ KyL MyN OyP QyR SyT 	UyV 
WyX 
YyZ [y\ ]y^ _y` ayb cyd eyf gyh 
iyj kyl myn oyp 
qyr syt uyv wyx yyz {y| }y~ 
y@ AyB CyD EyF GyH 	IyJ 	KyL 	MyN 	OyP QyR 	SyT 	UyV WyX YyZ [y\ ]y^ 	_y` 	ayb cyd 	eyf 	gyh 	iyj 	kyl 	myn 	oyp qyr   