+
    4Ssi%¯ ã                   ó¢  € ^ RI t ^ RIHt ^ RIt^ RIHt ^ RIt^ RIHtH	t	H
t
 ^ RIHt ^ RIHtHtHtHtHt ^ RIHt ^ RIHtHtHtHt ^ RIHt ^ R	IHtHt  ! R
 R]P>                  4      t  ! R R]4      t! ! R R]!4      t" ! R R]!4      t# ! R R]!4      t$ ! R R]!4      t% ! R R]!4      t& ! R R]!4      t' ! R R]!4      t( ! R R]4      t)R# )é    N)Úgetpass)ÚNTSTATUSErrorÚntstatusÚwerror)Úsystem_session)ÚdrsblobsÚlsaÚnbtÚnetlogonÚsecurity)ÚNet)ÚCommandÚCommandErrorÚOptionÚSuperCommand)ÚSamDB)ÚOpenPolicyFallbackÚCreateTrustedDomainFallbackc                   ó&   a € ] tR t^(t o R tRtV tR# )ÚLocalDCCredentialsOptionsc                óH   € \         P                  P                  WR R7       R# )zlocal-dc)Úspecial_nameN)ÚoptionsÚCredentialsOptionsÚ__init__)ÚselfÚparsers   &&Ú;/usr/lib/python3/dist-packages/samba/netcmd/domain/trust.pyr   Ú"LocalDCCredentialsOptions.__init__)   s   € Ü×"Ñ"×+Ñ+¨DÀzÐ+ÖRó    © N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   (   s   ø‡ € ÷Sð Sr    r   c                   ó  a € ] tR t^-t o RtR tR tR t ! R R]4      t	 ! R R]4      t
 ! R	 R
]4      tR tR$R ltR tR tR%R ltR$R ltR$R ltR tR tR tR tR tR tR tR&R ltR&R ltR tR tR tR tR  t R! t!R'R" lt"R#t#V t$R# )(ÚDomainTrustCommandúList domain trusts.c                ó”   € \         P                  ! V 4       R V n        R V n        R V n        R V n        R V n        R V n        R V n        R # ©N)	r   r   Úlocal_lpÚlocal_serverÚlocal_binding_stringÚlocal_credsÚremote_serverÚremote_binding_stringÚremote_creds©r   s   &r   r   ÚDomainTrustCommand.__init__0   sG   € Ü×Ò˜ÔØˆŒà ˆÔØ$(ˆÔ!ØˆÔà!ˆÔØ%)ˆÔ"Ø ˆÖr    c                óB   € \         P                  ! V4      P                  # r/   )ÚctypesÚc_uint32Úvalue)r   Úvs   &&r   Ú_uint32ÚDomainTrustCommand._uint32<   s   € Ü�Š˜qÓ!×'Ñ'Ð'r    c                óf   € Vf   R# V P                  VP                  ^ ,          4      pW28X  d   R# R# )NFT)r>   Úargs)r   ÚruntimeÚvalÚerr32s   &&& r   Úcheck_runtime_errorÚ&DomainTrustCommand.check_runtime_error?   s+   € ØŠ?Ùà—‘˜WŸ\™\¨!�_Ó-ˆØŒ<Ùár    c                   ó&   a € ] tR t^It o R tRtV tR# )Ú$DomainTrustCommand.LocalRuntimeErrorc                óÈ   € VP                  VP                  ^ ,          4      pVP                  ^,          pRVP                  W4V3,          p\        P                  ! W4       R# )r   z%LOCAL_DC[%s]: %s - ERROR(0x%08X) - %sN)r>   rA   r1   r   r   ©Úexception_selfr   rB   ÚmessagerD   ÚerrstrÚmsgs   &&&&   r   r   Ú-DomainTrustCommand.LocalRuntimeError.__init__J   sO   € Ø—L‘L §¡¨a¥Ó1ˆEØ—\‘\ !•_ˆFØ9Ø×#Ñ# W°Vð==õ =ˆCä×!Ò! .Ö6r    r!   Nr"   r)   s   @r   ÚLocalRuntimeErrorrH   I   ó   ø‡ € ÷	7ð 	7r    rP   c                   ó&   a € ] tR t^Qt o R tRtV tR# )Ú%DomainTrustCommand.RemoteRuntimeErrorc                óÈ   € VP                  VP                  ^ ,          4      pVP                  ^,          pRVP                  W4V3,          p\        P                  ! W4       R# )r   z&REMOTE_DC[%s]: %s - ERROR(0x%08X) - %sN)r>   rA   r4   r   r   rJ   s   &&&&   r   r   Ú.DomainTrustCommand.RemoteRuntimeError.__init__R   sO   € Ø—L‘L §¡¨a¥Ó1ˆEØ—\‘\ !•_ˆFØ:Ø×$Ñ$ g°fð>>õ >ˆCä×!Ò! .Ö6r    r!   Nr"   r)   s   @r   ÚRemoteRuntimeErrorrS   Q   rQ   r    rV   c                   ó&   a € ] tR t^Yt o R tRtV tR# )Ú DomainTrustCommand.LocalLdbErrorc                óª   € VP                   ^ ,          pVP                   ^,          pRVP                  W4V3,          p\        P                  ! W4       R# )r   z!LOCAL_DC[%s]: %s - ERROR(%d) - %sN)rA   r1   r   r   )rK   r   Ú	ldb_errorrL   ÚerrvalrM   rN   s   &&&&   r   r   Ú)DomainTrustCommand.LocalLdbError.__init__Z   sH   € Ø—^‘^ AÕ&ˆFØ—^‘^ AÕ&ˆFØ5Ø×#Ñ# W°fð9>õ >ˆCä×!Ò! .Ö6r    r!   Nr"   r)   s   @r   ÚLocalLdbErrorrX   Y   rQ   r    r]   c                ó¸  € V P                   e   V P                   # VP                  4       pVP                  pVfM   VP                  4       pVR8w  d   \	        RV,          4      hVP                  R4      pRpRpVR,          pR pR p	MRpRpRV,          pVP                  V4      p	W0n        W@n         V: R	V: R
V: R2V n        W€n	        W�n
        V P                   # )NÚROLE_ACTIVE_DIRECTORY_DCzInvalid server_role %sznetbios nameÚncalrpcÚ z,auth_type=ncalrpc_as_systemÚncacn_npz	ldap://%sÚ:Ú[Ú])r1   Úget_loadparmÚ	ipaddressÚserver_roler   ÚgetÚget_credentialsr0   r2   Úlocal_ldap_urlr3   )
r   Ú	sambaoptsÚlocaldcoptsÚlpr1   rh   Úlocal_transportÚlocal_binding_optionsrk   r3   s
   &&&       r   Úsetup_local_serverÚ%DomainTrustCommand.setup_local_servera   sæ   € Ø×ÑÒ(Ø×$Ñ$Ð$à×#Ñ#Ó%ˆà"×,Ñ,ˆØÒØŸ.™.Ó*ˆKØÐ8Ô8Ü"Ð#;¸{Õ#KÓLÐLØŸ6™6 .Ó1ˆLØ'ˆOØ$&Ð!Ø!Ð%CÕCÐ!Ø!ˆNØ‰Kà(ˆOØ$&Ð!Ø(¨<Õ7ˆNØ%×5Ñ5°bÓ9ˆKàŒà(ÔÛ3BÃLÓRgÐ$hˆÔ!Ø,ÔØ&ÔØ× Ñ Ð r    Nc                ór   € \         P                  ! V P                  V P                  V P                  VR 7      # ©)Úbasis_connection)r	   Úlsarpcr2   r0   r3   ©r   ru   s   &&r   Únew_local_lsa_connectionÚ+DomainTrustCommand.new_local_lsa_connection€   s/   € Ü�zŠzØ×%Ñ%Ø�M‰MØ×ÑØ-ô	
ð 	
r    c                ón   € \         P                   ! V P                  V P                  V P                  4      # r/   )r   r2   r0   r3   r7   s   &r   Únew_local_netlogon_connectionÚ0DomainTrustCommand.new_local_netlogon_connectionˆ   s'   € Ü× Ò  ×!:Ñ!:¸D¿M¹MÈ4×K[ÑK[Ó\Ð\r    c                ól   € \        V P                  \        4       V P                  V P                  R 7      # ))ÚurlÚsession_infoÚcredentialsrn   )r   rk   r   r3   r0   r7   s   &r   Únew_local_ldap_connectionÚ,DomainTrustCommand.new_local_ldap_connection‹   s-   € Ü˜×,Ñ,Ü"0Ó"2Ø!%×!1Ñ!1ØŸ™ô'ð 	'r    c           	     ób  € V'       d   V'       g   Q hV P                   e   V P                   # RV,          V n         V P                  f   Q hVP                  V P                  4      pVP                  pRp \        WPP                  VR7      p\        P                  \        P                  ,          p	V'       d   V	\        P                  ,          p	V'       d   V	\        P                  ,          p	VP                  W’VR7      p
/ \        P                  Rb\        P                   R	b\        P                  R
b\        P                  Rb\        P"                  Rb\        P$                  Rb\        P&                  Rb\        P                  Rb\        P(                  Rb\        P*                  Rb\        P,                  Rb\        P.                  Rb\        P0                  Rb\        P2                  Rb\        P4                  Rb\        P6                  Rb\        P8                  Rb\        P:                  R\        P<                  R/CpT P?                  TT
P@                  RR7      pT PB                  PE                  RT
PF                  : RT
PH                  : RT: R 24       T
PH                  T n         R!T P                   : R"T: R#2T n%        YPn&        T P                   #   \         d*   p\        RT: RTP                  ^,          : 24      hR p?i\         d    \        RT,          4      hi ; i)$Nz__unknown__remote_server__.%sra   )Úserver)ÚflagsÚdomainÚaddressz*Failed to find a writeable DC for domain 'z': z-Failed to find a writeable DC for domain '%s'ÚPDCÚGCÚLDAPÚDSÚKDCÚTIMESERVÚCLOSESTÚWRITABLEÚGOOD_TIMESERVÚNDNCÚSELECT_SECRET_DOMAIN_6ÚFULL_SECRET_DOMAIN_6ÚADS_WEB_SERVICEÚDS_8ÚDS_9ÚDS_10ÚHAS_DNS_NAMEÚIS_DEFAULT_NCÚFOREST_ROOTT©Ú
names_onlyzRemoteDC Netbios[ú] DNS[z] ServerType[ú]
z	ncacn_np:rd   re   )'r4   r1   rj   r0   rg   r   r
   ÚNBT_SERVER_LDAPÚNBT_SERVER_DSÚNBT_SERVER_WRITABLEÚNBT_SERVER_PDCÚfinddcr   r   rA   Ú	ExceptionÚNBT_SERVER_GCÚNBT_SERVER_KDCÚNBT_SERVER_TIMESERVÚNBT_SERVER_CLOSESTÚNBT_SERVER_GOOD_TIMESERVÚNBT_SERVER_NDNCÚ!NBT_SERVER_SELECT_SECRET_DOMAIN_6ÚNBT_SERVER_FULL_SECRET_DOMAIN_6ÚNBT_SERVER_ADS_WEB_SERVICEÚNBT_SERVER_DS_8ÚNBT_SERVER_DS_9ÚNBT_SERVER_DS_10ÚNBT_SERVER_HAS_DNS_NAMEÚNBT_SERVER_IS_DEFAULT_NCÚNBT_SERVER_FOREST_ROOTÚgeneric_bitmap_to_stringÚserver_typeÚoutfÚwriteÚpdc_nameÚpdc_dns_namer5   r6   )r   Úcredoptsr†   Úrequire_pdcÚrequire_writabler6   r4   Úremote_binding_optionsÚ
remote_netÚremote_flagsÚremote_infoÚerrorÚflag_mapÚserver_type_strings   &&&&&         r   Úsetup_remote_serverÚ&DomainTrustCommand.setup_remote_server‘   sþ  € ÷ ß#Ð#Ð#à×ÑÒ)Ø×%Ñ%Ð%à<¸vÕEˆÔØ× Ñ Ò,Ð,Ð,à×/Ñ/°·±Ó>ˆØ ×*Ñ*ˆØ!#Ðð
	YÜ˜\¯=©=ÀÔOˆJÜ×.Ñ.´×1BÑ1BÕBˆLßØ¤× 7Ñ 7Õ7�ßØ¤× 2Ñ 2Õ2�Ø$×+Ñ+°,ÐWdÐ+ÓeˆKð
Ü×Ñ ð
ä×Ñ˜tð
ô ×Ñ ð
ô ×Ñ˜tð	
ô
 ×Ñ ð
