HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Windows/SysWOW64/zh-TW/urlmon.dll.mui
MZ����@���	�!�L�!This program cannot be run in DOS mode.

$5�<�q�R�q�R�q�R�e���p�R�e�P�p�R�Richq�R�PEL�!�

�J�@ `�8.rdata�@@.rsrc� �@@k�
T88k�$��8.rdata8x.rdata$zzzdbg 0.rsrc$010&8�.rsrc$02 ��z)�hřEo�f'z<�l�&K��@Vk���@�X���
8�P�h���
r�����������������(�@�X�!Np�~���������������0�
H�9`�rx�s��t������������ 0@P`p�������� 0@P`p������0&���&���'��H)6��*��l.���/���1��6���7"��9��h;��(<*�T?���B���F8��GL�Jl�pK8��KB��KT�@L

�LY$
�pc>��gx�(h�B���$�̺��MUI#ENTERPRISEMODESITELISTCONVERTER.XSL���ኺ��Wg҆v'�md�~�k�9�)
�9)���MUI
zh-TW���Ȁ�L�[hQ'`f�
�	�Microsoft JhengHei UIP6�����vP*�#���f�
��eW[PW52����x�[���Ȁ�YInternet Explorer	�Microsoft JhengHei UIPoC2���/f(&Y)P�C2���&T(&N)P6�����wP*�!����`���P�nj
�0R�}���}�@S�W0vQ�N�N�S��w0R�`�P��vnj
����|~�~?P-0�	����
N���Qo�:y�P
�o`(&D)PA���Ȁ�JInternet Explorer	�Microsoft JhengHei UIP�42���&T(&N)P6�����wP*�#���f�
��eW[P*����Ps42���/f(&Y)PA���Ȁ
�Internet Explorer	�Microsoft JhengHei UIP"=����\���}�zgQ�[Bf�|~�~�c:y(&O)P�2���ܕ��(&C)P�o2	����e�X(&A)...P6�����xP"�0
���Internet Explorer �X7__�[hQ'`-��[�]\���O�dk�}�z�vgQ�[0PQ�SysLink<A ID="ShowESCHelp">�meQ�N� Internet Explorer �X7__�[hQ'`-��[...</A>Pf������Po�E����Y�g�`�O�N�P�}�z��S�N\�P�}�z�ReQ�O�N�v�}�z@S�W��NM�NO�}�z�v�[hQ'`-��[0�Y�g�`�wS�r��}�zMO�eя�zgQ萲}��ˊ�j����f�N�S�_\�}�z�ReQя�zgQ萲}�@S�W�v��f0P��-
���͑��: \�P�}�z�ReQ�O�N�v�}�z@S�W_NgM�NO@b	g�a(uz_
\dk�}�z@b	ggQ�[�v�[hQ'`-��[�S+T Internet Explorer0 �P"(�������Ȁ�XInternet Explorer	��Microsoft JhengHei UIP6�����wP,������`/f&T��AQ1��vMR�v�}�z�vQ�N�}�z�vgQ�[�N�R?P,!���������ar��S(W�O�N�}�zBfMbAQ1�0P�A2���
NAQ1�(&N)P{A<���AQ1��N�R(&A)���Ȁ�]Internet Explorer	��Microsoft JhengHei UIP6�����wP,������`/f&T��AQ1��P�}�X[�S [jR��?|]?P,!���������Y�gAQ1���}�\�SX[�S [jR��?|] &N���S�`gяjRNb����vnj
�0P�G2���
NAQ1�(&N)P�G2���AQ1�X[�S(&A)���Ȁ
�Internet Explorer	�Microsoft JhengHei UIP"=����\���}�zgQ�[Bf�|~�~�c:y(&O)P�2���ܕ��(&C)P6�����xP"�0
���Internet Explorer �X7__�[hQ'`-��[�]\���O�dk�}�z�vgQ�[0PQ�SysLink<A ID="ShowESCHelp">�meQ�N� Internet Explorer �X7__�[hQ'`-��[...</A>Pf������Po�$����Y�g�`�O�N�P�}�z��S�N\�P�}�z�ReQ�O�N�v�}�z@S�W��NM�NO�}�z�v�[hQ'`-��[0�Y�g�`�wS�r��}�zMO�eя�zgQ萲}��ˊ�j����f�N�S�_\�}�z�ReQя�zgQ萲}�@S�W�v��f0P�������傁�\dk�}�z�e�X� [�O�N�v�}�z] @S�W: ˊx��S [�]wQ] �R��h���Qx��S [�}���}�x��]0(W [�[hQ'`] "}_jd|
N�x��S [�S�O�N@S�W]�6q�_�Qx��S [�z�S]0P��-
���͑��: \�P�}�z�ReQ�O�N�v�}�z@S�W_NgM�NO@b	g�a(uz_
\dk�}�z@b	ggQ�[�v�[hQ'`-��[�S+T Internet Explorer0 �P"(�������Ȁ
�{�[hQ'`f�JT	�Microsoft JhengHei UIP����P#8	����vMR�v�}�z:PC#�		���P08	���PC0�	
���P�@2���&TP�@2���/fPW������P^������P"a�������ȀmInternet Explorer	�Microsoft JhengHei UIP�U2���&TP6�����vP*�#
���;N�R_gQ�[�S��gqS�[�`�v��f�b�2�P�Nnj
�0�`�x�[��AQ1� CD (W�`�v��f�
N�WL�;N�R_gQ�[?P*D�	���
N���Qo�:y�P
�o`(&I)P*3�	SysLink<A ID="ShowCDUnlockHelp">�`�ar����wS��v;N�R_gQ�[	gܕnj
�...</A>P�U2���/fPA���Ȁ��Internet Explorer	�Microsoft JhengHei UIP�d2����x�[P�+������`ck(W�j���v�b�O(u Java0Microsoft �}�z-N	g�fYܕ�e Java /e�c�vnj
�0PE�
"N���
N���Qo�:y�P
�o`(&D) P<dI#N���vQ�Nnj
�(&M)�vMR�v�[hQ-��[&N
NAQ1��`�_�P0W�eN	��jHh0�`���P�nj
�0R%s0vQ�N�N�S��w0R�`�P��vgQ�[0��|~�~?vu�`�_%s�P�nj
��vQ�N�N�S��gw0R�`�P��vnj
�0��|~�~?PA,�Pkub�
N�gP ActiveX �c6R��vQ�N�R�v�N\O(uBf�S��g
N�[hQ0��AQ1��v�N\O(u?,�Pkub�
N�gP ActiveX �c6R��vQ�N�R�v�N\O(uBf�S��g
N�[hQ0��AQ1��v�N\O(u?c�N�j�8^�_�[hQ0���[1��WL�c�N�x? ���[1�c�N�xX[�S Java \z_? "�P� HTML h��U��P���P[���NN#j�[hQ0���P� HTML h��U?'����fBf�[݈�P�}�O(u�vW[�W0�#jZP�8^/f�[hQ�v0���[1�N	�W[�W&N�fBf�[݈?���[1��WL� Java \z_? /f&T��\�jHh���b�y�dknj�e>Y?	���[1�N	��jHh? �`f�W(W�P��v�WL��|q}}T�N�FO�S��g|vuOUL����|~�~�WL�?/�P�}�z���P�N�[hQnj
�0dknj
��S�N/f�[�xbP�N�aI�nj�e0��O(uP�N�v��I�nj�e#��}0R�P�}�z?sSO(u6b�zW�I�
N�SO(u��`�N��#��}0R�P�}�z? 0vuߎԚ (ActiveX �c6R�) �}=|rKN�_�1\�S�N�wS�|vL��v�N/f��0���[1�N	��]=|r�vߎԚ?PA���[1��WL����Y ActiveX �c6R��T�c�N�vߎԚ?dk�b�wQ	g
Nf�v[o(W�[hQ'`����0/f&T��|~�~?$dk�}�
N�v�RߎԚ (ActiveX �c6R�) �S��
N�[hQ0��AQ1��WL�?$dk�}�
N�v�RߎԚ (ActiveX �c6R�) �S��
N�[hQ0��AQ1��WL�?dk�}�
N�v�RߎԚ (c�N�j) �S��
N�[hQ0��AQ1��WL�?/f&T��AQ1�N	�ߎԚ (�O�Y�ActiveX �c6R�)?�vMR�v�[hQ'`-��[�ybk�^�z Active Desktop ��v0���� Y�_Lhb�bnj�e>Y\��v�b0Rdkkub�?�vMR�v�[hQ'`-��[�ybk�_�P@S�W���b�y�R�jHh0�vMR�v�[hQ'`-��[
NAQ1��`(W�P��v�WL��|q}}T�N0�vMR�v�[hQ'`-��[
NAQ1��`�P� HTML h��U0�vMR�v�[hQ'`-��[
NAQ1�dk�R\O0/c�N�xck(WX[�Sdk�}�
N��j:yb�SU�tc�N�x�v�RߎԚ (ActiveX �c6R�)0��AQ1�X[�S?
�x�[����_U�P0W�e�v�jHh?1udkMOn��_U�jHh�S��
N�[hQ�&NN�`�vMR�v�[hQ'`-��[_N
NAQ1�0 �P�}�ck(WX[�S^�vQ�c6RN�vnj
�0�#jg"uu�[hQ'`OUL����|~�~?+傁�AQ1�dk�}�z�c�OP�NSnj
���`AQ1�(W��f�
NX[>e\�v�jHh (1z�p cookie) �U?)AQ1�dk�}�z�S�edk�]\O���k-N�(W�`�v��f�
NX[>e\�W�jHh (1z�p Cookie) �U?��AQ1��P�}�z2QX[�jHh0R�`�v��f�
N�U?/f&TAQ1�dk�b�jRN0���b��
NjR��?|�vnj
�?AQ1��g��
NT�}�WgQ�vP[W�eFh?�S	gNP�S(u�v�aI�Bf�AQ1�
N�c:y�v�c2�L�(u6b�zW�I�?/AQ1�vQ�N�^FU cookie 2QX[�e�`�v��f� (�S	g(W cookie �S�N2QX[�e�`�v��f�Bf	gHe)8AQ1�vQ�N�^FU�v�UN�]\O���k cookie (*g2QX[ - �P-��[�S	g(W�UN�]\O���k cookie �]_U(uBf	gHe)
AQ1��P�}�-N�͑�etet?o�:y�mT�vgQ�[?'Internet Explorer �X7__�[hQ'`-��[�]\���O�NR�}�z�vgQ�[0Q�Y�g�`�O�N�P�}�z��S�N\�P�}�z�ReQ�O�N�v�}�z@S�W��NM�NO�}�z�v�[hQ'`-��[0�Y�g�`�wS�r��}�zMO�eя�zgQ萲}��ˊ�j����f�N�S�_\�}�z�ReQя�zgQ萲}�@S�W�v��f0,Internet Explorer �X7__�[hQ'`-��[�]\���a(uz_-N�O�NR�}�z�vgQ�[0@͑��: \�P�}�z�ReQ�O�N�v�}�z@S�W_NgM�NO@b	g�a(uz_
\dk�}�z@b	ggQ�[�v�[hQ'`-��[�S+T Internet Explorer0+�`ckf�W�_�gN�}�zN	��jHh��r��}�z
N(W�O�N�v�}�zKNR�N�S��	g%R�e�`ck(W�j���v�}�z0%s�`�ar��S�_�O�N�vMOn���b�y�R�jHh0
Windows �[hQ'`f�JT�vMR�v�}�ckf�W��_U(W�`��f�
N�v�jHh��`/f&T��AQ1����ZP?�vMR�v�}�ckf�W��_U(W�`gQ萲}�
N�v�}�z��`/f&T��AQ1����ZP?"�vMR�v�}�ckf�W��_U(W�`�v�O�N�}�zn�U-N�v�}�z��`/f&T��AQ1����ZP?�vMR�v�}�ckf�W��_U�}���}�
N�v�}�z��`/f&T��AQ1����ZP?#�vMR�v�}�ckf�W��_U(W�`�v�SP�6R�}�zn�U-N�v�}�z��`/f&T��AQ1����ZP?�vMR�v�}�ckf�W��_U�S��
N�[hQ�v�}�z��`/f&T��AQ1����ZP?�jHh:gQ萲}}�z:�O�N�v�}�z:�}���}}�z:�SP�6R�v�}�z:�}�z:.f�JT: AQ1����ZP\g���`�v��f��f2��e�[hQ'`����-N��Y�g�`
N�O�N�vMR�v�}��ˊx��d [&T]0b�v��f���f�я�zgQ萲}��O�N�v�}�z�}���}�P�6R�v�}�z�`�v��f��P@S�WS+T@b	g(WlQ�Sя�zgQ萲}v�}�z0�P@S�WS+T�`�v�O
Ng
d�[��f�bnj�e�v�}�z0�P@S�WS+T�`\*g>e0RvQ�N@S�W�v@b	g�}�z�P@S�WS+T�S��g4x�X��f�bnj�e�v�}�z0�`/f&T��AQ1��vMR�v�}�z�vQ�N�}�z�vgQ�[�N�R?+�`/f&T��AQ1��P�}�X[�S [jR��?|]? �Y�gAQ1���}�\�S���S�`gяjRNb����vnj
�0��_U�jHh - �[hQ'`f�JTInternet ExplorerPAInternet Explorer 7_6R�V�a
\q��eJX�WRN: OCX Registration: no DllRegisterServer entry point in (%s). Skipping registration. INF Author: mark this section with RegisterServer=No as a performance optimization.
rERR: OCX Install: detected incompatible platform binary (%s). Please contact site for a binary for your platform.
�ERR: Security Trust Verification Failed or rejected by user/administrator. Check Security Settings. Detailed Error Code (hr) = %lx
[ERR: INF Processing:  Failed Error Code:(%lx) processing: %s. Cannot get primary language!
EERR: INF Processing:  No section for processing: %s
. language = %s
!.LOG: INF Processing:  Satellite DLL found:%s
!XERR: INF Processing:  Failed (%lx) processing: %s
. Cannot get primary/default language!RLOG: URL Download Complete: hrStatus:%lx, hrOSB:%lx, hrResponseHdr:%lx, URL:(%ws)
nLOG: Reporting Code Download Completion: (hr:%lx%s, CLASSID: %lx..., szCODE:(%ws), MainType:%ws, MainExt:%ws)
oLOG: detected DUP secondary CAB %ws.
 Adding CDL=(CLASSID: %lx..., szCODE:(%ws), VersionMS:%lx, VersionLS:%lx)
UERR: Setup Failed Error Code: (hr) = %lx, installing: %s to %s destination code(%lx)
�WRN: Client no IWindowForBindingUI! Controls that need user confirmation to establish trust will fail. If you implement ICodeInstall pls note that it has been obsoleted now
BERR: Run Setup Hook: Failed Error Code:(hr) = %lx, processing: %s
OWRN: OBJECT tags for CLASSID=%lx... have mixed usage with CODEBASE=%ws and %ws
gERR: (OSD)Open Software Description Processor: Error loading OSD or missing SoftPkg tag. Check syntax!
�ERR: (OSD)Open Software Description Processor: SoftPkg tag: NAME, VERSION: Required attributes in SoftPkg tag missing or bad syntax!
PApERR: (OSD)Open Software Description Processor: MSICD::NativeCode tag: CODE: Required tag missing or bad syntax!
wERR: (OSD)Open Software Description Processor: CODEBASE tag: HREF/FILENAME: Required attributes missing or bad syntax!
�ERR: (OSD)Open Software Description Processor: Error extracting INF file referred to in OSD file. INF needs to be in the same CAB as OSD.
rERR: (OSD)Open Software Description Processor: MSICD::Java Package tag: Bad Syntax or Missing Required attribute!
|ERR: (OSD)Open Software Description Processor: DEPENDENCY tag (or subtag SoftPkg): Bad Syntax or Missing Required attribute!sERR: (OSD)Open Software Description Processor: SoftPkg under DEPENDENCY: Bad Syntax or Missing Required attribute!
CERR: CDL Protocol Handler missing, can't process <DEPENDENCY> tag.
VWRN: File %s was installed, but will require a reboot for the install to take effect.
ALOG: Setup successful installing: %s to %s destination code(%lx)
.LOG: Setup Hook %s was executed successfully.
LOG: File %s being registered.
LOG: Item %s being processed.
:LOG: Java Package %ws being installed into %ws NameSpace.
;ERR: Error installing Java Package. Error Code (hr) = %lx.
2LOG: Redundant download started on %s (hr = %lx).
DLOG: Redundant download attempted, but no more codebases available.
KLOG: Download OnStopBinding called (hrStatus = %lx / hrResponseHdr = %lx).
/LOG: Version not identified for %s, using 0.1.
For details, see 9ERR: Could not convert extension %s or type %s to clsid.
&ERR: Could not get clsid from string.
N	��vz_�x|vu/���: �Y�s�0}�v/���nj�e�ˊ�S�: !q�l��X��v/���!
Nf�v�[݈/���!=LOG: Downloaded images must now be all native code, URL:(%s)
:LOG: Downloaded images must now be all x86 code, URL:(%s)
LLOG: Cannot downgrade file which exists in the System File Protection list.
&��f�͑�e_U�R�_���N���f�OguHe0
ˊ2QX[�NUO��_U�v�jHh�6q�_͑�e_U�R��f�0Internet ExplorerPA,http://go.microsoft.com/fwlink/?LinkId=58658<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) Microsoft. All rights reserved. -->
<!--
This file uses Muenchian grouping extensively.
https://en.wikipedia.org/wiki/XSLT/Muenchian_grouping

At the top, we declare a bunch of xsl:keys that we will use throughout. These can be thought of like an index
into the database that is the input xml. The match attribute is what goes in the index, and the use is the key
of the index. The key is not necessarily unique, but we'll use this to ensure uniqueness.

There are a lot of XPath expressions here that look like this (or some variation of it):
/rules/emie/domain[count(.|key('emieDomain', normalize-space(node()))[1])=1]
This is the breakdown of how that predicate works:
1) key('emieDomain', normalize-space(node())): This returns a node list from the 'emieDomain' xsl:key that
    matches normalize-space(node()), which in this case is the text in the domain element.
2) key(...)[1]: This only grabs the first element from the node list that the key function returns.
3) count(.|key...)=1: This is an obscure method that XSLT provides to return true only if 2 nodes are the same.
    If the current node (.) is the same as what step 2 gave us (key...), this expression will return true.

The result is that we will get a node list of domain elements that are all unique. We've discarded all but the
first instance of each duplicate domain.
-->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output indent="yes" encoding="utf-8"/>

    <!-- Setup the keys that we'll need. -->
    <!-- The *Path keys basically use a compound (domain+path) key. This is because we don't need to ensure uniqueness of paths, but rather paths and their domains. -->
    <xsl:key name="emieDomain" match="/rules/emie/domain" use="normalize-space(node())"/>
    <xsl:key name="emiePath" match="/rules/emie/domain/path" use="concat(normalize-space(node()), ' ', normalize-space(..))"/>
    <xsl:key name="docModeDomain" match="/rules/docMode/domain" use="normalize-space(node())"/>
    <xsl:key name="docModePath" match="/rules/docMode/domain/path" use="concat(normalize-space(node()), ' ', normalize-space(..))"/>
    <xsl:key name="allDomain" match="/rules/emie/domain | /rules/docMode/domain" use="normalize-space(node())"/>

    <xsl:template match="/">
        <site-list>
            <!-- Only add the version attribute if we actually find one in the input. -->
            <xsl:if test="/rules/@version">
                <xsl:attribute name="version">
                    <xsl:value-of select="/rules/@version"/>
                </xsl:attribute>
            </xsl:if>

            <!-- This will loop through each unique domain in the emie section. If there are duplicates, only the first will be processed. -->
            <!-- This XPath expression will loop through all of /rules/emie/domain, but the predicate will filter out the duplicates. -->
            <!-- See the comment at the top for details on how this works. -->
            <xsl:for-each select="/rules/emie/domain[count(.|key('emieDomain', normalize-space(node()))[1])=1]">
                <xsl:variable name="domain" select="normalize-space(node())"/>

                <site>
                    <!-- Write out the actual url. -->
                    <xsl:attribute name="url">
                        <xsl:value-of select="$domain"/>
                    </xsl:attribute>

                    <!-- Preserve the comments on this node as well as the corresponding node in the docMode section. -->
                    <xsl:attribute name="comment">
                        <xsl:value-of select="@comment"/>

                        <!-- To find the domain in the docMode section, we do the same thing as above with the sameDomainDocMode variable. -->
                        <xsl:for-each select="/rules/docMode/domain[$domain=normalize-space(node()) and count(.|key('docModeDomain', normalize-space(node()))[1])=1]">
                            <xsl:if test="@comment">
                                <!-- We'll separate the emie section comment from the docMode section comment with a space. -->
                                <xsl:text> </xsl:text>
                                <xsl:value-of select="@comment"/>
                            </xsl:if>
                        </xsl:for-each>
                    </xsl:attribute>

                    <compat-mode>
                        <xsl:choose>
                            <xsl:when test="@exclude = 'true'">
                                <xsl:choose>
                                    <!-- exclude="true" and forceCompatView="true" -->
                                    <xsl:when test="@forceCompatView = 'true'">IE7</xsl:when>
                                    <!-- exclude="true" and forceCompatView="false" -->
                                    <!-- Let's look for this same domain in the docMode section. That's why we do $domain=... -->
                                    <!-- Of course we only want the first one, so we do the count(.|key(...))=1 thing too. -->
                                    <xsl:otherwise>
                                        <xsl:variable name="sameDomainDocMode" select="/rules/docMode/domain[$domain=normalize-space(node()) and count(.|key('docModeDomain', normalize-space(node()))[1])=1]"/>
                                        <xsl:choose>
                                            <!-- Use the value from the docMode section -->
                                            <xsl:when test="$sameDomainDocMode">
                                                <xsl:for-each select="$sameDomainDocMode">
                                                    <xsl:call-template name="docModeAttribute"/>
                                                </xsl:for-each>
                                            </xsl:when>
                                            <!-- No domain in the docMode section, so just use the default -->
                                            <xsl:otherwise>Default</xsl:otherwise>
                                        </xsl:choose>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </xsl:when>
                            <xsl:otherwise>
                                <xsl:choose>
                                    <!-- exclude="false" and forceCompatView="true" -->
                                    <xsl:when test="@forceCompatView = 'true'">IE7Enterprise</xsl:when>
                                    <!-- exclude="false" and forceCompatView="false" -->
                                    <xsl:otherwise>IE8Enterprise</xsl:otherwise>
                                </xsl:choose>
                            </xsl:otherwise>
                        </xsl:choose>
                    </compat-mode>

                    <!-- Process the doNotTransition attribute. This is easy because we don't have to look at the docMode section at all. -->
                    <xsl:call-template name="dntAttribute"/>
                </site>

                <!-- Process unique paths on this element. -->
                <!-- This uses a familiar method for only getting unique paths within this domain. -->
                <!-- The important differences are that we are only looking at paths that are children of this domain, and we are using our compound domain+path key. -->
                <xsl:for-each select="path[count(.|key('emiePath', concat(normalize-space(node()), ' ', normalize-space(..)))[1])=1]">
                    <site>
                        <xsl:variable name="path" select="normalize-space(node())"/>

                        <!-- Write out the actual url. -->
                        <xsl:attribute name="url">
                            <xsl:value-of select="$domain"/>
                            <xsl:if test="not(starts-with($path, '/'))">/</xsl:if>
                            <xsl:value-of select="$path"/>
                        </xsl:attribute>

                        <!-- Preserve the comments on this node as well as the corresponding node in the docMode section. -->
                        <xsl:attribute name="comment">
                            <xsl:value-of select="@comment"/>

                            <!-- To find the domain in the docMode section, we do the same thing as above with the samePathDocMode variable. -->
                            <xsl:for-each select="/rules/docMode/domain[$domain=normalize-space(node()) and count(.|key('docModeDomain', normalize-space(node()))[1])=1]/path[$path=normalize-space(node()) and count(.|key('docModePath', concat(normalize-space(node()), ' ', normalize-space(..)))[1])=1]">
                                <xsl:if test="@comment">
                                    <!-- We'll separate the emie section comment from the docMode section comment with a space. -->
                                    <xsl:text> </xsl:text>
                                    <xsl:value-of select="@comment"/>
                                </xsl:if>
                            </xsl:for-each>
                        </xsl:attribute>

                        <compat-mode>
                            <xsl:choose>
                                <xsl:when test="@exclude = 'true'">
                                    <xsl:choose>
                                        <!-- exclude="true" and forceCompatView="true" -->
                                        <xsl:when test="@forceCompatView = 'true'">IE7</xsl:when>
                                        <!-- exclude="true" and forceCompatView="false" -->
                                        <!-- This is similar to the sameDomainDocMode variable above, except there is a path clause added to the select expression. -->
                                        <!-- The extra path predicate is basically the same as the domain predicate, but it obviously needs to use the compound domain+path key. -->
                                        <xsl:otherwise>
                                            <xsl:variable name="samePathDocMode" select="/rules/docMode/domain[$domain=normalize-space(node()) and count(.|key('docModeDomain', normalize-space(node()))[1])=1]/path[$path=normalize-space(node()) and count(.|key('docModePath', concat(normalize-space(node()), ' ', normalize-space(..)))[1])=1]"/>
                                            <xsl:choose>
                                                <!-- Use the value from the docMode section -->
                                                <xsl:when test="$samePathDocMode">
                                                    <xsl:for-each select="$samePathDocMode">
                                                        <xsl:call-template name="docModeAttribute"/>
                                                    </xsl:for-each>
                                                </xsl:when>
                                                <!-- No path in the docMode section, so just use the default -->
                                                <xsl:otherwise>Default</xsl:otherwise>
                                            </xsl:choose>
                                        </xsl:otherwise>
                                    </xsl:choose>
                                </xsl:when>
                                <xsl:otherwise>
                                    <xsl:choose>
                                        <!-- exclude="false" and forceCompatView="true" -->
                                        <xsl:when test="@forceCompatView = 'true'">IE7Enterprise</xsl:when>
                                        <!-- exclude="false" and forceCompatView="false" -->
                                        <xsl:otherwise>IE8Enterprise</xsl:otherwise>
                                    </xsl:choose>
                                </xsl:otherwise>
                            </xsl:choose>
                        </compat-mode>

                        <!-- Process the doNotTransition attribute. This is easy because we don't have to look at the docMode section at all. -->
                        <xsl:call-template name="dntAttribute"/>
                    </site>
                </xsl:for-each>

                <!-- Now we want to grab all the paths that are on this domain but in the docMode section. -->
                <!-- If the path also exists in the emie section, we either don't care, or we handled it above with the samePathDocMode variable. -->
                <!-- First we are only interested in the first instance of this domain in the docMode section (in case there are dupes), so that is what the first predicate achieves. -->
                <!-- The next predicate uses the docModePath key with the complex domain+path key to make sure we don't get duplicate paths within this domain element. -->
                <xsl:for-each select="/rules/docMode/domain[$domain=normalize-space(node()) and count(.|key('docModeDomain', normalize-space(node()))[1])=1]/path[count(.|key('docModePath', concat(normalize-space(node()), ' ', normalize-space(..)))[1])=1]">
                    <xsl:call-template name="docModeDomain">
                        <xsl:with-param name="domain" select="$domain"/>
                        <xsl:with-param name="path" select="normalize-space(node())"/>
                    </xsl:call-template>
                </xsl:for-each>
            </xsl:for-each>

            <!-- Now we will look at the docMode section on its own. -->
            <!-- Since we already handled everything in the emie section, we only care about stuff in this section that we've never seen before. -->
            <!-- For that reason, we use the allDomain key. We only want domains that are appearing in the docMode section for the first time. -->
            <xsl:for-each select="/rules/docMode/domain[count(.|key('allDomain', normalize-space(node()))[1])=1]">
                <xsl:call-template name="docModeDomain">
                    <xsl:with-param name="domain" select="normalize-space(node())"/>
                </xsl:call-template>
            </xsl:for-each>
        </site-list>
    </xsl:template>

    <!-- Process a domain or path element in the docMode section. This is easy because we don't have to worry about the emie section. -->
    <xsl:template name="docModeDomain">
        <xsl:param name="domain"/>
        <xsl:param name="path"/>

        <site>
            <xsl:attribute name="url">
                <xsl:value-of select="$domain"/>
                <xsl:if test="$path">
                    <xsl:if test="not(starts-with(normalize-space(node()), '/'))">/</xsl:if>
                    <xsl:value-of select="normalize-space(node())"/>
                </xsl:if>
            </xsl:attribute>
            <xsl:attribute name="comment">
                <xsl:value-of select="@comment"/>
            </xsl:attribute>
            <compat-mode>
                <xsl:call-template name="docModeAttribute"/>
            </compat-mode>
            <xsl:call-template name="dntAttribute"/>
        </site>

        <!-- Process unique paths on this element. -->
        <!-- This uses a familiar method for only getting unique paths within this domain. Look at how this gets done for paths in the emie section. -->
        <xsl:for-each select="path[count(.|key('docModePath', concat(normalize-space(node()), ' ', normalize-space(..)))[1])=1]">
            <xsl:call-template name="docModeDomain">
                <xsl:with-param name="domain" select="$domain"/>
                <xsl:with-param name="path" select="normalize-space(node())"/>
            </xsl:call-template>
        </xsl:for-each>
    </xsl:template>

    <!-- This maps the docMode attribute value to the new compat-mode element. -->
    <xsl:template name="docModeAttribute">
        <xsl:choose>
            <xsl:when test="@docMode = 5">IE5</xsl:when>
            <xsl:when test="@docMode = 7">IE7</xsl:when>
            <xsl:when test="@docMode = 8">IE8</xsl:when>
            <xsl:when test="@docMode = 9">IE9</xsl:when>
            <xsl:when test="@docMode = 10">IE10</xsl:when>
            <xsl:when test="@docMode = 11 or @docMode = 12 or @docMode = 'edge'">IE11</xsl:when>
            <xsl:otherwise>Default</xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <!-- This maps the doNotTransition attribute to the new open-in element. -->
    <xsl:template name="dntAttribute">
        <open-in>
            <xsl:choose>
                <xsl:when test="@doNotTransition = 'true'">None</xsl:when>
                <xsl:otherwise>IE11</xsl:otherwise>
            </xsl:choose>
        </open-in>
    </xsl:template>
</xsl:stylesheet>
d00�PP������������ �I�\8�](W@b	g URLMon IE �N�N
N�R
N�ej

nj
�

nj
�

URL !qHe0

$*g�^�z�}���}��]\O���k0

 !q�l#��}0R�vj:O
ghV0

 �|q}~b
N0Rc�[�vnj�n0

 �|q}~b
N0Rc�[�vir�N0

(@b��Bl�vnj�n�l	g�S(u�vnj�e0

 N	�c�[�vnj�n1YWe0

 X[�S�Pnj�n���W�I�0

4:O
ghV!q�lX�%R@b�c�O�v mime ^��W0

\OmiI{P>�Bf0

(:O
ghV!q�lX�%R��Blb��Bl!qHe0

$!q�lX�%Rc�[�v�
�TS�[0

|vu�[hQ'`�vOUL�0

$�|q}!q�l	�eQ�_���vnj�e0

!q�lw��Yir�N0

|vu͑�e\TOUL�0

(��Bl�vnj�n�p�v���^��jHh0

,X[�Sdknj�n@b��v�[hQ'`�aI�!qHe0

<Microsoft-Windows-URLMon

(FINDINGRESOURCE

 CONNECTING

 REDIRECTING

,BEGINDOWNLOADDATA

(DOWNLOADINGDATA

(ENDDOWNLOADDATA

8BEGINDOWNLOADCOMPONENTS

4INSTALLINGCOMPONENTS

4ENDDOWNLOADCOMPONENTS

(USINGCACHEDCOPY

(SENDINGREQUEST

,CLASSIDAVAILABLE

,MIMETYPEAVAILABLE

8CACHEFILENAMEAVAILABLE

0BEGINSYNCOPERATION

,ENDSYNCOPERATION

(BEGINUPLOADDATA

$UPLOADINGDATA

$ENDUPLOADDATA

(PROTOCOLCLASSID

ENCODING

<VERIFIEDMIMETYPEAVAILABLE

4CLASSINSTALLLOCATION

DECODING

0LOADINGMIMEHANDLER

<CONTENTDISPOSITIONATTACH

4FILTERREPORTMIMETYPE

0CLSIDCANINSTANTIATE

,IUNKNOWNAVAILABLE

 DIRECTBIND

 RAWMIMETYPE

(PROXYDETECTING

$ACCEPTRANGES

 COOKIE_SENT

8COMPACT_POLICY_RECEIVED

,COOKIE_SUPPRESSED

4COOKIE_STATE_UNKNOWN

0COOKIE_STATE_ACCEPT

0COOKIE_STATE_REJECT

0COOKIE_STATE_PROMPT

0COOKIE_STATE_LEASH

8COOKIE_STATE_DOWNGRADE

 POLICY_HREF

 P3P_HEADER

8SESSION_COOKIE_RECEIVED

@PERSISTENT_COOKIE_RECEIVED

8SESSION_COOKIES_ALLOWED

$CACHECONTROL

@CONTENTDISPOSITIONFILENAME

4MIMETEXTPLAINMISMATCH

0PUBLISHERAVAILABLE

4DISPLAYNAMEAVAILABLE

,SSLUX_NAVBLOCKED

<SERVER_MIMETYPEAVAILABLE

<SNIFFED_CLASSIDAVAILABLE

PROGRESS

<PRIVACIE_ALLOWED_BY_USER

ERROR

INTERNAL

$INTERNALASYNC

RESULT

DMIMETEXTPLAINAMBIGUOUSBINARY

$CONTENTLENGTH

4REDIRECT_STATUS_CODE

$DIRECTINVOKE

@INTERMEDIATECODE_AVAILABLE

0PRIVACIE_MONITORED

<CLASSIDAVAILABLE_PRIVATE

<CVLIST_HTTP2_RESTRICTION

DUO_USED

8DOWNLOADDESTINATIONPATH

WRITEFILE

$ENDWRITEFILE

�4VS_VERSION_INFO��4aJ4aJ?�StringFileInfo�040404B0LCompanyNameMicrosoft CorporationFFileDescriptionWin32 OLE32 �dEQp(FileVersion11.00.19041.3636 (WinBuild.160101.0800)6InternalNameUrlMon.dll�.LegalCopyright� Microsoft Corporation. All rights reserved.FOriginalFilenameUrlMon.dll.muiDProductNameInternet ExplorerFProductVersion11.00.19041.3636(OleSelfRegisterDVarFileInfo$Translation�PADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDING