├── 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 | --------------------------------------------------------------------------------