ô ×#Ñ# Zð
ô ×"Ñ" Ið
ô ×#Ñ# Zð
ô ×(Ñ(¨/ð
ô ×Ñ ð
ô ×1Ñ1Ð3Kð
ô ×/Ñ/Ð1Gð
ô ×*Ñ*Ð,=ð
ô ×Ñ ð
ô ×Ñ ð
ô  × Ñ  'ð!
ô" ×'Ñ'¨ð#
ô$ ×(Ñ(¨/Ü×&Ñ&¨ñ'
ˆð* "×:Ñ:¸8Ø;F×;RÑ;RÐ_cð ;ó eÐà�	‰	�ŠØ#×,Ô,Ø#×0Ô0Û*ð,ô 	-ð
 )×5Ñ5ˆÕØ:>×:LÔ:LÓNdÐ%eˆÔ"Ø(ÔØ×!Ñ!Ð!øôI ô 	8ÝÛ &¨¯
©
°1¯ð 7ó 8ð 8ûäô 	YÜÐNÐQWÕWÓXÐXð	Yús%   Á5A"K Ã*K ËL.Ë)$LÌL.ÌL.c                ór   € \         P                  ! V P                  V P                  V P                  VR 7      # rt   )r	   rv   r5   r0   r6   rw   s   &&r   Únew_remote_lsa_connectionÚ,DomainTrustCommand.new_remote_lsa_connectionÓ   s/   € Ü�zŠzØ×&Ñ&Ø�M‰MØ×ÑØ-ô	
ð 	
r    c                ór   € \         P                   ! V P                  V P                  V P                  VR 7      # rt   )r   r5   r0   r6   rw   s   &&r   Únew_remote_netlogon_connectionÚ1DomainTrustCommand.new_remote_netlogon_connectionÛ   s1   € Ü× Ò Ø×&Ñ&Ø�M‰MØ×ÑØ-ô	
ð 	
r    c                óØ   € ^p\         P                  ! 4       p^Vn        \         P                  Vn        \        VRVVRV4      w  rVrxVP                  V\         P                  4      p	WXWgV	3# )é   ra   F)r	   Úrevision_info1ÚrevisionÚ$LSA_FEATURE_TDO_AUTH_INFO_AES_CIPHERÚsupported_featuresr   ÚQueryInfoPolicy2ÚLSA_POLICY_INFO_DNS)
r   Úconn_fnÚpolicy_accessÚ
in_versionÚin_revision_info1ÚconnÚout_versionÚout_revision_info1ÚpolicyÚinfos
   &&&       r   Úget_lsa_infoÚDomainTrustCommand.get_lsa_infoã   s|   € Øˆ
Ü×.Ò.Ó0ÐØ%&ÐÔ"ä×4Ñ4ð 	Ô,ô 9KØØØØØØó9
Ñ5ˆÐ-ð ×$Ñ$ V¬S×-DÑ-DÓEˆà˜k¸tÐDÐDr    c           	     óª   €  VP                  VR ^ R R R \        P                  4      pVP                  #   \         d    TP                  Y#4      u # i ; ir/   )Únetr_DsRGetDCNameEx2r   ÚDS_RETURN_DNS_NAMEÚdc_uncÚRuntimeErrorÚnetr_GetDcName)r   rØ   r„   r†   rÜ   s   &&&& r   Úget_netlogon_dc_uncÚ&DomainTrustCommand.get_netlogon_dc_uncø   sZ   € ð	7Ø×,Ñ,¨VØ-1°1°d¸DÀ$Ü-5×-HÑ-HóJˆDð —;‘;ÐøÜô 	7Ø×&Ñ& vÓ6Ò6ð	7ús   ‚03 ³AÁAc           	     óP   € VP                  VR ^ R R R \        P                  4      pV# r/   )rà   r   rá   )r   rØ   r„   rÜ   s   &&& r   Úget_netlogon_dc_infoÚ'DomainTrustCommand.get_netlogon_dc_info  s0   € Ø×(Ñ(¨Ø)-¨q°$¸¸dÜ)1×)DÑ)DóFˆð ˆr    c                óp   € VP                   \        P                  8X  d   VP                  # VP                  # r/   )Ú
trust_typer	   ÚLSA_TRUST_TYPE_DOWNLEVELÚnetbios_nameÚdns_name©r   Úts   &&r   Únetr_DomainTrust_to_nameÚ+DomainTrustCommand.netr_DomainTrust_to_name  s(   € Ø�<‰<œ3×7Ñ7Ô7Ø—>‘>Ð!à�z‰zÐr    c                ó  € R pR pV Fg  pVP                   \        P                  ,          '       g   K,  TpVP                   \        P                  ,          '       g   WP                  ,          p M	  VP                   \        P
                  ,          '       dL   W$J d   R# VP                   \        P                  ,          '       d   R# WP                  ,          pWcJ d   R# R# VP                  \        P                  ,          '       d   R# R# )NÚParentÚTreeRootÚChildÚShortcutÚForestÚExternal)	Útrust_flagsr   ÚNETR_TRUST_FLAG_PRIMARYÚNETR_TRUST_FLAG_TREEROOTÚparent_indexÚNETR_TRUST_FLAG_IN_FORESTÚtrust_attributesr	   Ú%LSA_TRUST_ATTRIBUTE_FOREST_TRANSITIVE)r   Úarð   ÚprimaryÚprimary_parentÚ_tÚparents   &&&    r   Únetr_DomainTrust_to_typeÚ+DomainTrustCommand.netr_DomainTrust_to_type  sÁ   € ØˆØˆÛˆBØ�~‰~¤× @Ñ @×@Ö@Ø�Ø—~‘~¬×(IÑ(I×IÔIØ%&§¡Õ%7�NÙñ ð �=‰=œ8×=Ñ=×=Ô=ØÓ"Ùà�}‰}œx×@Ñ@×@Ô@Ù!à—~‘~Õ&ˆFØÓ Ùáà×Ñ¤× IÑ I×IÔIÙár    c                óü   € VP                   \        P                  ,          '       d   R # VP                  \        P
                  ,          '       d   R# VP                  \        P                  ,          '       d   R # R# )ÚYesÚNo)rú   r   rþ   rÿ   r	   Ú"LSA_TRUST_ATTRIBUTE_NON_TRANSITIVEr   rï   s   &&r   Únetr_DomainTrust_to_transitiveÚ1DomainTrustCommand.netr_DomainTrust_to_transitive)  sQ   € Ø�=‰=œ8×=Ñ=×=Ô=Ùà×Ñ¤× FÑ F×FÔFÙà×Ñ¤× IÑ I×IÔIÙár    c                óJ  € VP                   \        P                  ,          '       d*   VP                   \        P                  ,          '       d   R # VP                   \        P                  ,          '       d   R# VP                   \        P                  ,          '       d   R# R# )ÚBOTHÚINCOMINGÚOUTGOINGÚINVALID)rú   r   ÚNETR_TRUST_FLAG_INBOUNDÚNETR_TRUST_FLAG_OUTBOUNDrï   s   &&r   Únetr_DomainTrust_to_directionÚ0DomainTrustCommand.netr_DomainTrust_to_direction5  sb   € Ø�=‰=œ8×;Ñ;×;Ô;Ø�=‰=œ8×<Ñ<×<Ô<Ùà�=‰=œ8×;Ñ;×;Ô;Ùà�=‰=œ8×<Ñ<×<Ô<Ùár    c                ó‚   €  W,          pRW$3,          pV#   \          d    T P                  T4      pR T,          p L3i ; i)z__unknown__%08X__ú	0x%x (%s))ÚKeyErrorr>   )r   Úe_dictr=   rœ   ÚwÚv32Úrs   &&&&   r   Úgeneric_enum_to_stringÚ)DomainTrustCommand.generic_enum_to_stringB  sI   € ð	*Ø•	ˆAð
 ˜1˜&Õ ˆØˆøô ô 	*Ø—,‘,˜q“/ˆCØ# cÕ)ŠAð	*ús   ‚ –%>½>c                ó<  € . pTp\        VP                  4       4       F,  pWV,          '       g   K  WV( ,          pWAV,          .,          pK.  	  V^ 8w  d#   V P                  V4      pVRV,          .,          pRP                  V4      pV'       d   V# RW(3,          p	V	# )r   z__unknown_%08X__Ú,r  )ÚsortedÚkeysr>   Újoin)
r   Úb_dictr=   rœ   ÚsÚcÚbÚc32r  r  s
   &&&&      r   r´   Ú+DomainTrustCommand.generic_bitmap_to_stringL  s‘   € àˆàˆÜ˜Ÿ™›Ö&ˆAØ—E”EÙØ��GˆAØ˜•)�ÕŠAñ	 'ð �Œ6Ø—,‘,˜q“/ˆCØÐ$ sÕ*Ð+Õ+ˆAà�H‰H�Q‹KˆßØˆHØ˜1˜&Õ ˆØˆr    c                ó¨   € \         P                  R \         P                  R\         P                  R\         P                  R/pV P                  W!4      # )Ú	DOWNLEVELÚUPLEVELÚMITÚDCE)r	   rì   ÚLSA_TRUST_TYPE_UPLEVELÚLSA_TRUST_TYPE_MITÚLSA_TRUST_TYPE_DCEr  )r   r=   Útypess   && r   ÚtrustType_stringÚ#DomainTrustCommand.trustType_stringa  sH   € ä×(Ñ(¨+Ü×&Ñ&¨	Ü×"Ñ" EÜ×"Ñ" Eð	
ˆð ×*Ñ*¨5Ó4Ð4r    c                ó²   € \         P                  \         P                  ,          R \         P                  R\         P                  R/pV P                  W!4      # )r  ÚINBOUNDÚOUTBOUND)r	   ÚLSA_TRUST_DIRECTION_INBOUNDÚLSA_TRUST_DIRECTION_OUTBOUNDr  )r   r=   Ú
directionss   && r   ÚtrustDirection_stringÚ(DomainTrustCommand.trustDirection_stringj  sL   € ä×+Ñ+Ü×,Ñ,õ-Ø.4Ü×+Ñ+¨YÜ×,Ñ,¨jð	
ˆ
ð ×*Ñ*¨:Ó9Ð9r    c                ó(  € \         P                  R \         P                  R\         P                  R\         P                  R\         P
                  R\         P                  R\         P                  R\         P                  R/pV P                  W!4      # )ÚNON_TRANSITIVEÚUPLEVEL_ONLYÚQUARANTINED_DOMAINÚFOREST_TRANSITIVEÚCROSS_ORGANIZATIONÚWITHIN_FORESTÚTREAT_AS_EXTERNALÚUSES_RC4_ENCRYPTION)
r	   r  Ú LSA_TRUST_ATTRIBUTE_UPLEVEL_ONLYÚ&LSA_TRUST_ATTRIBUTE_QUARANTINED_DOMAINr   Ú&LSA_TRUST_ATTRIBUTE_CROSS_ORGANIZATIONÚ!LSA_TRUST_ATTRIBUTE_WITHIN_FORESTÚ%LSA_TRUST_ATTRIBUTE_TREAT_AS_EXTERNALÚ'LSA_TRUST_ATTRIBUTE_USES_RC4_ENCRYPTIONr´   )r   r=   Ú
attributess   && r   ÚtrustAttributes_stringÚ)DomainTrustCommand.trustAttributes_strings  sz   € ä×2Ñ2Ð4DÜ×0Ñ0°.Ü×6Ñ6Ð8LÜ×5Ñ5Ð7JÜ×6Ñ6Ð8LÜ×1Ñ1°?Ü×5Ñ5Ð7JÜ×7Ñ7Ð9Nð	
ˆ
ð ×,Ñ,¨ZÓ;Ð;r    c                óh  € \         P                  R \         P                  R\         P                  R\         P                  R\         P
                  R\         P                  R\         P                  R\         P                  R\         P                  R\         P                  R	/
pV P                  W!4      # )
ÚDES_CBC_CRCÚDES_CBC_MD5ÚRC4_HMAC_MD5ÚAES128_CTS_HMAC_SHA1_96ÚAES256_CTS_HMAC_SHA1_96zAES256_CTS_HMAC_SHA1_96-SKÚFAST_SUPPORTEDÚCOMPOUND_IDENTITY_SUPPORTEDÚCLAIMS_SUPPORTEDÚ!RESOURCE_SID_COMPRESSION_DISABLED)r   ÚKERB_ENCTYPE_DES_CBC_CRCÚKERB_ENCTYPE_DES_CBC_MD5ÚKERB_ENCTYPE_RC4_HMAC_MD5Ú$KERB_ENCTYPE_AES128_CTS_HMAC_SHA1_96Ú$KERB_ENCTYPE_AES256_CTS_HMAC_SHA1_96Ú'KERB_ENCTYPE_AES256_CTS_HMAC_SHA1_96_SKÚKERB_ENCTYPE_FAST_SUPPORTEDÚ(KERB_ENCTYPE_COMPOUND_IDENTITY_SUPPORTEDÚKERB_ENCTYPE_CLAIMS_SUPPORTEDÚ.KERB_ENCTYPE_RESOURCE_SID_COMPRESSION_DISABLEDr´   )r   r=   Úenctypess   && r   Úkerb_EncTypes_stringÚ'DomainTrustCommand.kerb_EncTypes_string€  s‘   € ä×-Ñ-¨}Ü×-Ñ-¨}Ü×.Ñ.°Ü×9Ñ9Ð;TÜ×9Ñ9Ð;TÜ×<Ñ<Ð>ZÜ×0Ñ0Ð2BÜ×=Ñ=Ð?\Ü×2Ñ2Ð4FÜ×CÑCÐEhð
ˆð ×,Ñ,¨XÓ9Ð9r    c                ó¬   € V^ 8X  d   R# \         P                  R\         P                  R\         P                  R/pRV P	                  W!RR7      ,          # )r   úStatus[Enabled]zDisabled-NewÚDisabledzDisabled-Conflictingú
Status[%s]Tr›   )r	   ÚLSA_TLN_DISABLED_NEWÚLSA_TLN_DISABLED_ADMINÚLSA_TLN_DISABLED_CONFLICTr´   ©r   Úe_flagsr…   s   && r   Úentry_tln_statusÚ#DomainTrustCommand.entry_tln_status�  sU   € Ø�aŒ<Ù$ô ×$Ñ$ nÜ×&Ñ&¨
Ü×)Ñ)Ð+Að
ˆð
 ˜d×;Ñ;¸EÐW[Ð;Ó\Õ\Ð\r    c                óÌ   € V^ 8X  d   R# \         P                  R\         P                  R\         P                  R\         P                  R/pRV P                  W!RR7      ,          # )	r   rh  zDisabled-SIDzDisabled-SID-ConflictingzDisabled-NBzDisabled-NB-Conflictingrj  Tr›   )r	   ÚLSA_SID_DISABLED_ADMINÚLSA_SID_DISABLED_CONFLICTÚLSA_NB_DISABLED_ADMINÚLSA_NB_DISABLED_CONFLICTr´   rn  s   && r   Úentry_dom_statusÚ#DomainTrustCommand.entry_dom_statusš  sa   € Ø�aŒ<Ù$ô ×&Ñ&¨Ü×)Ñ)Ð+EÜ×%Ñ% }Ü×(Ñ(Ð*Cð	
ˆð ˜d×;Ñ;¸EÐW[Ð;Ó\Õ\Ð\r    c                ó>  € Ve   RV,          pMRpV P                   P                  R\        VP                  4      V3,          4       \	        VP                  4       EF»  w  rVVP
                  pRpVeP   VP                   F?  p	V	P                  V8w  d   K  V	P
                  pRV	P                  P                  ,          pKA  	  VP                  p
VP                  \        P                  8X  dE   V P                   P                  RV P                  V4      :R RV
P                  : RV: R	24       KÖ  VP                  \        P                  8X  d3   V P                   P                  R
R:R RV
P                  : R24       EK'  VP                  \        P                  8X  g   EKI  V P                   P                  RV P!                  V4      :R RV
P"                  P                  : RV
P$                  P                  : RV
P&                  : RV: R	24       EK¾  	  R # )Nz TDO[%s]ra   zNamespaces[%d]%s:
z Collision[%s]úTLN: Ú32ú DNS[*.re   Ú
zTLN_EX: Ú29rž   zDOM: z DNS[z
] Netbios[ú] SID[)r¶   r·   ÚlenÚentriesÚ	enumerater…   ÚindexÚnameÚstringÚforest_trust_dataÚtyper	   ÚLSA_FOREST_TRUST_TOP_LEVEL_NAMErp  Ú"LSA_FOREST_TRUST_TOP_LEVEL_NAME_EXÚLSA_FOREST_TRUST_DOMAIN_INFOrw  Údns_domain_nameÚnetbios_domain_nameÚ
domain_sid)r   ÚftiÚtlnÚ
collisionsÚ
tln_stringÚiÚer…   Úcollision_stringr'  Úds   &&&&       r   Úwrite_forest_trust_infoÚ*DomainTrustCommand.write_forest_trust_info¦  s‰  € ØŠ?Ø# cÕ)‰JàˆJà�	‰	�‰Ð-Ü˜CŸK™KÓ(¨*ð16õ 6ô 	7ô ˜cŸk™k×*‰DˆAà—G‘GˆEØ!ÐàÒ%Ø#×+Ô+�AØ—w‘w !”|Ù ØŸG™G�EØ'7¸1¿6¹6¿=¹=Õ'IÒ$ñ	 ,ð ×#Ñ#ˆAØ�v‰vœ×<Ñ<Ô<Ø—	‘	—’Ø $× 5Ñ 5°e× <Ø !§¤Ó*:ð!<ö =ð —‘œ3×AÑAÔAØ—	‘	—’Ü " A§H¤Hð!.÷ /à—‘œ3×;Ñ;×;Ø—	‘	—’Ø $× 5Ñ 5°e× <Ø !× 1Ñ 1× 8Ô 8Ø !× 5Ñ 5× <Ô <Ø !§¤Ó.>ð	!@÷ Añ+ +ñ4 	r    )r2   r3   rk   r0   r1   r5   r6   r4   r/   )TT)F)NN)%r#   r$   r%   r&   Ú__doc__r   r>   rE   r   rP   rV   r]   rq   rx   r{   r�   rÄ   rÇ   rÊ   rÝ   rå   rè   rñ   r  r  r  r  r´   r4  r<  rN  re  rp  rw  r–  r'   r(   r)   s   @r   r,   r,   -   s¹   ø‡ € Ùò
!ò(òô7˜Lô 7ô7˜\ô 7ô7˜ô 7ò!ô>
ò]ò'ô@"ôD
ô
òEò*7òòòò8
òôôò*5ò:ò<ò:ò	]ò
]÷#ò #r    r,   c                   ón   a € ] tR tRt o RtRtR]P                  R]P                  R]	/t
. tR
R ltR	tV tR# )Úcmd_domain_trust_listiÌ  r-   z%prog [options]rl   Úversionoptsrm   Nc                ól  € V P                  W4      p V P                  4       p TP	                  T\
        P                  \
        P                  ,          \
        P                  ,          4      pTP                  pT F²  p	T	P                  \
        P                  ,          '       d   K,  T P                   P#                  RT P%                  Y‰4      ,          :R RRT P'                  T	4      ,          :R RR	T P)                  T	4      ,          :R
 RRT P+                  T	4      ,          : R24       K´  	  R#   \         d   pT P                  YR 4      hRp?ii ; i  \         dP   pT P                  T\        P                  4      '       d   \        RT,          4      hT P                  YR4      hRp?ii ; i)ú!failed to connect netlogon serverNz:LOCAL_DC[%s]: netr_DsrEnumerateDomainTrusts not supported.z$netr_DsrEnumerateDomainTrusts failedzType[%s]Ú14Ú zTransitive[%s]Ú15zDirection[%s]Ú19zName[%s]r}  )rq   r{   rã   rP   Únetr_DsrEnumerateDomainTrustsr   rþ   r  r  rE   r   ÚWERR_RPC_S_PROCNUM_OUT_OF_RANGEr   Úarrayrú   rû   r¶   r·   r  r  r  rñ   )
