├── notification.py
├── .github
└── workflows
│ └── update.yml
├── xml
├── getCookie.xml
└── wuidRequest.xml
├── main.py
└── versions.json.min
/notification.py:
--------------------------------------------------------------------------------
1 | import urllib.request
2 | import os
3 |
4 | def pushNotification(pfn, gameVer, releaseType, commitId):
5 | # ntfy.sh
6 | if (token := os.getenv("NTFY_TOKEN")) is not None:
7 | msg = "Minecraft "
8 | if releaseType == 2:
9 | msg += "Preview "
10 | msg += gameVer
11 |
12 | serverUrl = os.getenv("GITHUB_SERVER_URL", "https://github.com")
13 | repository = os.getenv("GITHUB_REPOSITORY", "ddf8196/mc-w10-versiondb-auto-update")
14 |
15 | request = urllib.request.Request("https://ntfy.projectxero.top/mc-w10-versiondb-auto-update",
16 | data=msg.encode("utf-8"),
17 | headers={
18 | "Authorization": f"Bearer {token}",
19 | "Title": "New version detected",
20 | "Click": f"{serverUrl}/{repository}/commit/{commitId}"
21 | }
22 | )
23 | urllib.request.urlopen(request, timeout=20)
--------------------------------------------------------------------------------
/.github/workflows/update.yml:
--------------------------------------------------------------------------------
1 | name: Update
2 |
3 | on:
4 | workflow_dispatch:
5 | schedule:
6 | # Check for updates every half hour between 15:00 UTC and 19:00 UTC on Tuesday through Thursday
7 | - cron: '0,30 15-19 * * 2-4'
8 | # Check for updates every hour between 17:00 UTC and 19:00 UTC on Monday and Friday
9 | - cron: '0 17-19 * * 1,5'
10 | # Check for updates at 19:00 UTC once every Saturday and Sunday
11 | - cron: '0 19 * * 0,6'
12 |
13 | env:
14 | COOKIE: 'ATVNqfLH9EAdrZGpzH5KSedbV0mM00ZPuYIvvb8d+YLOu4xPuynh3/8cmhn+bNPsSRyOsjM5eTPbCuDvv4so30O4b85IqYLbxb7St1B2evYAszI0h0YsEqz4b0aDVW69M2NCriV44/HC6wTcVs7gK2GR7qdvvJXfixr9UxUyGBpThUpVLCVSa8i3LMUpvS7CXbWhg1rWmttDRfTENQ63U0rIQ3lJeafoXKWBeXRABby07wBbx0x+Wc2iNcIwaJR9VA=='
15 |
16 | jobs:
17 | check-for-update:
18 | runs-on: ubuntu-latest
19 |
20 | permissions:
21 | contents: write
22 |
23 | steps:
24 | - uses: actions/checkout@v4
25 | - uses: actions/setup-python@v5
26 | with:
27 | python-version: '3.10'
28 | - run: python -B main.py
29 | env:
30 | ENABLE_NOTIFICATION: ${{ vars.ENABLE_NOTIFICATION }}
31 | NTFY_TOKEN: ${{ secrets.NTFY_TOKEN }}
32 |
--------------------------------------------------------------------------------
/xml/getCookie.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | http://www.microsoft.com/SoftwareDistribution/Server/ClientWebService/GetCookie
4 | urn:uuid:b9b43757-2247-4d7b-ae8f-a71ba8a22386
5 | https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx
6 |
7 |
8 | 2017-12-02T00:16:15.210Z
9 | 2017-12-29T06:25:43.943Z
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | 2015-10-21T17:01:07.1472913Z
23 | 2017-12-02T00:16:15.217Z
24 | 1.40
25 |
26 |
27 |
--------------------------------------------------------------------------------
/main.py:
--------------------------------------------------------------------------------
1 | import os, urllib, urllib.request, ssl, enum, html, json, subprocess, traceback, logging
2 | from xml.dom import minidom
3 |
4 | logging.basicConfig(level = logging.INFO, format = "%(asctime)s.%(msecs)03d - %(name)s - %(levelname)s - %(message)s", datefmt = "%Y-%m-%d %H:%M:%S")
5 | logger = logging.getLogger(__name__)
6 |
7 | Global = {
8 | "maximumRetry": 3, # Maximum retry
9 | "timeout": 20, # Timeout
10 | "cookie": None,
11 | "unverifiedContext": None,
12 | "getCookieXml": None,
13 | "wuidRequestXml": None,
14 | "debug": False
15 | }
16 | """ Global variable """
17 | if Global["debug"]: logger.setLevel(logging.DEBUG)
18 |
19 | class ReleaseType(enum.Enum):
20 | """ release type """
21 | Release: int = 0
22 | Beta: int = 1
23 | Preview: int = 2
24 |
25 | def updateGlobalVariable() -> None:
26 | """ Update the global variable """
27 |
28 | logger.debug("Updating global variable...")
29 |
30 | # update the global getCookieXml variable
31 | if not Global["getCookieXml"]:
32 | logger.debug("Updating getCookieXml variable...")
33 | with open("xml/getCookie.xml", "r", encoding = "utf-8") as file:
34 | Global["getCookieXml"] = file.read()
35 | logger.debug("Updated getCookieXml variable.")
36 |
37 | # update the global wuidRequestXml variable
38 | if not Global["wuidRequestXml"]:
39 | logger.debug("Updating wuidRequestXml variable...")
40 | with open("xml/wuidRequest.xml", "r", encoding = "utf-8") as file:
41 | Global["wuidRequestXml"] = file.read()
42 | logger.debug("Updated wuidRequestXml variable.")
43 |
44 | # update the global unverifiedContext variable
45 | if not Global["unverifiedContext"]:
46 | logger.debug("Updating unverifiedContext variable...")
47 | Global["unverifiedContext"] = ssl.create_default_context()
48 | Global["unverifiedContext"].check_hostname = False
49 | Global["unverifiedContext"].verify_mode = ssl.CERT_NONE
50 | logger.debug("Updated unverifiedContext variable.")
51 |
52 | # update the global cookie variable
53 | if not Global["cookie"]:
54 | logger.debug("Updating cookie variable...")
55 | Global["cookie"] = os.getenv("COOKIE")
56 | for count in range(Global["maximumRetry"] + 1, -1, -1):
57 | try:
58 | if Global["cookie"]: break
59 | if count == 0:
60 | logger.error("Cookie acquisition exceeded the maximum number of times and is exiting")
61 | exit(1)
62 | if count < Global["maximumRetry"]: logger.warning("Failed to obtain the cookie. Trying again...")
63 |
64 | request: urllib.request.Request = urllib.request.Request(
65 | "https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx",
66 | data = Global["getCookieXml"].encode("utf-8"),
67 | headers = { "Content-Type": "application/soap+xml; charset=utf-8"}
68 | )
69 | output: minidom.Document = minidom.parseString(urllib.request.urlopen(request, context = Global["unverifiedContext"], timeout = Global["timeout"]).read())
70 | Global["cookie"] = output.getElementsByTagName("EncryptedData")[0].firstChild.nodeValue
71 | except Exception as error: logger.error(f"Error occurred while obtain cookie variable. Error: {error}")
72 | logger.debug(f"Updated cookie variable. value: {Global['cookie']}")
73 |
74 | logger.debug("Updated global variable.")
75 |
76 | def getPackageVersionAndArch(packageMoniker: str) -> dict[str, str]:
77 | """
78 | Returns a dictionary containing the version and architecture of the package.
79 |
80 | Args:
81 | packageMoniker (str): The package moniker. For Example: "Microsoft.MinecraftUWP_1.21.4101.0_x86__8wekyb3d8bbwe"
82 | Returns:
83 | dict[str, str]: A dictionary containing the version and architecture of the package.
84 | For Example: {"version": "1.21.4101.0", "arch": "x86"}
85 | """
86 | info: list[str] = packageMoniker.split("_")
87 | return {
88 | "version": info[1],
89 | "arch": info[2]
90 | }
91 |
92 | def getUpdates(categoryId: str) -> str:
93 | """
94 | Returns the updates of the specified category.
95 |
96 | Args:
97 | categoryId (str): The category ID. For Example: "d25480ca-36aa-46e6-b76b-39608d49558c"
98 | Returns:
99 | str: The updates of the specified category.
100 | """
101 | logger.debug("Getting updates...")
102 | request: urllib.request.Request = urllib.request.Request(
103 | "https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx",
104 | data = Global["wuidRequestXml"].format(cookie = Global["cookie"], categoryId = categoryId, releaseType = "Retail").encode("utf-8"),
105 | headers = {"Content-Type": "application/soap+xml; charset=utf-8"}
106 | )
107 | for count in range(Global["maximumRetry"] + 1, -1, -1):
108 | if count == 0: raise Exception("getUpdates failed.")
109 | if count < Global["maximumRetry"]: logger.warning("getUpdates failed. Retrying...")
110 | try: return html.unescape(urllib.request.urlopen(request, context = Global["unverifiedContext"], timeout = Global["timeout"]).read().decode("utf-8"))
111 | except Exception as error: logger.error(f"Error occurred while getting updates. Error:{error}")
112 | raise Exception("getUpdates failed.")
113 |
114 | def getUpdateIdentityByCategoryId(categoryId: str) -> list[dict[str, str]]:
115 | """
116 | Returns a list of dictionaries containing the update ID and package moniker of the updates in the specified category.
117 |
118 | Args:
119 | categoryId (str): The category ID. For Example: "d25480ca-36aa-46e6-b76b-39608d49558c"
120 | Returns:
121 | list[dict[str, str]]: A list of dictionaries containing the update ID and package moniker of the updates in the specified category.
122 | for Example: [{"updateId": "4b95a4cd-d471-45c8-bd01-9cd448dfda94", "packageMoniker": "Microsoft.MinecraftUWP_1.21.4101.0_x86__8wekyb3d8bbwe", "id": "307700497"}]
123 | """
124 | logger.debug("Getting update identity by category ID...")
125 | result: list[dict[str, str]] = []
126 | for node in minidom.parseString(getUpdates(categoryId)).getElementsByTagName("SecuredFragment"):
127 | xml = node.parentNode.parentNode
128 | result.append({
129 | "updateId": xml.firstChild.attributes["UpdateID"].nodeValue,
130 | "packageMoniker": xml.getElementsByTagName("AppxMetadata")[0].attributes["PackageMoniker"].nodeValue,
131 | "id": xml.parentNode.firstChild.firstChild.nodeValue
132 | })
133 | return result
134 |
135 | def getCurrentVersionInfo(packageFamilyName: str, categoryId: str) -> list[dict[str, str]]:
136 | """
137 | Returns a list of dictionaries containing the current version and architecture of the specified package.
138 |
139 | Args:
140 | packageFamilyName (str): The package family name. For Example: "Microsoft.MinecraftUWP_8wekyb3d8bbwe"
141 | categoryId (str): The category ID. For Example: "d25480ca-36aa-46e6-b76b-39608d49558c"
142 | Returns:
143 | list[dict[str, str]]: A list of dictionaries containing the current version and architecture of the specified package.
144 | for Example: [{"updateId": "4b95a4cd-d471-45c8-bd01-9cd448dfda94", "packageMoniker": "Microsoft.MinecraftUWP_1.21.4101.0_x86__8wekyb3d8bbwe", "id": "307700497", "version": "1.21.4101.0", "arch": "x86"}]
145 | """
146 | logger.debug("Getting current version info...")
147 | packageFamilyName: str = packageFamilyName[:packageFamilyName.rfind("_")]
148 | versions: list[dict[str, str]] = []
149 | for update in getUpdateIdentityByCategoryId(categoryId):
150 | if packageFamilyName in update["packageMoniker"]:
151 | versions.append({**update, **getPackageVersionAndArch(update["packageMoniker"])})
152 | logger.debug("Got current version info.")
153 | return versions
154 |
155 | def appxVersionToGameVersion(version: str, withFifth: bool = False) -> str:
156 | """
157 | Convert version string format
158 |
159 | Args:
160 | version (str): The version string. For Example: "1.21.4101.0"
161 | withFifth (bool): Whether to include the fifth digit in the version string.
162 | Returns:
163 | str: The version string in the format "1.21.41.1"
164 | """
165 | arr = version.split(".")
166 | if (n := 4 - len(arr[2])) > 0: arr[2] = ("0" * n) + arr[2]
167 | return f"{int(arr[0])}.{int(arr[1])}.{int(arr[2][:-2])}.{int(arr[2][-2:])}" + (f".{int(arr[3])}" if withFifth else "")
168 |
169 | def checkForUpdate(packageFamilyName: str, categoryId: str, releaseType: ReleaseType) -> None:
170 | """
171 | Checks for updates for the specified package and prints the current version and architecture of the specified package.
172 |
173 | Args:
174 | packageFamilyName (str): The package family name. For Example: "Microsoft.MinecraftUWP_8wekyb3d8bbwe"
175 | categoryId (str): The category ID. For Example: "d25480ca-36aa-46e6-b76b-39608d49558c"
176 | releaseType (ReleaseType): The release type. For Example: ReleaseType.Release
177 | """
178 | try:
179 | logger.debug(f"Checking for {packageFamilyName} updates...")
180 | with open("versions.json.min", "r", encoding="utf-8") as file: versions = json.load(file)
181 | newVersion: bool = True
182 | gameVersion: str | None = None
183 | identityName: str = packageFamilyName[:packageFamilyName.rfind("_")]
184 | updateTxt: str = ""
185 |
186 | for info in getCurrentVersionInfo(packageFamilyName, categoryId):
187 | if identityName not in info["packageMoniker"]: continue
188 | updateTxt += f"{info['updateId']} {info['packageMoniker']} {info['id']}\n"
189 | match info["arch"]:
190 | case "x64":
191 | gameVersion: str = appxVersionToGameVersion(info["version"])
192 | for version in versions:
193 | if ReleaseType(version[2]) == releaseType and version[0] == gameVersion:
194 | newVersion: bool = False
195 | break
196 | if newVersion: versions.append([gameVersion, info["updateId"], releaseType.value])
197 | case _: pass
198 |
199 | if newVersion and gameVersion:
200 | logger.info(f"New version found for {identityName}: {gameVersion}")
201 | commitMsg: str = "Minecraft " + gameVersion
202 | if releaseType == ReleaseType.Preview: commitMsg += " (Preview)"
203 |
204 | with open("versions.json.min", "w", encoding="utf-8") as file: json.dump(versions, file, ensure_ascii=False)
205 | with open("versions.txt", "r") as file:
206 | verTxt: str = file.read()
207 | start: int = verTxt.find("\n\n", verTxt.find(releaseType.name)) + 1
208 | file.close()
209 | with open("versions.txt", "w", encoding="utf-8") as wf: wf.write(verTxt[:start] + updateTxt + verTxt[start:])
210 |
211 | subprocess.run(["git", "add", "versions.json.min", "versions.txt"])
212 | subprocess.run(["git", "-c", "user.name='github-actions[bot]'", "-c", "user.email='github-actions[bot]@users.noreply.github.com'", "commit", "-m", commitMsg])
213 | subprocess.run(["git", "push", "origin"])
214 |
215 | if os.getenv("ENABLE_NOTIFICATION"):
216 | try:
217 | import notification
218 | cp = subprocess.run(["git", "rev-parse", "HEAD"], stdout = subprocess.PIPE)
219 | commitId = cp.stdout.decode("utf-8").strip()
220 | notification.pushNotification(packageFamilyName, gameVersion, releaseType, commitId)
221 | except:
222 | logger.error("Failed to push notification.")
223 | traceback.print_exc()
224 | else: logger.info(f"{identityName} is up to date.")
225 | logger.debug(f"Checked for {packageFamilyName} updates.")
226 | except Exception as error: logger.error(f"Error occurred while checking for {packageFamilyName} updates. Error: {error}")
227 |
228 | if __name__ == "__main__":
229 | updateGlobalVariable()
230 | logger.info("-" * 100)
231 | checkForUpdate("Microsoft.MinecraftUWP_8wekyb3d8bbwe", "d25480ca-36aa-46e6-b76b-39608d49558c", ReleaseType.Release)
232 | logger.info("-" * 100)
233 | checkForUpdate("Microsoft.MinecraftWindowsBeta_8wekyb3d8bbwe", "188f32fc-5eaa-45a8-9f78-7dde4322d131", ReleaseType.Preview)
234 | logger.info("-" * 100)
--------------------------------------------------------------------------------
/versions.json.min:
--------------------------------------------------------------------------------
1 | [["0.13.0.0", "985D1EE4-0E9D-49DE-9A99-E208ADC08D0C", 0], ["0.13.1.0", "4B64779C-D1CD-4659-B1C5-03C858232579", 0], ["0.13.2.0", "B114152D-E4A6-4A35-8C18-EC079EB4A17F", 0], ["0.14.0.1", "B17C2923-587A-442B-9BC6-76A13C02978C", 0], ["0.14.2.1", "A4A7A7D3-9739-43A1-8668-1556DDDB4CD4", 0], ["0.15.0.0", "28354370-EB00-498C-B6CB-1B2DBBDD8042", 0], ["0.15.4.1", "EC51A839-B3EE-44E6-BB8F-C75154547E66", 0], ["0.15.6.0", "8FC80FC6-192C-4C50-8533-C5B49A5D3901", 0], ["0.15.7.1", "7EBC0F58-4AF1-4893-9465-FCBF57FDDE99", 0], ["0.15.8.0", "367BE4B5-A71C-4D36-BC46-D11468777F7F", 0], ["0.15.9.0", "7E035D83-C675-4248-BED1-2087F739356E", 0], ["0.15.10.0", "C2FC6B6E-7548-4FDA-8936-C105C740B1E7", 0], ["0.16.0.5", "88FCAC52-F717-442E-A667-2B1943F7DAD3", 0], ["0.16.1.0", "786FA001-04F9-42DE-A556-E98AF3684525", 0], ["1.0.0.16", "4234690B-30B9-46A4-A5F9-811953A151D5", 0], ["1.1.5.0", "60C20FD7-B456-4FF6-AD66-7E7AB62527BA", 0], ["1.2.2.3", "2A36511E-3221-41D1-8BE4-8D49E05CB669", 0], ["1.2.3.3", "6402FC0E-F392-488C-9557-35C1BB8FD4A4", 1], ["1.2.3.6", "57586DDC-3E4D-43BC-8DF2-7DC7F5EAAA57", 0], ["1.2.5.13", "53F27416-ED1B-4372-B7DB-556E4472513C", 1], ["1.2.8.0", "A2612767-B607-49E0-9145-6BD4AEC49FE7", 0], ["1.2.10.2", "825166E1-197B-4845-ADE7-D12A1B8A18D0", 0], ["1.4.2.0", "E361D881-AED0-44E3-9D13-D4AA943F6463", 0], ["1.5.0.0", "6C0C633F-C6D1-4DE7-8AA0-4A66866996C8", 1], ["1.5.0.14", "9BC7BE70-4F65-44A5-A83D-B60CEE491A6D", 0], ["1.5.2.1", "F5C3D6B3-AE74-47CA-9579-5C324B0BAD17", 0], ["1.5.3.0", "39EA04C0-CAB0-4859-A2BC-BFEBB18E68F4", 0], ["1.6.0.14", "5808C125-7001-47EF-871D-A38B20FE8D79", 0], ["1.6.1.0", "3AFBABDD-876F-4C5F-8054-90210EC05AF8", 0], ["1.7.0.13", "E88DE30C-8981-4D92-8141-435689A237F4", 0], ["1.7.1.0", "AC26D7E8-AEEB-43CA-9F09-01E082EF2D2D", 0], ["1.8.0.24", "659F8B59-3FC7-4242-A06E-DA1AB4BDE3C4", 0], ["1.8.1.2", "3276661D-8B7A-4A30-A325-AE05A6B9CBB1", 0], ["1.9.0.15", "DDB8196F-A608-4436-B3BD-CC60D5A9D1AD", 0], ["1.10.0.4", "F2E656DD-86F2-42BE-A157-253A2782B462", 1], ["1.10.0.7", "cf55c488-6839-4888-b892-562f92bb3dce", 0], ["1.10.1.1", "47f37eee-fa8e-442c-8edd-e9f28a2497cf", 0], ["1.11.0.1", "667B6F0B-5747-416C-A60B-82ABD49AA58D", 1], ["1.11.0.3", "a4020779-d76d-4a41-a308-20822644265e", 1], ["1.11.0.4", "f12dc2c0-344d-4c1a-af4a-c484f662b890", 1], ["1.11.0.5", "f310e0c3-1c19-4725-99c0-f1949f0791b3", 1], ["1.11.0.7", "a7a465c1-84ee-4d44-9276-d61135b8ca7b", 1], ["1.11.0.8", "c3e74ea2-6b65-42fd-a291-4e6d6853b11f", 1], ["1.11.0.9", "dd82b611-3799-48d6-ab97-c146f28e39bb", 1], ["1.11.0.10", "55e4a122-6229-40e9-97d0-168b824c23df", 1], ["1.11.0.23", "0a6af6d0-3ef4-47bd-b105-07b91a1d23ee", 0], ["1.11.1.2", "ce39153e-e937-454a-9fb0-70b35c723062", 0], ["1.11.3.1", "c1f34823-2e07-4af0-940a-184cfffd076e", 0], ["1.11.4.2", "fc1de9e4-cf9f-47c3-8654-2835ec993964", 0], ["1.12.0.2", "625de0c6-bb52-41fa-8adf-2f21c6cf5b8a", 1], ["1.12.0.3", "44b546b7-70a6-4384-b4c6-1cdc3a320060", 1], ["1.12.0.4", "f2e9f47c-b633-40b8-80d4-899dd3ec3ef8", 1], ["1.12.0.6", "a41272a8-140e-4f4b-a4fb-7c48cd2f8827", 1], ["1.12.0.9", "865de55b-cd3f-472e-808b-1a6f0aece65f", 1], ["1.12.0.10", "9d9e9a1b-da15-42e1-977b-e44ab504be8c", 1], ["1.12.0.11", "e1c2796d-a8f5-4762-be14-9d75ef1c4e87", 1], ["1.12.0.12", "2ebd91f9-099a-414b-a56a-c2c61e48dc3f", 1], ["1.12.0.13", "227f8ad1-b12f-479c-b296-9cb634209738", 1], ["1.12.0.14", "8ae06369-e856-4f4a-a37a-edb2d1c7e095", 1], ["1.12.0.28", "dd4e7be3-57f9-47fe-aeea-8caab07e6469", 0], ["1.12.1.1", "afa14647-f21b-4191-aa98-b88f164c5201", 0], ["1.13.0.1", "5a588f69-e65d-4651-aaa9-b015ded8d019", 1], ["1.13.0.2", "61a56d78-eb35-436b-a185-36bf2bec7aef", 1], ["1.13.0.4", "e5cd10aa-e542-46d2-91f5-4bd20205ee19", 1], ["1.13.0.5", "edc9edea-537b-4f80-b6cf-589eebbe1349", 1], ["1.13.0.6", "c2aa0020-9b46-4a28-9de3-8085d980f5ed", 1], ["1.13.0.9", "c930805d-d9b2-4e91-8f25-74d405d817fb", 1], ["1.13.0.13", "37e9eb3a-8bd7-4d2a-8409-04489e252ec1", 1], ["1.13.0.15", "79f703ec-d35c-49a0-9da2-167d3c314e4f", 1], ["1.13.0.34", "29de2df8-a8fd-43c7-9594-09fd8c9ae8a1", 0], ["1.13.1.5", "01fb9b77-507d-420d-8116-0a1042c1e680", 0], ["1.14.0.1", "9fbdfd18-dc7d-4ca6-a698-4e01ba137752", 1], ["1.14.0.2", "3b01a06f-f924-4366-a4a9-93b4d47c9eb5", 1], ["1.14.0.3", "4451a98a-9393-4dd4-b3b0-a39f1e5187c4", 1], ["1.14.0.4", "17914518-ed69-4854-8810-4b2d3554db86", 1], ["1.14.0.9", "e67df0cc-2a09-44c1-ba77-c441c331dae0", 0], ["1.14.0.51", "0b3ea232-b51c-46c7-ab0a-aeaecd2fa8aa", 1], ["1.14.0.52", "d470d913-e6be-4c8f-93d4-2b61a98d8efa", 1], ["1.14.1.3", "e5547916-efd1-45b8-b6d2-3dfdc7510cbf", 1], ["1.14.1.5", "28e6e288-5296-42ed-b086-0a629a4f68aa", 0], ["1.14.2.50", "3e896ea1-99a0-4969-823b-3b6c574a7bcc", 1], ["1.14.2.51", "f7cfe4a1-f9ba-4104-85fd-b6426598de01", 1], ["1.14.20.1", "d807bbf1-c63a-4d67-a53a-cc7d78398ffc", 0], ["1.14.25.1", "5e8cc245-1d16-4176-8326-bec907c64705", 1], ["1.14.30.2", "d2785376-3c4b-4e7f-b903-9293180769e7", 0], ["1.14.30.51", "88094472-d550-4ff6-86ac-32701c4eb3e1", 1], ["1.14.60.5", "a7048ece-24fa-429a-8df4-dc19a7ca751d", 0], ["1.15.0.51", "38283a74-3311-4a49-bc4e-6550ea511e99", 1], ["1.15.0.53", "60334da6-1f55-40a4-a34b-f20cf654d889", 1], ["1.15.0.54", "1da5f729-2ede-4a62-ac13-33b142909cf5", 1], ["1.16.0.2", "8ecef46e-e8be-473c-bfe3-db35ef3c173d", 0], ["1.16.0.51", "ccdd414e-8ecb-48c0-a0bc-cc7d9ae050e3", 1], ["1.16.0.53", "fed93fc5-d026-49fc-a5b3-2fabaca0fd18", 1], ["1.16.0.55", "3f097757-b8e2-422a-bbc4-0de2d65fae22", 1], ["1.16.0.57", "e4085e2a-e74e-4091-a61d-86eff77a2335", 1], ["1.16.0.58", "45b1cdf6-2456-4660-b2f9-a6acb8893ee5", 1], ["1.16.0.59", "c65b287d-bd9f-47a7-bf7d-7948dbd43ad4", 1], ["1.16.0.60", "fcc2a65c-07e7-45c4-b66b-78a0ab673cbe", 1], ["1.16.0.68", "e005e0c6-e2f6-45a4-954d-f527e866a8fc", 1], ["1.16.1.2", "b76ea735-b1a3-4ffc-b4ca-f5ad67e9e45f", 0], ["1.16.10.2", "fa089b11-1468-428e-8762-8b7bc8adfc17", 0], ["1.16.20.3", "a3306a97-5e87-4a00-8327-5d44b27ead8b", 0], ["1.16.20.50", "337f2222-cddc-4a2c-99f8-2e7b944a8b62", 1], ["1.16.20.52", "8bca2ce7-a6cd-449d-8a83-6df41cda3c58", 1], ["1.16.20.53", "6a89153e-c43c-4716-a645-dcc2414a6b60", 1], ["1.16.20.54", "0466c7a7-9600-468a-aaa8-411aeb0b763d", 1], ["1.16.40.2", "49968828-1578-4f5a-b182-1455ec2b57d6", 0], ["1.16.100.4", "d8107807-40f7-4552-a78c-f410fe1ae1df", 0], ["1.16.100.50", "fb76b4d6-c62f-43b4-892f-46d327fe7040", 1], ["1.16.100.51", "3a2391c1-e5cc-4218-a321-620e997de0f4", 1], ["1.16.100.52", "d07c1071-bcd2-4078-8857-e5d7b609931a", 1], ["1.16.100.53", "58b91a25-6c24-47cc-b0b3-6fbc0cd8842a", 1], ["1.16.100.54", "f8947dd1-fda6-446d-8251-36867403c85c", 1], ["1.16.100.55", "288e8fd4-73c6-40d2-9df3-f53b56485185", 1], ["1.16.100.56", "5aacf097-4ac1-467a-8a51-e8b844b52cec", 1], ["1.16.100.57", "9ba3a7fd-0370-4410-abc7-74bc9704316f", 1], ["1.16.100.59", "f5a4f244-08ba-45f5-9081-c67488d95177", 1], ["1.16.100.60", "a5731b4a-195a-434f-9024-d9d843f87049", 1], ["1.16.200.2", "53cad706-4191-4289-8eee-c401a486ad1a", 0], ["1.16.200.51", "48cc1988-24bb-45b1-a00f-8d8d008b7998", 1], ["1.16.200.55", "06469736-4bf7-4030-a6cc-fb3d0ebebff1", 1], ["1.16.200.56", "3d5ce213-fac4-48ca-b810-fdd1cf726b76", 1], ["1.16.200.57", "fe912e0c-a2ad-455c-abd6-cbd2234da2b0", 1], ["1.16.201.2", "d252bd3c-7331-43cc-a67c-3e5519bdb792", 0], ["1.16.210.5", "8bc5ce35-7f7c-4980-8015-4041e3500abd", 0], ["1.16.210.50", "7f25ed67-6225-4203-8631-7f2c8bc034ac", 1], ["1.16.210.53", "1b280354-38bd-4d72-8cc0-d054c4ee3d39", 1], ["1.16.210.54", "6d5b0db4-52e7-421f-b9f9-8da8fe0f9d42", 1], ["1.16.210.55", "47720aa6-9654-4f3e-bb24-c74a479f3351", 1], ["1.16.210.56", "c325d7bf-7d42-4171-9f44-1f809117b7f1", 1], ["1.16.210.57", "d8938828-8fd2-425e-b2d3-a28a5d72c1a0", 1], ["1.16.210.58", "19a4227b-5af5-4331-8921-49c384bff13a", 1], ["1.16.210.59", "0750a709-e666-4cda-8762-a5edf7e5bedf", 1], ["1.16.210.60", "52e122b0-977f-486a-9b42-a053eead00aa", 1], ["1.16.220.2", "96d47f16-d0ad-453c-aa68-6f394f4c521b", 0], ["1.16.220.50", "cf26df75-c043-4f19-b96e-de741dc4c4bf", 1], ["1.16.220.51", "13afe26e-56a7-4ca9-bfde-e7e362c0fec2", 1], ["1.16.220.52", "c9a31802-83bd-4c72-829b-21bf9d58068b", 1], ["1.16.221.1", "bc9ded47-a0be-4bcd-a008-2f1c247a22ef", 0], ["1.16.230.50", "b946e005-5ea9-4d13-8a36-93d0ffa7d95a", 1], ["1.16.230.52", "7a0e602e-e437-4356-8378-c2ad2ababe49", 1], ["1.16.230.54", "69c75adb-d19f-4ca3-b79d-cf6d8df91004", 1], ["1.16.230.56", "db76bd0c-c9fd-4e5a-b2c4-eef157bd6164", 1], ["1.17.0.2", "24c14b31-634d-4dfc-a185-15878cee9dc6", 0], ["1.17.0.50", "d3e26204-aa23-4dfb-b007-741cbad2ca51", 1], ["1.17.0.52", "de07ae11-e05d-4bc5-b8e1-316863d4e4ca", 1], ["1.17.0.54", "83f1d4c1-8b7d-4582-b7d2-64464689d28e", 1], ["1.17.0.56", "264a3857-1be7-4048-8077-4522de47315e", 1], ["1.17.2.1", "509fff69-8614-40e8-add8-c4cb594bb7b2", 0], ["1.17.10.4", "e156df1e-3d33-4aa1-9fdb-d074ca37e3cb", 0], ["1.17.10.20", "7c09f339-af39-45bf-ad44-c1881e9cf3ff", 1], ["1.17.10.21", "b8d61194-14f4-45a8-8c1e-19da9d55e7a4", 1], ["1.17.10.22", "971f3059-6f5b-4d52-8b57-2e180433fffd", 1], ["1.17.10.23", "ffbe8303-8f32-419a-9312-80f7703978d7", 1], ["1.17.11.1", "a0dcfb59-7e5e-49ca-9ab8-0958cf12b889", 0], ["1.17.20.20", "1062bba9-2045-4ea9-a67a-621edd2cd260", 1], ["1.17.20.21", "d4d72af7-d729-45f1-8dfb-ed626b2fac3d", 1], ["1.17.20.22", "026432e4-b1af-4b86-a258-3674101eec39", 1], ["1.17.20.23", "6d8b5454-9d55-443a-8fd9-06dc87490d75", 1], ["1.17.30.4", "a2d318b1-f699-4a24-9314-35ade861c3d1", 0], ["1.17.30.20", "c1ad1e94-3414-480b-89d8-b41c2cbda51f", 1], ["1.17.30.21", "ed9598f6-125d-45e7-99cb-699f59ed4413", 1], ["1.17.30.22", "7d9d6cdf-494a-4f7e-9817-b77ca5906a06", 1], ["1.17.30.23", "8aada731-1de6-4425-9863-8686c50378f2", 1], ["1.17.30.24", "bef02359-7187-49bc-9c7b-7f7e4b0011e7", 1], ["1.17.30.25", "e9660b30-7787-43b4-96d1-1af1215623fa", 1], ["1.17.32.2", "d2c451fa-9e16-4906-9c86-3ca389290d26", 0], ["1.17.34.2", "50632099-9e31-4f34-8b7b-7627bdcc9820", 0], ["1.17.40.6", "23ae1916-3419-4c12-a0e6-be478a0984b3", 0], ["1.17.40.20", "62710269-0913-4339-9c9a-4a039adeb535", 1], ["1.17.40.21", "ebb39b8b-60bc-4623-be6e-fe6eb0ba820d", 1], ["1.17.40.23", "0cbfa585-81a0-405f-9aaf-f9ec06a38354", 1], ["1.17.41.1", "ad386d9f-fde0-4a00-b1aa-627f90d5eaa4", 0], ["1.18.0.2", "c4a7d44d-eec2-4f5f-bdba-8f3fe0aee7fc", 0], ["1.18.0.20", "537f8e54-c38c-4994-baf3-2d2059ff3240", 1], ["1.18.0.21", "ec1d14a2-e181-4146-b7e8-6f6466aabc74", 1], ["1.18.0.22", "ac0eb940-5560-4f85-9824-60dc4fdeada8", 1], ["1.18.0.24", "0cfb4c09-e66a-48b7-a160-dce0f78f41ec", 1], ["1.18.0.25", "43202b04-8641-4ccd-81f8-8735765d1719", 1], ["1.18.0.27", "6dcb1475-ba02-4302-b1c9-f8faaf2e392a", 1], ["1.18.1.2", "4a33b451-ac0f-44eb-8773-6d2c10a240b8", 0], ["1.18.2.3", "2b5252f5-9271-4ed8-9739-e0fb14ffcae8", 0], ["1.18.10.4", "661f0eb8-1345-46b8-8682-42454c9e3c43", 0], ["1.18.10.20", "46ac4b44-2ee4-430c-b367-d91544bd44cb", 1], ["1.18.10.21", "8eb5cf27-160e-42db-bd8c-f010492cfb03", 1], ["1.18.10.26", "428c00af-493d-460d-8ee8-58ff8f0bb870", 1], ["1.18.10.27", "f214d608-0bf5-482e-a2fc-dabc87a2e132", 1], ["1.18.10.28", "148424bf-d82e-4154-919f-7db2bf696223", 1], ["1.18.12.1", "ec829b28-dee8-4886-9194-f0641ba2b669", 0], ["1.18.20.21", "3cfb13ad-0f43-48df-9c9d-61f701f83cd8", 1], ["1.18.20.23", "212e5a7d-9c44-4082-ad24-26a49e333869", 1], ["1.18.20.25", "0b1009e4-52b3-4407-bf1d-274ddf2fdacc", 1], ["1.18.20.26", "012d3665-b5e8-4f35-97f3-94edc3efa311", 2], ["1.18.20.27", "93ccef94-0bd0-45d8-b152-20a25a51a8f5", 1], ["1.18.20.28", "d30fcbb2-4fde-4bb5-84c1-abb0dd549188", 2], ["1.18.20.29", "37996955-b602-4697-962b-9825ebf2686e", 1], ["1.18.20.30", "ef5bcd23-ab79-47de-b337-acc9dbdcbd1e", 2], ["1.18.30.4", "63e6744c-e38f-4c0f-bcb9-56b863cf1ab8", 0], ["1.18.30.20", "cea2f5ea-9231-4de1-a3b0-d65689a1ae98", 1], ["1.18.30.21", "a24bdd6a-0e28-45e4-85a3-b52507eb249c", 2], ["1.18.30.22", "3bd93974-f377-4e8e-bae7-479a3741bf59", 1], ["1.18.30.23", "c1a7f56e-11ed-498b-8d64-17cab53a5eb3", 2], ["1.18.30.26", "249cbbdd-9547-46c1-92b8-008d7d1744df", 1], ["1.18.30.27", "4959b0c0-9d57-49dc-8fa6-bb3b88f20611", 2], ["1.18.30.28", "521a991e-bd32-49ca-acd9-5b45ca52f823", 1], ["1.18.30.29", "fd7cc6b0-aadf-48c4-8487-185cdcd0bea0", 2], ["1.18.30.30", "37a7cf3b-fd0e-46bd-988c-d3a84c9d89a4", 1], ["1.18.30.31", "9e228ff9-9374-498f-a1b4-f84b080ad940", 2], ["1.18.31.4", "05098106-ffcf-4b13-8e59-8608547501c1", 0], ["1.19.0.5", "28d2f975-a0fc-401a-9987-9a6a117f8922", 0], ["1.19.0.20", "46c548cd-6b9d-4a11-93e0-3150370151fc", 1], ["1.19.0.21", "779ff155-e5ae-4c5f-8847-fb36f1d91579", 2], ["1.19.0.24", "f115410f-f682-4110-bfc0-a17219f2deb6", 1], ["1.19.0.25", "f76c2e43-6ac1-4959-8573-a85636ffcee3", 2], ["1.19.0.26", "e5912e3f-8555-4edd-a153-1d824a259eb3", 1], ["1.19.0.27", "6e4c1c50-3d50-4589-8504-eab4747b55e0", 2], ["1.19.0.28", "cfb51e62-ba3c-496e-b4ca-2c4bcbf3ca04", 1], ["1.19.0.29", "c8d89b8b-6e1e-41ed-a3ba-a700cc13e5b5", 2], ["1.19.0.30", "471d48ef-7bc2-4ee2-9f82-18338eeff6a2", 1], ["1.19.0.31", "4cfc96bf-f319-442a-b48d-c88956669414", 2], ["1.19.0.32", "fef8b6d8-452a-4f37-a98d-cc9f917f4ddc", 1], ["1.19.0.33", "fd9a07cd-49e7-4fe6-9791-5358d0c23138", 2], ["1.19.0.34", "9f08fa32-4eaa-454f-8a4b-43e99e515066", 1], ["1.19.0.35", "916af7b2-7eb4-4b18-83d5-cc302bf82e7f", 2], ["1.19.2.2", "61cab36e-3b4b-483c-9633-3915a3bd4f12", 0], ["1.19.10.3", "de502964-5528-4665-80bf-47e43a4082a1", 0], ["1.19.10.20", "165d7914-4597-4398-9325-1820003168b5", 2], ["1.19.10.21", "d8e31166-9e3c-4deb-9590-964022eb61b8", 2], ["1.19.10.22", "297a3833-310d-4bdc-9607-6443f7d28cb7", 2], ["1.19.10.24", "0179e0d4-dd33-4f3c-b76c-be40496fcea0", 2], ["1.19.11.1", "57c66c18-ae99-4776-9deb-4a0bf98b2425", 0], ["1.19.20.2", "6fbce732-132a-4fcd-af47-d9ae4152380a", 0], ["1.19.20.20", "49ba15bb-d0a2-428f-a8a9-3b2a17cc96c2", 2], ["1.19.20.22", "c8607823-f81a-42e4-9f46-c1bb3fbb06ed", 2], ["1.19.20.23", "14fbf174-5755-4169-baf2-6885d3898c8c", 2], ["1.19.20.24", "1fc60666-9d53-4595-aceb-6f38b862cc6b", 2], ["1.19.21.1", "7a67b807-6e27-468e-8d3d-372364364eb9", 0], ["1.19.22.1", "c5ab1807-ef8b-46f8-837e-7929820121bc", 0], ["1.19.30.4", "226b8035-899a-4a58-a1af-d4341568d96f", 0], ["1.19.30.20", "0eee2956-c6ac-480a-aae6-87ac56fd62cc", 2], ["1.19.30.22", "c3b71ea8-b539-4fe5-b68a-5bf3ef4892d2", 2], ["1.19.30.23", "7209714f-1c94-4218-b3d1-fed1141ae13c", 2], ["1.19.30.25", "45f5256b-0511-4dfd-a46e-4669601fdc6e", 2], ["1.19.31.1", "3702b4c4-d244-4e7c-9566-d5fa97df02ef", 0], ["1.19.40.2", "8e3cf94f-ab8d-45e7-b7dd-1f2a670d2e65", 0], ["1.19.40.21", "b82b9887-6f7a-4efd-a142-cac192b3f7c5", 2], ["1.19.40.22", "115d47db-32a5-422b-abdd-79cb9e9366ae", 2], ["1.19.40.23", "1fd77fbe-c806-438c-b578-fe124a972fbb", 2], ["1.19.40.24", "d54c5515-febf-46cf-9c02-e02db95aa463", 2], ["1.19.41.1", "93b0b8d8-1787-44c5-8ca4-825fada0f105", 0], ["1.19.50.2", "ce5fcdc1-5b4c-49e5-94d6-afef3282e58c", 0], ["1.19.50.20", "6345d3bf-44ac-458a-b137-25919f3e34f7", 2], ["1.19.50.21", "ccf03008-c7a9-48dc-bb50-20bc0487b76e", 2], ["1.19.50.22", "adcc36b5-0afe-4f13-b0fb-a108896a6bc3", 2], ["1.19.50.23", "afb184e8-201e-4d20-9d6e-d48550c2ea06", 2], ["1.19.51.1", "916e7a8f-5899-4fe8-970c-9ec39f361241", 0], ["1.19.60.3", "b77467c8-05e5-4196-9e1c-eab38286c98f", 0], ["1.19.60.20", "cd42c0a0-0a21-4200-b29e-787ac044efcb", 2], ["1.19.60.22", "351ab883-1561-4774-995c-c7fde2baccd2", 2], ["1.19.60.23", "abb651ed-93b5-4b59-b25e-46f3ecdd8677", 2], ["1.19.60.24", "0206c3a5-a60a-4f52-97dc-964f77a720db", 2], ["1.19.60.25", "50791383-578b-474d-be88-3cce2cd0225f", 2], ["1.19.60.26", "3a971e56-5fdc-47f8-a3a3-95b5c956936d", 2], ["1.19.60.27", "b56cd5ea-9f63-42ce-ae22-b841efc5640b", 2], ["1.19.62.1", "835f6541-b076-4515-8792-05f91792f999", 0], ["1.19.63.1", "19477670-0d51-47de-99bd-8140dc6812ed", 0], ["1.19.70.2", "eb4ebf86-915f-4bbf-a50f-2d327558c98e", 0], ["1.19.70.20", "d5e6e6ea-9927-4d1d-aff2-7e2db001b4cc", 2], ["1.19.70.21", "9b207aa4-153a-469b-a9a3-2fc55e406771", 2], ["1.19.70.22", "542de049-3f15-4e52-8f10-73894d0e0922", 2], ["1.19.70.23", "1a858916-b95f-4efd-8d2c-76ce4604df5d", 2], ["1.19.70.24", "8c06d1cf-ef90-4090-a4be-750600ac1b47", 2], ["1.19.71.2", "ef4368c0-2166-4a80-8135-9482da48cbdf", 0], ["1.19.73.2", "0ff7b03e-9748-47a9-b6be-4fd6a37e9c33", 0], ["1.19.80.2", "0998daff-f3f9-4887-aef5-d15f9e461604", 0], ["1.19.80.20", "7e97da4f-1afe-4c3c-a73f-accc8abefb59", 2], ["1.19.80.21", "e619437b-ec7e-4805-95c2-440b57d7c0c0", 2], ["1.19.80.22", "46e9d597-e8b9-49e3-ad13-e036921b2c7c", 2], ["1.19.80.23", "80dbcd81-cd11-4a93-b570-08c7c7d7f5e5", 2], ["1.19.80.24", "df155426-f980-493c-b73b-fdc652c12273", 2], ["1.19.81.1", "950a8a92-a558-48b7-872b-41dbd663f29a", 0], ["1.19.83.1", "383fa522-5568-48d1-94fa-dd44b31f02b3", 0], ["1.20.0.1", "6c853155-c111-4054-9833-f206e37ca7d5", 0], ["1.20.0.20", "e048c0b3-cb39-4fe3-a467-296b23a4cf67", 2], ["1.20.0.21", "5c15f066-f83d-4fdb-a0a8-627d1ae21672", 2], ["1.20.0.22", "a07daa93-aa15-4e78-971e-f771e2f8d603", 2], ["1.20.0.23", "5c43c764-b8d8-4744-a03b-dea76c2860d1", 2], ["1.20.1.2", "38640519-dd50-4e80-8139-4607b7307761", 0], ["1.20.10.1", "ea354812-8e56-4eb9-9530-fb7c86fe305d", 0], ["1.20.10.20", "a4e6c359-6e08-4fba-bb09-d21809081512", 2], ["1.20.10.21", "1298a141-4501-4d91-9fd8-98ccf965bc33", 2], ["1.20.12.1", "8cd36a7b-2da0-4389-ad6e-06f975a336ca", 0], ["1.20.15.1", "cf81ad8f-d5fb-4ed6-a910-36e9011e170a", 0], ["1.20.20.20", "55ce5b86-05d6-452d-a53c-572e8a6f6884", 2], ["1.20.20.21", "e07dacf5-0654-4cc2-a3b0-9222d623b791", 2], ["1.20.20.22", "14eb9b19-c129-444a-ad64-b9f8c9cbd149", 2], ["1.20.20.23", "e5a5da27-03b9-41f3-80dc-4762d2a24479", 2], ["1.20.30.2", "e1ed9eb0-6611-4bf8-adf1-4df55b21a950", 0], ["1.20.30.20", "51d6ffa2-1b5d-4f63-87d8-000f43307bcd", 2], ["1.20.30.21", "7c79089e-6a33-4431-b5ea-2678adee97fd", 2], ["1.20.30.22", "4e2ca821-6448-44f3-b766-fb741d8c4939", 2], ["1.20.30.25", "d53407c7-88d3-4125-adab-7342af5ddcd3", 2], ["1.20.31.1", "cc2071ae-99fd-4112-b1e2-ff8ce34b9f6d", 0], ["1.20.32.3", "1160615f-ca91-45f5-b0ef-40e17c13d57f", 0], ["1.20.40.1", "cf4bd0ca-bcac-4b31-b09b-7973c61643d1", 0], ["1.20.40.20", "6ed1a3ae-11d4-4e51-8ff6-befb7079d760", 2], ["1.20.40.21", "6037df8b-8cf7-4b6a-b1a2-ee70dc8eb87e", 2], ["1.20.40.22", "b39ad698-6e5e-40f8-8568-e597c9f4ba4e", 2], ["1.20.40.23", "3b9f5141-ceb6-4525-ad9c-a903637eb091", 2], ["1.20.40.24", "675fa666-dcd6-4fc7-8b04-8ca8071ee982", 2], ["1.20.41.2", "01c280b1-675d-486d-b22b-12bc9c732b22", 0], ["1.20.50.3", "ae199742-9485-4902-911f-8988c36d41df", 0], ["1.20.50.20", "00f89f8f-72a2-4f6e-9eba-8d0217aa5e6d", 2], ["1.20.50.21", "048f67a3-633a-401e-8a91-2aeac15d0d0d", 2], ["1.20.50.22", "b737517b-57c9-46be-bb1a-9d7d1f9e75eb", 2], ["1.20.50.23", "07ad7d91-c18b-4224-8012-e5d05e496eef", 2], ["1.20.50.24", "de3a5817-be6f-491e-b172-41bdbcdfe11d", 2], ["1.20.51.1", "58c5f0cd-09d7-4e99-a6b6-c3829fd62ac9", 0], ["1.20.60.4", "0052663e-3323-4fc9-9ead-84567336093a", 0], ["1.20.60.21", "8a596ec6-2ef2-47b7-bed4-927bad6f5252", 2], ["1.20.60.22", "7e939aea-c6a0-4b02-a0a0-ff6e39fddb2b", 2], ["1.20.60.23", "290a2a81-a041-4dcd-8b67-53cd9bab06b0", 2], ["1.20.60.24", "6bfbebae-b3ac-42c2-b4d1-c468fb750df8", 2], ["1.20.60.25", "dc202ed1-e02d-4d04-84e9-ad33641417e8", 2], ["1.20.60.26", "ddb0b769-d45f-41b3-b4f2-42f68fcfce21", 2], ["1.20.62.1", "64892e07-231b-4b4f-8427-d5181eaa54ca", 0], ["1.20.70.21", "6735c30c-d93d-42a5-8fd8-cd393be3f758", 2], ["1.20.70.22", "1079afec-087a-4599-a7c9-3b40ec7b0322", 2], ["1.20.70.24", "79304725-0740-47f2-8922-f8f80e0cb40e", 2], ["1.20.70.25", "16307f78-6a59-4f93-b79e-5bec9a8da46b", 2], ["1.20.71.1", "4e001eeb-5e8d-4cc2-9bfb-2fe52c8ecf70", 0], ["1.20.72.1", "b7101d23-4658-48b0-a5c5-24202162309b", 0], ["1.20.73.1", "1ead88d5-ebff-413a-be8a-71349421129b", 0], ["1.20.80.5", "ddc36e8c-1b81-49a5-bcb6-b76c3a160c25", 0], ["1.20.80.20", "11b5f04d-52a1-4640-ac97-9c9cf118940e", 2], ["1.20.80.21", "bc2e37d0-34c8-4659-88e5-89422e77eecf", 2], ["1.20.80.22", "6da8bba8-ff80-4594-b62b-3926d341d93c", 2], ["1.20.80.23", "0a83cf55-dc93-48e7-b948-c34291954a44", 2], ["1.20.80.24", "edb31b61-e4a8-4589-8666-cdf1a9703915", 2], ["1.20.81.1", "39b4a4c9-cd0a-49c2-971f-156aa4dbbc01", 0], ["1.21.0.21", "144cbbe7-09d4-4a14-b310-2f5c2f93a482", 2], ["1.21.0.22", "9cbdf7b6-c381-4fef-8306-a584ac2128f3", 2], ["1.21.0.23", "ceff03fb-d202-40ec-a158-4e26949ad91f", 2], ["1.21.0.25", "dd5c06b0-b249-4e2a-b46c-322c33c58f27", 2], ["1.21.0.26", "073caaaf-4480-49fe-903a-9a57d76c921f", 2], ["1.21.10.20", "691e3f47-e8f5-41e9-b085-2a1d48233d5f", 2], ["1.21.0.3", "21c7d413-83d5-45de-b8b2-e9e6f87fb5fe", 0], ["1.21.10.23", "98f6b51b-a5b5-434d-a273-680e36a19a52", 2], ["1.21.10.24", "b2787c57-a583-4846-bb4b-dfe9c3778054", 2], ["1.21.1.3", "4ea8aafa-50c8-474e-9641-90c102f6641c", 0], ["1.21.20.21", "8e0e59e2-bae6-4970-9d01-3bc5e0cdfc9b", 2], ["1.21.2.2", "9a8e324e-7240-403a-a404-b7420421138c", 0], ["1.21.20.22", "f4c61bb4-8744-41d2-8b50-e244e402d621", 2], ["1.21.20.23", "a5d102fd-9a2d-4163-a256-dab50fc60efa", 2], ["1.21.20.24", "5c93cc57-8cfd-49a6-92f5-e586c7774895", 2], ["1.21.30.21", "d86bf0ac-516d-4f01-978e-dbf404fa78f0", 2], ["1.21.30.22", "41423e27-d370-452b-8d89-65ffb962bf2d", 2], ["1.21.20.3", "5eeae3dd-bf5d-4b38-aa59-6e00686ddd89", 0], ["1.21.21.1", "c90d2602-5730-4276-be4a-7c0e507718e2", 0], ["1.21.30.23", "2d5d523e-0688-4901-a39d-dd51418c0332", 2], ["1.21.30.24", "cb444d33-f48c-49f7-887d-91ee99a6fbb1", 2], ["1.21.22.1", "206c607e-73ba-4710-a698-6776c4f280a1", 0], ["1.21.30.25", "dbf1bf47-35b3-43aa-9207-4743ea58ff4a", 2], ["1.21.23.1", "d0c8c626-8539-4ce0-a6fc-bae9db69727d", 0], ["1.21.40.20", "b596745b-2c9c-419d-a811-23bb8a958e1d", 2], ["1.21.40.21", "4a365f93-c9d5-4ab8-84a6-3002cf93c0f8", 2], ["1.21.30.3", "bf5746e4-6844-4124-8bc9-2fb979863c0e", 0], ["1.21.40.22", "8303ae30-23ef-4d61-8a58-5e24efa8d2b4", 2], ["1.21.40.23", "304dc436-ce1d-46b1-bae1-3073e2c04461", 2], ["1.21.31.4", "e0189674-e1af-47aa-88b7-309686b635e2", 0], ["1.21.40.25", "d23a8014-20a8-46a0-b0ad-537da42709de", 2], ["1.21.50.20", "c1b51cd7-dd29-4711-93c0-14a440381c9b", 2], ["1.21.50.24", "db9faf0e-52c0-4600-979e-9d251784a217", 2], ["1.21.40.3", "d6d15520-b8c6-4252-b12b-c6c3a98aedc1", 0], ["1.21.41.1", "ff00fd54-08c1-4df8-bc64-5640112e40d8", 0], ["1.21.50.25", "ef4de330-2359-4ae2-af2d-6cf6279f6b60", 2], ["1.21.43.1", "c655d39c-af91-4a81-8ffb-48b086ea0abf", 0], ["1.21.50.26", "6c937c28-22da-4033-9f7f-f7ae28c6a2c5", 2], ["1.21.44.1", "7bc58f5c-adbc-4ff1-8e1a-6707c5b39d09", 0], ["1.21.50.28", "a1d35bd4-0c05-463f-9370-78edcdd56af7", 2], ["1.21.50.29", "94660687-f733-4dde-bb46-f0c76a1ede58", 2], ["1.21.60.21", "f85a073c-afcf-4425-a2b4-3e8438bdba5b", 2], ["1.21.50.7", "bf5c09f1-e88a-4b4c-b0bf-2faf43db7659", 0], ["1.21.60.23", "6e1eaea0-b349-4448-b8d0-0398107e521a", 2], ["1.21.51.1", "f1d6a02f-046a-4907-a3d7-88a3b59c70d2", 0], ["1.21.60.24", "f5a9d362-7b9d-488c-a1f5-7aa05fc0a7fa", 2], ["1.21.60.25", "11186fd0-c4a2-4da6-8b25-74dab41acaf1", 2], ["1.21.60.27", "cb9e9c53-0f74-4585-b25f-10a5e12f0e2c", 2], ["1.21.60.28", "1d8746cd-7496-44c4-a17f-7d8e19c6d50c", 2], ["1.21.70.20", "22deedff-5beb-4f8a-848d-33a588173637", 2], ["1.21.70.22", "fa4bd43d-54cd-4545-8b77-5705fed08f16", 2], ["1.21.60.10", "b884aa9d-b3a2-44e9-8cf0-146842d2c1cc", 0], ["1.21.70.23", "5252dfe7-2e69-4ef6-b119-ee623acfd117", 2], ["1.21.70.24", "a9c1a01d-468a-4d14-b4c5-e13fb8e2b11b", 2], ["1.21.61.1", "70effb62-003b-4eb7-9451-49cbfc1a7b65", 0], ["1.21.62.1", "52a8f5ac-2ae0-4f1c-8fc3-95b85fe243bc", 0], ["1.21.70.25", "bf70c1b2-4ab2-4db7-a83e-7d7de8190243", 2], ["1.21.70.26", "d709f990-3350-4d3f-84df-f958376e561c", 2], ["1.21.80.20", "57543f5b-e520-4a95-84bd-0c614a0e395a", 2], ["1.21.80.21", "47204794-0ca8-4141-8aef-384b586d1721", 2], ["1.21.70.3", "511e0381-93bd-4273-a639-4a17b8895029", 0], ["1.21.80.22", "fbbfe21c-1c3a-476b-98f5-55f09c5588a2", 2], ["1.21.71.1", "ef201305-1f6e-45e9-847b-f388c7c714f0", 0], ["1.21.80.25", "f6fba6c5-48ad-4e53-90f2-485aed8bbcf4", 2], ["1.21.72.1", "618f3ac5-5baf-4101-9056-3d35cc357f4b", 0], ["1.21.80.27", "ac6989bf-8614-4dbb-8598-58eb60dc7735", 2], ["1.21.73.1", "302e73b6-83ad-4936-9f84-e72bccb04f8a", 0], ["1.21.80.28", "70d34307-7df6-4aac-9d84-76b38a814af3", 2], ["1.21.90.20", "c90ac7e3-0098-44fc-9d7c-411893115b54", 2], ["1.21.90.21", "115c06da-6cc2-43c1-9cfa-8d390f3048ef", 2], ["1.21.80.3", "afc8f48e-9e81-4fb2-8c46-b17ab1f17762", 0], ["1.21.90.23", "fef2e8d1-f58f-4a47-b1b5-ff821130c27d", 2], ["1.21.90.25", "738d551d-1a96-4826-857f-2a888d03e326", 2], ["1.21.81.2", "0389b5a3-28fa-45e0-9c86-246cdb089a43", 0], ["1.21.82.1", "fa36217a-0da7-4a6d-b854-3b4d5e4d3bd9", 0], ["1.21.90.26", "646f5eb1-2eaf-441e-9ce6-44010f00a3b9", 2], ["1.21.90.27", "5a142e02-a73c-49cc-acb8-6627d3b1769b", 2], ["1.21.90.28", "df974c76-2f0e-45e9-ae92-7fb759b60827", 2], ["1.21.100.20", "3c69b2fb-b4bc-414c-a8f1-f6dbc0748340", 2], ["1.21.90.3", "ccb572fb-8c43-4ee9-8bba-ec16bcc78615", 0], ["1.21.100.21", "dd86bb3b-e988-4d64-b902-d8b8ce9224b5", 2], ["1.21.92.1", "dc64b3e1-d003-4bf8-b4d7-6599be79ba72", 0], ["1.21.100.22", "260f0765-0b26-49cc-bb15-7298004ac7ad", 2], ["1.21.100.23", "4121c3a9-2469-4b39-9167-2885d1a3a2fb", 2], ["1.21.93.1", "9a1e10b3-e8e1-4d01-a2c0-c3ecac48fd13", 0], ["1.21.94.1", "fcc1d727-bc59-40d1-b4e8-1591817179ff", 0], ["1.21.100.24", "7952cc8f-44e9-4ef9-89ed-b9c709a84001", 2], ["1.21.110.20", "c1312e5d-95e2-42bd-9ea4-abc75aa5c1f6", 2], ["1.21.110.22", "45d7617c-a250-449e-a326-aade7096cb4a", 2], ["1.21.100.6", "213d6b06-68c5-499f-b92d-780d6df543ba", 0], ["1.21.110.23", "10bea09c-e101-4ca1-9647-2dd637dfc03d", 2], ["1.21.110.24", "a6b6cc17-8947-40e9-9195-fa23419797da", 2], ["1.21.101.1", "14d05069-3d90-457b-a8e9-9381a5055705", 0], ["1.21.110.25", "d1df6680-05a6-4e7a-87db-88754f3216fa", 2], ["1.21.110.26", "a334dabf-51c3-405d-bbeb-48c1d86f4b67", 2], ["1.21.120.20", "c1872dc3-ddf8-4a91-844b-8dca1b681324", 2], ["1.21.111.1", "85aed8c1-14a5-4f3f-8a66-66e86c29e588", 0], ["1.21.113.1", "346dba67-b58d-4244-9f4e-d250a5ee52ac", 0], ["1.21.114.1", "3738c248-0603-4560-abf4-fdd66e7cd852", 0]]
--------------------------------------------------------------------------------
/xml/wuidRequest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | http://www.microsoft.com/SoftwareDistribution/Server/ClientWebService/SyncUpdates
4 | urn:uuid:175df68c-4b91-41ee-b70b-f2208c65438e
5 | https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx
6 |
7 |
8 | 2017-08-05T02:03:05.038Z
9 | 2017-08-05T02:08:05.038Z
10 |
11 |
12 | {releaseType}
13 |
14 |
15 |
16 |
17 |
18 |
19 | 2045-03-11T02:02:48Z
20 | {cookie}
21 |
22 |
23 | false
24 |
25 | 1
26 | 2
27 | 3
28 | 11
29 | 19
30 | 544
31 | 549
32 | 2359974
33 | 2359977
34 | 5169044
35 | 8788830
36 | 23110993
37 | 23110994
38 | 54341900
39 | 54343656
40 | 59830006
41 | 59830007
42 | 59830008
43 | 60484010
44 | 62450018
45 | 62450019
46 | 62450020
47 | 66027979
48 | 66053150
49 | 97657898
50 | 98822896
51 | 98959022
52 | 98959023
53 | 98959024
54 | 98959025
55 | 98959026
56 | 104433538
57 | 104900364
58 | 105489019
59 | 117765322
60 | 129905029
61 | 130040031
62 | 132387090
63 | 132393049
64 | 133399034
65 | 138537048
66 | 140377312
67 | 143747671
68 | 158941041
69 | 158941042
70 | 158941043
71 | 158941044
72 | 159123858
73 | 159130928
74 | 164836897
75 | 164847386
76 | 164848327
77 | 164852241
78 | 164852246
79 | 164852252
80 | 164852253
81 |
82 |
83 | 10
84 | 17
85 | 2359977
86 | 5143990
87 | 5169043
88 | 5169047
89 | 8806526
90 | 9125350
91 | 9154769
92 | 10809856
93 | 23110995
94 | 23110996
95 | 23110999
96 | 23111000
97 | 23111001
98 | 23111002
99 | 23111003
100 | 23111004
101 | 24513870
102 | 28880263
103 | 30077688
104 | 30486944
105 | 30526991
106 | 30528442
107 | 30530496
108 | 30530501
109 | 30530504
110 | 30530962
111 | 30535326
112 | 30536242
113 | 30539913
114 | 30545142
115 | 30545145
116 | 30545488
117 | 30546212
118 | 30547779
119 | 30548797
120 | 30548860
121 | 30549262
122 | 30551160
123 | 30551161
124 | 30551164
125 | 30553016
126 | 30553744
127 | 30554014
128 | 30559008
129 | 30559011
130 | 30560006
131 | 30560011
132 | 30561006
133 | 30563261
134 | 30565215
135 | 30578059
136 | 30664998
137 | 30677904
138 | 30681618
139 | 30682195
140 | 30685055
141 | 30702579
142 | 30708772
143 | 30709591
144 | 30711304
145 | 30715418
146 | 30720106
147 | 30720273
148 | 30732075
149 | 30866952
150 | 30866964
151 | 30870749
152 | 30877852
153 | 30878437
154 | 30890151
155 | 30892149
156 | 30990917
157 | 31049444
158 | 31190936
159 | 31196961
160 | 31197811
161 | 31198836
162 | 31202713
163 | 31203522
164 | 31205442
165 | 31205557
166 | 31207585
167 | 31208440
168 | 31208451
169 | 31209591
170 | 31210536
171 | 31211625
172 | 31212713
173 | 31213588
174 | 31218518
175 | 31219420
176 | 31220279
177 | 31220302
178 | 31222086
179 | 31227080
180 | 31229030
181 | 31238236
182 | 31254198
183 | 31258008
184 | 36436779
185 | 36437850
186 | 36464012
187 | 41916569
188 | 47249982
189 | 47283134
190 | 58577027
191 | 58578040
192 | 58578041
193 | 58628920
194 | 59107045
195 | 59125697
196 | 59142249
197 | 60466586
198 | 60478936
199 | 66450441
200 | 66467021
201 | 66479051
202 | 75202978
203 | 77436021
204 | 77449129
205 | 85159569
206 | 90199702
207 | 90212090
208 | 96911147
209 | 97110308
210 | 98528428
211 | 98665206
212 | 98837995
213 | 98842922
214 | 98842977
215 | 98846632
216 | 98866485
217 | 98874250
218 | 98879075
219 | 98904649
220 | 98918872
221 | 98945691
222 | 98959458
223 | 98984707
224 | 100220125
225 | 100238731
226 | 100662329
227 | 100795834
228 | 100862457
229 | 103124811
230 | 103348671
231 | 104369981
232 | 104372472
233 | 104385324
234 | 104465831
235 | 104465834
236 | 104467697
237 | 104473368
238 | 104482267
239 | 104505005
240 | 104523840
241 | 104550085
242 | 104558084
243 | 104659441
244 | 104659675
245 | 104664678
246 | 104668274
247 | 104671092
248 | 104673242
249 | 104674239
250 | 104679268
251 | 104686047
252 | 104698649
253 | 104751469
254 | 104752478
255 | 104755145
256 | 104761158
257 | 104762266
258 | 104786484
259 | 104853747
260 | 104873258
261 | 104983051
262 | 105063056
263 | 105116588
264 | 105178523
265 | 105318602
266 | 105362613
267 | 105364552
268 | 105368563
269 | 105369591
270 | 105370746
271 | 105373503
272 | 105373615
273 | 105376634
274 | 105377546
275 | 105378752
276 | 105379574
277 | 105381626
278 | 105382587
279 | 105425313
280 | 105495146
281 | 105862607
282 | 105939029
283 | 105995585
284 | 106017178
285 | 106129726
286 | 106768485
287 | 107825194
288 | 111906429
289 | 115121473
290 | 115578654
291 | 116630363
292 | 117835105
293 | 117850671
294 | 118638500
295 | 118662027
296 | 118872681
297 | 118873829
298 | 118879289
299 | 118889092
300 | 119501720
301 | 119551648
302 | 119569538
303 | 119640702
304 | 119667998
305 | 119674103
306 | 119697201
307 | 119706266
308 | 119744627
309 | 119773746
310 | 120072697
311 | 120144309
312 | 120214154
313 | 120357027
314 | 120392612
315 | 120399120
316 | 120553945
317 | 120783545
318 | 120797092
319 | 120881676
320 | 120889689
321 | 120999554
322 | 121168608
323 | 121268830
324 | 121341838
325 | 121729951
326 | 121803677
327 | 122165810
328 | 125408034
329 | 127293130
330 | 127566683
331 | 127762067
332 | 127861893
333 | 128571722
334 | 128647535
335 | 128698922
336 | 128701748
337 | 128771507
338 | 129037212
339 | 129079800
340 | 129175415
341 | 129317272
342 | 129319665
343 | 129365668
344 | 129378095
345 | 129424803
346 | 129590730
347 | 129603714
348 | 129625954
349 | 129692391
350 | 129714980
351 | 129721097
352 | 129886397
353 | 129968371
354 | 129972243
355 | 130009862
356 | 130033651
357 | 130040030
358 | 130040032
359 | 130040033
360 | 130091954
361 | 130100640
362 | 130131267
363 | 130131921
364 | 130144837
365 | 130171030
366 | 130172071
367 | 130197218
368 | 130212435
369 | 130291076
370 | 130402427
371 | 130405166
372 | 130676169
373 | 130698471
374 | 130713390
375 | 130785217
376 | 131396908
377 | 131455115
378 | 131682095
379 | 131689473
380 | 131701956
381 | 132142800
382 | 132525441
383 | 132765492
384 | 132801275
385 | 133399034
386 | 134522926
387 | 134524022
388 | 134528994
389 | 134532942
390 | 134536993
391 | 134538001
392 | 134547533
393 | 134549216
394 | 134549317
395 | 134550159
396 | 134550214
397 | 134550232
398 | 134551154
399 | 134551207
400 | 134551390
401 | 134553171
402 | 134553237
403 | 134554199
404 | 134554227
405 | 134555229
406 | 134555240
407 | 134556118
408 | 134557078
409 | 134560099
410 | 134560287
411 | 134562084
412 | 134562180
413 | 134563287
414 | 134565083
415 | 134566130
416 | 134568111
417 | 134624737
418 | 134666461
419 | 134672998
420 | 134684008
421 | 134916523
422 | 135100527
423 | 135219410
424 | 135222083
425 | 135306997
426 | 135463054
427 | 135779456
428 | 135812968
429 | 136097030
430 | 136131333
431 | 136146907
432 | 136157556
433 | 136320962
434 | 136450641
435 | 136466000
436 | 136745792
437 | 136761546
438 | 136840245
439 | 138160034
440 | 138181244
441 | 138210071
442 | 138210107
443 | 138232200
444 | 138237088
445 | 138277547
446 | 138287133
447 | 138306991
448 | 138324625
449 | 138341916
450 | 138372035
451 | 138372036
452 | 138375118
453 | 138378071
454 | 138380128
455 | 138380194
456 | 138534411
457 | 138618294
458 | 138931764
459 | 139536037
460 | 139536038
461 | 139536039
462 | 139536040
463 | 140367832
464 | 140406050
465 | 140421668
466 | 140422973
467 | 140423713
468 | 140436348
469 | 140483470
470 | 140615715
471 | 140802803
472 | 140896470
473 | 141189437
474 | 141192744
475 | 141382548
476 | 141461680
477 | 141624996
478 | 141627135
479 | 141659139
480 | 141872038
481 | 141993721
482 | 142006413
483 | 142045136
484 | 142095667
485 | 142227273
486 | 142250480
487 | 142518788
488 | 142544931
489 | 142546314
490 | 142555433
491 | 142653044
492 | 143191852
493 | 143258496
494 | 143299722
495 | 143331253
496 | 143432462
497 | 143632431
498 | 143695326
499 | 144219522
500 | 144590916
501 | 145410436
502 | 146720405
503 | 150810438
504 | 151258773
505 | 151315554
506 | 151400090
507 | 151429441
508 | 151439617
509 | 151453617
510 | 151466296
511 | 151511132
512 | 151636561
513 | 151823192
514 | 151827116
515 | 151850642
516 | 152016572
517 | 153111675
518 | 153114652
519 | 153123147
520 | 153267108
521 | 153389799
522 | 153395366
523 | 153718608
524 | 154171028
525 | 154315227
526 | 154559688
527 | 154978771
528 | 154979742
529 | 154985773
530 | 154989370
531 | 155044852
532 | 155065458
533 | 155578573
534 | 156403304
535 | 159085959
536 | 159776047
537 | 159816630
538 | 160733048
539 | 160733049
540 | 160733050
541 | 160733051
542 | 160733056
543 | 164824922
544 | 164824924
545 | 164824926
546 | 164824930
547 | 164831646
548 | 164831647
549 | 164831648
550 | 164831650
551 | 164835050
552 | 164835051
553 | 164835052
554 | 164835056
555 | 164835057
556 | 164835059
557 | 164836898
558 | 164836899
559 | 164836900
560 | 164845333
561 | 164845334
562 | 164845336
563 | 164845337
564 | 164845341
565 | 164845342
566 | 164845345
567 | 164845346
568 | 164845349
569 | 164845350
570 | 164845353
571 | 164845355
572 | 164845358
573 | 164845361
574 | 164845364
575 | 164847387
576 | 164847388
577 | 164847389
578 | 164847390
579 | 164848328
580 | 164848329
581 | 164848330
582 | 164849448
583 | 164849449
584 | 164849451
585 | 164849452
586 | 164849454
587 | 164849455
588 | 164849457
589 | 164849461
590 | 164850219
591 | 164850220
592 | 164850222
593 | 164850223
594 | 164850224
595 | 164850226
596 | 164850227
597 | 164850228
598 | 164850229
599 | 164850231
600 | 164850236
601 | 164850237
602 | 164850240
603 | 164850242
604 | 164850243
605 | 164852242
606 | 164852243
607 | 164852244
608 | 164852247
609 | 164852248
610 | 164852249
611 | 164852250
612 | 164852251
613 | 164852254
614 | 164852256
615 | 164852257
616 | 164852258
617 | 164852259
618 | 164852260
619 | 164852261
620 | 164852262
621 | 164853061
622 | 164853063
623 | 164853071
624 | 164853072
625 | 164853075
626 | 168118980
627 | 168118981
628 | 168118983
629 | 168118984
630 | 168180375
631 | 168180376
632 | 168180378
633 | 168180379
634 | 168270830
635 | 168270831
636 | 168270833
637 | 168270834
638 | 168270835
639 |
640 | false
641 | true
642 |
643 |
644 | {categoryId}
645 |
646 |
647 | true
648 | false
649 |
650 |
651 |
652 | Extended
653 |
654 |
655 | en-US
656 | en
657 |
658 |
659 |
660 | en-US
661 |
662 |
663 | false
664 | BranchReadinessLevel=CB;CurrentBranch=rs_prerelease;OEMModel=Virtual Machine;FlightRing=WIS;AttrDataVer=21;SystemManufacturer=Microsoft Corporation;InstallLanguage=en-US;OSUILocale=en-US;InstallationType=Client;FlightingBranchName=external;FirmwareVersion=Hyper-V UEFI Release v2.5;SystemProductName=Virtual Machine;OSSkuId=48;FlightContent=Branch;App=WU;OEMName_Uncleaned=Microsoft Corporation;AppVer=10.0.16184.1001;OSArchitecture=AMD64;SystemSKU=None;UpdateManagementGroup=2;IsFlightingEnabled=1;IsDeviceRetailDemo=0;TelemetryLevel=3;OSVersion=10.0.16184.1001;DeviceFamily=Windows.Desktop;
665 | Interactive=1;IsSeeker=0;
666 |
667 |
668 |
669 |
670 |
671 |
--------------------------------------------------------------------------------