r   rl   r›  rm   r1   Úlocal_netlogonrÁ   Úlocal_netlogon_trustsr  rð   s
   &&&&      r   ÚrunÚcmd_domain_trust_list.runÚ  sŽ  € à×.Ñ.¨yÓFˆð	[Ø!×?Ñ?ÓAˆNð	^à×<Ñ<¸\Ü=E×=_Ñ=_Ü=E×=^Ñ=^õ>_ä=E×=]Ñ=]õ>^ó_ð "ð "×'Ñ'ˆÛˆAØ�}‰}œx×?Ñ?×?Ô?ÙØ�I‰I�O‰OØ&¨×)FÑ)FÀqÓ)L×LÑLØ,¨t×/RÑ/RÐSTÓ/U×UÑUØ+¨d×.PÑ.PÐQRÓ.S×SÑSØ&¨×)FÑ)FÀqÓ)I×IÐIð	Kö Lñ ñ 	øô3 ô 	[Ø×(Ñ(¨Ð6YÓZÐZûð	[ûô ô 	^Ø×'Ñ'¨¬v×/UÑ/U×VÒVä"Ð#_Ø#/õ$1ó 2ð 2à×(Ñ(¨Ð6\Ó]Ð]ûð	^ús0   “D4 ¤A
E Ä4EÄ?EÅEÅF3Å$A
F.Æ.F3r!   ©NNN)r#   r$   r%   r&   r˜  Úsynopsisr   ÚSambaOptionsÚVersionOptionsr   Útakes_optiongroupsÚtakes_optionsr§  r'   r(   r)   s   @r   rš  rš  Ì  sD   ø‡ € Ùà €Hð 	�W×)Ñ)Ø�w×-Ñ-ØÐ0ðÐð€M÷ò r    rš  c                   ót   a € ] tR tRt o RtRtR]P                  R]P                  R]	/t
. tR.tRR	 ltR
tV tR# )Úcmd_domain_trust_showiû  úShow trusted domain details.ú%prog NAME [options]rl   r›  rm   r†   Nc           	     ól  € V P                  W$4        \        P                  pV P                  V P                  V4      w  pppp	p
T P                  P                  RT
P                  P                  : RT
P                  P                  : RT
P                  : R24       \        P                  ! 4       pYn
         TP                  TT\        P                  4      pTP                   pTP"                  p TP                  TT\        P.                  4      p RpTP8                  \        P:                  ,          '       d"   TP=                  TT\        P>                  4      pT P                  P                  R
4       T P                  P                  RTPJ                  P                  ,          4       TPJ                  P                  TPL                  P                  8w  d7   T P                  P                  RTPL                  P                  ,          4       T P                  P                  RTP                  ,          4       T P                  P                  RT PO                  TPP                  4      ,          4       T P                  P                  RT PS                  TPT                  4      ,          4       T P                  P                  RT PW                  TP8                  4      ,          4       \X        PZ                  ! TP"                  4      P\                  p\X        P^                  ! TP"                  4      P\                  pT P                  P                  RTT3,          4       T P                  P                  RT Pa                  TP6                  4      ,          4       TP8                  \        P:                  ,          '       d(   T Pc                  TTPL                  P                  R7       R#   \
         d   pT P                  YR 4      hRp?ii ; i  \$         dP   pT P'                  T\(        P*                  4      '       d   \-        RT,          4      hT P                  YR4      hRp?ii ; i  \$         dŽ   pT P'                  T\(        P0                  4      '       d   RpT P'                  T\(        P2                  4      '       d   RpTe   T P                  YR4      h\        P4                  ! 4       p^ Tn         Rp?ELöRp?ii ; i  \
         d•   pT P'                  T\(        P@                  4      '       d   RpT P'                  T\(        PB                  4      '       d   RpTe   T P                  YR	4      h\        PD                  ! 4       p^ Tn#        . Tn$         Rp?ELMRp?ii ; i)ú#failed to query LSA_POLICY_INFO_DNSNúLocalDomain Netbios[r�   r  rž   ú4trusted domain object does not exist for domain [%s]z.QueryTrustedDomainInfoByName(FULL_INFO) failedú?QueryTrustedDomainInfoByName(SUPPORTED_ENCRYPTION_TYPES) failedz&lsaRQueryForestTrustInformation failedzTrustedDomain:

zNetbiosName:    %s
zDnsName:        %s
zSID:            %s
zType:           %s
zDirection:      %s
zAttributes:     %s
zPosixOffset:    0x%08X (%d)
zkerb_EncTypes:  %s
©r�  )2rq   r	   Ú!LSA_POLICY_VIEW_LOCAL_INFORMATIONrÝ   rx   rã   rP   r¶   r·   r„  r…  Ú
dns_domainÚsidÚStringÚQueryTrustedDomainInfoByNameÚ!LSA_TRUSTED_DOMAIN_INFO_FULL_INFOÚinfo_exÚposix_offsetr   rE   r   ÚNT_STATUS_OBJECT_NAME_NOT_FOUNDr   Ú-LSA_TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPESÚNT_STATUS_INVALID_PARAMETERÚNT_STATUS_INVALID_INFO_CLASSÚ TrustDomainInfoSupportedEncTypesÚ	enc_typesrÿ   r   ÚlsaRQueryForestTrustInformationrŠ  Ú"NT_STATUS_RPC_PROCNUM_OUT_OF_RANGEÚNT_STATUS_NOT_FOUNDÚForestTrustInformationÚcountr�  rí   Údomain_namer4  rë   r<  Útrust_directionrN  r:   r;   r<   Úc_int32re  r–  )r   r†   rl   r›  rm   Úlocal_policy_accessÚ	local_lsaÚlocal_policyÚlocal_versionÚlocal_revision_info1Úlocal_lsa_inforÁ   Ú	lsaStringÚlocal_tdo_fullÚlocal_tdo_infoÚlocal_tdo_posixÚlocal_tdo_enctypesÚlocal_tdo_forestÚposix_offset_u32Úposix_offset_i32s   &&&&&               r   r§  Úcmd_domain_trust_show.run  s   € à×Ñ 	Ô7ð
	]Ü"%×"GÑ"GÐð ×!Ñ! $×"?Ñ"?ÐATÓUñØØØØ$Øð
 	�	‰	�ŠØ&×+Ñ+×2Ô2Ø&×1Ñ1×8Ô8Ø&×*Ô*ð,ô 	-ô
 —J’J“Lˆ	Ø!Ôð	hà×6Ñ6°|Ø7@Ü7:×7\Ñ7\ó^ð ð ,×3Ñ3ˆNØ,×9Ñ9ˆOð	-à×6Ñ6°|Ø7@Ü7:×7hÑ7hójð ð"	*Ø#ÐØ×.Ñ.´×1ZÑ1Z×ZÔZà×=Ñ=¸lØ>GÜ>A×>^Ñ>^ó`ð !ð  	�	‰	�‰Ð,Ô-Ø�	‰	�‰Ð.°×1LÑ1L×1SÑ1SÕSÔTØ×&Ñ&×-Ñ-°×1KÑ1K×1RÑ1RÔRØ�I‰I�O‰OÐ2°^×5OÑ5O×5VÑ5VÕVÔWØ�	‰	�‰Ð.°×1CÑ1CÕCÔDØ�	‰	�‰Ð.°×1FÑ1FÀ~×G`ÑG`Ó1aÕaÔbØ�	‰	�‰Ð.°×1KÑ1KÈN×LjÑLjÓ1kÕkÔlØ�	‰	�‰Ð.°×1LÑ1LÈ^×MlÑMlÓ1mÕmÔnÜ!Ÿ?š?¨?×+GÑ+GÓH×NÑNÐÜ!Ÿ>š>¨/×*FÑ*FÓG×MÑMÐØ�	‰	�‰Ð7Ð;KÐM]Ð:^Õ^Ô_Ø�	‰	�‰Ð.°×1JÑ1JÐK]×KgÑKgÓ1hÕhÔià×*Ñ*¬S×-VÑ-V×VÔVØ×(Ñ(Ð)9Ø-;×-GÑ-G×-NÑ-Nð )ô Pñ 	øô[ ô 	]Ø×(Ñ(¨Ð6[Ó\Ð\ûð	]ûô" ô 	hØ×'Ñ'¨¬x×/WÑ/W×XÒXÜ"Ð#YÐ\bÕ#bÓcÐcà×(Ñ(¨Ð6fÓgÐgûð		hûô ô 	-Ø×'Ñ'¨¬x×/SÑ/S×TÒTØ�Ø×'Ñ'¨¬x×/TÑ/T×UÒUØ�àÒ Ø×,Ñ,¨TØ-nópð pô "%×!EÒ!EÓ!GÐØ+,Ð×(Ò(ûð	-ûô( ô 
	*Ø×'Ñ'¨¬x×/ZÑ/Z×[Ò[Ø�Ø×'Ñ'¨¬x×/KÑ/K×LÒLØ�ØÒ Ø×,Ñ,¨TÐ:bÓcÐcä"×9Ò9Ó;ÐØ%&ÐÔ"Ø')Ð×$Ò$ûð
	*úst   “2O7 Â;9P Ã5!Q9 Ä(T Å !T Ï7PÐPÐPÐQ6Ð'A
Q1Ñ1Q6Ñ9TÒATÓ4TÔTÔV3ÔAV.Õ-;V.Ö.V3r!   r©  )r#   r$   r%   r&   r˜  rª  r   r«  r¬  r   r­  r®  Ú
takes_argsr§  r'   r(   r)   s   @r   r°  r°  û  sO   ø‡ € Ù&à%€Hð 	�W×)Ñ)Ø�w×-Ñ-ØÐ0ðÐð€Mð �€J÷Yò Yr    r°  c            
       ó¼   a € ] tR tRt o RtRtR]P                  R]P                  R]	/t
]! RRR	R
RR7      ]! RRRRRR7      ]! RRRRRR7      .tR.tRR ltRtV tR# )Úcmd_domain_trust_modifyif  r±  r²  rl   r›  rm   z--use-aes-keysÚ
store_truez!The trust uses AES kerberos keys.Úuse_aes_keysN©ÚactionÚhelpÚdestÚdefaultú--no-aes-keysz:The trust does not have any support for AES kerberos keys.Údisable_aes_keysz--raw-kerb-enctypesÚstorezThe raw kerberos enctype bitsÚkerb_enctypesr†   c           	     ó6  € ^ p^ p	Ve
   V	^,          p	Ve
   V	^,          p	Ve
   V	^,          p	V	^8”  d   \        R4      hV	^8X  d
   V^,          pV^ 8X  d   \        R4      hV P                  W$4        \        P                  p
V P	                  V P
                  V
4      w  pppppT P                  P                  RTP                  P                  : RTP                  P                  : RTP                  : R24       T	^8X  Ed¢   \        P                  ! 4       pTTn         TP                  TT\        P                   4      pT P                  P                  R
T P1                  TP.                  4      ,          4       \        P,                  ! 4       pTe   \3        T^ R7      Tn        MfTe>   \4        P6                  Tn        T;P.                  \4        P8                  ,          un        M%Te   \4        P:                  Tn        M\        R4      hTP.                  TP.                  8w  da    TP=                  TT\        P                   T4      pT P                  P                  RT P1                  TP.                  4      ,          4       R# T P                  P                  R4       R#   \         d   pT P                  T TR4      hRp?ii ; i  \"         d�   pT P%                  T\&        P(                  4      '       d   RpT P%                  T\&        P*                  4      '       d   RpTe   T P                  T TR	4      h\        P,                  ! 4       p^ Tn         Rp?ELRp?ii ; i  \"         d#   pTe   T P                  T TR4      h Rp?R# Rp?ii ; i)r   NzL--no-aes-keys, --use-aes-keys and --raw-kerb-enctypes are mutually exclusivez/modification arguments are required, try --helpr´  rµ  r�   r  rž   r·  zOld kerb_EncTypes:  %s
)Úbasez&Internal error should be checked abovezNew kerb_EncTypes:  %s
z=SetTrustedDomainInfoByName(SUPPORTED_ENCRYPTION_TYPES) failedzNo kerb_EncTypes update needed
)r   rq   r	   r¹  rÝ   rx   rã   rP   r¶   r·   r„  r…  rº  r»  r¼  r½  rÂ  r   rE   r   rÃ  rÄ  rÅ  rÆ  re  Úintr   r]  r^  r\  ÚSetTrustedDomainInfoByName)r   r†   rl   r›  rm   ré  râ  rë  Únum_modificationsÚenctype_argsrÏ  rÐ  rÑ  rÒ  rÓ  rÔ  rÁ   rÕ  rÙ  rÆ  s   &&&&&&&&            r   r§  Úcmd_domain_trust_modify.run‚  s_  € ð ÐàˆØÒ$Ø˜AÕˆLØÒ#Ø˜AÕˆLØÒ'Ø˜AÕˆLØ˜!ÔÜÐmÓnÐnØ˜1ÔØ Õ"Ðà Ô!ÜÐPÓQÐQà×Ñ 	Ô7ð
	]Ü"%×"GÑ"GÐð ×!Ñ! $×"?Ñ"?ÐATÓUñØØØØ$Øð
 	�	‰	�ŠØ&×+Ñ+×2Ô2Ø&×1Ñ1×8Ô8Ø&×*Ô*ð,ô 	-ð
 ˜1ÕÜŸ
š
›ˆIØ%ˆIÔð1à×:Ñ:¸<Ø;DÜ;>×;lÑ;lónð #ð" �I‰I�O‰OÐ6¸×9RÑ9RÐSe×SoÑSoÓ9pÕpÔqä×<Ò<Ó>ˆIØÒ(Ü&)¨-¸aÔ&@�	Õ#ØÒ)Ü&.×&SÑ&S�	Ô#Ø×#Ò#¤x×'TÑ'TÕTÖ#Ø!Ò-ô '/×&HÑ&H�	Õ#ä"Ð#KÓLÐLà×"Ñ"Ð&8×&BÑ&BÔBð
và!×<Ñ<¸\Ø=FÜ=@×=nÑ=nØ=FóHð 'ð
 —I‘I—O‘OÐ$>À×AZÑAZÐ[d×[nÑ[nÓAoÕ$oÔpñ 	ð —	‘	—‘Ð BÔCáøôy ô 	]Ø×(Ñ(¨¨uÐ6[Ó\Ð\ûð	]ûô" !ô 1Ø×+Ñ+¨E´8×3WÑ3W×XÒXØ �EØ×+Ñ+¨E´8×3XÑ3X×YÒYØ �EàÒ$Ø×0Ñ0°°uØ1rótð tô &)×%IÒ%IÓ%KÐ"Ø/0Ð"×,Ò,ûð1ûôH %ô vØÒ(Ø"×4Ñ4°T¸5Ø5tóvð vó )ñ 	ûðvúsP   Á22J) Ä#!K È-AM+ Ê)KÊ4KËKËM(ËAM#Ì(5M#Í#M(Í+NÍ6NÎNr!   )NNNNNN©r#   r$   r%   r&   r˜  rª  r   r«  r¬  r   r­  r   r®  rÞ  r§  r'   r(   r)   s   @r   rà  rà  f  s–   ø‡ € Ù&à%€Hð 	�W×)Ñ)Ø�w×-Ñ-ØÐ0ðÐñ 	Ð¨Ø7Ø"Øô	ñ 	ˆ |ØPØ&Øô	ñ 	Ð$¨WØ3Ø#Øô	ð€Mð �€J÷[ò [r    rà  c                   ó„  a € ] tR tRt o RtRtR]P                  R]P                  R]P                  R]
/t]! RR	R
RR.RRRR7      ]! RR	R. R6ORRRR7      ]! RR	RRR.RRRR7      ]! RRRRRR7      ]! R R	R!. R7OR#R$R"R7      ]! R%RR&R'RR7      ]! R(RR)R*RR7      ]! R+R,R-R.R/R7      ]! R0R,R1R2R/R7      .	tR3.tR8R4 ltR5tV tR"# )9Úcmd_domain_trust_createiß  z Create a domain or forest trust.ú%prog DOMAIN [options]rl   r›  rº   rm   z--typeÚchoiceÚTYPEÚexternalÚforestz.The type of the trust: 'external' or 'forest'.rë   ©r‡  ÚmetavarÚchoicesrå  ræ  rç  z--directionÚ	DIRECTIONÚbothz6The trust direction: 'incoming', 'outgoing' or 'both'.rÍ  z--create-locationÚLOCATIONÚlocalz=Where to create the trusted domain object: 'local' or 'both'.Úcreate_locationz--cross-organisationrá  z=The related domains does not belong to the same organisation.Úcross_organisationFrã  z--quarantinedzyes|noNz„Special SID filtering rules are applied to the trust. With --type=external the default is yes. With --type=forest the default is no.Úquarantined_argz--not-transitivez#The forest trust is not transitive.Únot_transitivez--treat-as-externalz'The treat the forest trust as external.Útreat_as_externalrè  Ústore_falsez)The trust does not use AES kerberos keys.râ  Tz--skip-validationzSkip validation of the trust.Úvalidater†   c           
     ó(*  a € \         P                  ! 4       pR pV
f   VR8X  d   RpM	V
R8X  d   RpVR8w  d'   V'       d   \        R4      hV'       d   \        R4      h\         P                  ! 4       pV'       d>   \        P
                  Vn        V;P                  \        P                  ,          un        M\        P                  Vn        \         P                  pV\         P                  ,          pV\         P                  ,          p\         P                  ! 4       p\         P                  Vn        ^ Vn        VR8X  dP   V;P                  \         P                   ,          un        V;P                  \         P"                  ,          un        M]VR	8X  d)   V;P                  \         P                   ,          un        M.VR
8X  d(   V;P                  \         P"                  ,          un        ^ Vn        V	'       d(   V;P$                  \         P&                  ,          un        V'       d(   V;P$                  \         P(                  ,          un        VR8X  d(   V;P$                  \         P*                  ,          un        V'       d(   V;P$                  \         P,                  ,          un        V'       d(   V;P$                  \         P.                  ,          un        V 3R lpRpRp\         P                  pVR8X  d—   VP                  \         P                   ,          '       d#   V! R4      p\1        VP3                  R4      4      pVP                  \         P"                  ,          '       d#   V! R4      p\1        VP3                  R4      4      pRpEMdR pVP                  \         P                   ,          '       d	   V! ^ð4      pVP                  \         P"                  ,          '       d	   V! ^ð4      pV\         P                  ,          pV\         P                  ,          p\         P                  ! 4       p\         P                  Vn        ^ Vn        VR8X  dP   V;P                  \         P                   ,          un        V;P                  \         P"                  ,          un        M]VR	8X  d)   V;P                  \         P"                  ,          un        M.VR
8X  d(   V;P                  \         P                   ,          un        ^ Vn        V	'       d(   V;P$                  \         P&                  ,          un        V'       d(   V;P$                  \         P(                  ,          un        VR8X  d(   V;P$                  \         P*                  ,          un        V'       d(   V;P$                  \         P,                  ,          un        V'       d(   V;P$                  \         P.                  ,          un        S P5                  W#4      p S P7                  S P8                  V4      w  pppp p!S P>                  PA                  RT!PB                  PD                  : RT!PF                  PD                  : RT!PH                  : R24        S PK                  YA4      p# S P7                  S PN                  T4      w  p$p%p&p'p(S P>                  PA                  RT(PB                  PD                  : RT(PF                  PD                  : RT(PH                  : R24       T(PF                  PD                  TPP                  n"        T(PB                  PD                  TPR                  n"        T(PH                  Tn$        T'       d\   T!PF                  PD                  TPP                  n"        T!PB                  PD                  TPR                  n"        T!PH                  Tn$         TPP                  PD                  Tn"        TPU                  TT\         PV                  4       \        RTPD                  ,          4      h  \:         d   p"S P=                  S T"R4      hRp"?"ii ; i  \:         d   p"S PM                  S T"R4      hRp"?"ii ; i  \:         d   p"S PM                  S T"R4      hRp"?"ii ; i  \X         dU   p"S P[                  T"\\        P^                  4      '       g%   S P=                  S T"RTPD                  ,          4      h Rp"?"MRp"?"ii ; i TPR                  PD                  Tn"        TPU                  TT\         PV                  4       \        RTPD                  ,          4      h  \X         dU   p"S P[                  T"\\        P^                  4      '       g%   S P=                  S T"RTPD                  ,          4      h Rp"?"MRp"?"ii ; iT'       Edw    TPP                  PD                  Tn"        T$PU                  T%T\         PV                  4       \        RTPD                  ,          4      h  \X         dU   p"S P[                  T"\\        P^                  4      '       g%   S PM                  S T"RTPD                  ,          4      h Rp"?"MRp"?"ii ; i TPR                  PD                  Tn"        T$PU                  T%T\         PV                  4       \        RTPD                  ,          4      h  \X         dU   p"S P[                  T"\\        P^                  4      '       g%   S PM                  S T"RTPD                  ,          4      h Rp"?"MRp"?"ii ; i S Pa                  4       p)M&  \:         d   p"S P=                  S T"R4      hRp"?"ii ; i S Pc                  T)T4      p*M&  \:         d   p"S P=                  S T"R4      hRp"?"ii ; iT'       dt    S Pe                  4       p+M&  \:         d   p"S PM                  S T"R4      hRp"?"ii ; i S Pg                  T+T#T4      p,M&  \:         d   p"S PM                  S T"R4      hRp"?"ii ; iR p-\h        Pj                  ! 4       p.T-! TT.4      p/T-! TT.4      p0Rp1Rp2 T'       d§   S P>                  PA                  R4       RRR R!/p3\m        T$T%T\         Pn                  T&T'T0T/4      p2S P>                  PA                  R"4       T'       dC   S P>                  PA                  R#4       RRR R$/p3T$Pq                  T2\         Pr                  T4       S P>                  PA                  R%4       RRR R!/p3\m        TTT\         Pn                  TT T/T04      p1S P>                  PA                  R&4       T'       dC   S P>                  PA                  R'4       RRR R$/p3TPq                  T1\         Pr                  T4       EM  \:         dô   p"S P>                  PA                  R(X3R ,          : R)T3R,          : R*24       T2'       d/   S P>                  PA                  R+4       T$Pu                  T24       Rp2T1'       d/   S P>                  PA                  R,4       TPu                  T14       Rp1T3R,          R8X  d"   S PM                  S T"R-T3R ,          ,          4      hS P=                  S T"R-T3R ,          ,          4      hRp"?"ii ; iT'       Edì   TP$                  \         P*                  ,          '       Edý   S P>                  PA                  R.4        T)Pw                  T*Px                  T(PF                  PD                  \z        P|                  4      p4M&  \:         d   p"S P=                  S T"R/4      hRp"?"ii ; i TP                  TT(PF                  \         P€                  T4^ 4      p5M&  \:         d   p"S P=                  S T"R04      hRp"?"ii ; iS Pƒ                  T4T(PF                  PD                  T5R17       T'       dö   S P>                  PA                  R24        X+Pw                  X,T!PF                  PD                  \z        P|                  4      p6M&  \:         d   p"S PM                  S T"R/4      hRp"?"ii ; i T$P                  T%T!PF                  \         P€                  T6^ 4      p7M&  \:         d   p"S PM                  S T"R04      hRp"?"ii ; iS Pƒ                  T6T!PF                  PD                  T7R17       TP                  \         P"                  ,          '       Ed½   S P>                  PA                  R34        T)P…                  T*Px                  \z        P†                  ^T(PF                  PD                  4      p8M&  \:         d   p"S P=                  S T"R44      hRp"?"ii ; iS P‰                  T8PŠ                  ^ ,          4      p9S P‰                  T8PŒ                  ^ ,          4      p:T8PŽ                  \z        P�                  ,          '       d=   R5T8P’                  : R6T8PŒ                  ^,          : R7T8PŠ                  ^,          : R82p;M;R5T8P’                  : R6T8PŒ                  ^,          : R7T8PŠ                  ^,          : R92p;T9\”        P–                  8w  g   T:\”        P–                  8w  d   \        T;4      hS P>                  PA                  R:T;,          4       T'       EdÛ   TP                  \         P"                  ,          '       Ed³   S P>                  PA                  R;4        X+P…                  X,\z        P†                  ^T!PF                  PD                  4      p<M&  \:         d   p"S PM                  S T"R44      hRp"?"ii ; iS P‰                  T<PŠ                  ^ ,          4      p=S P‰                  T<PŒ                  ^ ,          4      p>T<PŽ                  \z        P�                  ,          '       d=   R<T<P’                  : R6T<PŒ                  ^,          : R7T<PŠ                  ^,          : R82p?M;R<T<P’                  : R6T<PŒ                  ^,          : R7T<PŠ                  ^,          : R92p?T=\”        P–                  8w  g   T>\”        P–                  8w  d   \        T?4      hS P>                  PA                  R:T?,          4       T2e'    T$P™                  T24       M  \:         d     Mi ; iRp2T1e'    TP™                  T14       M  \:         d     Mi ; iRp1S P>                  PA                  R=4       R# )>FNrù  TÚyesrú  z'--not-transitive requires --type=forestz*--treat-as-external requires --type=forestrÿ  ÚincomingÚoutgoingc                 óº   <€ R p Ve
   VR8w  d   V# \        RV ,          4      p\        RV ,          4      pW8X  d   K:  R pSP                  P                  R4       KY  )Nra   zNew %s Password: zRetype %s Password: zSorry, passwords do not match.
)r   r¶   r·   )r„  ÚpasswordÚpasswordverifyr   s   &  €r   Úget_passwordÚ1cmd_domain_trust_create.run.<locals>.get_passwordR  sX   ø€ ØˆHØØÒ'¨H¸¬NØ#�OÜ"Ð#6¸Õ#=Ó>�Ü!(Ð)?À$Õ)FÓ!G�ØÖ1Ø#�HØ—I‘I—O‘OÐ$FÖGr    r  zIncoming Trustú	utf-16-lezOutgoing Trustc                 ó€   € \         P                  ! V ^,          V ^,          4      p\        VP                  R4      4      # )é   r  )ÚsambaÚ generate_random_machine_passwordÚlistÚencode)ÚlengthÚpws   & r   Úrandom_trust_secretÚ8cmd_domain_trust_create.run.<locals>.random_trust_secrett  s1   € Ü×;Ò;¸FÀa½KÈÐSTÍÓU�Ü˜BŸI™I kÓ2Ó3Ð3r    r´  rµ  r�   r  rž   úfailed to locate remote serverúRemoteDomain Netbios[zTrustedDomain %s already exist'z2QueryTrustedDomainInfoByName(%s, FULL_INFO) failedr�  úfailed to get netlogon dc infoc                 óÂ  € V f   \         P                  ! 4       p^ Vn        V# \         P                  ! 4       p\	        V 4      Vn        Wn        \         P                  ! 4       p\        P                  ! V4      Vn
        \        P                  Vn        W4n        \         P                  ! 4       p^Vn        V.Vn        \         P                  ! 4       p^Vn        WRn        V# r/   )r   ÚtrustAuthInOutBlobrË  ÚAuthInfoClearr€  Úsizer  ÚAuthenticationInformationr  Úunix2nttimeÚLastUpdateTimer	   ÚTRUST_AUTH_TYPE_CLEARÚAuthTypeÚAuthInfoÚAuthenticationInformationArrayr¤  Úcurrent)ÚsecretÚupdate_timeÚblobÚclearrÜ   r¤  s   &&    r   Úgenerate_AuthInOutBlobÚ;cmd_domain_trust_create.run.<locals>.generate_AuthInOutBlob  s¯   € ØŠ~Ü×2Ò2Ó4�Ø�”
à�ä×*Ò*Ó,ˆEÜ˜V›ˆEŒJØ#ŒNä×5Ò5Ó7ˆDÜ"'×"3Ò"3°KÓ"@ˆDÔÜ×5Ñ5ˆDŒMØ!ŒMä×;Ò;Ó=ˆEØˆEŒKØ˜&ˆEŒKä×.Ò.Ó0ˆDØˆDŒJØ ŒLàˆKr    zCreating remote TDO.
ÚlocationÚremoter„  ÚCreateTrustedDomainEx2zRemote TDO created.
z2Setting supported encryption types on remote TDO.
ÚSetInformationTrustedDomainzCreating local TDO.
zLocal TDO created
z1Setting supported encryption types on local TDO.
zError: z failed zly - cleaning up
zDeleting remote TDO.
zDeleting local TDO.
z%sz(Setup local forest trust information...
ú*netr_DsRGetForestTrustInformation() failedú&lsaRSetForestTrustInformation() failed©r�  r�  z)Setup remote forest trust information...
zValidating outgoing trust...
ú!NETLOGON_CONTROL_TC_VERIFY failedúLocalValidation: DC[ú] CONNECTION[ú] TRUST[ú] VERIFY_STATUS_RETURNEDre   úOK: %s
zValidating incoming trust...
úRemoteValidation: DC[z	Success.
)Mr	   r¼  r   rÅ  r   r]  rÆ  r^  r\  r¹  ÚLSA_POLICY_TRUST_ADMINÚLSA_POLICY_CREATE_SECRETÚTrustDomainInfoInfoExr0  rë   rÍ  r9  r:  rÿ   rI  rH  r   r  rK  r  r  rq   rÝ   rx   rã   rP   r¶   r·   r„  r…  rº  r»  rÄ   rV   rÇ   rÌ  rí   r½  r¾  r   rE   r   rÁ  r{   rè   rÊ   rå   r  Úcurrent_unix_timer   ÚLSA_TRUSTED_DOMAIN_ALL_ACCESSr5  rÂ  ÚDeleteObjectÚ!netr_DsRGetForestTrustInformationrâ   r   ÚDS_GFTI_UPDATE_TDOÚlsaRSetForestTrustInformationrŠ  r–  Únetr_LogonControl2ExÚNETLOGON_CONTROL_TC_VERIFYr>   Úpdc_connection_statusÚtc_connection_statusr…   ÚNETLOGON_VERIFY_STATUS_RETURNEDÚtrusted_dc_namer   ÚWERR_SUCCESSÚClose)@r   r†   rl   rm   rº   r›  rë   rÍ  r  r  r  r  r  râ  r  rÕ  ÚquarantinedrÆ  rÏ  Úlocal_trust_infor  Úincoming_secretÚoutgoing_secretÚremote_policy_accessÚincoming_passwordÚoutgoing_passwordÚremote_trust_infor  r1   rÐ  rÑ  rÒ  rÓ  rÔ  rÁ   r4   Ú
remote_lsaÚremote_policyÚremote_versionÚremote_revision_info1Úremote_lsa_infor¥  Úlocal_netlogon_infoÚremote_netlogonÚremote_netlogon_dc_uncr0  r-  Úincoming_blobÚoutgoing_blobÚlocal_tdo_handleÚremote_tdo_handleÚcurrent_requestÚlocal_forest_infoÚlocal_forest_collisionÚremote_forest_infoÚremote_forest_collisionÚlocal_trust_verifyÚlocal_trust_statusÚlocal_conn_statusÚlocal_validationÚremote_trust_verifyÚremote_trust_statusÚremote_conn_statusÚremote_validations@   f&&&&&&&&&&&&&&                                                 r   r§  Úcmd_domain_trust_create.run  s3  ø€ ô —J’J“Lˆ	àˆØÒ"Ø˜ZÔ'Ø"�øØ Ô%ØˆKà˜Ô!ßÜ"Ð#LÓMÐMß Ü"Ð#OÓPÐPä×8Ò8Ó:ˆ	ßÜ"*×"OÑ"OˆIÔØ×Ò¤8×#PÑ#PÕPÖô #+×"DÑ"DˆIÔä!×CÑCÐØœs×9Ñ9Õ9ÐØœs×;Ñ;Õ;Ðä×4Ò4Ó6ÐÜ&)×&@Ñ&@ÐÔ#Ø+,ÐÔ(Ø˜fÔ$Ø×,Ò,´×0OÑ0OÕOÕ,Ø×,Ò,´×0PÑ0PÕPÖ,Ø 
Ô*Ø×,Ò,´×0OÑ0OÕOÖ,Ø 
Ô*Ø×,Ò,´×0PÑ0PÕPÕ,Ø,-ÐÔ)ßØ×-Ò-´×1[Ñ1[Õ[Õ-ßØ×-Ò-´×1[Ñ1[Õ[Õ-Ø˜Ô!Ø×-Ò-´×1ZÑ1ZÕZÕ-ßØ×-Ò-´×1WÑ1WÕWÕ-ßØ×-Ò-´×1ZÑ1ZÕZÕ-õ		Hð ˆØˆÜ"×DÑDÐØ˜gÔ%Ø×/Ñ/´#×2QÑ2Q×QÔQÙ$0Ð1AÓ$BÐ!Ü"&Ð'8×'?Ñ'?ÀÓ'LÓ"M�Ø×/Ñ/´#×2RÑ2R×RÔRÙ$0Ð1AÓ$BÐ!Ü"&Ð'8×'?Ñ'?ÀÓ'LÓ"M�à $Òò4ð  ×/Ñ/´#×2QÑ2Q×QÔQÙ"5°cÓ":�Ø×/Ñ/´#×2RÑ2R×RÔRÙ"5°cÓ":�à ¤C×$>Ñ$>Õ>Ð Ø ¤C×$@Ñ$@Õ@Ð ä #× 9Ò 9Ó ;ÐÜ+.×+EÑ+EÐÔ(Ø01ÐÔ-Ø &Ô(Ø!×1Ò1´S×5TÑ5TÕTÕ1Ø!×1Ò1´S×5UÑ5UÕUÖ1Ø  JÔ.Ø!×1Ò1´S×5UÑ5UÕUÖ1Ø  JÔ.Ø!×1Ò1´S×5TÑ5TÕTÕ1Ø12ÐÔ.ß!Ø!×2Ò2´c×6`Ñ6`Õ`Õ2ßØ!×2Ò2´c×6`Ñ6`Õ`Õ2Ø˜XÔ%Ø!×2Ò2´c×6_Ñ6_Õ_Õ2ßØ!×2Ò2´c×6\Ñ6\Õ\Õ2ß Ø!×2Ò2´c×6_Ñ6_Õ_Õ2à×.Ñ.¨yÓFˆð		]ð ×!Ñ! $×"?Ñ"?ÐATÓUñØØØØ$Øð
 	�	‰	�ŠØ&×+Ñ+×2Ô2Ø&×1Ñ1×8Ô8Ø&×*Ô*ð,ô 	-ð
	YØ ×4Ñ4°XÓFˆMð		^ð ×!Ñ! $×"@Ñ"@ÐBVÓWñØØØØ%Øð
 	�	‰	�ŠØ'×,Ñ,×3Ô3Ø'×2Ñ2×9Ô9Ø'×+Ô+ð-ô 	.ð
 />×.HÑ.H×.OÑ.OÐ×$Ñ$Ô+Ø/>×/CÑ/C×/JÑ/JÐ×%Ñ%Ô,Ø.×2Ñ2ÐÔçØ3A×3LÑ3L×3SÑ3SÐ×)Ñ)Ô0Ø4B×4GÑ4G×4NÑ4NÐ×*Ñ*Ô1Ø$2×$6Ñ$6ÐÔ!ð
	DØ/×;Ñ;×BÑBˆIÔØ×2Ñ2°<Ø3<Ü36×3XÑ3XôZô Ð@À9×CSÑCSÕSÓTÐTøôW ô 	]Ø×(Ñ(¨¨uÐ6[Ó\Ð\ûð	]ûô ô 	YØ×)Ñ)¨$°Ð7WÓXÐXûð	Yûô ô 	^Ø×)Ñ)¨$°Ð7\Ó]Ð]ûð	^ûô. ô 	DØ×+Ñ+¨E´8×3[Ñ3[×\Ò\Ø×,Ñ,¨T°5Ø-aØ1:×1AÑ1Aõ.CóDð Dô ]ûð	Dúð
	DØ/×<Ñ<×CÑCˆIÔØ×2Ñ2°<Ø3<Ü36×3XÑ3XôZô Ð@À9×CSÑCSÕSÓTÐTøÜô 	DØ×+Ñ+¨E´8×3[Ñ3[×\Ò\Ø×,Ñ,¨T°5Ø-aØ1:×1AÑ1Aõ.CóDð Dô ]ûð	Dú÷ Ðð
IØ#4×#@Ñ#@×#GÑ#G�	Ô Ø×7Ñ7¸Ø8AÜ8;×8]Ñ8]ô_ô #Ð#DÀy×GWÑGWÕ#WÓXÐXøÜ ô IØ×/Ñ/°´x×7_Ñ7_×`Ò`Ø×1Ñ1°$¸Ø2fØ6?×6FÑ6Fõ3HóIð Iô aûðIúð
IØ#4×#AÑ#A×#HÑ#H�	Ô Ø×7Ñ7¸Ø8AÜ8;×8]Ñ8]ô_ô #Ð#DÀy×GWÑGWÕ#WÓXÐXøÜ ô IØ×/Ñ/°´x×7_Ñ7_×`Ò`Ø×1Ñ1°$¸Ø2fØ6?×6FÑ6Fõ3HóIð Iô aûðIúð	[Ø!×?Ñ?ÓA‰NøÜô 	[Ø×(Ñ(¨¨uÐ6YÓZÐZûð	[úð	XØ"&×";Ñ";¸NÈLÓ"YÑøÜô 	XØ×(Ñ(¨¨uÐ6VÓWÐWûð	Xú÷ ð`Ø"&×"EÑ"EÓ"G‘øÜô `Ø×-Ñ-¨d°EÐ;^Ó_Ð_ûð`úð]Ø)-×)AÑ)AÀ/ØBOÐQWó*YÑ&øäô ]Ø×-Ñ-¨d°EÐ;[Ó\Ð\ûð]úò	ô4 ×-Ò-Ó/ˆÙ.¨ÀÓLˆÙ.¨ÀÓLˆàÐØ Ðð8	Cß Ø—	‘	—‘Ð 8Ô9Ø#-¨x¸ÐAYÐ"Z�Ü$?ØØ!Ø%Ü×5Ñ5Ø"Ø)Ø!Ø!ó	%Ð!ð —	‘	—‘Ð 7Ô8ßØ—I‘I—O‘OÐ$YÔZØ'1°8¸VÐEbÐ&c�OØ×:Ñ:Ð;LÜ;>×;lÑ;lØ;DôFð �I‰I�O‰OÐ3Ô4Ø)¨7°FÐ<TÐUˆOÜ:ØØØ Ü×1Ñ1ØØ$ØØó	 Ðð �I‰I�O‰OÐ1Ô2ßØ—	‘	—‘Ð TÔUØ#-¨w¸Ð@]Ð"^�Ø×5Ñ5Ð6FÜ69×6gÑ6gØ6?ôAúô ô 	CØ�I‰I�OŠOØ+¨F×3Ð3°_ÀZ×5PÐ5PðRô Sç Ø—	‘	—‘Ð 8Ô9Ø×'Ñ'Ð(9Ô:Ø$(Ð!ßØ—	‘	—‘Ð 7Ô8Ø×&Ñ&Ð'7Ô8Ø#'Ð Ø˜zÕ*¨hÔ6Ø×-Ñ-¨d°E¸4Ø.=¸fÕ.Eõ<Gó Hð Hà×(Ñ(¨¨u°dØ)8¸Õ)@õ7Bó Cð Cûð	Cú÷" ˆ8Ø×0Ñ0´3×3\Ñ3\×\Õ\Ø—	‘	—‘Ð KÔLð
lð '×HÑHÐI\×IcÑIcØIX×IcÑIc×IjÑIjÜIQ×IdÑIdófñ &øô $ô lØ×0Ñ0°°uÐ>jÓkÐkûðlúð	hð "×?Ñ?ÀØ@O×@ZÑ@ZÜ@C×@`Ñ@`Ø@QØ@Aó	Cñ +øô $ô hØ×0Ñ0°°uÐ>fÓgÐgûðhúð ×,Ñ,Ð->Ø1@×1KÑ1K×1RÑ1RØ8Nð -ô P÷ %Ø—I‘I—O‘OÐ$PÔQð
qð ,×MÑMÐNdØN\×NgÑNg×NnÑNnÜNV×NiÑNiókñ +øô (ô qØ"×5Ñ5°d¸EÐCoÓpÐpûðqúð	mð '×DÑDÀ]ØES×E^ÑE^ÜEH×EeÑEeØEWØEFó	Hñ 0øô (ô mØ"×5Ñ5°d¸EÐCkÓlÐlûðmúð ×0Ñ0Ð1CØ5C×5NÑ5N×5UÑ5UØ<Sð 1ô Uð  ×/Ñ/´#×2RÑ2R×RÕRØ—	‘	—‘Ð @ÔAðcØ)7×)LÑ)LÐM`×MgÑMgÜMU×MpÑMpØMNØM\×MgÑMg×MnÑMnó*pÑ&øô $ô cØ×0Ñ0°°uÐ>aÓbÐbûðcúð &*§\¡\Ð2D×2ZÑ2ZÐ[\Õ2]Ó%^Ð"Ø$(§L¡LÐ1C×1XÑ1XÐYZÕ1[Ó$\Ð!à%×+Ñ+¬h×.VÑ.V×VÕVà'9×'IÔ'IØ'9×'NÑ'NÈq×'QÐ'QØ'9×'OÑ'OÐPQ×'RÐ'Rð(TÑ$ð Wð (:×'IÔ'IØ'9×'NÑ'NÈq×'QÐ'QØ'9×'OÑ'OÐPQ×'RÐ'Rð(TÐ$ð
 &¬×)<Ñ)<Ô<Ð@QÔU[×UhÑUhÔ@hÜ&Ð'7Ó8Ð8à—I‘I—O‘O JÐ1AÕ$AÔBç Ð Ø$×4Ñ4´s×7WÑ7W×WÕWØ—I‘I—O‘OÐ$DÔEðhà+×@Ñ@ÐAWÜAI×AdÑAdØABØAO×AZÑAZ×AaÑAaócñ ,øô
 (ô hØ"×5Ñ5°d¸EÐCfÓgÐgûðhúð +/¯,©,Ð7J×7`Ñ7`ÐabÕ7cÓ*dÐ'Ø)-¯©Ð6I×6^Ñ6^Ð_`Õ6aÓ)bÐ&à*×0Ñ0´8×3[Ñ3[×[Õ[à+>×+NÔ+NØ+>×+SÑ+SÐTU×+VÐ+VØ+>×+TÑ+TÐUV×+WÐ+Wð-YÑ)ð \ð ,?×+NÔ+NØ+>×+SÑ+SÐTU×+VÐ+VØ+>×+TÑ+TÐUV×+WÐ+Wð-YÐ)ð
 +¬f×.AÑ.AÔAÐEWÔ[a×[nÑ[nÔEnÜ*Ð+<Ó=Ð=àŸ	™	Ÿ™¨
Ð5FÕ(FÔGàÒ(ðØ× Ñ Ð!2Õ3øÜô Ùðúà $ÐØÒ'ðØ—‘Ð 0Õ1øÜô Ùðúà#Ðà�	‰	�‰˜Ô%Ùs  Ø"`. Ú	a Ú"a: ßAb  à.aà9aáaáa7áa2á2a7á:bâbâbâ c?â+A
c:ã:c?äAe åf:å&A
f5æ5f:çAh èi>è*A
i9é9i>êAk ël9ë%A
l4ì4l9ì=m ím1ím,í,m1í5n în+în&î&n+î7o ïo+ïo&ï&o+ï/p ðp&ðp!ð!p&ñv. ñ Ev. ö.z,ö9A/z'ø)A>z'ú'z,û<?|< ü<}ý}ý}ý#-~ þ~4þ~/þ/~4Á@5A@9 Á@9AAÁAAAÁAAAÁA -AB ÁBAB1ÁBAB,ÁB,AB1ÁD A AE! ÁE!AFÁE,AE?ÁE?AFÁL6AM ÁMAM'ÁMAM"ÁM"AM'ÁR(AR: ÁR:ASÁSASÁSAS$ ÁS$AS2ÁS1AS2r!   )r  r  rÿ  )r
  ÚnoN)NNNNNNNFNFFFT©r#   r$   r%   r&   r˜  rª  r   r«  r¬  r   r   r­  r   r®  rÞ  r§  r'   r(   r)   s   @r   rõ  rõ  ß  sR  ø‡ € Ù*à'€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ØÐ0ð	Ðñ 	ˆx˜h°Ø" HÐ-ØDØ Ø!ô		#ñ
 	ˆ} 8°[Ú7ØLØ%Øô		ñ
 	Ð"¨¸:Ø Ð(ØSØ%Øô		ñ
 	Ð%¨lØSØ(Øô	ñ 	ˆ X°xÚ*ð<ð &Øô	ñ 	Ð!¨,Ø9Ø$Øô	ñ 	Ð$¨\Ø=Ø'Øô	ñ 	ˆ }Ø?Ø"Øô	ñ 	Ð"¨=Ø3ØØô	ðO+€MðZ �€J÷Sò Sr    rõ  c            
       ó¬   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  R]
/t]! RR	R
RR.RRRR7      .tR.tRR ltRtV tR# )Úcmd_domain_trust_deleteið  zDelete a domain trust.rö  rl   r›  rº   rm   z--delete-locationr÷  r   r  rÿ  z=Where to delete the trusted domain object: 'local' or 'both'.Údelete_locationrû  r†   Nc           	     óÎ  € \         P                  pV\         P                  ,          pV\         P                  ,          pVR 8X  d   RpM>\         P                  pV\         P                  ,          pV\         P                  ,          pV P	                  W#4        V P                  V P                  V4      w  p	p
pppT P                  P                  RTP                  P                  : RTP                  P                  : RTP                  : R24       RpRpRpRp\         P                  ! 4       p TTn        T	P!                  T
T\         P"                  4      pTEeW    T P1                  YA4        T P                  T P2                  T4      w  pppppT P                  P                  R	TP                  P                  : RTP                  P                  : RTP                  : R24       TP                  TP                  8w  g_   TP                  P                  TP4                  P                  8w  g0   TP                  P                  TP6                  P                  8w  dK   \-        R
TP4                  P                  : RTP6                  P                  : RTP                  : R24      h TP                  P                  Tn        TP!                  TT\         P"                  4      pTeÄ   TP                  TP                  8w  g_   TP                  P                  TP4                  P                  8w  g0   TP                  P                  TP6                  P                  8w  dK   \-        RTP4                  P                  : RTP6                  P                  : RTP                  : R24      hTeQ    TP6                  P                  Tn        T	P9                  T
T\:        P<                  4      pT	P?                  T4       RpTe>    TP6                  P                  Tn        XP9                  XT\:        P<                  4      pTe2    XP?                  T4       RpT P                  P                  R4       R# R#   \         d   pT P                  YR4      hRp?ii ; i  \$         dP   pT P'                  T\(        P*                  4      '       d   \-        RT,          4      hT P/                  YR4      hRp?ii ; i  \         d   pT P/                  YR4      hRp?ii ; i  \         d   pT P/                  YR4      hRp?ii ; i  \$         dU   pT P'                  T\(        P*                  4      '       g$   T P/                  YRTP                  ,          4      h Rp?EL¹Rp?ii ; i  \         d)   pT P                  YRTP                  ,          4      hRp?ii ; i  \         d)   pT P/                  YRTP                  ,          4      hRp?ii ; i  \         d>   pT P                  P                  RT P/                  YR4      ,          4        Rp?R# Rp?ii ; i)r  Nr´  rµ  r�   r  rž   z$Failed to find trust for domain '%s'r  r  zLocalTDO inconsistent: Netbios[re   z QueryTrustedDomainInfoByName(%s)z RemoteTDO inconsistent: Netbios[zOpenTrustedDomainByName(%s)zRemoteTDO deleted.
z%s
zDeleteObject() failed) r	   r¹  r@  rA  rq   rÝ   rx   rã   rP   r¶   r·   r„  r…  rº  r»  r¼  r½  ÚLSA_TRUSTED_DOMAIN_INFO_INFO_EXr   rE   r   rÁ  r   rV   rÄ   rÇ   rí   rÌ  ÚOpenTrustedDomainByNamer   ÚSEC_STD_DELETErE  )r   r†   rl   rm   rº   r›  rw  rÏ  rU  rÐ  rÑ  rÒ  rÓ  rÔ  rÁ   r×  rc  Úremote_tdo_inford  rÕ  rY  rZ  r[  r\  r]  s   &&&&&&&                  r   r§  Úcmd_domain_trust_delete.run  sÖ  € ô "×CÑCÐØœs×9Ñ9Õ9ÐØœs×;Ñ;Õ;Ðà˜gÔ%Ø#'Ñ ä#&×#HÑ#HÐ Ø ¤C×$>Ñ$>Õ>Ð Ø ¤C×$@Ñ$@Õ@Ð à×Ñ 	Ô7ð		]ð ×!Ñ! $×"?Ñ"?ÐATÓUñØØØØ$Øð
 	�	‰	�ŠØ&×+Ñ+×2Ô2Ø&×1Ñ1×8Ô8Ø&×*Ô*ð,ô 	-ð
 ˆØÐØˆØ Ðä—J’J“Lˆ	ð	YØ%ˆIÔØ&×CÑCÀLØDMÌs×OrÑOrótˆNð  Ó+ð]Ø×(Ñ(¨Ô:ð	bð ×%Ñ% d×&DÑ&DÐFZÓ[ñØØ!Ø"Ø)Ø#ð
 �I‰I�OŠOØ+×0Ñ0×7Ô7Ø+×6Ñ6×=Ô=Ø+×/Ô/ð1ô 2ð
 ×"Ñ" n×&8Ñ&8Ô8Ø×#Ñ#×*Ñ*¨n×.IÑ.I×.PÑ.PÔPØ×)Ñ)×0Ñ0°N×4NÑ4N×4UÑ4UÔUÝ"Ø#1×#>Ñ#>×#EÔ#EØ#1×#=Ñ#=×#DÔ#DØ#1×#5Ô#5ð$7ó 8ð 8ð
	EØ#1×#<Ñ#<×#CÑ#C�	Ô à×;Ñ;¸MØ<EÜ<?×<_Ñ<_óað  ð Ò*Ø!×%Ñ%¨×)<Ñ)<Ô<Ø!×&Ñ&×-Ñ-°×1MÑ1M×1TÑ1TÔTØ!×,Ñ,×3Ñ3°×7RÑ7R×7YÑ7YÔYÝ&Ø'6×'CÑ'C×'JÔ'JØ'6×'BÑ'B×'IÔ'IØ'6×':Ô':ð(<ó =ð =ð
 Ò%ð@Ø#1×#=Ñ#=×#DÑ#D�	Ô à×5Ñ5°lØ6?Ü6>×6MÑ6MóOð !ð ×"Ñ"Ð#3Ô4Ø#ÐàÒ&ðAØ#2×#>Ñ#>×#EÑ#E�	Ô à×6Ñ6°}Ø7@Ü7?×7NÑ7NóPð "ð Ò(ðhØ×'Ñ'Ð(9Ô:Ø$(Ð!Ø—	‘	—‘Ð 6Ô7ó 	øôU ô 	]Ø×(Ñ(¨Ð6[Ó\Ð\ûð	]ûô$ ô 	YØ×'Ñ'¨¬x×/WÑ/W×XÒXÜ"Ð#IÈFÕ#RÓSÐSØ×)Ñ)¨$Ð7WÓXÐXûð	Yûô  ô ]Ø×-Ñ-¨dÐ;[Ó\Ð\ûð]ûô  ô bØ×-Ñ-¨dÐ;`ÓaÐaûðbûô, !ô EØ×/Ñ/°´x×7_Ñ7_×`Ò`Ø×1Ñ1°$Ð?aØ2;×2BÑ2Bõ@Dó Eð Eõ aûðEûô*  ô @Ø×,Ñ,¨TÐ:WØ-6×-=Ñ-=õ;?ó @ð @ûð@ûô  ô AØ×-Ñ-¨dÐ;XØ.7×.>Ñ.>õ<@ó Að AûðAûô  ô hØ—	‘	—‘ ¨×)@Ñ)@ÀÐNeÓ)fÕ f×gÐgáûðhúsÂ   Â"R Ä3(R' Å!T Å3"T) Ê3<U Î;<V0 Ð<W& Ñ.X ÒR$ÒRÒR$Ò'TÒ2A
S<Ó<TÔT&ÔT!Ô!T&Ô)UÔ4UÕUÕV-ÕA	V(Ö(V-Ö0W#Ö;#W×W#×&X×1#XØXØY$Ø'2YÙY$r!   ©NNNNNrt  r)   s   @r   rv  rv  ð  s|   ø‡ € Ù à'€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ØÐ0ð	Ðñ 	Ð"¨¸:Ø Ð(ØSØ%Øô		ð€Mð �€J÷Bò Br    rv  c            
       ó¬   a € ] tR tRt o RtRtR]P                  R]P                  R]P                  R]
/t]! RR	R
RR.RRRR7      .tR.tRR ltRtV tR# )Úcmd_domain_trust_validatei‹  zValidate a domain trust.rö  rl   r›  rº   rm   z--validate-locationr÷  r   r  rÿ  z?Where to validate the trusted domain object: 'local' or 'both'.Úvalidate_locationrû  r†   Nc           	     óN  € \         P                  pV P                  W%4      p V P                  V P                  V4      w  p	p
pppT P                  P                  RTP                  P                  : RTP                  P                  : RTP                  : R24        \         P                  ! 4       pYn
        T	P                  T
T\         P                  4      pT P                  P                  RTP*                  P                  : RTP,                  P                  : RTP                  : R24        T P/                  4       p TP1                  T\2        P4                  ^TP,                  P                  4      pT P7                  TP8                  ^ ,          4      pT P7                  TP:                  ^ ,          4      pTP<                  \2        P>                  ,          '       d=   RTP@                  : RTP:                  ^,          : RTP8                  ^,          : R2pM;RTP@                  : RTP:                  ^,          : RTP8                  ^,          : R2pT\B        PD                  8w  g   T\B        PD                  8w  d   \)        T4      hT P                  P                  RT,          4        TP@                  PG                  RR4      pTP,                  P                  : RT: 2pTP1                  T\2        PH                  ^T4      pT P7                  TP:                  ^ ,          4      pRTP@                  : RTP:                  ^,          : R2pT\B        PD                  8w  d   \)        T4      hT P                  P                  RT,          4       TR8w  Ed|    T PK                  YARR7      p T PO                  4       p TP1                  T\2        P4                  ^TP                  P                  4      pT P7                  TP8                  ^ ,          4      pT P7                  TP:                  ^ ,          4      pTP<                  \2        P>                  ,          '       d=   RTP@                  : RTP:                  ^,          : RTP8                  ^,          : R2pM;RTP@                  : RTP:                  ^,          : RTP8                  ^,          : R2pT\B        PD                  8w  g   T\B        PD                  8w  d   \)        T4      hT P                  P                  RT,          4        TP@                  PG                  RR4      pTP                  P                  : RT: 2pTP1                  T\2        PH                  ^T4      p T P7                  T P:                  ^ ,          4      pRT P@                  : RT P:                  ^,          : R2p!T\B        PD                  8w  d   \)        T!4      hT P                  P                  RT!,          4       R#   \
         d   pT P                  YR 4      hRp?ii ; i  \          dP   pT P#                  T\$        P&                  4      '       d   \)        RT,          4      hT P                  YR4      hRp?ii ; i  \
         d   pT P                  YR	4      hRp?ii ; i  \
         d   pT P                  YR
4      hRp?ii ; i  \
         d   pT P                  YR4      hRp?ii ; i  \
         d   pT PM                  YR4      hRp?ii ; i  \
         d   pT PM                  YR	4      hRp?ii ; i  \
         d   pT PM                  YR
4      hRp?ii ; i  \
         d   pT PM                  YR4      hRp?ii ; i)r´  Nrµ  r�   r  rž   r¶  ú,QueryTrustedDomainInfoByName(INFO_EX) failedúLocalTDO Netbios[r�  r9  r:  r;  r<  r=  re   r>  Ú\ra   z"NETLOGON_CONTROL_REDISCOVER failedzLocalRediscover: DC[r  F)r»   r  r?  zRemoteRediscover: DC[)(r	   r¹  rq   rÝ   rx   rã   rP   r¶   r·   r„  r…  rº  r»  r¼  r½  ry  r   rE   r   rÁ  r   rí   rÌ  r{   rI  r   rJ  r>   rK  rL  r…   rM  rN  r   rO  ÚreplaceÚNETLOGON_CONTROL_REDISCOVERrÄ   rV   rÊ   )"r   r†   rl   r›  rº   rm   r�  rÏ  r1   rÐ  rÑ  rÒ  rÓ  rÔ  rÁ   rÕ  r×  r¥  rj  rk  rl  rm  r„   Údomain_and_serverÚlocal_trust_rediscoverÚlocal_rediscoverr4   r_  rn  ro  rp  rq  Úremote_trust_rediscoverÚremote_rediscovers"   &&&&&&&                           r   r§  Úcmd_domain_trust_validate.run¡  sò  € ô "×CÑCÐà×.Ñ.¨yÓFˆð		]ð ×!Ñ! $×"?Ñ"?ÐATÓUñØØØØ$Øð
 	�	‰	�ŠØ&×+Ñ+×2Ô2Ø&×1Ñ1×8Ô8Ø&×*Ô*ð,ô 	-ð
	fÜŸ
š
›ˆIØ%Ôà×6Ñ6°|Ø7@Ü7:×7ZÑ7Zó\ð ð 	�	‰	�ŠØ&×3Ñ3×:Ô:Ø&×2Ñ2×9Ô9Ø&×*Ô*ð,ô 	-ð
	[Ø!×?Ñ?ÓAˆNð	[à×3Ñ3°LÜ4<×4WÑ4WØ45Ø4B×4NÑ4N×4UÑ4UóWð ð "Ÿ\™\Ð*<×*RÑ*RÐSTÕ*UÓVÐØ ŸL™LÐ);×)PÑ)PÐQRÕ)SÓTÐà×#Ñ#¤h×&NÑ&N×NÕNà1×AÔAØ1×FÑFÀq×IÐIØ1×GÑGÈ×JÐJð LÑð Oð  2×AÔAØ1×FÑFÀq×IÐIØ1×GÑGÈ×JÐJð LÐð
 ¤×!4Ñ!4Ô4Ð8IÌV×M`ÑM`Ô8`ÜÐ/Ó0Ð0à�I‰I�O‰O˜JÐ)9Õ9Ô:ð		\Ø'×7Ñ7×?Ñ?ÀÀbÓIˆFØ,:×,FÑ,F×,MÔ,MÊvÐ VÐà×3Ñ3°LÜ4<×4XÑ4XØ45Ø4EóGð #ð !ŸL™LÐ)?×)TÑ)TÐUVÕ)WÓXÑà5×EÔEØ5×JÑJÈ1×MÐMðOÐð ¤× 3Ñ 3Ô3ÜÐ/Ó0Ð0à�I‰I�O‰O˜JÐ)9Õ9Ô:à Õ'ð]Ø $× 8Ñ 8¸ÐW\Ð 8Ó ]�ð`Ø"&×"EÑ"EÓ"G�ð`à#×8Ñ8¸Ü9A×9\Ñ9\Ø9:Ø9G×9RÑ9R×9YÑ9Yó[ð $ð #'§,¡,Ð/B×/XÑ/XÐYZÕ/[Ó"\ÐØ!%§¡Ð.A×.VÑ.VÐWXÕ.YÓ!ZÐà"×(Ñ(¬8×+SÑ+S×SÕSà#6×#FÔ#FØ#6×#KÑ#KÈA×#NÐ#NØ#6×#LÑ#LÈQ×#OÐ#Oð%QÑ!ð Tð $7×#FÔ#FØ#6×#KÑ#KÈA×#NÐ#NØ#6×#LÑ#LÈQ×#OÐ#Oð%QÐ!ð
 #¤f×&9Ñ&9Ô9Ð=OÔSY×SfÑSfÔ=fÜ"Ð#4Ó5Ð5à—	‘	—‘ 
Ð->Õ >Ô?ð	aØ,×<Ñ<×DÑDÀTÈ2ÓN�Ø0>×0IÑ0I×0PÔ0PÒRXÐ$YÐ!à#×8Ñ8¸Ü9A×9]Ñ9]Ø9:Ø9JóLð (ð "&§¡Ð.E×.ZÑ.ZÐ[\Õ.]Ó!^Ñð $;×#JÔ#JØ#:×#OÑ#OÐPQ×#RÐ#Rð!TÐð "¤V×%8Ñ%8Ô8Ü"Ð#4Ó5Ð5à—	‘	—‘ 
Ð->Õ >Ô?áøô[ ô 	]Ø×(Ñ(¨Ð6[Ó\Ð\ûð	]ûô ô 	fØ×'Ñ'¨¬x×/WÑ/W×XÒXÜ"Ð#YÐ\bÕ#bÓcÐcà×(Ñ(¨Ð6dÓeÐeûð		fûô ô 	[Ø×(Ñ(¨Ð6YÓZÐZûð	[ûô ô 	[Ø×(Ñ(¨Ð6YÓZÐZûð	[ûô< ô 	\Ø×(Ñ(¨Ð6ZÓ[Ð[ûð	\ûô   ô ]Ø×-Ñ-¨dÐ;[Ó\Ð\ûð]ûô
  ô `Ø×-Ñ-¨dÐ;^Ó_Ð_ûð`ûô  ô `Ø×-Ñ-¨dÐ;^Ó_Ð_ûð`ûô<  ô aØ×-Ñ-¨dÐ;_Ó`Ð`ûðaúsÚ   £"X" Â <Y Ä7Z$ Å6[	 Ê8A[. Î&\ Î:\8 Ï6] Ô;A^ Ø"YØ-X?Ø?YÙZ!ÙA
ZÚZ!Ú$[Ú/[Û[Û	[+Û[&Û&[+Û.\Û9\Ü\Ü\5Ü\0Ü0\5Ü8]Ý]Ý]Ý]?Ý(]:Ý:]?Þ^$Þ^Þ^$r!   r~  rt  r)   s   @r   r€  r€  ‹  s|   ø‡ € Ù"à'€Hð 	�W×)Ñ)Ø�w×-Ñ-Ø�G×.Ñ.ØÐ0ð	Ðñ 	Ð$¨8¸ZØ Ð(ØUØ'Øô		ð€Mð �€J÷\ò \r    r€  c                   óä  a € ] tR tRt o RtRtR]P                  R]P                  R]	/t
]! RRR	. R@ORRR
R7      ]! RRRRRR7      ]! RRRRR. R7      ]! RRRRR. R7      ]! RRRRR. R7      ]! R RRR!R". R7      ]! R#RR$R%R&. R7      ]! R'RR$R(R). R7      ]! R*RR+R,R-. R7      ]! R.RR+R/R0. R7      ]! R1RRR2R3. R7      ]! R4RRR5R6. R7      ]! R7RRR8R9. R7      ]! R:RRR;R<. R7      .tR=.tRAR> ltR?tV tR
# )BÚcmd_domain_trust_namespacesi@  zManage forest trust namespaces.z%prog [DOMAIN] [options]rl   r›  rm   z	--refreshr÷  zcheck|storeNzLList and maybe store refreshed forest trust information: 'check' or 'store'.Úrefreshrû  z--enable-allrá  zATry to update disabled entries, not allowed with --refresh=check.Ú
enable_allFrã  z--enable-tlnÚappendÚ	DNSDOMAINz?Enable a top level name entry. Can be specified multiple times.Ú
enable_tln)rä  rü  rå  ræ  rç  z--disable-tlnz@Disable a top level name entry. Can be specified multiple times.Údisable_tlnz--add-tln-exzAAdd a top level exclusion entry. Can be specified multiple times.Ú
add_tln_exz--delete-tln-exzDDelete a top level exclusion entry. Can be specified multiple times.Údelete_tln_exz--enable-nbÚNETBIOSDOMAINzIEnable a netbios name in a domain entry. Can be specified multiple times.Ú	enable_nbz--disable-nbzJDisable a netbios name in a domain entry. Can be specified multiple times.Ú
disable_nbz--enable-sidÚ	DOMAINSIDz@Enable a SID in a domain entry. Can be specified multiple times.Úenable_sid_strz--disable-sidzADisable a SID in a domain entry. Can be specified multiple times.Údisable_sid_strz--add-upn-suffixzVAdd a new uPNSuffixes attribute for the local forest. Can be specified multiple times.Úadd_upnz--delete-upn-suffixz^Delete an existing uPNSuffixes attribute of the local forest. Can be specified multiple times.Ú
delete_upnz--add-spn-suffixz[Add a new msDS-SPNSuffixes attribute for the local forest. Can be specified multiple times.Úadd_spnz--delete-spn-suffixzcDelete an existing msDS-SPNSuffixes attribute of the local forest. Can be specified multiple times.Ú
delete_spnzdomain?c           	     ózC  € Vf   . pVf   . pV	f   . p	V
f   . p
Vf   . pVf   . pVf   . pVf   . pVf   . pVf   . pVf   . pVf   . pRpVEf¤   VR8X  d   \        RV,          4      hV'       d   \        R4      h\        V4      ^ 8”  d   \        R4      h\        V4      ^ 8”  d   \        R4      h\        V	4      ^ 8”  d   \        R4      h\        V
4      ^ 8”  d   \        R4      h\        V4      ^ 8”  d   \        R	4      h\        V4      ^ 8”  d   \        R
4      h\        V4      ^ 8”  d   \        R4      h\        V4      ^ 8”  d   \        R4      h\        V4      ^ 8”  d5   V F,  pVP                  R4      '       g   K  \        RV,          4      h	  Rp\        V4      ^ 8”  d5   V F,  pVP                  R4      '       g   K  \        RV,          4      h	  RpV FA  pV F8  pVP                  4       VP                  4       8w  d   K(  \        RV,          4      h	  KC  	  \        V4      ^ 8”  d5   V F,  pVP                  R4      '       g   K  \        RV,          4      h	  Rp\        V4      ^ 8”  d5   V F,  pVP                  R4      '       g   K  \        RV,          4      h	  RpV FA  pV F8  pVP                  4       VP                  4       8w  d   K(  \        RV,          4      h	  KC  	  Ml\        V4      ^ 8”  d   \        R4      h\        V4      ^ 8”  d   \        R4      h\        V4      ^ 8”  d   \        R4      h\        V4      ^ 8”  d   \        R4      hVEe   VR8X  d   RpV'       d   VR8w  d   \        RV,          4      h\        V4      ^ 8”  d   \        R4      h\        V4      ^ 8”  d   \        R4      h\        V	4      ^ 8”  d   \        R4      h\        V
4      ^ 8”  d   \        R4      h\        V4      ^ 8”  d   \        R4      h\        V4      ^ 8”  d   \        R4      h\        V4      ^ 8”  d   \        R 4      h\        V4      ^ 8”  d   \        R!4      hEMµV'       dT   Rp\        V4      ^ 8”  d   \        R"4      h\        V4      ^ 8”  d   \        R#4      h\        V4      ^ 8”  d   \        R$4      h\        V4      ^ 8”  d   Rp\        V4      ^ 8”  d   RpV FA  pV F8  pVP                  4       VP                  4       8w  d   K(  \        R%V,          4      h	  KC  	  \        V	4      ^ 8”  d5   V	 F,  pVP                  R4      '       g   K  \        R&V,          4      h	  Rp\        V
4      ^ 8”  d5   V
 F,  pVP                  R4      '       g   K  \        R'V,          4      h	  RpV	 FA  pV
 F8  pVP                  4       VP                  4       8w  d   K(  \        R(V,          4      h	  KC  	  \        V4      ^ 8”  d   Rp\        V4      ^ 8”  d   RpV FA  pV F8  pVP	                  4       VP	                  4       8w  d   K(  \        R)V,          4      h	  KC  	  . pV F+  p \
        P                  ! V4      pTP                  T4       K-  	  . pV F+  p \
        P                  ! V4      pTP                  T4       K-  	  \        V4      ^ 8”  d   Rp\        V4      ^ 8”  d   RpV F%  pV F  pVV8w  d   K  \        R,V,          4      h	  K'  	  \        P                  pV'       d   V\        P                  ,          pV P                  W#4      p V P                  4       p T P#                  T P                  T4      w  pp p!p"p#T P$                  P'                  R/T#P(                  P*                  : R0T#P,                  P*                  : R1T#P.                  : R224       TEf¸    T P1                  4       p$ T P3                  T$T4      p%T%P4                  T%P6                  8w  d)   \        R5T%P4                  : R6T%P6                  : R724      h T$P9                  T%P:                  R ^ 4      p&T P$                  P'                  R:4       T PG                  T&T#P,                  P*                  R;7        T PI                  4       p'R=\K        T'PM                  4       4      ,          p(R>R?.p) T'PO                  T(\P        PR                  R@T)RA7      p*T*^ ,          p+. p,R>T+9   d   T,PY                  T+R>,          4       . p-R?T+9   d   T-PY                  T+R?,          4       T P$                  P'                  RC\        T,4      ,          4       T, F(  p.T P$                  P'                  RDRE:RF RGT.: R224       K*  	  T P$                  P'                  RH\        T-4      ,          4       T- F(  p.T P$                  P'                  RDRE:RF RGT.: R224       K*  	  T'       g   R # Rp/. p0T0PY                  T,4       Rp1. p2T2PY                  T-4       T F]  p3T0 FA  p.\K        T.4      P                  4       T3P                  4       8X  g   K1  \        RIT3,          4      h	  T0P                  T34       Rp/K_  	  T Fs  p3R p4\[        T04       F6  w  p5p.\K        T.4      P                  4       T3P                  4       8w  d   K4  T5p4 M	  T4f   \        RJT3,          4      hT0P]                  T44       Rp/Ku  	  T F]  p6T2 FA  p.\K        T.4      P                  4       T6P                  4       8X  g   K1  \        RKT6,          4      h	  T2P                  T64       Rp1K_  	  T Fs  p6R p4\[        T24       F6  w  p5p.\K        T.4      P                  4       T6P                  4       8w  d   K4  T5p4 M	  T4f   \        RLT6,          4      hT2P]                  T44       Rp1Ku  	  T P$                  P'                  RM\        T04      ,          4       T0 F(  p.T P$                  P'                  RDRE:RF RGT.: R224       K*  	  T P$                  P'                  RN\        T24      ,          4       T2 F(  p.T P$                  P'                  RDRE:RF RGT.: R224       K*  	  \P        P^                  ! 4       p7T+P`                  T7n0        T/'       d*   \P        Pb                  ! T0\P        Pd                  R>4      T7R>&   T1'       d*   \P        Pb                  ! T2\P        Pd                  R?4      T7R?&    T'Pg                  T74        T$P9                  T%P:                  R ^ 4      p8T P$                  P'                  RP4       T PG                  T8T#P,                  P*                  R;7       R #  \        Ph                  ! 4       p9TT9n        TPk                  T T9\        Pl                  4      p:T P$                  P'                  RST:Pt                  P*                  : R0T:P4                  P*                  : R1T:P.                  : R224       T:Pv                  \        Px                  ,          '       g   \        RTT,          4      hTEe‹    T P1                  4       p$ T P3                  T$T4      p%^p;TR8X  d   \z        P|                  p<T'       d   ^ p;M^ p< T$P9                  T%P:                  T:P4                  P*                  T<4      p= TP                  T T:P4                  \        P€                  T=T;4      p>T P$                  P'                  RV4       T PG                  T=T:P4                  P*                  T>RW7       TR8X  d•    \        Ph                  ! 4       p9T:P4                  P*                  T9n        TPƒ                  T T9\        P€                  4      p8T P$                  P'                  RP4       T PG                  T8T:P4                  P*                  R;7       R #  \        Ph                  ! 4       p9T:P4                  P*                  T9n        TPƒ                  T T9\        P€                  4      p?T P$                  P'                  RY4       T PG                  T?T:P4                  P*                  R;7       T'       g   R # . p@T@PY                  T?P„                  4       \        P†                  ! 4       pA\        T@4      TAnD        T@TAnB        T'       Ed   XAP„                   Ff  pBTBPŠ                  \        PŒ                  8w  d   K$  XBPŽ                  ^ 8X  d   K7  ^ XBnH        TB;PŽ                  \        P’                  ( ,          unG        Kh  	  XAP„                   FŽ  pBTBPŠ                  \        P€                  8w  d   K$  XBPŽ                  ^ 8X  d   K7  ^ XBnH        TB;PŽ                  \        P”                  ( ,          unG        TB;PŽ                  \        P–                  ( ,          unG        K�  	  T EF2  pCR p4\[        XAP„                  4       Fb  w  p5pBTBPŠ                  \        PŒ                  8w  d   K'  XBP˜                  P*                  P                  4       XCP                  4       8w  d   K`  T5p4 M	  T4f   \        RZXC,          4      hXAP„                  T4,          PŽ                  \        P’                  ,          '       g   \        R[XC,          4      h^ XAP„                  T4,          nH        TAP„                  T4,          ;PŽ                  \        P’                  ( ,          unG        EK5  	  T EFj  pCR p4\[        XAP„                  4       Fb  w  p5pBTBPŠ                  \        PŒ                  8w  d   K'  XBP˜                  P*                  P                  4       XCP                  4       8w  d   K`  T5p4 M	  T4f   \        R\XC,          4      hXAP„                  T4,          PŽ                  \        Pš                  ,          '       d   \        R]XC,          4      h^ XAP„                  T4,          nH        TAP„                  T4,          ;PŽ                  \        P’                  ( ,          unG        TAP„                  T4,          ;PŽ                  \        Pš                  ,          unG        EKm  	  T	 EFû  pDR p4\[        XAP„                  4       Fb  w  p5pBTBPŠ                  \        Pœ                  8w  d   K'  XBP˜                  P*                  P                  4       XDP                  4       8w  d   K`  T5p4 M	  T4e   \        R^XD,          4      hR_XDP                  4       ,          pER p4\[        XAP„                  4       F†  w  p5pBTBPŠ                  \        PŒ                  8w  d   K'  R_XBP˜                  P*                  P                  4       ,          pFXETF8X  d   \        R`XD,          4      hXEPŸ                  XF4      '       g   K„  T5p4 M	  T4f   \        RaXD,          4      h\        P                   ! 4       pB\        Pœ                  TBnE        ^ TBnG        ^ TBnH        XDTBP˜                  n        . p@T@PY                  XAP„                  4       T@P£                  T4^,           TB4       \        T@4      TAnD        T@TAnB        EKþ  	  T
 FÛ  pDR p4\[        XAP„                  4       Fb  w  p5pBTBPŠ                  \        Pœ                  8w  d   K'  XBP˜                  P*                  P                  4       XDP                  4       8w  d   K`  T5p4 M	  T4f   \        RbXD,          4      h. p@T@PY                  XAP„                  4       T@P]                  T44       \        T@4      TAnD        T@TAnB        KÝ  	  T EF<  pGR p4\[        XAP„                  4       Fl  w  p5pBTBPŠ                  \        P€                  8w  d   K'  XBP˜                  P¤                  P*                  P	                  4       XGP	                  4       8w  d   Kj  T5p4 M	  T4f   \        RcXG,          4      hXAP„                  T4,          PŽ                  \        P”                  ,          '       g   \        RdXG,          4      h^ XAP„                  T4,          nH        TAP„                  T4,          ;PŽ                  \        P”                  ( ,          unG        EK?  	  T EFt  pGR p4\[        XAP„                  4       Fl  w  p5pBTBPŠ                  \        P€                  8w  d   K'  XBP˜                  P¤                  P*                  P	                  4       XGP	                  4       8w  d   Kj  T5p4 M	  T4f   \        ReXG,          4      hXAP„                  T4,          PŽ                  \        P¦                  ,          '       d   \        RfXG,          4      h^ XAP„                  T4,          nH        TAP„                  T4,          ;PŽ                  \        P”                  ( ,          unG        TAP„                  T4,          ;PŽ                  \        P¦                  ,          unG        EKw  	  X EF  pR p4\[        XAP„                  4       FF  w  p5pBTBPŠ                  \        P€                  8w  d   K'  XBP˜                  P¨                  T8w  d   KD  T5p4 M	  T4f   \        RgT,          4      hXAP„                  T4,          PŽ                  \        P–                  ,          '       g   \        RhXG,          4      h^ XAP„                  T4,          nH        TAP„                  T4,          ;PŽ                  \        P–                  ( ,          unG        EK  	  X EFN  pR p4\[        XAP„                  4       FF  w  p5pBTBPŠ                  \        P€                  8w  d   K'  XBP˜                  P¨                  T8w  d   KD  T5p4 M	  T4f   \        RiT,          4      hXAP„                  T4,          PŽ                  \        Pª                  ,          '       d   \        RjXG,          4      h^ XAP„                  T4,          nH        TAP„                  T4,          ;PŽ                  \        P–                  ( ,          unG        TAP„                  T4,          ;PŽ                  \        Pª                  ,          unG        EKQ  	   TP                  T T:P4                  \        P€                  XA^ 4      pHT P$                  P'                  Rk4       T PG                  XAT:P4                  P*                  XHRW7        \        Ph                  ! 4       p9T:P4                  P*                  T9n        TPƒ                  T T9\        P€                  4      p8T P$                  P'                  RP4       T PG                  T8T:P4                  P*                  R;7       R #   \        \        3 d    \        R*T,          4      hi ; i  \        \        3 d    \        R+T,          4      hi ; i  \         d   pT P!                  T TR-4      hR p?ii ; i  \         d   pT P!                  T TR.4      hR p?ii ; i  \         d   pT P!                  T TR34      hR p?ii ; i  \         d   pT P!                  T TR44      hR p?ii ; i  \         dÁ   pT P=                  T\>        P@                  4      '       d   \        R8T,          4      hT P=                  T\>        PB                  4      '       d   \        R8T,          4      hT P=                  T\>        PD                  4      '       d   \        R8T,          4      hT P!                  T TR94      hR p?ii ; i  \         d   pT P!                  T TR<4      hR p?ii ; i  \P        PT                   d   pT PW                  T TRB4      hR p?ii ; i  \P        PT                   d   pT PW                  T TRO4      hR p?ii ; i  \         d   pT P!                  T TR94      hR p?ii ; i  \n         dQ   pT P=                  T\p        Pr                  4      '       d   \        RQT,          4      hT P!                  T TRR4      hR p?ii ; i  \         d   pT P!                  T TR34      hR p?ii ; i  \         d   pT P!                  T TR44      hR p?ii ; i  \         d   pT P!                  T TR94      hR p?ii ; i  \         d   pT P!                  T TRU4      hR p?ii ; i  \         d   pT P!                  T TRX4      hR p?ii ; i  \         d   pT P!                  T TRX4      hR p?ii ; i  \         d   pT P!                  T TRU4      hR p?ii ; i  \         d   pT P!                  T TRX4      hR p?ii ; i)lNFrê  z'--refresh=%s not allowed without DOMAINz'--enable-all not allowed without DOMAINz'--enable-tln not allowed without DOMAINz(--disable-tln not allowed without DOMAINz'--add-tln-ex not allowed without DOMAINz*--delete-tln-ex not allowed without DOMAINz&--enable-nb not allowed without DOMAINz'--disable-nb not allowed without DOMAINz'--enable-sid not allowed without DOMAINz(--disable-sid not allowed without DOMAINz*.zEvalue[%s] specified for --add-upn-suffix should not include with '*.'TzHvalue[%s] specified for --delete-upn-suffix should not include with '*.'z@value[%s] specified for --add-upn-suffix and --delete-upn-suffixzEvalue[%s] specified for --add-spn-suffix should not include with '*.'zHvalue[%s] specified for --delete-spn-suffix should not include with '*.'z@value[%s] specified for --add-spn-suffix and --delete-spn-suffixz1--add-upn-suffix not allowed together with DOMAINz4--delete-upn-suffix not allowed together with DOMAINz1--add-spn-suffix not allowed together with DOMAINz4--delete-spn-suffix not allowed together with DOMAINz3--enable-all not allowed together with --refresh=%sz0--enable-tln not allowed together with --refreshz1--disable-tln not allowed together with --refreshz0--add-tln-ex not allowed together with --refreshz3--delete-tln-ex not allowed together with --refreshz/--enable-nb not allowed together with --refreshz0--disable-nb not allowed together with --refreshz0--enable-sid not allowed together with --refreshz1--disable-sid not allowed together with --refreshz3--enable-tln not allowed together with --enable-allz2--enable-nb not allowed together with --enable-allz3--enable-sid not allowed together with --enable-allz6value[%s] specified for --enable-tln and --disable-tlnzAvalue[%s] specified for --add-tln-ex should not include with '*.'zDvalue[%s] specified for --delete-tln-ex should not include with '*.'z8value[%s] specified for --add-tln-ex and --delete-tln-exz4value[%s] specified for --enable-nb and --disable-nbz7value[%s] specified for --enable-sid is not a valid SIDz8value[%s] specified for --disable-sid is not a valid SIDz6value[%s] specified for --enable-sid and --disable-sidzfailed to connect lsa serverr´  rµ  r�   r  rž   r�  r  zThe local domain [z] is not the forest root [re   z@LOCAL_DC[%s]: netr_DsRGetForestTrustInformation() not supported.r6  z Own forest trust information...
r¸  zfailed to connect to SamDBzCN=Partitions,%sÚuPNSuffixeszmsDS-SPNSuffixesz(objectClass=crossRefContainer))rí  ÚscopeÚ
expressionÚattrszfailed to search partition dnz#Stored uPNSuffixes attributes[%d]:
rz  ra   r{  r|  z(Stored msDS-SPNSuffixes attributes[%d]:
zBEntry already present for value[%s] specified for --add-upn-suffixz?Entry not found for value[%s] specified for --delete-upn-suffixzBEntry already present for value[%s] specified for --add-spn-suffixz?Entry not found for value[%s] specified for --delete-spn-suffixz#Update uPNSuffixes attributes[%d]:
z(Update msDS-SPNSuffixes attributes[%d]:
zfailed to update partition dnz#Stored forest trust information...
r¶  rƒ  r„  zItrusted domain object for domain [%s] is not marked as FOREST_TRANSITIVE.r7  z"Fresh forest trust information...
r8  z(lsaRQueryForestTrustInformation() failedz"Local forest trust information...
z8Entry not found for value[%s] specified for --enable-tlnzGEntry found for value[%s] specified for --enable-tln is already enabledz9Entry not found for value[%s] specified for --disable-tlnzIEntry found for value[%s] specified for --disable-tln is already disabledz>Entry already present for value[%s] specified for --add-tln-exz.%sz:TLN entry present for value[%s] specified for --add-tln-exz>No TLN parent present for value[%s] specified for --add-tln-exz;Entry not found for value[%s] specified for --delete-tln-exz7Entry not found for value[%s] specified for --enable-nbzFEntry found for value[%s] specified for --enable-nb is already enabledz7Entry not found for value[%s] specified for --delete-nbzHEntry found for value[%s] specified for --disable-nb is already disabledz8Entry not found for value[%s] specified for --enable-sidzGEntry found for value[%s] specified for --enable-sid is already enabledz8Entry not found for value[%s] specified for --delete-sidzIEntry found for value[%s] specified for --disable-sid is already disabledz$Updated forest trust information...
)Vr   r€  Ú
startswithÚlowerÚupperr   Údom_sidÚ
ValueErrorÚ	TypeErrorr’  r	   r¹  r@  rq   rx   rã   rP   rÝ   r¶   r·   r„  r…  rº  r»  r{   rè   rÌ  Úforest_namerF  râ   rE   r   r£  ÚWERR_INVALID_FUNCTIONÚWERR_NERR_ACFNOTLOADEDr–  r�   ÚstrÚget_config_basednÚsearchÚldbÚ
SCOPE_BASEÚLdbErrorr]   Úextendr‚  ÚpopÚMessageÚdnÚMessageElementÚFLAG_MOD_REPLACEÚmodifyr¼  r½  ry  r   r   rÁ  rí   rÿ   r   r   rG  rH  rŠ  rÇ  r�  rÊ  rË  r‡  rˆ  r…   ÚtimeÚLSA_TLN_DISABLED_MASKÚLSA_NB_DISABLED_MASKÚLSA_SID_DISABLED_MASKr†  rl  r‰  ÚendswithÚForestTrustRecordÚinsertrŒ  ru  r�  rs  )Ir   r†   rl   rm   r›  r�  r‘  r”  r•  r–  r—  rœ  r�  r™  rš  rž  rŸ  r   r¡  Úrequire_updateÚnr  r•  r“  Ú
enable_sidr&  r»  Údisable_sidrÏ  r1   rÐ  rÁ   rÑ  rÒ  rÓ  rÔ  r¥  r^  Úown_forest_infoÚlocal_samdbÚlocal_partitions_dnr¦  ÚmsgsÚ
stored_msgÚstored_upn_valsÚstored_spn_valsr=   Úreplace_upnÚupdate_upn_valsÚreplace_spnÚupdate_spn_valsÚupnÚidxr’  ÚspnÚ
update_msgÚstored_forest_inforÕ  r×  Úlsa_update_checkÚnetlogon_update_tdoÚfresh_forest_infoÚfresh_forest_collisionrf  r�  Úupdate_forest_infor  r�  Útln_exÚtln_dotÚr_dotÚnbÚupdate_forest_collisionsI   &&&&&&&&&&&&&&&&&&&                                                      r   r§  Úcmd_domain_trust_namespaces.run‰  s  € ð ÒØˆJØÒØˆKØÒØˆJØÒ ØˆMØÒ!ØˆNØÒ"Ø ˆOØÒØˆIØÒØˆJØŠ?ØˆGØÒØˆJØŠ?ØˆGØÒØˆJàˆà‹>Ø˜'Ô!Ü"Ð#LÈwÕ#VÓWÐWçÜ"Ð#LÓMÐMä�:‹ Ô"Ü"Ð#LÓMÐMÜ�;Ó !Ô#Ü"Ð#MÓNÐNä�:‹ Ô"Ü"Ð#LÓMÐMÜ�=Ó! AÔ%Ü"Ð#OÓPÐPä�9‹~ Ô!Ü"Ð#KÓLÐLÜ�:‹ Ô"Ü"Ð#LÓMÐMä�>Ó" QÔ&Ü"Ð#LÓMÐMÜ�?Ó# aÔ'Ü"Ð#MÓNÐNä�7‹|˜aÔÛ �AØŸ<™<¨×-Ò-Ù Ü&Ð'nÐqrÕ'rÓsÐsñ !ð "&�Ü�:‹ Ô"Û#�AØŸ<™<¨×-Ò-Ù Ü&Ð'qÐtuÕ'uÓvÐvñ $ð "&�Û�Û#�AØ—w‘w“y A§G¡G£IÔ-Ù Ü&Ð'iÐlmÕ'mÓnÐnó $ñ ô �7‹|˜aÔÛ �AØŸ<™<¨×-Ò-Ù Ü&Ð'nÐqrÕ'rÓsÐsñ !ð "&�Ü�:‹ Ô"Û#�AØŸ<™<¨×-Ò-Ù Ü&Ð'qÐtuÕ'uÓvÐvñ $ð "&�Û�Û#�AØ—w‘w“y A§G¡G£IÔ-Ù Ü&Ð'iÐlmÕ'mÓnÐnó $ò ô �7‹|˜aÔÜ"Ð#VÓWÐWÜ�:‹ Ô"Ü"Ð#YÓZÐZÜ�7‹|˜aÔÜ"Ð#VÓWÐWÜ�:‹ Ô"Ü"Ð#YÓZÐZàÓØ˜'Ô!Ø!%�ç˜g¨Ô0Ü"Ð#XÐ[bÕ#bÓcÐcä�:‹ Ô"Ü"Ð#UÓVÐVÜ�;Ó !Ô#Ü"Ð#VÓWÐWä�:‹ Ô"Ü"Ð#UÓVÐVÜ�=Ó! AÔ%Ü"Ð#XÓYÐYä�9‹~ Ô!Ü"Ð#TÓUÐUÜ�:‹ Ô"Ü"Ð#UÓVÐVä�>Ó" QÔ&Ü"Ð#UÓVÐVÜ�?Ó# aÔ'Ü"Ð#VÓWÐWñ (÷ Ø!%�ä�z“? QÔ&Ü&Ð'\Ó]Ð]ä�y“> AÔ%Ü&Ð'[Ó\Ð\ä�~Ó&¨Ô*Ü&Ð'\Ó]Ð]ä�:‹ Ô"Ø!%�Ü�;Ó !Ô#Ø!%�Û�Û$�AØ—w‘w“y A§G¡G£IÔ-Ù Ü&Ð'_ÐbcÕ'cÓdÐdó %ñ  ô �:‹ Ô"Û#�AØŸ<™<¨×-Ò-Ù Ü&Ð'jÐmnÕ'nÓoÐoñ $ð "&�Ü�=Ó! AÔ%Û&�AØŸ<™<¨×-Ò-Ù Ü&Ð'mÐpqÕ'qÓrÐrñ 'ð "&�Û�Û&�AØ—w‘w“y A§G¡G£IÔ-Ù Ü&Ð'aÐdeÕ'eÓfÐfó 'ñ  ô �9‹~ Ô!Ø!%�Ü�:‹ Ô"Ø!%�Û�Û#�AØ—w‘w“y A§G¡G£IÔ-Ù Ü&Ð']Ð`aÕ'aÓbÐbó $ñ ð ˆJÛ#�ðfÜ"×*Ò*¨1Ó-�Cð ×!Ñ! #Ö&ñ $ð ˆKÛ$�ðgÜ"×*Ò*¨1Ó-�Cð ×"Ñ" 3Ö'ñ %ô �:‹ Ô"Ø!%�Ü�;Ó !Ô#Ø!%�Û�Û$�AØ˜A”vÙ Ü&Ð'_ÐbcÕ'cÓdÐdó %ñ  ô "×CÑCÐßØ¤3×#=Ñ#=Õ=Ðà×.Ñ.¨yÓFˆð	VØ×5Ñ5Ó7ˆIð		]ð ×!Ñ! $×"?Ñ"?ÐATÓUñØØØØ$Øð
 	�	‰	�ŠØ&×+Ñ+×2Ô2Ø&×1Ñ1×8Ô8Ø&×*Ô*ð,ô 	-ð
 ‹>ð_Ø!%×!CÑ!CÓ!E�ð\Ø&*×&?Ñ&?ÀÐP\Ó&]Ð#ð #×.Ñ.Ð2E×2QÑ2QÔQÝ"Ø#6×#BÔ#BØ#6×#BÔ#Bð$Dó Eð Eðhà"0×"RÑ"RÐSf×SmÑSmØSWÐYZó#\�ð" �I‰I�O‰OÐ?Ô@Ø×(Ñ(¨Ø-;×-FÑ-F×-MÑ-Mð )ô OðXØ"×<Ñ<Ó>�ð #5´s¸;×;XÑ;XÓ;ZÓ7[Õ"[ÐØ"Ð$6Ð7ˆEðWØ"×)Ñ)Ð/BÜ03·±Ø5VØ05ð *ó 7�ð " !�W�
ð !ˆOØ 
Ô*Ø×&Ñ& z°-Õ'@ÔAà ˆOØ! ZÔ/Ø×&Ñ& zÐ2DÕ'EÔFà�I‰I�O‰OÐBÄSÈÓEYÕYÔZÛ$�Ø—	‘	—’¼BÃÐ BÖCñ %à�I‰I�O‰OÐGÌ#ÈoÓJ^Õ^Ô_Û$�Ø—	‘	—’¼BÃÐ BÖCñ %÷ "ÙàˆKØ ˆOØ×"Ñ" ?Ô3àˆKØ ˆOØ×"Ñ" ?Ô3ã�Û(�AÜ˜1“v—|‘|“~¨¯©«Ö4Ü*ð ,>à@Cõ,Dó Eð Eñ )ð
  ×&Ñ& sÔ+Ø"’ñ ó "�Ø�Ü% oÖ6‘D�A�qÜ˜1“v—|‘|“~¨¯©«Ô4Ù Ø�CÙñ	 7ð
 ’;Ü&Ð'hÐknÕ'nÓoÐoà×#Ñ# CÔ(Ø"’ñ "ó �Û(�AÜ˜1“v—|‘|“~¨¯©«Ö4Ü*ð ,>à@Cõ,Dó Eð Eñ )ð
  ×&Ñ& sÔ+Ø"’ñ ó "�Ø�Ü% oÖ6‘D�A�qÜ˜1“v—|‘|“~¨¯©«Ô4Ù Ø�CÙñ	 7ð
 ’;Ü&Ð'hÐknÕ'nÓoÐoà×#Ñ# CÔ(Ø"’ñ "ð �I‰I�O‰OÐBÄSÈÓEYÕYÔZÛ$�Ø—	‘	—’¼BÃÐ BÖCñ %à�I‰I�O‰OÐGÌ#ÈoÓJ^Õ^Ô_Û$�Ø—	‘	—’¼BÃÐ BÖCñ %ô Ÿš›ˆJØ&ŸM™MˆJŒMçÜ,/×,>Ò,>¸Ü?B×?SÑ?SØ?Ló-N�
˜=Ñ)÷ Ü14×1CÒ1CÀOÜDG×DXÑDXØDVó2X�
Ð-Ñ.ðWØ×"Ñ" :Ô.ðhØ%3×%UÑ%UÐVi×VpÑVpØVZÐ\]ó&_Ð"ð
 �I‰I�O‰OÐBÔCØ×(Ñ(Ð);Ø-;×-FÑ-F×-MÑ-Mð )ô Oáð	fÜŸ
š
›ˆIØ%ˆIÔà×6Ñ6°|Ø7@Ü7:×7ZÑ7Zó\ð ð 	�	‰	�ŠØ&×3Ñ3×:Ô:Ø&×2Ñ2×9Ô9Ø&×*Ô*ð,ô 	-ð
 ×.Ñ.´×1ZÑ1Z×ZÔZÜÐjÐmsÕsÓtÐtàÓð_Ø!%×!CÑ!CÓ!E�ð\Ø&*×&?Ñ&?ÀÐP\Ó&]Ð#ð  !ÐØ˜'Ô!Ü&.×&AÑ&AÐ#ßØ'(Ð$øà&'Ð#ð
hð #×DÑDÐEX×E_ÑE_ØES×E_ÑE_×EfÑEfØEXóZð "ðdà×;Ñ;¸LØ<J×<VÑ<VÜ<?×<\Ñ<\Ø<MØ<Ló	Nð 'ð �I‰I�O‰OÐAÔBØ×(Ñ(Ð):Ø-;×-GÑ-G×-NÑ-NØ4Jð )ô Lð ˜'Ô!ðjÜ #§
¢
£�IØ'5×'AÑ'A×'HÑ'H�IÔ$à!×AÑAÀ,ØBKÜBE×BbÑBbódð 'ð —	‘	—‘Ð FÔGØ×,Ñ,Ð-?Ø1?×1KÑ1K×1RÑ1Rð -ô Tñ ð	bÜŸ
š
›ˆIØ-×9Ñ9×@Ñ@ˆIÔà×9Ñ9¸,Ø:CÜ:=×:ZÑ:Zó\ð ð 	�	‰	�‰Ð=Ô>Ø×$Ñ$Ð%6Ø)7×)CÑ)C×)JÑ)Jð 	%ô 	L÷ ÙàˆØ�‰Ð(×0Ñ0Ô1Ü ×7Ò7Ó9ÐÜ#& w£<ÐÔ Ø%,ÐÔ"çˆ:Ø'×/Ô/�Ø—6‘6œS×@Ñ@Ô@ÙØ—7‘7˜a”<ÙØ�”Ø—’œC×5Ñ5Ð5Õ5—ñ 0ð (×/Ô/�Ø—6‘6œS×=Ñ=Ô=ÙØ—7‘7˜a”<ÙØ�”Ø—’œC×4Ñ4Ð4Õ4•Ø—’œC×5Ñ5Ð5Õ5—ñ 0ô ˆCØˆCÜ!Ð"4×"<Ñ"<Ö=‘��1Ø—6‘6œS×@Ñ@Ô@ÙØ×&Ñ&×-Ñ-×3Ñ3Ó5¸¿¹»ÔDÙØ�Ùñ >ð Š{Ü"Ð#]Ð`cÕ#cÓdÐdØ%×-Ñ-¨cÕ2×8Ñ8¼3×;TÑ;T×TÔTÜ"Ð#lÐorÕ#rÓsÐsØ34Ð×&Ñ& sÕ+Ô0Ø×&Ñ& sÕ+×1Ò1´c×6OÑ6OÐ5OÕO×1Ð1ñ ô  ˆCØˆCÜ!Ð"4×"<Ñ"<Ö=‘��1Ø—6‘6œS×@Ñ@Ô@ÙØ×&Ñ&×-Ñ-×3Ñ3Ó5¸¿¹»ÔDÙØ�Ùñ >ð Š{Ü"Ð#^ÐadÕ#dÓeÐeØ!×)Ñ)¨#Õ.×4Ñ4´s×7QÑ7Q×QÔQÜ"Ð#nÐqtÕ#tÓuÐuØ34Ð×&Ñ& sÕ+Ô0Ø×&Ñ& sÕ+×1Ò1´c×6OÑ6OÐ5OÕOÕ1Ø×&Ñ& sÕ+×1Ò1´S×5OÑ5OÕO×1Ð1ñ ô" !ˆFØˆCÜ!Ð"4×"<Ñ"<Ö=‘��1Ø—6‘6œS×CÑCÔCÙØ×&Ñ&×-Ñ-×3Ñ3Ó5¸¿¹»ÔGÙØ�Ùñ >ð ŠÜ"Ð#cÐflÕ#lÓmÐmà˜fŸl™l›nÕ,ˆGØˆCÜ!Ð"4×"<Ñ"<Ö=‘��1Ø—6‘6œS×@Ñ@Ô@ÙØ × 3Ñ 3× :Ñ :× @Ñ @Ó BÕB�Ø˜eÔ#Ü&Ð'cÐflÕ'lÓmÐmØ×'Ñ'¨×.Ò.ÙØ�Ùñ >ð Š{Ü"Ð#cÐflÕ#lÓmÐmä×%Ò%Ó'ˆAÜ×;Ñ;ˆAŒFØˆAŒGØˆAŒFØ)/ˆA×ÑÔ&àˆGØ�N‰NÐ-×5Ñ5Ô6Ø�N‰N˜3 �7 AÔ&Ü'*¨7£|ÐÔ$Ø)0Ð×&ñM !óP $ˆFØˆCÜ!Ð"4×"<Ñ"<Ö=‘��1Ø—6‘6œS×CÑCÔCÙØ×&Ñ&×-Ñ-×3Ñ3Ó5¸¿¹»ÔGÙØ�Ùñ >ð Š{Ü"Ð#`ÐciÕ#iÓjÐjàˆGØ�N‰NÐ-×5Ñ5Ô6Ø�K‰K˜ÔÜ'*¨7£|ÐÔ$Ø)0ÐÖ&ñ! $ô$ ˆBØˆCÜ!Ð"4×"<Ñ"<Ö=‘��1Ø—6‘6œS×=Ñ=Ô=ÙØ×&Ñ&×:Ñ:×AÑA×GÑGÓIÈRÏXÉXËZÔWÙØ�Ùñ >ð Š{Ü"Ð#\Ð_aÕ#aÓbÐbØ%×-Ñ-¨cÕ2×8Ñ8¼3×;SÑ;S×SÔSÜ"Ð#kÐnpÕ#pÓqÐqØ34Ð×&Ñ& sÕ+Ô0Ø×&Ñ& sÕ+×1Ò1´c×6NÑ6NÐ5NÕN×1Ð1ñ ô  ˆBØˆCÜ!Ð"4×"<Ñ"<Ö=‘��1Ø—6‘6œS×=Ñ=Ô=ÙØ×&Ñ&×:Ñ:×AÑA×GÑGÓIÈRÏXÉXËZÔWÙØ�Ùñ >ð Š{Ü"Ð#\Ð_aÕ#aÓbÐbØ!×)Ñ)¨#Õ.×4Ñ4´s×7PÑ7P×PÔPÜ"Ð#mÐprÕ#rÓsÐsØ34Ð×&Ñ& sÕ+Ô0Ø×&Ñ& sÕ+×1Ò1´c×6NÑ6NÐ5NÕNÕ1Ø×&Ñ& sÕ+×1Ò1´S×5NÑ5NÕN×1Ð1ñ ô" ˆCØˆCÜ!Ð"4×"<Ñ"<Ö=‘��1Ø—6‘6œS×=Ñ=Ô=ÙØ×&Ñ&×1Ñ1°SÔ8ÙØ�Ùñ >ð Š{Ü"Ð#]Ð`cÕ#cÓdÐdØ%×-Ñ-¨cÕ2×8Ñ8¼3×;TÑ;T×TÔTÜ"Ð#lÐoqÕ#qÓrÐrØ34Ð×&Ñ& sÕ+Ô0Ø×&Ñ& sÕ+×1Ò1´c×6OÑ6OÐ5OÕO×1Ð1ñ ô  ˆCØˆCÜ!Ð"4×"<Ñ"<Ö=‘��1Ø—6‘6œS×=Ñ=Ô=ÙØ×&Ñ&×1Ñ1°SÔ8ÙØ�Ùñ >ð Š{Ü"Ð#]Ð`cÕ#cÓdÐdØ!×)Ñ)¨#Õ.×4Ñ4´s×7QÑ7Q×QÔQÜ"Ð#nÐqsÕ#sÓtÐtØ34Ð×&Ñ& sÕ+Ô0Ø×&Ñ& sÕ+×1Ò1´c×6OÑ6OÐ5OÕOÕ1Ø×&Ñ& sÕ+×1Ò1´S×5OÑ5OÕO×1Ð1ñ ð"	`Ø&/×&MÑ&MÈlØN\×NhÑNhÜNQ×NnÑNnØN`Ðbcó'eÐ#ð 	�	‰	�‰Ð?Ô@Ø×$Ñ$Ð%7Ø)7×)CÑ)C×)JÑ)JØ0Gð 	%ô 	Ið	bÜŸ
š
›ˆIØ-×9Ñ9×@Ñ@ˆIÔØ!*×!JÑ!JÈ<ØKTÜKN×KkÑKkó"mÐð 	�	‰	�‰Ð>Ô?Ø×$Ñ$Ð%7Ø)7×)CÑ)C×)JÑ)Jð 	%ô 	LáøôG #¤IÐ.ô fÜ&Ð'`ÐcdÕ'dÓeÐeðfûô #¤IÐ.ô gÜ&Ð'aÐdeÕ'eÓfÐfðgûô( ô 	VØ×(Ñ(¨¨uÐ6TÓUÐUûð	Vûô ô 	]Ø×(Ñ(¨¨uÐ6[Ó\Ð\ûð	]ûô  ô _Ø×,Ñ,¨T°5Ð:]Ó^Ð^ûð_ûô
  ô \Ø×,Ñ,¨T°5Ð:ZÓ[Ð[ûð\ûô  ô hØ×+Ñ+¨E´6×3YÑ3Y×ZÒZÜ&Ð'iØ'3õ(5ó 6ð 6ð ×+Ñ+¨E´6×3OÑ3O×PÒPÜ&Ð'iØ'3õ(5ó 6ð 6ð ×+Ñ+¨E´6×3PÑ3P×QÒQÜ&Ð'iØ'3õ(5ó 6ð 6ð ×,Ñ,¨T°5Ð:fÓgÐgûðhûô*  ô XØ×,Ñ,¨T°5Ð:VÓWÐWûðXûô —<‘<ô WØ×(Ñ(¨¨uÐ6UÓVÐVûðWûôz —<‘<ô WØ×(Ñ(¨¨uÐ6UÓVÐVûðWûô  ô hØ×,Ñ,¨T°5Ð:fÓgÐgûðhûô ô 	fØ×'Ñ'¨¬x×/WÑ/W×XÒXÜ"Ð#YÐ\bÕ#bÓcÐcà×(Ñ(¨¨uÐ6dÓeÐeûð		fûô"  ô _Ø×,Ñ,¨T°5Ð:]Ó^Ð^ûð_ûô
  ô \Ø×,Ñ,¨T°5Ð:ZÓ[Ð[ûð\ûô(  ô hØ×,Ñ,¨T°5Ð:fÓgÐgûðhûô  ô dØ×,Ñ,¨T°5Ð:bÓcÐcûðdûô  $ô jØ×0Ñ0°°uÐ>hÓiÐiûðjûô( ô 	bØ×(Ñ(¨¨uÐ6`ÓaÐaûð	bûôF ô 	`Ø×(Ñ(¨¨uÐ6^Ó_Ð_ûð	`ûô ô 	bØ×(Ñ(¨¨uÐ6`ÓaÐaûð	búsd  Ù0AwÚ#Aw6ÝAx Ý/"Ay ß1Ay) àAz áAz5 â8A~ ã-,A~) ô4A õB@	 ö(=B@/ ù>BB úBB3 û1BC û:-BC? ý2ABD% Á@ABE Ás	-BE1 Át:ABF Áw$Aw3Áw6$AxÁxAy Áx(Ax;Áx;Ay ÁyAy&ÁyAy!Áy!Ay&Áy)AzÁy4AzÁzAzÁzAz2ÁzAz-Áz-Az2Áz5A~ Á{ AA};Á|7A};Á}%A};Á};A~ Á~A~&Á~A~!Á~!A~&Á~)AÁ~>AÁAÁB@Á.B@Â@B@Â@	B@,Â@B@'Â@'B@,Â@/BB
Â@:ABBÂBBB
ÂBBB0ÂBBB+ÂB+BB0ÂB3BCÂB>BCÂCBCÂCBC<ÂC$BC7ÂC7BC<ÂC?BD"ÂD
BDÂDBD"ÂD%BEÂD0BEÂEBEÂEBE.ÂEBE)ÂE)BE.ÂE1BFÂE<BFÂFBFÂFBF:ÂF"BF5ÂF5BF:r!   )Úcheckrê  N)NNNNNFNNNNNNNNNNNNró  r)   s   @r   r�  r�  @  sµ  ø‡ € Ù)à)€Hð 	�W×)Ñ)Ø�w×-Ñ-ØÐ0ðÐñ 	ˆ{ °=Ú/ØbØØô		ñ
 	ˆ~ lØWØ Øô	ñ 	ˆ~ h¸ØUØ Øô	ñ 	ˆ x¸ØVØ!Øô	ñ 	ˆ~ h¸ØWØ Øô	ñ 	Ð ¨¸;ØZØ#Øô	ñ 	ˆ} X°Ø_ØØô	ñ 	ˆ~ h¸Ø`Ø Øô	ñ 	ˆ~ h¸ØVØ$Øô	ñ 	ˆ x¸ØWØ%Øô	ñ 	Ð!¨(¸KØlØØô	ñ 	Ð$¨X¸{ØtØ Øô	ñ 	Ð!¨(¸KØqØØô	ñ 	Ð$¨X¸{ØyØ Øô	ðm:€Mðx �€J÷}
ò }
r    r�  c                   óª   € ] tR tRtRt/ t]! 4       ]R&   ]! 4       ]R&   ]! 4       ]R&   ]	! 4       ]R&   ]
! 4       ]R&   ]! 4       ]R&   ]! 4       ]R	&   R
tR# )Úcmd_domain_trustiI	  z#Domain and forest trust management.r  ÚshowÚcreater¼  Údeleter  Ú
namespacesr!   N)r#   r$   r%   r&   r˜  Úsubcommandsrš  r°  rõ  rà  rv  r€  r�  r'   r!   r    r   rå  rå  I	  se   † Ù-à€KÙ/Ó1€K�ÑÙ/Ó1€K�ÑÙ3Ó5€K�ÑÙ3Ó5€K�ÑÙ3Ó5€K�ÑÙ7Ó9€K�
ÑÙ ;Ó =€K�Õr    rå  )*r:   r   r³  Úsamba.getoptÚgetoptr   Úsamba.ntaclsr  r   r   r   Ú
samba.authr   Úsamba.dcerpcr   r	   r
   r   r   Ú	samba.netr   Úsamba.netcmdr   r   r   r   Úsamba.samdbr   Úsamba.lsa_utilsr   r   r   r   r,   rš  r°  rà  rõ  rv  r€  r�  rå  r!   r    r   Ú<module>rô     sÑ   ðó2 Ý ã 
Ý Û ß 1Ñ 1Ý %ß ?Õ ?Ý ß DÓ DÝ ß KôS × :Ñ :ô Sô
\˜ô \ô~,Ð.ô ,ô^iÐ.ô iôVwÐ0ô wôrNÐ0ô NôbXÐ0ô XôvrÐ 2ô rôjFÐ"4ô FôR
>�|ö 
>r    