Browse Source

Update Gradle wrapper to 8.9 (#110109)

Rene Groeschke 1 year ago
parent
commit
cb0ecb86df

+ 2 - 2
build-tools-internal/gradle/wrapper/gradle-wrapper.properties

@@ -1,7 +1,7 @@
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionSha256Sum=f8b4f4772d302c8ff580bc40d0f56e715de69b163546944f787c87abf209c961
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-all.zip
+distributionSha256Sum=258e722ec21e955201e31447b0aed14201765a3bfbae296a46cf60b70e66db70
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip
 networkTimeout=10000
 validateDistributionUrl=true
 zipStoreBase=GRADLE_USER_HOME

+ 1 - 1
build-tools-internal/src/main/resources/minimumGradleVersion

@@ -1 +1 @@
-8.8
+8.9

+ 24 - 0
convert-deps.groovy

@@ -0,0 +1,24 @@
+import groovy.io.FileType
+import java.nio.file.*
+import java.nio.charset.StandardCharsets
+import java.util.regex.Pattern
+
+// Define the base directory to start the search
+def baseDir = new File('/Users/rene/dev/elastic/elasticsearch/plugins')
+    def pattern = Pattern.compile(/(\w+)\s+['"](\w[^'"]+):([^'"]+):([^'"]+)['"]/)
+
+// Define the pattern to match dependencies
+def dependencyPattern = ~/(\w+)\s+['"](\w[^'"]+):([^'"]+):([^'"]+)['"]/
+
+baseDir.eachFileRecurse(FileType.FILES) { file ->
+    if (file.name.endsWith('.gradle')) {
+        def content = file.text
+        def newContent = content.replaceAll(dependencyPattern) { match, config, group, name, version ->
+            def libName = "${name.replaceAll('-', '.')}".toLowerCase()
+            "$config libs.${libName}"
+        }
+        file.text = newContent
+    }
+}
+
+println "Dependency patterns replaced successfully."

+ 319 - 0
generate-version-catalog.groovy

@@ -0,0 +1,319 @@
+import java.nio.file.*
+import java.nio.charset.StandardCharsets
+import java.util.regex.Pattern
+
+REPO_ROOT = "/Users/rene/dev/elastic/elasticsearch/plugins"
+VERSION_PROPS = REPO_ROOT + "/../build-tools-internal/version.properties"
+
+def parseGradleFiles(Path directory) {
+    def pattern = Pattern.compile(/(\w+)\s+['"](\w[^'"]+):([^'"]+):([^'"]+)['"]/)
+    def dependencies = []
+
+    Files.walk(directory).each { path ->
+        if (Files.isRegularFile(path) && path.toString().endsWith('.gradle') && path.toString().contains("plugins/examples") == false){
+            def lines = Files.readAllLines(path, StandardCharsets.UTF_8)
+            lines.each { line ->
+                def matcher = pattern.matcher(line)
+                if (matcher.find()) {
+                    def configuration = matcher.group(1)
+                    def group = matcher.group(2)
+                    def name = matcher.group(3)
+                    def version = matcher.group(4)
+                    dependencies << [file: path.toString(), configuration: configuration, group: group, name: name, version: version]
+                }
+            }
+        }
+    }
+    return dependencies
+}
+
+String convertToVersionCatalogEntry(def dependencies) {
+    Set<String> versions = new TreeSet<>()
+    Set<String> entries = new TreeSet<>()
+
+}
+
+def resolveVersion(Properties props, String versionString) {
+    println "Resolving version: ${versionString}"
+    if(versionString.startsWith("\${versions.")) {
+        def versionId = versionString.substring(versionString.indexOf('.') + 1, versionString.indexOf('}'))
+        if(props.containsKey(versionId)) {
+            return props.getProperty(versionId)
+        } else {
+            println "unknown version ${versionString} found in build.gradle file. Please add it to the version.properties file."
+            return versionId
+        }
+    }
+   
+   return versionString 
+}
+
+
+Properties loadVersionProperties() {
+    def properties = new Properties()
+    def file = new File(VERSION_PROPS)
+    if (!file.exists()) {
+        println "The properties file '${VERSION_PROPS}' does not exist."
+        return null
+    }
+    file.withInputStream { stream ->
+        properties.load(stream)
+    }
+    properties.each { key, value ->
+        println "Loaded version property: ${key} = ${value}"
+    }
+    return properties
+}
+
+def convertToCamelCase(String input) {
+    def parts = input.split('-')
+    def camelCaseString = parts[0]
+    parts.tail().each { part ->
+        // for now skip camel casing
+        //camelCaseString += part.capitalize()
+        camelCaseString += part
+    }
+    return camelCaseString
+}
+
+String calculateVersionRef(String libraryName, Map<String, String> versionCatalog, Properties properties, String version) {
+    // String versionRefName = convertToCamelCase(libraryName)
+    String versionRefName = libraryName
+    
+    if(versionCatalog.containsKey(versionRefName)) {
+        def existingMajor = versionCatalog[libraryName].split("\\.")[0] as int
+        def newMajor = version.split("\\.")[0] as int
+        println "existingMajor: ${existingMajor}, newMajor: ${newMajor}"
+        
+        if(newMajor > existingMajor) {
+            return versionRefName + newMajor
+        } 
+    } 
+    return versionRefName
+}
+
+def checkOptimizations(Map<String, String> versionCatalog, Properties versionProperties) {
+    def simplifications = [:]
+    versionCatalog.each { givenKey, givenVersion ->
+        def simpleKey = givenKey.contains("-") ? givenKey.split('-')[0] : givenKey
+        def candidates = versionCatalog.findAll {k, v -> givenKey != k && k.startsWith("${simpleKey}-")}
+        if(candidates.size() == 0 && versionProperties[simpleKey] != null)  {
+            assert versionProperties[simpleKey] == givenVersion
+            simplifications[givenKey] = simpleKey
+        } else {
+            candidates.each {candidateKey , candidateVersion ->
+                if(candidateVersion == givenVersion) {
+                    simplifications[candidateKey] = simpleKey
+                }
+            }
+        }
+        
+        if(simplifications[givenKey] == null){
+            def converted = convertToCamelCase(givenKey)
+            
+            if(givenKey != converted) {
+                simplifications[givenKey] = converted
+            }
+        }
+    }
+
+    return simplifications
+}
+
+
+def parseValue(value) {
+    if (value.startsWith('"') && value.endsWith('"')) {
+        return value[1..-2]  // String value
+    } else if (value ==~ /\d+/) {
+        return value.toInteger()  // Integer value
+    } else if (value ==~ /\d+\.\d+/) {
+        return value.toDouble()  // Double value
+    } else if (value == 'true' || value == 'false') {
+        return value.toBoolean()  // Boolean value
+    } else if (value.startsWith('[') && value.endsWith(']')) {
+        return value[1..-2].split(',').collect { parseValue(it.trim()) }  // Array value
+    } else {
+        return value  // Default to string if not matched
+    }
+}
+
+def parseTomlFile(filePath) {
+    def tomlMap = [:]
+    def currentSection = null
+    def file = new File(filePath)
+
+    file.eachLine { line ->
+        line = line.trim()
+
+        if (line.startsWith('#') || line.isEmpty()) {
+            // Skip comments and empty lines
+            return
+        }
+
+        if (line.startsWith('[') && line.endsWith(']')) {
+            // New section
+            currentSection = line[1..-2]
+            tomlMap[currentSection] = [:]
+        } else if (line.contains('=')) {
+            // Key-value pair
+            def (key, value) = line.split('=', 2).collect { it.trim() }
+            value = parseValue(value)
+            if (currentSection) {
+                tomlMap[currentSection][key] = value
+            } else {
+                tomlMap[key] = value
+            }
+        }
+    }
+
+    return tomlMap
+}
+
+def main() {
+    // def directoryPath = System.console().readLine('Enter the directory path to search for *.gradle files: ').trim()
+    // def directory = Paths.get("directoryPath")
+    def directory = Paths.get(REPO_ROOT)
+    
+    if (!Files.exists(directory) || !Files.isDirectory(directory)) {
+        println "The directory '${directoryPath}' does not exist or is not a directory."
+        return
+    }
+
+    def dependencies = parseGradleFiles(directory)
+
+    def librariesCatalog = [:]
+    def versionsCatalog = [:]
+    
+    Properties versionProperties = loadVersionProperties()
+    println "Version Properties: ${versionProperties.contains('junit')}"
+    if (dependencies) {
+        def depsByFile = dependencies.groupBy {it.file}
+        depsByFile.each { file, deps ->
+            println "File: ${file}"
+            deps.each { dep ->
+                def effectiveVersion = resolveVersion(versionProperties, dep.version)
+                def versionRefName = calculateVersionRef(dep.name, versionsCatalog, versionProperties, effectiveVersion)
+                versionsCatalog.put(versionRefName, effectiveVersion)
+                depLibraryEntry = [group: dep.group, name: dep.name, version:versionRefName]
+                println "\"${dep.group}:${dep.name}:${dep.version}\" -> \"${depLibraryEntry}\""
+                if(librariesCatalog.containsKey(versionRefName)) {
+                    assert librariesCatalog[versionRefName] == depLibraryEntry
+                } else {
+                    librariesCatalog.put(versionRefName, depLibraryEntry)
+                }
+            }
+            
+            println ""
+        }
+        
+        println "libraries Catalog versions" 
+        
+        librariesCatalog.each { key, value ->
+            println "${key} = ${value}"
+        }
+
+        println "Version Catalog libraries" 
+        versionsCatalog.each { key, value ->
+            println "${key} = ${value}"
+        }
+        println "Found ${dependencies.size()} dependencies in ${depsByFile.size()} files."
+
+    } else {
+        println "No dependencies found."
+    }
+
+    def versionOptimizations = checkOptimizations(versionsCatalog, versionProperties)
+
+    versionOptimizations.each { given, simplified ->
+        println "$given -> $simplified"
+        println "${versionsCatalog[simplified]}"
+        if(versionsCatalog[simplified] == null) {
+            versionsCatalog[simplified] = versionsCatalog[given]
+        }
+        versionsCatalog.remove(given)
+    }
+
+    librariesCatalog.each { key, value ->
+        def simplified = versionOptimizations[key]
+        if(simplified != null) {
+            librariesCatalog[key].version = simplified
+        }
+    }
+
+    println "\n\nversions: "
+    versionsCatalog.sort().each { key, value ->
+        println "${key} = \"${value}\""
+    }
+
+    librariesCatalog.sort()
+    println "\n\nlibraries: "
+    librariesCatalog.sort().each { k, v ->
+        println "${k} = { group = \"${v['group']}\", name = \"${v['name']}\", version.ref = \"${v['version']}\" } "
+    }
+
+    // Example usage
+    def tomlFilePath = '/Users/rene/dev/elastic/elasticsearch/gradle/versions.toml'
+    def parsedToml = parseTomlFile(tomlFilePath)
+
+    // Access parsed data
+    existingVersions = parsedToml['versions']
+
+// println "\n\nExisting versions:"
+// existingVersions.forEach { key, value ->
+//     println "${key} = ${value}"
+// }
+
+// existingLibs = parsedToml['libraries']
+
+// existingLibs.forEach { key, value ->
+//     println "${key} = ${value}"
+// }
+
+def finalVersions = [:]
+def finalLibraries = [:]
+
+existingVersions.each { key, value ->
+    finalVersions[key] = value
+    if(versionsCatalog.containsKey(key)) {
+        assert value == versionsCatalog[key]
+        versionsCatalog.remove(key)
+    }
+}
+finalVersions.putAll(versionsCatalog)
+
+
+println "\n\n[versions]"
+finalVersions.sort().each { key, value ->
+    println "${key} = \"${value}\""
+}
+
+def existingLibs = parsedToml['libraries']
+existingLibs.each { key, value ->
+    finalLibraries[key] = value
+    if(librariesCatalog[key] != null) {
+        def newValue = librariesCatalog[key]
+        assert value == "{ group = \"${newValue['group']}\", name = \"${newValue['name']}\", version.ref = \"${newValue['version']}\" }"
+        librariesCatalog.remove(key)
+    }
+}
+finalLibraries.putAll(librariesCatalog)
+
+println "\n\n[libraries]"
+finalLibraries.sort().each { key, value ->
+    if(value instanceof Map) {
+        println "${key} = { group = \"${value['group']}\", name = \"${value['name']}\", version.ref = \"${value['version']}\" }"
+    } else if (value.startsWith("{")) {
+        println "${key} = $value"
+    } else {
+        println "${key} = \"$value\""
+    }
+}
+
+// println "Title: ${parsedToml['title']}"
+// println "Owner Name: ${parsedToml['versions']['name']}"
+// println "Database Server: ${parsedToml['database']['server']}"
+// println "Database Ports: ${parsedToml['database']['ports']}"
+
+}
+
+main()

BIN
gradle/wrapper/gradle-wrapper.jar


+ 2 - 2
gradle/wrapper/gradle-wrapper.properties

@@ -1,7 +1,7 @@
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionSha256Sum=f8b4f4772d302c8ff580bc40d0f56e715de69b163546944f787c87abf209c961
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-all.zip
+distributionSha256Sum=258e722ec21e955201e31447b0aed14201765a3bfbae296a46cf60b70e66db70
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip
 networkTimeout=10000
 validateDistributionUrl=true
 zipStoreBase=GRADLE_USER_HOME

+ 4 - 1
gradlew

@@ -15,6 +15,8 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 #
+# SPDX-License-Identifier: Apache-2.0
+#
 
 ##############################################################################
 #
@@ -84,7 +86,8 @@ done
 # shellcheck disable=SC2034
 APP_BASE_NAME=${0##*/}
 # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
-APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
+APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
+' "$PWD" ) || exit
 
 # Use the maximum available, or set MAX_FD != -1 to use that value.
 MAX_FD=maximum

+ 2 - 0
gradlew.bat

@@ -13,6 +13,8 @@
 @rem See the License for the specific language governing permissions and
 @rem limitations under the License.
 @rem
+@rem SPDX-License-Identifier: Apache-2.0
+@rem
 
 @if "%DEBUG%"=="" @echo off
 @rem ##########################################################################

+ 3146 - 0
jdks.log

@@ -0,0 +1,3146 @@
+{
+  "service": "elastic_jvm_service",
+  "valid_locations": [
+    "/manifest.json",
+    "/jdks",
+    "/jdk/adoptiumjdk-11.0.12+7-darwin",
+    "/jdk/adoptiumjdk-11.0.12+7-linux",
+    "/jdk/adoptiumjdk-11.0.12+7-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.12+7-windows",
+    "/jdk/adoptiumjdk-11.0.12+7-windows-x86_32",
+    "/jdk/adoptiumjdk-11.0.13+8-darwin",
+    "/jdk/adoptiumjdk-11.0.13+8-linux",
+    "/jdk/adoptiumjdk-11.0.13+8-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.13+8-windows",
+    "/jdk/adoptiumjdk-11.0.13+8-windows-x86_32",
+    "/jdk/adoptiumjdk-11.0.14+9-darwin",
+    "/jdk/adoptiumjdk-11.0.14+9-linux",
+    "/jdk/adoptiumjdk-11.0.14+9-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.14+9-windows",
+    "/jdk/adoptiumjdk-11.0.14+9-windows-x86_32",
+    "/jdk/adoptiumjdk-11.0.14.1+1-darwin",
+    "/jdk/adoptiumjdk-11.0.14.1+1-linux",
+    "/jdk/adoptiumjdk-11.0.14.1+1-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.14.1+1-windows",
+    "/jdk/adoptiumjdk-11.0.14.1+1-windows-x86_32",
+    "/jdk/adoptiumjdk-11.0.15+10-darwin",
+    "/jdk/adoptiumjdk-11.0.15+10-darwin-aarch64",
+    "/jdk/adoptiumjdk-11.0.15+10-linux",
+    "/jdk/adoptiumjdk-11.0.15+10-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.15+10-windows",
+    "/jdk/adoptiumjdk-11.0.15+10-windows-x86_32",
+    "/jdk/adoptiumjdk-11.0.16+8-darwin",
+    "/jdk/adoptiumjdk-11.0.16+8-darwin-aarch64",
+    "/jdk/adoptiumjdk-11.0.16+8-linux",
+    "/jdk/adoptiumjdk-11.0.16+8-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.16+8-windows",
+    "/jdk/adoptiumjdk-11.0.16+8-windows-x86_32",
+    "/jdk/adoptiumjdk-11.0.16.1+1-darwin",
+    "/jdk/adoptiumjdk-11.0.16.1+1-darwin-aarch64",
+    "/jdk/adoptiumjdk-11.0.16.1+1-linux",
+    "/jdk/adoptiumjdk-11.0.16.1+1-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.16.1+1-windows",
+    "/jdk/adoptiumjdk-11.0.16.1+1-windows-x86_32",
+    "/jdk/adoptiumjdk-11.0.17+8-darwin",
+    "/jdk/adoptiumjdk-11.0.17+8-darwin-aarch64",
+    "/jdk/adoptiumjdk-11.0.17+8-linux",
+    "/jdk/adoptiumjdk-11.0.17+8-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.17+8-windows",
+    "/jdk/adoptiumjdk-11.0.17+8-windows-x86_32",
+    "/jdk/adoptiumjdk-11.0.18+10-darwin",
+    "/jdk/adoptiumjdk-11.0.18+10-darwin-aarch64",
+    "/jdk/adoptiumjdk-11.0.18+10-linux",
+    "/jdk/adoptiumjdk-11.0.18+10-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.18+10-windows",
+    "/jdk/adoptiumjdk-11.0.18+10-windows-x86_32",
+    "/jdk/adoptiumjdk-11.0.19+7-darwin",
+    "/jdk/adoptiumjdk-11.0.19+7-darwin-aarch64",
+    "/jdk/adoptiumjdk-11.0.19+7-linux",
+    "/jdk/adoptiumjdk-11.0.19+7-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.19+7-windows",
+    "/jdk/adoptiumjdk-11.0.19+7-windows-x86_32",
+    "/jdk/adoptiumjdk-11.0.20+8-darwin",
+    "/jdk/adoptiumjdk-11.0.20+8-darwin-aarch64",
+    "/jdk/adoptiumjdk-11.0.20+8-linux",
+    "/jdk/adoptiumjdk-11.0.20+8-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.20+8-windows",
+    "/jdk/adoptiumjdk-11.0.20+8-windows-x86_32",
+    "/jdk/adoptiumjdk-11.0.20.1+1-darwin",
+    "/jdk/adoptiumjdk-11.0.20.1+1-darwin-aarch64",
+    "/jdk/adoptiumjdk-11.0.20.1+1-linux",
+    "/jdk/adoptiumjdk-11.0.20.1+1-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.20.1+1-windows",
+    "/jdk/adoptiumjdk-11.0.20.1+1-windows-x86_32",
+    "/jdk/adoptiumjdk-11.0.21+9-darwin",
+    "/jdk/adoptiumjdk-11.0.21+9-darwin-aarch64",
+    "/jdk/adoptiumjdk-11.0.21+9-linux",
+    "/jdk/adoptiumjdk-11.0.21+9-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.21+9-windows",
+    "/jdk/adoptiumjdk-11.0.21+9-windows-x86_32",
+    "/jdk/adoptiumjdk-11.0.22+7-darwin",
+    "/jdk/adoptiumjdk-11.0.22+7-darwin-aarch64",
+    "/jdk/adoptiumjdk-11.0.22+7-linux",
+    "/jdk/adoptiumjdk-11.0.22+7-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.22+7-windows",
+    "/jdk/adoptiumjdk-11.0.22+7-windows-x86_32",
+    "/jdk/adoptiumjdk-11.0.23+9-darwin",
+    "/jdk/adoptiumjdk-11.0.23+9-darwin-aarch64",
+    "/jdk/adoptiumjdk-11.0.23+9-linux",
+    "/jdk/adoptiumjdk-11.0.23+9-linux-aarch64",
+    "/jdk/adoptiumjdk-11.0.23+9-windows",
+    "/jdk/adoptiumjdk-11.0.23+9-windows-x86_32",
+    "/jdk/adoptiumjdk-16.0.2+7-darwin",
+    "/jdk/adoptiumjdk-16.0.2+7-linux",
+    "/jdk/adoptiumjdk-16.0.2+7-linux-aarch64",
+    "/jdk/adoptiumjdk-16.0.2+7-windows",
+    "/jdk/adoptiumjdk-16.0.2+7-windows-x86_32",
+    "/jdk/adoptiumjdk-17+35-darwin",
+    "/jdk/adoptiumjdk-17+35-darwin-aarch64",
+    "/jdk/adoptiumjdk-17+35-linux",
+    "/jdk/adoptiumjdk-17+35-linux-aarch64",
+    "/jdk/adoptiumjdk-17+35-windows",
+    "/jdk/adoptiumjdk-17+35-windows-x86_32",
+    "/jdk/adoptiumjdk-17.0.1+12-darwin",
+    "/jdk/adoptiumjdk-17.0.1+12-darwin-aarch64",
+    "/jdk/adoptiumjdk-17.0.1+12-linux",
+    "/jdk/adoptiumjdk-17.0.1+12-linux-aarch64",
+    "/jdk/adoptiumjdk-17.0.1+12-windows",
+    "/jdk/adoptiumjdk-17.0.1+12-windows-x86_32",
+    "/jdk/adoptiumjdk-17.0.10+7-darwin",
+    "/jdk/adoptiumjdk-17.0.10+7-darwin-aarch64",
+    "/jdk/adoptiumjdk-17.0.10+7-linux",
+    "/jdk/adoptiumjdk-17.0.10+7-linux-aarch64",
+    "/jdk/adoptiumjdk-17.0.10+7-windows",
+    "/jdk/adoptiumjdk-17.0.10+7-windows-x86_32",
+    "/jdk/adoptiumjdk-17.0.11+9-darwin",
+    "/jdk/adoptiumjdk-17.0.11+9-darwin-aarch64",
+    "/jdk/adoptiumjdk-17.0.11+9-linux",
+    "/jdk/adoptiumjdk-17.0.11+9-linux-aarch64",
+    "/jdk/adoptiumjdk-17.0.11+9-windows",
+    "/jdk/adoptiumjdk-17.0.11+9-windows-x86_32",
+    "/jdk/adoptiumjdk-17.0.2+8-darwin",
+    "/jdk/adoptiumjdk-17.0.2+8-darwin-aarch64",
+    "/jdk/adoptiumjdk-17.0.2+8-linux",
+    "/jdk/adoptiumjdk-17.0.2+8-linux-aarch64",
+    "/jdk/adoptiumjdk-17.0.2+8-windows",
+    "/jdk/adoptiumjdk-17.0.2+8-windows-x86_32",
+    "/jdk/adoptiumjdk-17.0.3+7-darwin",
+    "/jdk/adoptiumjdk-17.0.3+7-darwin-aarch64",
+    "/jdk/adoptiumjdk-17.0.3+7-linux",
+    "/jdk/adoptiumjdk-17.0.3+7-linux-aarch64",
+    "/jdk/adoptiumjdk-17.0.3+7-windows",
+    "/jdk/adoptiumjdk-17.0.3+7-windows-x86_32",
+    "/jdk/adoptiumjdk-17.0.4+8-darwin",
+    "/jdk/adoptiumjdk-17.0.4+8-darwin-aarch64",
+    "/jdk/adoptiumjdk-17.0.4+8-linux",
+    "/jdk/adoptiumjdk-17.0.4+8-linux-aarch64",
+    "/jdk/adoptiumjdk-17.0.4+8-windows",
+    "/jdk/adoptiumjdk-17.0.4+8-windows-x86_32",
+    "/jdk/adoptiumjdk-17.0.4.1+1-darwin",
+    "/jdk/adoptiumjdk-17.0.4.1+1-darwin-aarch64",
+    "/jdk/adoptiumjdk-17.0.4.1+1-linux",
+    "/jdk/adoptiumjdk-17.0.4.1+1-linux-aarch64",
+    "/jdk/adoptiumjdk-17.0.4.1+1-windows",
+    "/jdk/adoptiumjdk-17.0.4.1+1-windows-x86_32",
+    "/jdk/adoptiumjdk-17.0.5+8-darwin",
+    "/jdk/adoptiumjdk-17.0.5+8-darwin-aarch64",
+    "/jdk/adoptiumjdk-17.0.5+8-linux",
+    "/jdk/adoptiumjdk-17.0.5+8-linux-aarch64",
+    "/jdk/adoptiumjdk-17.0.5+8-windows",
+    "/jdk/adoptiumjdk-17.0.5+8-windows-x86_32",
+    "/jdk/adoptiumjdk-17.0.6+10-darwin",
+    "/jdk/adoptiumjdk-17.0.6+10-darwin-aarch64",
+    "/jdk/adoptiumjdk-17.0.6+10-linux",
+    "/jdk/adoptiumjdk-17.0.6+10-linux-aarch64",
+    "/jdk/adoptiumjdk-17.0.6+10-windows",
+    "/jdk/adoptiumjdk-17.0.6+10-windows-x86_32",
+    "/jdk/adoptiumjdk-17.0.7+7-darwin",
+    "/jdk/adoptiumjdk-17.0.7+7-darwin-aarch64",
+    "/jdk/adoptiumjdk-17.0.7+7-linux",
+    "/jdk/adoptiumjdk-17.0.7+7-linux-aarch64",
+    "/jdk/adoptiumjdk-17.0.7+7-windows",
+    "/jdk/adoptiumjdk-17.0.7+7-windows-x86_32",
+    "/jdk/adoptiumjdk-17.0.8+7-darwin",
+    "/jdk/adoptiumjdk-17.0.8+7-darwin-aarch64",
+    "/jdk/adoptiumjdk-17.0.8+7-linux",
+    "/jdk/adoptiumjdk-17.0.8+7-linux-aarch64",
+    "/jdk/adoptiumjdk-17.0.8+7-windows",
+    "/jdk/adoptiumjdk-17.0.8+7-windows-x86_32",
+    "/jdk/adoptiumjdk-17.0.8.1+1-darwin",
+    "/jdk/adoptiumjdk-17.0.8.1+1-darwin-aarch64",
+    "/jdk/adoptiumjdk-17.0.8.1+1-linux",
+    "/jdk/adoptiumjdk-17.0.8.1+1-linux-aarch64",
+    "/jdk/adoptiumjdk-17.0.8.1+1-windows",
+    "/jdk/adoptiumjdk-17.0.8.1+1-windows-x86_32",
+    "/jdk/adoptiumjdk-17.0.9+9-darwin",
+    "/jdk/adoptiumjdk-17.0.9+9-darwin-aarch64",
+    "/jdk/adoptiumjdk-17.0.9+9-linux",
+    "/jdk/adoptiumjdk-17.0.9+9-linux-aarch64",
+    "/jdk/adoptiumjdk-17.0.9+9-windows",
+    "/jdk/adoptiumjdk-17.0.9+9-windows-x86_32",
+    "/jdk/adoptiumjdk-21.0.1+12-darwin",
+    "/jdk/adoptiumjdk-21.0.1+12-darwin-aarch64",
+    "/jdk/adoptiumjdk-21.0.1+12-linux",
+    "/jdk/adoptiumjdk-21.0.1+12-linux-aarch64",
+    "/jdk/adoptiumjdk-21.0.1+12-windows",
+    "/jdk/adoptiumjdk-21.0.2+13-darwin",
+    "/jdk/adoptiumjdk-21.0.2+13-darwin-aarch64",
+    "/jdk/adoptiumjdk-21.0.2+13-linux",
+    "/jdk/adoptiumjdk-21.0.2+13-linux-aarch64",
+    "/jdk/adoptiumjdk-21.0.2+13-windows",
+    "/jdk/adoptiumjdk-21.0.3+9-darwin",
+    "/jdk/adoptiumjdk-21.0.3+9-darwin-aarch64",
+    "/jdk/adoptiumjdk-21.0.3+9-linux",
+    "/jdk/adoptiumjdk-21.0.3+9-linux-aarch64",
+    "/jdk/adoptiumjdk-21.0.3+9-windows",
+    "/jdk/adoptiumjdk-8u302-darwin",
+    "/jdk/adoptiumjdk-8u302-linux",
+    "/jdk/adoptiumjdk-8u302-linux-aarch64",
+    "/jdk/adoptiumjdk-8u302-windows",
+    "/jdk/adoptiumjdk-8u302-windows-x86_32",
+    "/jdk/adoptiumjdk-8u312-darwin",
+    "/jdk/adoptiumjdk-8u312-linux",
+    "/jdk/adoptiumjdk-8u312-linux-aarch64",
+    "/jdk/adoptiumjdk-8u312-windows",
+    "/jdk/adoptiumjdk-8u312-windows-x86_32",
+    "/jdk/adoptiumjdk-8u322-darwin",
+    "/jdk/adoptiumjdk-8u322-linux",
+    "/jdk/adoptiumjdk-8u322-linux-aarch64",
+    "/jdk/adoptiumjdk-8u322-windows",
+    "/jdk/adoptiumjdk-8u322-windows-x86_32",
+    "/jdk/adoptiumjdk-8u332-darwin",
+    "/jdk/adoptiumjdk-8u332-linux",
+    "/jdk/adoptiumjdk-8u332-linux-aarch64",
+    "/jdk/adoptiumjdk-8u332-windows",
+    "/jdk/adoptiumjdk-8u332-windows-x86_32",
+    "/jdk/adoptiumjdk-8u342-linux",
+    "/jdk/adoptiumjdk-8u342-linux-aarch64",
+    "/jdk/adoptiumjdk-8u342-windows",
+    "/jdk/adoptiumjdk-8u342-windows-x86_32",
+    "/jdk/adoptiumjdk-8u345-darwin",
+    "/jdk/adoptiumjdk-8u345-linux",
+    "/jdk/adoptiumjdk-8u345-linux-aarch64",
+    "/jdk/adoptiumjdk-8u345-windows",
+    "/jdk/adoptiumjdk-8u345-windows-x86_32",
+    "/jdk/adoptiumjdk-8u352-darwin",
+    "/jdk/adoptiumjdk-8u352-linux",
+    "/jdk/adoptiumjdk-8u352-linux-aarch64",
+    "/jdk/adoptiumjdk-8u352-windows",
+    "/jdk/adoptiumjdk-8u352-windows-x86_32",
+    "/jdk/adoptiumjdk-8u362-darwin",
+    "/jdk/adoptiumjdk-8u362-linux",
+    "/jdk/adoptiumjdk-8u362-linux-aarch64",
+    "/jdk/adoptiumjdk-8u362-windows",
+    "/jdk/adoptiumjdk-8u362-windows-x86_32",
+    "/jdk/adoptiumjdk-8u372-darwin",
+    "/jdk/adoptiumjdk-8u372-linux",
+    "/jdk/adoptiumjdk-8u372-linux-aarch64",
+    "/jdk/adoptiumjdk-8u372-windows",
+    "/jdk/adoptiumjdk-8u372-windows-x86_32",
+    "/jdk/adoptiumjdk-8u382-darwin",
+    "/jdk/adoptiumjdk-8u382-linux",
+    "/jdk/adoptiumjdk-8u382-linux-aarch64",
+    "/jdk/adoptiumjdk-8u382-windows",
+    "/jdk/adoptiumjdk-8u382-windows-x86_32",
+    "/jdk/adoptiumjdk-8u392-darwin",
+    "/jdk/adoptiumjdk-8u392-linux",
+    "/jdk/adoptiumjdk-8u392-linux-aarch64",
+    "/jdk/adoptiumjdk-8u392-windows",
+    "/jdk/adoptiumjdk-8u392-windows-x86_32",
+    "/jdk/adoptiumjdk-8u402-darwin",
+    "/jdk/adoptiumjdk-8u402-linux",
+    "/jdk/adoptiumjdk-8u402-linux-aarch64",
+    "/jdk/adoptiumjdk-8u402-windows",
+    "/jdk/adoptiumjdk-8u402-windows-x86_32",
+    "/jdk/adoptiumjdk-8u412-darwin",
+    "/jdk/adoptiumjdk-8u412-linux",
+    "/jdk/adoptiumjdk-8u412-linux-aarch64",
+    "/jdk/adoptiumjdk-8u412-windows",
+    "/jdk/adoptiumjdk-8u412-windows-x86_32",
+    "/jdk/adoptopenjdk-11+28-darwin",
+    "/jdk/adoptopenjdk-11+28-linux",
+    "/jdk/adoptopenjdk-11+28-windows",
+    "/jdk/adoptopenjdk-11.0.1+13-darwin",
+    "/jdk/adoptopenjdk-11.0.1+13-linux",
+    "/jdk/adoptopenjdk-11.0.1+13-linux-aarch64",
+    "/jdk/adoptopenjdk-11.0.1+13-windows",
+    "/jdk/adoptopenjdk-11.0.10+9-darwin",
+    "/jdk/adoptopenjdk-11.0.10+9-linux",
+    "/jdk/adoptopenjdk-11.0.10+9-linux-aarch64",
+    "/jdk/adoptopenjdk-11.0.10+9-windows",
+    "/jdk/adoptopenjdk-11.0.10+9-windows-x86_32",
+    "/jdk/adoptopenjdk-11.0.11+9-darwin",
+    "/jdk/adoptopenjdk-11.0.11+9-linux",
+    "/jdk/adoptopenjdk-11.0.11+9-linux-aarch64",
+    "/jdk/adoptopenjdk-11.0.11+9-windows",
+    "/jdk/adoptopenjdk-11.0.11+9-windows-x86_32",
+    "/jdk/adoptopenjdk-11.0.2+7-darwin",
+    "/jdk/adoptopenjdk-11.0.2+7-linux",
+    "/jdk/adoptopenjdk-11.0.2+7-linux-aarch64",
+    "/jdk/adoptopenjdk-11.0.2+7-windows",
+    "/jdk/adoptopenjdk-11.0.2+9-darwin",
+    "/jdk/adoptopenjdk-11.0.2+9-linux",
+    "/jdk/adoptopenjdk-11.0.2+9-linux-aarch64",
+    "/jdk/adoptopenjdk-11.0.2+9-windows",
+    "/jdk/adoptopenjdk-11.0.3+7-darwin",
+    "/jdk/adoptopenjdk-11.0.3+7-linux",
+    "/jdk/adoptopenjdk-11.0.3+7-linux-aarch64",
+    "/jdk/adoptopenjdk-11.0.3+7-windows",
+    "/jdk/adoptopenjdk-11.0.4+11-darwin",
+    "/jdk/adoptopenjdk-11.0.4+11-linux",
+    "/jdk/adoptopenjdk-11.0.4+11-linux-aarch64",
+    "/jdk/adoptopenjdk-11.0.4+11-windows",
+    "/jdk/adoptopenjdk-11.0.5+10-darwin",
+    "/jdk/adoptopenjdk-11.0.5+10-linux",
+    "/jdk/adoptopenjdk-11.0.5+10-windows",
+    "/jdk/adoptopenjdk-11.0.6+10-darwin",
+    "/jdk/adoptopenjdk-11.0.6+10-linux",
+    "/jdk/adoptopenjdk-11.0.6+10-linux-aarch64",
+    "/jdk/adoptopenjdk-11.0.6+10-windows",
+    "/jdk/adoptopenjdk-11.0.7+10-darwin",
+    "/jdk/adoptopenjdk-11.0.7+10-linux",
+    "/jdk/adoptopenjdk-11.0.7+10-linux-aarch64",
+    "/jdk/adoptopenjdk-11.0.7+10-windows",
+    "/jdk/adoptopenjdk-11.0.8+10-darwin",
+    "/jdk/adoptopenjdk-11.0.8+10-linux",
+    "/jdk/adoptopenjdk-11.0.8+10-linux-aarch64",
+    "/jdk/adoptopenjdk-11.0.8+10-windows",
+    "/jdk/adoptopenjdk-11.0.8+10-windows-x86_32",
+    "/jdk/adoptopenjdk-11.0.9+11-darwin",
+    "/jdk/adoptopenjdk-11.0.9+11-linux",
+    "/jdk/adoptopenjdk-11.0.9+11-linux-aarch64",
+    "/jdk/adoptopenjdk-11.0.9+11-windows",
+    "/jdk/adoptopenjdk-11.0.9+11-windows-x86_32",
+    "/jdk/adoptopenjdk-11.0.9.1+1-darwin",
+    "/jdk/adoptopenjdk-11.0.9.1+1-linux",
+    "/jdk/adoptopenjdk-11.0.9.1+1-linux-aarch64",
+    "/jdk/adoptopenjdk-11.0.9.1+1-windows",
+    "/jdk/adoptopenjdk-11.0.9.1+1-windows-x86_32",
+    "/jdk/adoptopenjdk-12+33-darwin",
+    "/jdk/adoptopenjdk-12+33-linux",
+    "/jdk/adoptopenjdk-12+33-windows",
+    "/jdk/adoptopenjdk-12.0.1+12-darwin",
+    "/jdk/adoptopenjdk-12.0.1+12-linux",
+    "/jdk/adoptopenjdk-12.0.1+12-linux-aarch64",
+    "/jdk/adoptopenjdk-12.0.1+12-windows",
+    "/jdk/adoptopenjdk-12.0.2+10-darwin",
+    "/jdk/adoptopenjdk-12.0.2+10-linux",
+    "/jdk/adoptopenjdk-12.0.2+10-linux-aarch64",
+    "/jdk/adoptopenjdk-12.0.2+10-windows",
+    "/jdk/adoptopenjdk-12.0.2+10-windows-x86_32",
+    "/jdk/adoptopenjdk-13.0.1+9-darwin",
+    "/jdk/adoptopenjdk-13.0.1+9-linux",
+    "/jdk/adoptopenjdk-13.0.1+9-windows",
+    "/jdk/adoptopenjdk-13.0.2+8-darwin",
+    "/jdk/adoptopenjdk-13.0.2+8-linux",
+    "/jdk/adoptopenjdk-13.0.2+8-linux-aarch64",
+    "/jdk/adoptopenjdk-13.0.2+8-windows",
+    "/jdk/adoptopenjdk-13.0.2+8-windows-x86_32",
+    "/jdk/adoptopenjdk-14.0.1+7-darwin",
+    "/jdk/adoptopenjdk-14.0.1+7-linux",
+    "/jdk/adoptopenjdk-14.0.1+7-linux-aarch64",
+    "/jdk/adoptopenjdk-14.0.1+7-windows",
+    "/jdk/adoptopenjdk-14.0.2+12-darwin",
+    "/jdk/adoptopenjdk-14.0.2+12-linux",
+    "/jdk/adoptopenjdk-14.0.2+12-linux-aarch64",
+    "/jdk/adoptopenjdk-14.0.2+12-windows",
+    "/jdk/adoptopenjdk-14.0.2+12-windows-x86_32",
+    "/jdk/adoptopenjdk-15+36-darwin",
+    "/jdk/adoptopenjdk-15+36-linux",
+    "/jdk/adoptopenjdk-15+36-linux-aarch64",
+    "/jdk/adoptopenjdk-15+36-windows",
+    "/jdk/adoptopenjdk-15+36-windows-x86_32",
+    "/jdk/adoptopenjdk-15.0.1+9-darwin",
+    "/jdk/adoptopenjdk-15.0.1+9-linux",
+    "/jdk/adoptopenjdk-15.0.1+9-linux-aarch64",
+    "/jdk/adoptopenjdk-15.0.1+9-windows",
+    "/jdk/adoptopenjdk-15.0.1+9-windows-x86_32",
+    "/jdk/adoptopenjdk-15.0.2+7-darwin",
+    "/jdk/adoptopenjdk-15.0.2+7-linux",
+    "/jdk/adoptopenjdk-15.0.2+7-linux-aarch64",
+    "/jdk/adoptopenjdk-15.0.2+7-windows",
+    "/jdk/adoptopenjdk-15.0.2+7-windows-x86_32",
+    "/jdk/adoptopenjdk-16+36-darwin",
+    "/jdk/adoptopenjdk-16+36-linux",
+    "/jdk/adoptopenjdk-16+36-linux-aarch64",
+    "/jdk/adoptopenjdk-16+36-windows",
+    "/jdk/adoptopenjdk-16+36-windows-x86_32",
+    "/jdk/adoptopenjdk-16.0.1+9-darwin",
+    "/jdk/adoptopenjdk-16.0.1+9-linux",
+    "/jdk/adoptopenjdk-16.0.1+9-linux-aarch64",
+    "/jdk/adoptopenjdk-16.0.1+9-windows",
+    "/jdk/adoptopenjdk-16.0.1+9-windows-x86_32",
+    "/jdk/adoptopenjdk-8u181-darwin",
+    "/jdk/adoptopenjdk-8u181-linux",
+    "/jdk/adoptopenjdk-8u181-windows",
+    "/jdk/adoptopenjdk-8u191-linux-aarch64",
+    "/jdk/adoptopenjdk-8u192-darwin",
+    "/jdk/adoptopenjdk-8u192-linux",
+    "/jdk/adoptopenjdk-8u192-windows",
+    "/jdk/adoptopenjdk-8u202-darwin",
+    "/jdk/adoptopenjdk-8u202-linux",
+    "/jdk/adoptopenjdk-8u202-windows",
+    "/jdk/adoptopenjdk-8u212-darwin",
+    "/jdk/adoptopenjdk-8u212-linux",
+    "/jdk/adoptopenjdk-8u212-windows",
+    "/jdk/adoptopenjdk-8u222-darwin",
+    "/jdk/adoptopenjdk-8u222-linux",
+    "/jdk/adoptopenjdk-8u222-linux-aarch64",
+    "/jdk/adoptopenjdk-8u222-windows",
+    "/jdk/adoptopenjdk-8u232-darwin",
+    "/jdk/adoptopenjdk-8u232-linux",
+    "/jdk/adoptopenjdk-8u232-linux-aarch64",
+    "/jdk/adoptopenjdk-8u232-windows",
+    "/jdk/adoptopenjdk-8u242-darwin",
+    "/jdk/adoptopenjdk-8u242-linux",
+    "/jdk/adoptopenjdk-8u242-windows",
+    "/jdk/adoptopenjdk-8u252-darwin",
+    "/jdk/adoptopenjdk-8u252-linux",
+    "/jdk/adoptopenjdk-8u252-linux-aarch64",
+    "/jdk/adoptopenjdk-8u252-windows",
+    "/jdk/adoptopenjdk-8u262-darwin",
+    "/jdk/adoptopenjdk-8u262-linux",
+    "/jdk/adoptopenjdk-8u262-linux-aarch64",
+    "/jdk/adoptopenjdk-8u262-windows",
+    "/jdk/adoptopenjdk-8u265-darwin",
+    "/jdk/adoptopenjdk-8u265-linux",
+    "/jdk/adoptopenjdk-8u265-linux-aarch64",
+    "/jdk/adoptopenjdk-8u265-windows",
+    "/jdk/adoptopenjdk-8u265-windows-x86_32",
+    "/jdk/adoptopenjdk-8u272-darwin",
+    "/jdk/adoptopenjdk-8u272-linux",
+    "/jdk/adoptopenjdk-8u272-linux-aarch64",
+    "/jdk/adoptopenjdk-8u272-windows",
+    "/jdk/adoptopenjdk-8u272-windows-x86_32",
+    "/jdk/adoptopenjdk-8u275-darwin",
+    "/jdk/adoptopenjdk-8u275-linux",
+    "/jdk/adoptopenjdk-8u275-linux-aarch64",
+    "/jdk/adoptopenjdk-8u275-windows",
+    "/jdk/adoptopenjdk-8u275-windows-x86_32",
+    "/jdk/adoptopenjdk-8u282-darwin",
+    "/jdk/adoptopenjdk-8u282-linux",
+    "/jdk/adoptopenjdk-8u282-windows",
+    "/jdk/adoptopenjdk-8u282-windows-x86_32",
+    "/jdk/adoptopenjdk-8u292-darwin",
+    "/jdk/adoptopenjdk-8u292-linux",
+    "/jdk/adoptopenjdk-8u292-linux-aarch64",
+    "/jdk/adoptopenjdk-8u292-windows",
+    "/jdk/adoptopenjdk-8u292-windows-x86_32",
+    "/jdk/adoptopenjdk-openj9-11.0.12+7-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.12+7-windows",
+    "/jdk/adoptopenjdk-openj9-11.0.13+8-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.13+8-windows",
+    "/jdk/adoptopenjdk-openj9-11.0.14+9-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.14+9-windows",
+    "/jdk/adoptopenjdk-openj9-11.0.14.1+1-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.14.1+1-windows",
+    "/jdk/adoptopenjdk-openj9-11.0.15+10-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.15+10-windows",
+    "/jdk/adoptopenjdk-openj9-11.0.16+8-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.16+8-windows",
+    "/jdk/adoptopenjdk-openj9-11.0.16.1+1-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.16.1+1-windows",
+    "/jdk/adoptopenjdk-openj9-11.0.17+8-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.17+8-windows",
+    "/jdk/adoptopenjdk-openj9-11.0.18+10-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.18+10-windows",
+    "/jdk/adoptopenjdk-openj9-11.0.19+7-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.19+7-windows",
+    "/jdk/adoptopenjdk-openj9-11.0.20+8-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.20+8-windows",
+    "/jdk/adoptopenjdk-openj9-11.0.20.1+1-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.20.1+1-windows",
+    "/jdk/adoptopenjdk-openj9-11.0.21+9-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.21+9-windows",
+    "/jdk/adoptopenjdk-openj9-11.0.22+7-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.22+7-windows",
+    "/jdk/adoptopenjdk-openj9-11.0.23+9-linux",
+    "/jdk/adoptopenjdk-openj9-11.0.23+9-windows",
+    "/jdk/adoptopenjdk-openj9-8u302-linux",
+    "/jdk/adoptopenjdk-openj9-8u302-windows",
+    "/jdk/adoptopenjdk-openj9-8u312-linux",
+    "/jdk/adoptopenjdk-openj9-8u312-windows",
+    "/jdk/adoptopenjdk-openj9-8u322-linux",
+    "/jdk/adoptopenjdk-openj9-8u322-windows",
+    "/jdk/adoptopenjdk-openj9-8u332-linux",
+    "/jdk/adoptopenjdk-openj9-8u332-windows",
+    "/jdk/adoptopenjdk-openj9-8u345-linux",
+    "/jdk/adoptopenjdk-openj9-8u345-windows",
+    "/jdk/adoptopenjdk-openj9-8u352-linux",
+    "/jdk/adoptopenjdk-openj9-8u352-windows",
+    "/jdk/adoptopenjdk-openj9-8u362-linux",
+    "/jdk/adoptopenjdk-openj9-8u362-windows",
+    "/jdk/adoptopenjdk-openj9-8u372-linux",
+    "/jdk/adoptopenjdk-openj9-8u372-windows",
+    "/jdk/adoptopenjdk-openj9-8u382-linux",
+    "/jdk/adoptopenjdk-openj9-8u382-windows",
+    "/jdk/adoptopenjdk-openj9-8u392-linux",
+    "/jdk/adoptopenjdk-openj9-8u392-windows",
+    "/jdk/adoptopenjdk-openj9-8u402-linux",
+    "/jdk/adoptopenjdk-openj9-8u402-windows",
+    "/jdk/adoptopenjdk-openj9-8u412-linux",
+    "/jdk/adoptopenjdk-openj9-8u412-windows",
+    "/jdk/amazon-corretto-11.0.10.9.1-darwin",
+    "/jdk/amazon-corretto-11.0.10.9.1-linux",
+    "/jdk/amazon-corretto-11.0.10.9.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.10.9.1-windows",
+    "/jdk/amazon-corretto-11.0.11.9.1-darwin",
+    "/jdk/amazon-corretto-11.0.11.9.1-linux",
+    "/jdk/amazon-corretto-11.0.11.9.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.11.9.1-windows",
+    "/jdk/amazon-corretto-11.0.12.7.1-linux",
+    "/jdk/amazon-corretto-11.0.12.7.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.12.7.1-windows",
+    "/jdk/amazon-corretto-11.0.12.7.2-darwin",
+    "/jdk/amazon-corretto-11.0.13.8.1-darwin",
+    "/jdk/amazon-corretto-11.0.13.8.1-linux",
+    "/jdk/amazon-corretto-11.0.13.8.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.13.8.1-windows",
+    "/jdk/amazon-corretto-11.0.14.10.1-darwin",
+    "/jdk/amazon-corretto-11.0.14.10.1-linux",
+    "/jdk/amazon-corretto-11.0.14.10.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.14.10.1-windows",
+    "/jdk/amazon-corretto-11.0.14.9.1-darwin",
+    "/jdk/amazon-corretto-11.0.14.9.1-linux",
+    "/jdk/amazon-corretto-11.0.14.9.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.14.9.1-windows",
+    "/jdk/amazon-corretto-11.0.15.2.1-darwin-aarch64",
+    "/jdk/amazon-corretto-11.0.15.9.1-darwin",
+    "/jdk/amazon-corretto-11.0.15.9.1-darwin-aarch64",
+    "/jdk/amazon-corretto-11.0.15.9.1-linux",
+    "/jdk/amazon-corretto-11.0.15.9.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.15.9.1-windows",
+    "/jdk/amazon-corretto-11.0.16.8.1-darwin",
+    "/jdk/amazon-corretto-11.0.16.8.1-darwin-aarch64",
+    "/jdk/amazon-corretto-11.0.16.8.1-linux",
+    "/jdk/amazon-corretto-11.0.16.8.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.16.8.1-windows",
+    "/jdk/amazon-corretto-11.0.16.8.3-darwin",
+    "/jdk/amazon-corretto-11.0.16.8.3-darwin-aarch64",
+    "/jdk/amazon-corretto-11.0.16.9.1-darwin",
+    "/jdk/amazon-corretto-11.0.16.9.1-darwin-aarch64",
+    "/jdk/amazon-corretto-11.0.16.9.1-linux",
+    "/jdk/amazon-corretto-11.0.16.9.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.16.9.1-windows",
+    "/jdk/amazon-corretto-11.0.17.8.1-darwin",
+    "/jdk/amazon-corretto-11.0.17.8.1-darwin-aarch64",
+    "/jdk/amazon-corretto-11.0.17.8.1-linux",
+    "/jdk/amazon-corretto-11.0.17.8.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.17.8.1-windows",
+    "/jdk/amazon-corretto-11.0.18.10.1-darwin",
+    "/jdk/amazon-corretto-11.0.18.10.1-darwin-aarch64",
+    "/jdk/amazon-corretto-11.0.18.10.1-linux",
+    "/jdk/amazon-corretto-11.0.18.10.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.18.10.1-windows",
+    "/jdk/amazon-corretto-11.0.19.7.1-darwin",
+    "/jdk/amazon-corretto-11.0.19.7.1-darwin-aarch64",
+    "/jdk/amazon-corretto-11.0.19.7.1-linux",
+    "/jdk/amazon-corretto-11.0.19.7.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.19.7.1-windows",
+    "/jdk/amazon-corretto-11.0.20.8.1-darwin",
+    "/jdk/amazon-corretto-11.0.20.8.1-darwin-aarch64",
+    "/jdk/amazon-corretto-11.0.20.8.1-linux",
+    "/jdk/amazon-corretto-11.0.20.8.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.20.8.1-windows",
+    "/jdk/amazon-corretto-11.0.20.9.1-darwin",
+    "/jdk/amazon-corretto-11.0.20.9.1-darwin-aarch64",
+    "/jdk/amazon-corretto-11.0.20.9.1-linux",
+    "/jdk/amazon-corretto-11.0.20.9.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.20.9.1-windows",
+    "/jdk/amazon-corretto-11.0.21.9.1-darwin",
+    "/jdk/amazon-corretto-11.0.21.9.1-darwin-aarch64",
+    "/jdk/amazon-corretto-11.0.21.9.1-linux",
+    "/jdk/amazon-corretto-11.0.21.9.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.21.9.1-windows",
+    "/jdk/amazon-corretto-11.0.22.7.1-darwin",
+    "/jdk/amazon-corretto-11.0.22.7.1-darwin-aarch64",
+    "/jdk/amazon-corretto-11.0.22.7.1-linux",
+    "/jdk/amazon-corretto-11.0.22.7.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.22.7.1-windows",
+    "/jdk/amazon-corretto-11.0.23.9.1-darwin",
+    "/jdk/amazon-corretto-11.0.23.9.1-darwin-aarch64",
+    "/jdk/amazon-corretto-11.0.23.9.1-linux",
+    "/jdk/amazon-corretto-11.0.23.9.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.23.9.1-windows",
+    "/jdk/amazon-corretto-11.0.3.7.1-darwin",
+    "/jdk/amazon-corretto-11.0.3.7.1-linux",
+    "/jdk/amazon-corretto-11.0.3.7.1-windows",
+    "/jdk/amazon-corretto-11.0.4.11.1-darwin",
+    "/jdk/amazon-corretto-11.0.4.11.1-linux",
+    "/jdk/amazon-corretto-11.0.4.11.1-windows",
+    "/jdk/amazon-corretto-11.0.5.10.1-linux",
+    "/jdk/amazon-corretto-11.0.5.10.1-windows",
+    "/jdk/amazon-corretto-11.0.5.10.2-darwin",
+    "/jdk/amazon-corretto-11.0.7.10.1+1-darwin",
+    "/jdk/amazon-corretto-11.0.7.10.1-darwin",
+    "/jdk/amazon-corretto-11.0.7.10.1-linux",
+    "/jdk/amazon-corretto-11.0.7.10.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.7.10.1-windows",
+    "/jdk/amazon-corretto-11.0.8.10.1-darwin",
+    "/jdk/amazon-corretto-11.0.8.10.1-linux",
+    "/jdk/amazon-corretto-11.0.8.10.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.8.10.1-windows",
+    "/jdk/amazon-corretto-11.0.9.11.1+1-linux",
+    "/jdk/amazon-corretto-11.0.9.11.1+1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.9.11.1-darwin",
+    "/jdk/amazon-corretto-11.0.9.11.2-windows",
+    "/jdk/amazon-corretto-11.0.9.12.1-darwin",
+    "/jdk/amazon-corretto-11.0.9.12.1-linux",
+    "/jdk/amazon-corretto-11.0.9.12.1-linux-aarch64",
+    "/jdk/amazon-corretto-11.0.9.12.1-windows",
+    "/jdk/amazon-corretto-17.0.0.35.1-darwin",
+    "/jdk/amazon-corretto-17.0.0.35.1-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.0.35.1-linux",
+    "/jdk/amazon-corretto-17.0.0.35.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.0.35.1-windows",
+    "/jdk/amazon-corretto-17.0.0.35.2-darwin",
+    "/jdk/amazon-corretto-17.0.0.35.2-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.1.12.1-darwin",
+    "/jdk/amazon-corretto-17.0.1.12.1-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.1.12.1-linux",
+    "/jdk/amazon-corretto-17.0.1.12.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.1.12.1-windows",
+    "/jdk/amazon-corretto-17.0.10.7.1-darwin",
+    "/jdk/amazon-corretto-17.0.10.7.1-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.10.7.1-linux",
+    "/jdk/amazon-corretto-17.0.10.7.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.10.7.1-windows",
+    "/jdk/amazon-corretto-17.0.10.8.1-linux",
+    "/jdk/amazon-corretto-17.0.10.8.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.11.9.1-darwin",
+    "/jdk/amazon-corretto-17.0.11.9.1-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.11.9.1-linux",
+    "/jdk/amazon-corretto-17.0.11.9.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.11.9.1-windows",
+    "/jdk/amazon-corretto-17.0.2.8.1-darwin",
+    "/jdk/amazon-corretto-17.0.2.8.1-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.2.8.1-linux",
+    "/jdk/amazon-corretto-17.0.2.8.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.2.8.1-windows",
+    "/jdk/amazon-corretto-17.0.3.6.1-darwin",
+    "/jdk/amazon-corretto-17.0.3.6.1-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.3.6.1-linux",
+    "/jdk/amazon-corretto-17.0.3.6.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.3.6.1-windows",
+    "/jdk/amazon-corretto-17.0.4.8.1-darwin",
+    "/jdk/amazon-corretto-17.0.4.8.1-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.4.8.1-linux",
+    "/jdk/amazon-corretto-17.0.4.8.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.4.8.1-windows",
+    "/jdk/amazon-corretto-17.0.4.9.1-darwin",
+    "/jdk/amazon-corretto-17.0.4.9.1-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.4.9.1-linux",
+    "/jdk/amazon-corretto-17.0.4.9.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.4.9.1-windows",
+    "/jdk/amazon-corretto-17.0.5.8.1-darwin",
+    "/jdk/amazon-corretto-17.0.5.8.1-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.5.8.1-linux",
+    "/jdk/amazon-corretto-17.0.5.8.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.5.8.1-windows",
+    "/jdk/amazon-corretto-17.0.6.10.1-darwin",
+    "/jdk/amazon-corretto-17.0.6.10.1-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.6.10.1-linux",
+    "/jdk/amazon-corretto-17.0.6.10.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.6.10.1-windows",
+    "/jdk/amazon-corretto-17.0.7.7.1-darwin",
+    "/jdk/amazon-corretto-17.0.7.7.1-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.7.7.1-linux",
+    "/jdk/amazon-corretto-17.0.7.7.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.7.7.1-windows",
+    "/jdk/amazon-corretto-17.0.8.7.1-darwin",
+    "/jdk/amazon-corretto-17.0.8.7.1-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.8.7.1-linux",
+    "/jdk/amazon-corretto-17.0.8.7.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.8.7.1-windows",
+    "/jdk/amazon-corretto-17.0.8.8.1-darwin",
+    "/jdk/amazon-corretto-17.0.8.8.1-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.8.8.1-linux",
+    "/jdk/amazon-corretto-17.0.8.8.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.8.8.1-windows",
+    "/jdk/amazon-corretto-17.0.9.8.1-darwin",
+    "/jdk/amazon-corretto-17.0.9.8.1-darwin-aarch64",
+    "/jdk/amazon-corretto-17.0.9.8.1-linux",
+    "/jdk/amazon-corretto-17.0.9.8.1-linux-aarch64",
+    "/jdk/amazon-corretto-17.0.9.8.1-windows",
+    "/jdk/amazon-corretto-21.0.0.34.1-darwin",
+    "/jdk/amazon-corretto-21.0.0.34.1-darwin-aarch64",
+    "/jdk/amazon-corretto-21.0.0.34.1-linux",
+    "/jdk/amazon-corretto-21.0.0.34.1-linux-aarch64",
+    "/jdk/amazon-corretto-21.0.0.34.1-windows",
+    "/jdk/amazon-corretto-21.0.0.35.1-darwin",
+    "/jdk/amazon-corretto-21.0.0.35.1-darwin-aarch64",
+    "/jdk/amazon-corretto-21.0.0.35.1-linux",
+    "/jdk/amazon-corretto-21.0.0.35.1-linux-aarch64",
+    "/jdk/amazon-corretto-21.0.0.35.1-windows",
+    "/jdk/amazon-corretto-21.0.1.12.1-darwin",
+    "/jdk/amazon-corretto-21.0.1.12.1-darwin-aarch64",
+    "/jdk/amazon-corretto-21.0.1.12.1-linux",
+    "/jdk/amazon-corretto-21.0.1.12.1-linux-aarch64",
+    "/jdk/amazon-corretto-21.0.1.12.1-windows",
+    "/jdk/amazon-corretto-21.0.2.13.1-darwin",
+    "/jdk/amazon-corretto-21.0.2.13.1-darwin-aarch64",
+    "/jdk/amazon-corretto-21.0.2.13.1-linux",
+    "/jdk/amazon-corretto-21.0.2.13.1-linux-aarch64",
+    "/jdk/amazon-corretto-21.0.2.13.1-windows",
+    "/jdk/amazon-corretto-21.0.2.14.1-linux",
+    "/jdk/amazon-corretto-21.0.2.14.1-linux-aarch64",
+    "/jdk/amazon-corretto-21.0.3.9.1-darwin",
+    "/jdk/amazon-corretto-21.0.3.9.1-darwin-aarch64",
+    "/jdk/amazon-corretto-21.0.3.9.1-linux",
+    "/jdk/amazon-corretto-21.0.3.9.1-linux-aarch64",
+    "/jdk/amazon-corretto-21.0.3.9.1-windows",
+    "/jdk/amazon-corretto-8.212.04.1-darwin",
+    "/jdk/amazon-corretto-8.212.04.1-linux",
+    "/jdk/amazon-corretto-8.212.04.1-windows",
+    "/jdk/amazon-corretto-8.212.04.2-darwin",
+    "/jdk/amazon-corretto-8.212.04.2-linux",
+    "/jdk/amazon-corretto-8.212.04.2-windows",
+    "/jdk/amazon-corretto-8.222.10.1-darwin",
+    "/jdk/amazon-corretto-8.222.10.1-linux",
+    "/jdk/amazon-corretto-8.222.10.3-windows",
+    "/jdk/amazon-corretto-8.232.09.1-linux",
+    "/jdk/amazon-corretto-8.232.09.1-windows",
+    "/jdk/amazon-corretto-8.232.09.2-darwin",
+    "/jdk/amazon-corretto-8.272.10.1-darwin",
+    "/jdk/amazon-corretto-8.272.10.1-linux",
+    "/jdk/amazon-corretto-8.272.10.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.272.10.1-windows",
+    "/jdk/amazon-corretto-8.272.10.3-darwin",
+    "/jdk/amazon-corretto-8.272.10.3-linux",
+    "/jdk/amazon-corretto-8.272.10.3-linux-aarch64",
+    "/jdk/amazon-corretto-8.272.10.3-windows",
+    "/jdk/amazon-corretto-8.275.01.1-darwin",
+    "/jdk/amazon-corretto-8.275.01.1-linux",
+    "/jdk/amazon-corretto-8.275.01.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.275.01.1-windows",
+    "/jdk/amazon-corretto-8.282.08.1-darwin",
+    "/jdk/amazon-corretto-8.282.08.1-linux",
+    "/jdk/amazon-corretto-8.282.08.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.282.08.1-windows",
+    "/jdk/amazon-corretto-8.292.10.1-darwin",
+    "/jdk/amazon-corretto-8.292.10.1-linux",
+    "/jdk/amazon-corretto-8.292.10.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.292.10.1-windows",
+    "/jdk/amazon-corretto-8.292.10.2-linux-aarch64",
+    "/jdk/amazon-corretto-8.302.08.1-darwin",
+    "/jdk/amazon-corretto-8.302.08.1-linux",
+    "/jdk/amazon-corretto-8.302.08.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.302.08.1-windows",
+    "/jdk/amazon-corretto-8.312.07.1-darwin",
+    "/jdk/amazon-corretto-8.312.07.1-linux",
+    "/jdk/amazon-corretto-8.312.07.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.312.07.1-windows",
+    "/jdk/amazon-corretto-8.322.06.1-darwin",
+    "/jdk/amazon-corretto-8.322.06.1-linux",
+    "/jdk/amazon-corretto-8.322.06.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.322.06.1-windows",
+    "/jdk/amazon-corretto-8.322.06.2-linux",
+    "/jdk/amazon-corretto-8.322.06.2-linux-aarch64",
+    "/jdk/amazon-corretto-8.322.06.4-darwin-aarch64",
+    "/jdk/amazon-corretto-8.332.08.1-darwin",
+    "/jdk/amazon-corretto-8.332.08.1-darwin-aarch64",
+    "/jdk/amazon-corretto-8.332.08.1-linux",
+    "/jdk/amazon-corretto-8.332.08.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.332.08.1-windows",
+    "/jdk/amazon-corretto-8.342.07.1-darwin",
+    "/jdk/amazon-corretto-8.342.07.1-darwin-aarch64",
+    "/jdk/amazon-corretto-8.342.07.1-linux",
+    "/jdk/amazon-corretto-8.342.07.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.342.07.1-windows",
+    "/jdk/amazon-corretto-8.342.07.3-darwin",
+    "/jdk/amazon-corretto-8.342.07.3-darwin-aarch64",
+    "/jdk/amazon-corretto-8.342.07.3-linux",
+    "/jdk/amazon-corretto-8.342.07.3-linux-aarch64",
+    "/jdk/amazon-corretto-8.342.07.3-windows",
+    "/jdk/amazon-corretto-8.342.07.4-linux",
+    "/jdk/amazon-corretto-8.342.07.4-linux-aarch64",
+    "/jdk/amazon-corretto-8.352.08.1-darwin",
+    "/jdk/amazon-corretto-8.352.08.1-darwin-aarch64",
+    "/jdk/amazon-corretto-8.352.08.1-linux",
+    "/jdk/amazon-corretto-8.352.08.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.352.08.1-windows",
+    "/jdk/amazon-corretto-8.362.08.1-darwin",
+    "/jdk/amazon-corretto-8.362.08.1-darwin-aarch64",
+    "/jdk/amazon-corretto-8.362.08.1-linux",
+    "/jdk/amazon-corretto-8.362.08.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.362.08.1-windows",
+    "/jdk/amazon-corretto-8.372.07.1-darwin",
+    "/jdk/amazon-corretto-8.372.07.1-darwin-aarch64",
+    "/jdk/amazon-corretto-8.372.07.1-linux",
+    "/jdk/amazon-corretto-8.372.07.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.372.07.1-windows",
+    "/jdk/amazon-corretto-8.382.05.1-darwin",
+    "/jdk/amazon-corretto-8.382.05.1-darwin-aarch64",
+    "/jdk/amazon-corretto-8.382.05.1-linux",
+    "/jdk/amazon-corretto-8.382.05.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.382.05.1-windows",
+    "/jdk/amazon-corretto-8.392.08.1-darwin",
+    "/jdk/amazon-corretto-8.392.08.1-darwin-aarch64",
+    "/jdk/amazon-corretto-8.392.08.1-linux",
+    "/jdk/amazon-corretto-8.392.08.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.392.08.1-windows",
+    "/jdk/amazon-corretto-8.402.06.1-linux",
+    "/jdk/amazon-corretto-8.402.06.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.402.06.1-windows",
+    "/jdk/amazon-corretto-8.402.07.1-darwin",
+    "/jdk/amazon-corretto-8.402.07.1-darwin-aarch64",
+    "/jdk/amazon-corretto-8.402.08.1-darwin",
+    "/jdk/amazon-corretto-8.402.08.1-darwin-aarch64",
+    "/jdk/amazon-corretto-8.402.08.1-linux",
+    "/jdk/amazon-corretto-8.402.08.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.402.08.1-windows",
+    "/jdk/amazon-corretto-8.412.08.1-darwin",
+    "/jdk/amazon-corretto-8.412.08.1-darwin-aarch64",
+    "/jdk/amazon-corretto-8.412.08.1-linux",
+    "/jdk/amazon-corretto-8.412.08.1-linux-aarch64",
+    "/jdk/amazon-corretto-8.412.08.1-windows",
+    "/jdk/graalvm-ce-11-19.3.0-darwin",
+    "/jdk/graalvm-ce-11-19.3.0-linux",
+    "/jdk/graalvm-ce-11-19.3.0-linux-aarch64",
+    "/jdk/graalvm-ce-11-19.3.0-windows",
+    "/jdk/graalvm-ce-11-19.3.0.2-darwin",
+    "/jdk/graalvm-ce-11-19.3.0.2-linux",
+    "/jdk/graalvm-ce-11-19.3.0.2-linux-aarch64",
+    "/jdk/graalvm-ce-11-19.3.0.2-windows",
+    "/jdk/graalvm-ce-11-19.3.1-darwin",
+    "/jdk/graalvm-ce-11-19.3.1-linux",
+    "/jdk/graalvm-ce-11-19.3.1-linux-aarch64",
+    "/jdk/graalvm-ce-11-19.3.1-windows",
+    "/jdk/graalvm-ce-11-19.3.2-darwin",
+    "/jdk/graalvm-ce-11-19.3.2-linux",
+    "/jdk/graalvm-ce-11-19.3.2-linux-aarch64",
+    "/jdk/graalvm-ce-11-19.3.2-windows",
+    "/jdk/graalvm-ce-11-19.3.3-darwin",
+    "/jdk/graalvm-ce-11-19.3.3-linux",
+    "/jdk/graalvm-ce-11-19.3.3-linux-aarch64",
+    "/jdk/graalvm-ce-11-19.3.3-windows",
+    "/jdk/graalvm-ce-11-19.3.4-darwin",
+    "/jdk/graalvm-ce-11-19.3.4-linux",
+    "/jdk/graalvm-ce-11-19.3.4-linux-aarch64",
+    "/jdk/graalvm-ce-11-19.3.4-windows",
+    "/jdk/graalvm-ce-11-19.3.5-darwin",
+    "/jdk/graalvm-ce-11-19.3.5-linux",
+    "/jdk/graalvm-ce-11-19.3.5-linux-aarch64",
+    "/jdk/graalvm-ce-11-19.3.5-windows",
+    "/jdk/graalvm-ce-11-19.3.6-darwin",
+    "/jdk/graalvm-ce-11-19.3.6-linux",
+    "/jdk/graalvm-ce-11-19.3.6-windows",
+    "/jdk/graalvm-ce-11-20.0.0-darwin",
+    "/jdk/graalvm-ce-11-20.0.0-linux",
+    "/jdk/graalvm-ce-11-20.0.0-linux-aarch64",
+    "/jdk/graalvm-ce-11-20.0.0-windows",
+    "/jdk/graalvm-ce-11-20.1.0-darwin",
+    "/jdk/graalvm-ce-11-20.1.0-linux",
+    "/jdk/graalvm-ce-11-20.1.0-linux-aarch64",
+    "/jdk/graalvm-ce-11-20.1.0-windows",
+    "/jdk/graalvm-ce-11-20.2.0-darwin",
+    "/jdk/graalvm-ce-11-20.2.0-linux",
+    "/jdk/graalvm-ce-11-20.2.0-linux-aarch64",
+    "/jdk/graalvm-ce-11-20.2.0-windows",
+    "/jdk/graalvm-ce-11-20.3.0-darwin",
+    "/jdk/graalvm-ce-11-20.3.0-linux",
+    "/jdk/graalvm-ce-11-20.3.0-linux-aarch64",
+    "/jdk/graalvm-ce-11-20.3.0-windows",
+    "/jdk/graalvm-ce-11-20.3.1-darwin",
+    "/jdk/graalvm-ce-11-20.3.1-linux",
+    "/jdk/graalvm-ce-11-20.3.1-linux-aarch64",
+    "/jdk/graalvm-ce-11-20.3.1-windows",
+    "/jdk/graalvm-ce-11-20.3.1.2-darwin",
+    "/jdk/graalvm-ce-11-20.3.1.2-linux",
+    "/jdk/graalvm-ce-11-20.3.1.2-linux-aarch64",
+    "/jdk/graalvm-ce-11-20.3.1.2-windows",
+    "/jdk/graalvm-ce-11-20.3.2-darwin",
+    "/jdk/graalvm-ce-11-20.3.2-linux",
+    "/jdk/graalvm-ce-11-20.3.2-windows",
+    "/jdk/graalvm-ce-11-20.3.3-darwin",
+    "/jdk/graalvm-ce-11-20.3.3-linux",
+    "/jdk/graalvm-ce-11-20.3.3-windows",
+    "/jdk/graalvm-ce-11-20.3.4-darwin",
+    "/jdk/graalvm-ce-11-20.3.4-linux",
+    "/jdk/graalvm-ce-11-20.3.4-windows",
+    "/jdk/graalvm-ce-11-20.3.5-darwin",
+    "/jdk/graalvm-ce-11-20.3.5-linux",
+    "/jdk/graalvm-ce-11-20.3.5-windows",
+    "/jdk/graalvm-ce-11-20.3.6-darwin",
+    "/jdk/graalvm-ce-11-20.3.6-linux",
+    "/jdk/graalvm-ce-11-20.3.6-windows",
+    "/jdk/graalvm-ce-11-21.0.0-darwin",
+    "/jdk/graalvm-ce-11-21.0.0-linux",
+    "/jdk/graalvm-ce-11-21.0.0-linux-aarch64",
+    "/jdk/graalvm-ce-11-21.0.0-windows",
+    "/jdk/graalvm-ce-11-21.0.0.2-darwin",
+    "/jdk/graalvm-ce-11-21.0.0.2-linux",
+    "/jdk/graalvm-ce-11-21.0.0.2-linux-aarch64",
+    "/jdk/graalvm-ce-11-21.0.0.2-windows",
+    "/jdk/graalvm-ce-11-21.1.0-darwin",
+    "/jdk/graalvm-ce-11-21.1.0-linux",
+    "/jdk/graalvm-ce-11-21.1.0-linux-aarch64",
+    "/jdk/graalvm-ce-11-21.1.0-windows",
+    "/jdk/graalvm-ce-11-21.2.0-darwin",
+    "/jdk/graalvm-ce-11-21.2.0-linux",
+    "/jdk/graalvm-ce-11-21.2.0-linux-aarch64",
+    "/jdk/graalvm-ce-11-21.2.0-windows",
+    "/jdk/graalvm-ce-11-21.3.0-darwin",
+    "/jdk/graalvm-ce-11-21.3.0-linux",
+    "/jdk/graalvm-ce-11-21.3.0-linux-aarch64",
+    "/jdk/graalvm-ce-11-21.3.0-windows",
+    "/jdk/graalvm-ce-11-21.3.1-darwin",
+    "/jdk/graalvm-ce-11-21.3.1-linux",
+    "/jdk/graalvm-ce-11-21.3.1-linux-aarch64",
+    "/jdk/graalvm-ce-11-21.3.1-windows",
+    "/jdk/graalvm-ce-11-21.3.2-darwin",
+    "/jdk/graalvm-ce-11-21.3.2-linux",
+    "/jdk/graalvm-ce-11-21.3.2-linux-aarch64",
+    "/jdk/graalvm-ce-11-21.3.2-windows",
+    "/jdk/graalvm-ce-11-21.3.3-darwin",
+    "/jdk/graalvm-ce-11-21.3.3-linux",
+    "/jdk/graalvm-ce-11-21.3.3-linux-aarch64",
+    "/jdk/graalvm-ce-11-21.3.3-windows",
+    "/jdk/graalvm-ce-11-21.3.3.1-darwin",
+    "/jdk/graalvm-ce-11-21.3.3.1-linux",
+    "/jdk/graalvm-ce-11-21.3.3.1-linux-aarch64",
+    "/jdk/graalvm-ce-11-21.3.3.1-windows",
+    "/jdk/graalvm-ce-11-22.0.0.2-darwin",
+    "/jdk/graalvm-ce-11-22.0.0.2-linux",
+    "/jdk/graalvm-ce-11-22.0.0.2-linux-aarch64",
+    "/jdk/graalvm-ce-11-22.0.0.2-windows",
+    "/jdk/graalvm-ce-11-22.1.0-darwin",
+    "/jdk/graalvm-ce-11-22.1.0-darwin-aarch64",
+    "/jdk/graalvm-ce-11-22.1.0-linux",
+    "/jdk/graalvm-ce-11-22.1.0-linux-aarch64",
+    "/jdk/graalvm-ce-11-22.1.0-windows",
+    "/jdk/graalvm-ce-11-22.2.0-darwin",
+    "/jdk/graalvm-ce-11-22.2.0-darwin-aarch64",
+    "/jdk/graalvm-ce-11-22.2.0-linux",
+    "/jdk/graalvm-ce-11-22.2.0-linux-aarch64",
+    "/jdk/graalvm-ce-11-22.2.0-windows",
+    "/jdk/graalvm-ce-11-22.3.0-darwin",
+    "/jdk/graalvm-ce-11-22.3.0-darwin-aarch64",
+    "/jdk/graalvm-ce-11-22.3.0-linux",
+    "/jdk/graalvm-ce-11-22.3.0-linux-aarch64",
+    "/jdk/graalvm-ce-11-22.3.0-windows",
+    "/jdk/graalvm-ce-11-22.3.1-darwin",
+    "/jdk/graalvm-ce-11-22.3.1-darwin-aarch64",
+    "/jdk/graalvm-ce-11-22.3.1-linux",
+    "/jdk/graalvm-ce-11-22.3.1-linux-aarch64",
+    "/jdk/graalvm-ce-11-22.3.1-windows",
+    "/jdk/graalvm-ce-11-22.3.2-darwin",
+    "/jdk/graalvm-ce-11-22.3.2-linux",
+    "/jdk/graalvm-ce-11-22.3.2-linux-aarch64",
+    "/jdk/graalvm-ce-11-22.3.2-windows",
+    "/jdk/graalvm-ce-11-22.3.3-darwin",
+    "/jdk/graalvm-ce-11-22.3.3-linux",
+    "/jdk/graalvm-ce-11-22.3.3-linux-aarch64",
+    "/jdk/graalvm-ce-11-22.3.3-windows",
+    "/jdk/graalvm-ce-17-21.3.0-darwin",
+    "/jdk/graalvm-ce-17-21.3.0-linux",
+    "/jdk/graalvm-ce-17-21.3.0-linux-aarch64",
+    "/jdk/graalvm-ce-17-21.3.0-windows",
+    "/jdk/graalvm-ce-17-21.3.1-darwin",
+    "/jdk/graalvm-ce-17-21.3.1-linux",
+    "/jdk/graalvm-ce-17-21.3.1-linux-aarch64",
+    "/jdk/graalvm-ce-17-21.3.1-windows",
+    "/jdk/graalvm-ce-17-21.3.2-darwin",
+    "/jdk/graalvm-ce-17-21.3.2-linux",
+    "/jdk/graalvm-ce-17-21.3.2-linux-aarch64",
+    "/jdk/graalvm-ce-17-21.3.2-windows",
+    "/jdk/graalvm-ce-17-21.3.3-darwin",
+    "/jdk/graalvm-ce-17-21.3.3-linux",
+    "/jdk/graalvm-ce-17-21.3.3-linux-aarch64",
+    "/jdk/graalvm-ce-17-21.3.3-windows",
+    "/jdk/graalvm-ce-17-21.3.3.1-darwin",
+    "/jdk/graalvm-ce-17-21.3.3.1-linux",
+    "/jdk/graalvm-ce-17-21.3.3.1-linux-aarch64",
+    "/jdk/graalvm-ce-17-21.3.3.1-windows",
+    "/jdk/graalvm-ce-17-22.0.0.2-darwin",
+    "/jdk/graalvm-ce-17-22.0.0.2-linux",
+    "/jdk/graalvm-ce-17-22.0.0.2-linux-aarch64",
+    "/jdk/graalvm-ce-17-22.0.0.2-windows",
+    "/jdk/graalvm-ce-17-22.1.0-darwin",
+    "/jdk/graalvm-ce-17-22.1.0-darwin-aarch64",
+    "/jdk/graalvm-ce-17-22.1.0-linux",
+    "/jdk/graalvm-ce-17-22.1.0-linux-aarch64",
+    "/jdk/graalvm-ce-17-22.1.0-windows",
+    "/jdk/graalvm-ce-17-22.2.0-darwin",
+    "/jdk/graalvm-ce-17-22.2.0-darwin-aarch64",
+    "/jdk/graalvm-ce-17-22.2.0-linux",
+    "/jdk/graalvm-ce-17-22.2.0-linux-aarch64",
+    "/jdk/graalvm-ce-17-22.2.0-windows",
+    "/jdk/graalvm-ce-17-22.3.0-darwin",
+    "/jdk/graalvm-ce-17-22.3.0-darwin-aarch64",
+    "/jdk/graalvm-ce-17-22.3.0-linux",
+    "/jdk/graalvm-ce-17-22.3.0-linux-aarch64",
+    "/jdk/graalvm-ce-17-22.3.0-windows",
+    "/jdk/graalvm-ce-17-22.3.1-darwin",
+    "/jdk/graalvm-ce-17-22.3.1-darwin-aarch64",
+    "/jdk/graalvm-ce-17-22.3.1-linux",
+    "/jdk/graalvm-ce-17-22.3.1-linux-aarch64",
+    "/jdk/graalvm-ce-17-22.3.1-windows",
+    "/jdk/graalvm-ce-17-22.3.2-darwin",
+    "/jdk/graalvm-ce-17-22.3.2-linux",
+    "/jdk/graalvm-ce-17-22.3.2-linux-aarch64",
+    "/jdk/graalvm-ce-17-22.3.2-windows",
+    "/jdk/graalvm-ce-17-22.3.3-darwin",
+    "/jdk/graalvm-ce-17-22.3.3-linux",
+    "/jdk/graalvm-ce-17-22.3.3-linux-aarch64",
+    "/jdk/graalvm-ce-17-22.3.3-windows",
+    "/jdk/ibm-java-8.0-5.6-linux-x86_64",
+    "/jdk/ibm-java-8.0-6.25-linux-x86_64",
+    "/jdk/jdk-10-ea+35_darwin-x64",
+    "/jdk/jdk-10-ea+35_linux-x64",
+    "/jdk/jdk-10-ea+35_windows-x64",
+    "/jdk/jdk-10-ea+37_darwin-x64",
+    "/jdk/jdk-10-ea+37_linux-x64",
+    "/jdk/jdk-10-ea+37_windows-x64",
+    "/jdk/jdk-10-ea+42_darwin-x64",
+    "/jdk/jdk-10-ea+42_linux-x64",
+    "/jdk/jdk-10-ea+42_windows-x64",
+    "/jdk/jdk-8u101-linux-x64",
+    "/jdk/jdk-8u101-windows-x64",
+    "/jdk/jdk-8u102-linux-x64",
+    "/jdk/jdk-8u102-windows-x64",
+    "/jdk/jdk-8u121-linux-x64",
+    "/jdk/jdk-8u121-windows-x64",
+    "/jdk/jdk-8u131-linux-x64",
+    "/jdk/jdk-8u131-windows-x64",
+    "/jdk/jdk-8u141-darwin-x64",
+    "/jdk/jdk-8u141-linux-x64",
+    "/jdk/jdk-8u141-windows-x64",
+    "/jdk/jdk-8u144-darwin-x64",
+    "/jdk/jdk-8u144-linux-x64",
+    "/jdk/jdk-8u144-windows-x64",
+    "/jdk/jdk-8u151-darwin-x64",
+    "/jdk/jdk-8u151-linux-x64",
+    "/jdk/jdk-8u151-windows-x64",
+    "/jdk/jdk-8u152-darwin-x64",
+    "/jdk/jdk-8u152-linux-x64",
+    "/jdk/jdk-8u152-windows-x64",
+    "/jdk/jdk-8u161-darwin-x64",
+    "/jdk/jdk-8u161-linux-x64",
+    "/jdk/jdk-8u161-windows-x64",
+    "/jdk/jdk-8u162-darwin-x64",
+    "/jdk/jdk-8u162-linux-x64",
+    "/jdk/jdk-8u162-windows-x64",
+    "/jdk/jdk-8u20-linux-x64",
+    "/jdk/jdk-8u20-windows-x64",
+    "/jdk/jdk-8u45-linux-x64",
+    "/jdk/jdk-8u45-windows-x64",
+    "/jdk/jdk-9-ea+129_linux-x64",
+    "/jdk/jdk-9-ea+129_windows-x64",
+    "/jdk/jdk-9-ea+130_linux-x64",
+    "/jdk/jdk-9-ea+130_windows-x64",
+    "/jdk/jdk-9-ea+135_linux-x64",
+    "/jdk/jdk-9-ea+135_windows-x64",
+    "/jdk/jdk-9-ea+140_linux-x64",
+    "/jdk/jdk-9-ea+140_windows-x64",
+    "/jdk/jdk-9-ea+177_linux-x64",
+    "/jdk/jdk-9-ea+177_windows-x64",
+    "/jdk/jdk-9-ea+178_linux-x64",
+    "/jdk/jdk-9-ea+178_windows-x64",
+    "/jdk/jdk-9-ea+179_darwin-x64",
+    "/jdk/jdk-9-ea+179_linux-x64",
+    "/jdk/jdk-9-ea+179_windows-x64",
+    "/jdk/jdk-9-ea+180_darwin-x64",
+    "/jdk/jdk-9-ea+180_linux-x64",
+    "/jdk/jdk-9-ea+180_windows-x64",
+    "/jdk/jdk-9-ea+181_darwin-x64",
+    "/jdk/jdk-9-ea+181_linux-x64",
+    "/jdk/jdk-9-ea+181_windows-x64",
+    "/jdk/jdk-9.0.1+11_darwin-x64",
+    "/jdk/jdk-9.0.1+11_linux-x64",
+    "/jdk/jdk-9.0.1+11_windows-x64",
+    "/jdk/jdk-9.0.4+11_darwin-x64",
+    "/jdk/jdk-9.0.4+11_linux-x64",
+    "/jdk/jdk-9.0.4+11_windows-x64",
+    "/jdk/openjdk-10+43-darwin",
+    "/jdk/openjdk-10+43-linux",
+    "/jdk/openjdk-10+43-windows",
+    "/jdk/openjdk-10-darwin",
+    "/jdk/openjdk-10-linux",
+    "/jdk/openjdk-10-windows",
+    "/jdk/openjdk-10.0.1-darwin",
+    "/jdk/openjdk-10.0.1-linux",
+    "/jdk/openjdk-10.0.1-windows",
+    "/jdk/openjdk-10.0.2-darwin",
+    "/jdk/openjdk-10.0.2-linux",
+    "/jdk/openjdk-10.0.2-windows",
+    "/jdk/openjdk-11+11-darwin",
+    "/jdk/openjdk-11+11-linux",
+    "/jdk/openjdk-11+11-windows",
+    "/jdk/openjdk-11+12-darwin",
+    "/jdk/openjdk-11+12-linux",
+    "/jdk/openjdk-11+12-windows",
+    "/jdk/openjdk-11+13-darwin",
+    "/jdk/openjdk-11+13-linux",
+    "/jdk/openjdk-11+13-windows",
+    "/jdk/openjdk-11+14-darwin",
+    "/jdk/openjdk-11+14-linux",
+    "/jdk/openjdk-11+14-windows",
+    "/jdk/openjdk-11+15-darwin",
+    "/jdk/openjdk-11+15-linux",
+    "/jdk/openjdk-11+15-windows",
+    "/jdk/openjdk-11+16-darwin",
+    "/jdk/openjdk-11+16-linux",
+    "/jdk/openjdk-11+16-windows",
+    "/jdk/openjdk-11+17-darwin",
+    "/jdk/openjdk-11+17-linux",
+    "/jdk/openjdk-11+17-windows",
+    "/jdk/openjdk-11+18-darwin",
+    "/jdk/openjdk-11+18-linux",
+    "/jdk/openjdk-11+18-windows",
+    "/jdk/openjdk-11+19-darwin",
+    "/jdk/openjdk-11+19-linux",
+    "/jdk/openjdk-11+19-windows",
+    "/jdk/openjdk-11+20-darwin",
+    "/jdk/openjdk-11+20-linux",
+    "/jdk/openjdk-11+20-windows",
+    "/jdk/openjdk-11+21-darwin",
+    "/jdk/openjdk-11+21-linux",
+    "/jdk/openjdk-11+21-windows",
+    "/jdk/openjdk-11+22-darwin",
+    "/jdk/openjdk-11+22-linux",
+    "/jdk/openjdk-11+22-windows",
+    "/jdk/openjdk-11+23-darwin",
+    "/jdk/openjdk-11+23-linux",
+    "/jdk/openjdk-11+23-windows",
+    "/jdk/openjdk-11+24-darwin",
+    "/jdk/openjdk-11+24-linux",
+    "/jdk/openjdk-11+24-windows",
+    "/jdk/openjdk-11+25-darwin",
+    "/jdk/openjdk-11+25-linux",
+    "/jdk/openjdk-11+25-windows",
+    "/jdk/openjdk-11+26-darwin",
+    "/jdk/openjdk-11+26-linux",
+    "/jdk/openjdk-11+26-windows",
+    "/jdk/openjdk-11+27-darwin",
+    "/jdk/openjdk-11+27-linux",
+    "/jdk/openjdk-11+27-windows",
+    "/jdk/openjdk-11+28-darwin",
+    "/jdk/openjdk-11+28-linux",
+    "/jdk/openjdk-11+28-windows",
+    "/jdk/openjdk-11+5-darwin",
+    "/jdk/openjdk-11+5-linux",
+    "/jdk/openjdk-11+5-windows",
+    "/jdk/openjdk-11-darwin",
+    "/jdk/openjdk-11-linux",
+    "/jdk/openjdk-11-windows",
+    "/jdk/openjdk-11.0.1-darwin",
+    "/jdk/openjdk-11.0.1-linux",
+    "/jdk/openjdk-11.0.1-windows",
+    "/jdk/openjdk-11.0.2-darwin",
+    "/jdk/openjdk-11.0.2-linux",
+    "/jdk/openjdk-11.0.2-windows",
+    "/jdk/openjdk-12+23-darwin",
+    "/jdk/openjdk-12+23-linux",
+    "/jdk/openjdk-12+23-windows",
+    "/jdk/openjdk-12+24-darwin",
+    "/jdk/openjdk-12+24-linux",
+    "/jdk/openjdk-12+24-windows",
+    "/jdk/openjdk-12+25-darwin",
+    "/jdk/openjdk-12+25-linux",
+    "/jdk/openjdk-12+25-windows",
+    "/jdk/openjdk-12+27-darwin",
+    "/jdk/openjdk-12+27-linux",
+    "/jdk/openjdk-12+27-windows",
+    "/jdk/openjdk-12+28-darwin",
+    "/jdk/openjdk-12+28-linux",
+    "/jdk/openjdk-12+28-windows",
+    "/jdk/openjdk-12+29-darwin",
+    "/jdk/openjdk-12+29-linux",
+    "/jdk/openjdk-12+29-windows",
+    "/jdk/openjdk-12+30-darwin",
+    "/jdk/openjdk-12+30-linux",
+    "/jdk/openjdk-12+30-windows",
+    "/jdk/openjdk-12+31-darwin",
+    "/jdk/openjdk-12+31-linux",
+    "/jdk/openjdk-12+31-windows",
+    "/jdk/openjdk-12+32-darwin",
+    "/jdk/openjdk-12+32-linux",
+    "/jdk/openjdk-12+32-windows",
+    "/jdk/openjdk-12+33-darwin",
+    "/jdk/openjdk-12+33-linux",
+    "/jdk/openjdk-12+33-windows",
+    "/jdk/openjdk-12-darwin",
+    "/jdk/openjdk-12-linux",
+    "/jdk/openjdk-12-windows",
+    "/jdk/openjdk-12.0.1-darwin",
+    "/jdk/openjdk-12.0.1-linux",
+    "/jdk/openjdk-12.0.1-windows",
+    "/jdk/openjdk-12.0.2-darwin",
+    "/jdk/openjdk-12.0.2-linux",
+    "/jdk/openjdk-12.0.2-windows",
+    "/jdk/openjdk-13+14-darwin",
+    "/jdk/openjdk-13+14-linux",
+    "/jdk/openjdk-13+14-windows",
+    "/jdk/openjdk-13+15-darwin",
+    "/jdk/openjdk-13+15-linux",
+    "/jdk/openjdk-13+15-windows",
+    "/jdk/openjdk-13+16-darwin",
+    "/jdk/openjdk-13+16-linux",
+    "/jdk/openjdk-13+16-windows",
+    "/jdk/openjdk-13+17-darwin",
+    "/jdk/openjdk-13+17-linux",
+    "/jdk/openjdk-13+17-windows",
+    "/jdk/openjdk-13+18-darwin",
+    "/jdk/openjdk-13+18-linux",
+    "/jdk/openjdk-13+18-windows",
+    "/jdk/openjdk-13+19-darwin",
+    "/jdk/openjdk-13+19-linux",
+    "/jdk/openjdk-13+19-windows",
+    "/jdk/openjdk-13+20-darwin",
+    "/jdk/openjdk-13+20-linux",
+    "/jdk/openjdk-13+20-windows",
+    "/jdk/openjdk-13+21-darwin",
+    "/jdk/openjdk-13+21-linux",
+    "/jdk/openjdk-13+21-windows",
+    "/jdk/openjdk-13+22-darwin",
+    "/jdk/openjdk-13+22-linux",
+    "/jdk/openjdk-13+22-windows",
+    "/jdk/openjdk-13+23-darwin",
+    "/jdk/openjdk-13+23-linux",
+    "/jdk/openjdk-13+23-windows",
+    "/jdk/openjdk-13+24-darwin",
+    "/jdk/openjdk-13+24-linux",
+    "/jdk/openjdk-13+24-windows",
+    "/jdk/openjdk-13+25-darwin",
+    "/jdk/openjdk-13+25-linux",
+    "/jdk/openjdk-13+25-windows",
+    "/jdk/openjdk-13+26-darwin",
+    "/jdk/openjdk-13+26-linux",
+    "/jdk/openjdk-13+26-windows",
+    "/jdk/openjdk-13+27-darwin",
+    "/jdk/openjdk-13+27-linux",
+    "/jdk/openjdk-13+27-windows",
+    "/jdk/openjdk-13+28-darwin",
+    "/jdk/openjdk-13+28-linux",
+    "/jdk/openjdk-13+28-windows",
+    "/jdk/openjdk-13+29-darwin",
+    "/jdk/openjdk-13+29-linux",
+    "/jdk/openjdk-13+29-windows",
+    "/jdk/openjdk-13+30-darwin",
+    "/jdk/openjdk-13+30-linux",
+    "/jdk/openjdk-13+30-windows",
+    "/jdk/openjdk-13+31-darwin",
+    "/jdk/openjdk-13+31-linux",
+    "/jdk/openjdk-13+31-windows",
+    "/jdk/openjdk-13+32-darwin",
+    "/jdk/openjdk-13+32-linux",
+    "/jdk/openjdk-13+32-windows",
+    "/jdk/openjdk-13-darwin",
+    "/jdk/openjdk-13-linux",
+    "/jdk/openjdk-13-windows",
+    "/jdk/openjdk-13.0.1-darwin",
+    "/jdk/openjdk-13.0.1-linux",
+    "/jdk/openjdk-13.0.1-windows",
+    "/jdk/openjdk-13.0.2-darwin",
+    "/jdk/openjdk-13.0.2-linux",
+    "/jdk/openjdk-13.0.2-windows",
+    "/jdk/openjdk-14+10-darwin",
+    "/jdk/openjdk-14+10-linux",
+    "/jdk/openjdk-14+10-windows",
+    "/jdk/openjdk-14+11-darwin",
+    "/jdk/openjdk-14+11-linux",
+    "/jdk/openjdk-14+11-windows",
+    "/jdk/openjdk-14+12-darwin",
+    "/jdk/openjdk-14+12-linux",
+    "/jdk/openjdk-14+12-windows",
+    "/jdk/openjdk-14+13-darwin",
+    "/jdk/openjdk-14+13-linux",
+    "/jdk/openjdk-14+13-windows",
+    "/jdk/openjdk-14+14-darwin",
+    "/jdk/openjdk-14+14-linux",
+    "/jdk/openjdk-14+14-windows",
+    "/jdk/openjdk-14+15-darwin",
+    "/jdk/openjdk-14+15-linux",
+    "/jdk/openjdk-14+15-windows",
+    "/jdk/openjdk-14+16-darwin",
+    "/jdk/openjdk-14+16-linux",
+    "/jdk/openjdk-14+16-windows",
+    "/jdk/openjdk-14+17-darwin",
+    "/jdk/openjdk-14+17-linux",
+    "/jdk/openjdk-14+17-windows",
+    "/jdk/openjdk-14+25-darwin",
+    "/jdk/openjdk-14+25-linux",
+    "/jdk/openjdk-14+25-windows",
+    "/jdk/openjdk-14+26-darwin",
+    "/jdk/openjdk-14+26-linux",
+    "/jdk/openjdk-14+26-windows",
+    "/jdk/openjdk-14+27-darwin",
+    "/jdk/openjdk-14+27-linux",
+    "/jdk/openjdk-14+27-windows",
+    "/jdk/openjdk-14+28-darwin",
+    "/jdk/openjdk-14+28-linux",
+    "/jdk/openjdk-14+28-windows",
+    "/jdk/openjdk-14+30-darwin",
+    "/jdk/openjdk-14+30-linux",
+    "/jdk/openjdk-14+30-windows",
+    "/jdk/openjdk-14+31-darwin",
+    "/jdk/openjdk-14+31-linux",
+    "/jdk/openjdk-14+31-windows",
+    "/jdk/openjdk-14+32-darwin",
+    "/jdk/openjdk-14+32-linux",
+    "/jdk/openjdk-14+32-windows",
+    "/jdk/openjdk-14+33-darwin",
+    "/jdk/openjdk-14+33-linux",
+    "/jdk/openjdk-14+33-windows",
+    "/jdk/openjdk-14+34-darwin",
+    "/jdk/openjdk-14+34-linux",
+    "/jdk/openjdk-14+34-windows",
+    "/jdk/openjdk-14+9-darwin",
+    "/jdk/openjdk-14+9-linux",
+    "/jdk/openjdk-14+9-windows",
+    "/jdk/openjdk-14-darwin",
+    "/jdk/openjdk-14-linux",
+    "/jdk/openjdk-14-windows",
+    "/jdk/openjdk-14.0.1-darwin",
+    "/jdk/openjdk-14.0.1-linux",
+    "/jdk/openjdk-14.0.1-windows",
+    "/jdk/openjdk-14.0.2+12-darwin",
+    "/jdk/openjdk-14.0.2+12-linux",
+    "/jdk/openjdk-14.0.2+12-windows",
+    "/jdk/openjdk-14.0.2-darwin",
+    "/jdk/openjdk-14.0.2-linux",
+    "/jdk/openjdk-14.0.2-windows",
+    "/jdk/openjdk-15+10-darwin",
+    "/jdk/openjdk-15+10-linux",
+    "/jdk/openjdk-15+10-windows",
+    "/jdk/openjdk-15+11-darwin",
+    "/jdk/openjdk-15+11-linux",
+    "/jdk/openjdk-15+11-windows",
+    "/jdk/openjdk-15+12-darwin",
+    "/jdk/openjdk-15+12-linux",
+    "/jdk/openjdk-15+12-windows",
+    "/jdk/openjdk-15+13-darwin",
+    "/jdk/openjdk-15+13-linux",
+    "/jdk/openjdk-15+13-windows",
+    "/jdk/openjdk-15+14-darwin",
+    "/jdk/openjdk-15+14-linux",
+    "/jdk/openjdk-15+14-windows",
+    "/jdk/openjdk-15+15-darwin",
+    "/jdk/openjdk-15+15-linux",
+    "/jdk/openjdk-15+15-windows",
+    "/jdk/openjdk-15+16-darwin",
+    "/jdk/openjdk-15+16-linux",
+    "/jdk/openjdk-15+16-windows",
+    "/jdk/openjdk-15+17-darwin",
+    "/jdk/openjdk-15+17-linux",
+    "/jdk/openjdk-15+17-windows",
+    "/jdk/openjdk-15+18-darwin",
+    "/jdk/openjdk-15+18-linux",
+    "/jdk/openjdk-15+18-windows",
+    "/jdk/openjdk-15+19-darwin",
+    "/jdk/openjdk-15+19-linux",
+    "/jdk/openjdk-15+19-windows",
+    "/jdk/openjdk-15+20-darwin",
+    "/jdk/openjdk-15+20-linux",
+    "/jdk/openjdk-15+20-windows",
+    "/jdk/openjdk-15+21-darwin",
+    "/jdk/openjdk-15+21-linux",
+    "/jdk/openjdk-15+21-windows",
+    "/jdk/openjdk-15+22-darwin",
+    "/jdk/openjdk-15+22-linux",
+    "/jdk/openjdk-15+22-windows",
+    "/jdk/openjdk-15+23-darwin",
+    "/jdk/openjdk-15+23-linux",
+    "/jdk/openjdk-15+23-windows",
+    "/jdk/openjdk-15+24-darwin",
+    "/jdk/openjdk-15+24-linux",
+    "/jdk/openjdk-15+24-windows",
+    "/jdk/openjdk-15+25-darwin",
+    "/jdk/openjdk-15+25-linux",
+    "/jdk/openjdk-15+25-windows",
+    "/jdk/openjdk-15+26-darwin",
+    "/jdk/openjdk-15+26-linux",
+    "/jdk/openjdk-15+26-windows",
+    "/jdk/openjdk-15+27-darwin",
+    "/jdk/openjdk-15+27-linux",
+    "/jdk/openjdk-15+27-windows",
+    "/jdk/openjdk-15+28-darwin",
+    "/jdk/openjdk-15+28-linux",
+    "/jdk/openjdk-15+28-windows",
+    "/jdk/openjdk-15+29-darwin",
+    "/jdk/openjdk-15+29-linux",
+    "/jdk/openjdk-15+29-windows",
+    "/jdk/openjdk-15+30-darwin",
+    "/jdk/openjdk-15+30-linux",
+    "/jdk/openjdk-15+30-windows",
+    "/jdk/openjdk-15+31-darwin",
+    "/jdk/openjdk-15+31-linux",
+    "/jdk/openjdk-15+31-windows",
+    "/jdk/openjdk-15+32-darwin",
+    "/jdk/openjdk-15+32-linux",
+    "/jdk/openjdk-15+32-windows",
+    "/jdk/openjdk-15+33-darwin",
+    "/jdk/openjdk-15+33-linux",
+    "/jdk/openjdk-15+33-windows",
+    "/jdk/openjdk-15+34-darwin",
+    "/jdk/openjdk-15+34-linux",
+    "/jdk/openjdk-15+34-windows",
+    "/jdk/openjdk-15+36-darwin",
+    "/jdk/openjdk-15+36-linux",
+    "/jdk/openjdk-15+36-windows",
+    "/jdk/openjdk-15+4-darwin",
+    "/jdk/openjdk-15+4-linux",
+    "/jdk/openjdk-15+4-windows",
+    "/jdk/openjdk-15+5-darwin",
+    "/jdk/openjdk-15+5-linux",
+    "/jdk/openjdk-15+5-windows",
+    "/jdk/openjdk-15+6-darwin",
+    "/jdk/openjdk-15+6-linux",
+    "/jdk/openjdk-15+6-windows",
+    "/jdk/openjdk-15+7-darwin",
+    "/jdk/openjdk-15+7-linux",
+    "/jdk/openjdk-15+7-windows",
+    "/jdk/openjdk-15+8-darwin",
+    "/jdk/openjdk-15+8-linux",
+    "/jdk/openjdk-15+8-windows",
+    "/jdk/openjdk-15+9-darwin",
+    "/jdk/openjdk-15+9-linux",
+    "/jdk/openjdk-15+9-windows",
+    "/jdk/openjdk-15-darwin",
+    "/jdk/openjdk-15-linux",
+    "/jdk/openjdk-15-windows",
+    "/jdk/openjdk-15.0.1+9-darwin",
+    "/jdk/openjdk-15.0.1+9-linux",
+    "/jdk/openjdk-15.0.1+9-windows",
+    "/jdk/openjdk-15.0.2+7-darwin",
+    "/jdk/openjdk-15.0.2+7-linux",
+    "/jdk/openjdk-15.0.2+7-linux-aarch64",
+    "/jdk/openjdk-15.0.2+7-windows",
+    "/jdk/openjdk-16+28-darwin",
+    "/jdk/openjdk-16+28-linux",
+    "/jdk/openjdk-16+28-windows",
+    "/jdk/openjdk-16+29-darwin",
+    "/jdk/openjdk-16+29-linux",
+    "/jdk/openjdk-16+29-windows",
+    "/jdk/openjdk-16+30-darwin",
+    "/jdk/openjdk-16+30-linux",
+    "/jdk/openjdk-16+30-windows",
+    "/jdk/openjdk-16+31-darwin",
+    "/jdk/openjdk-16+31-linux",
+    "/jdk/openjdk-16+31-windows",
+    "/jdk/openjdk-16+32-darwin",
+    "/jdk/openjdk-16+32-linux",
+    "/jdk/openjdk-16+32-windows",
+    "/jdk/openjdk-16+33-darwin",
+    "/jdk/openjdk-16+33-linux",
+    "/jdk/openjdk-16+33-windows",
+    "/jdk/openjdk-16+34-darwin",
+    "/jdk/openjdk-16+34-linux",
+    "/jdk/openjdk-16+34-windows",
+    "/jdk/openjdk-16+35-darwin",
+    "/jdk/openjdk-16+35-linux",
+    "/jdk/openjdk-16+35-windows",
+    "/jdk/openjdk-16+36-darwin",
+    "/jdk/openjdk-16+36-linux",
+    "/jdk/openjdk-16+36-linux-aarch64",
+    "/jdk/openjdk-16+36-windows",
+    "/jdk/openjdk-16.0.1+9-darwin",
+    "/jdk/openjdk-16.0.1+9-linux",
+    "/jdk/openjdk-16.0.1+9-linux-aarch64",
+    "/jdk/openjdk-16.0.1+9-windows",
+    "/jdk/openjdk-16.0.2+7-darwin",
+    "/jdk/openjdk-16.0.2+7-linux",
+    "/jdk/openjdk-16.0.2+7-linux-aarch64",
+    "/jdk/openjdk-16.0.2+7-windows",
+    "/jdk/openjdk-17+17-darwin",
+    "/jdk/openjdk-17+17-linux",
+    "/jdk/openjdk-17+17-linux-aarch64",
+    "/jdk/openjdk-17+17-windows",
+    "/jdk/openjdk-17+18-darwin",
+    "/jdk/openjdk-17+18-linux",
+    "/jdk/openjdk-17+18-linux-aarch64",
+    "/jdk/openjdk-17+18-windows",
+    "/jdk/openjdk-17+19-darwin",
+    "/jdk/openjdk-17+19-linux",
+    "/jdk/openjdk-17+19-linux-aarch64",
+    "/jdk/openjdk-17+19-windows",
+    "/jdk/openjdk-17+20-darwin",
+    "/jdk/openjdk-17+20-linux",
+    "/jdk/openjdk-17+20-linux-aarch64",
+    "/jdk/openjdk-17+20-windows",
+    "/jdk/openjdk-17+21-linux",
+    "/jdk/openjdk-17+21-linux-aarch64",
+    "/jdk/openjdk-17+21-windows",
+    "/jdk/openjdk-17+22-linux",
+    "/jdk/openjdk-17+22-linux-aarch64",
+    "/jdk/openjdk-17+22-windows",
+    "/jdk/openjdk-17+23-linux",
+    "/jdk/openjdk-17+23-linux-aarch64",
+    "/jdk/openjdk-17+23-windows",
+    "/jdk/openjdk-17+24-linux",
+    "/jdk/openjdk-17+24-linux-aarch64",
+    "/jdk/openjdk-17+24-windows",
+    "/jdk/openjdk-17+25-linux",
+    "/jdk/openjdk-17+25-linux-aarch64",
+    "/jdk/openjdk-17+25-windows",
+    "/jdk/openjdk-17+26-linux",
+    "/jdk/openjdk-17+26-linux-aarch64",
+    "/jdk/openjdk-17+26-windows",
+    "/jdk/openjdk-17+27-linux",
+    "/jdk/openjdk-17+27-linux-aarch64",
+    "/jdk/openjdk-17+27-windows",
+    "/jdk/openjdk-17+28-linux",
+    "/jdk/openjdk-17+28-linux-aarch64",
+    "/jdk/openjdk-17+28-windows",
+    "/jdk/openjdk-17+29-linux",
+    "/jdk/openjdk-17+29-linux-aarch64",
+    "/jdk/openjdk-17+29-windows",
+    "/jdk/openjdk-17+30-linux",
+    "/jdk/openjdk-17+30-linux-aarch64",
+    "/jdk/openjdk-17+30-windows",
+    "/jdk/openjdk-17+31-linux",
+    "/jdk/openjdk-17+31-linux-aarch64",
+    "/jdk/openjdk-17+31-windows",
+    "/jdk/openjdk-17+32-linux",
+    "/jdk/openjdk-17+32-linux-aarch64",
+    "/jdk/openjdk-17+32-windows",
+    "/jdk/openjdk-17+33-linux",
+    "/jdk/openjdk-17+33-linux-aarch64",
+    "/jdk/openjdk-17+33-windows",
+    "/jdk/openjdk-17+35-linux",
+    "/jdk/openjdk-17+35-linux-aarch64",
+    "/jdk/openjdk-17+35-windows",
+    "/jdk/openjdk-17.0.1+12-darwin",
+    "/jdk/openjdk-17.0.1+12-darwin-aarch64",
+    "/jdk/openjdk-17.0.1+12-linux",
+    "/jdk/openjdk-17.0.1+12-linux-aarch64",
+    "/jdk/openjdk-17.0.1+12-windows",
+    "/jdk/openjdk-17.0.2+8-darwin",
+    "/jdk/openjdk-17.0.2+8-darwin-aarch64",
+    "/jdk/openjdk-17.0.2+8-linux",
+    "/jdk/openjdk-17.0.2+8-linux-aarch64",
+    "/jdk/openjdk-17.0.2+8-windows",
+    "/jdk/openjdk-18+22-darwin",
+    "/jdk/openjdk-18+22-darwin-aarch64",
+    "/jdk/openjdk-18+22-linux",
+    "/jdk/openjdk-18+22-linux-aarch64",
+    "/jdk/openjdk-18+22-windows",
+    "/jdk/openjdk-18+23-darwin",
+    "/jdk/openjdk-18+23-darwin-aarch64",
+    "/jdk/openjdk-18+23-linux",
+    "/jdk/openjdk-18+23-linux-aarch64",
+    "/jdk/openjdk-18+23-windows",
+    "/jdk/openjdk-18+24-darwin",
+    "/jdk/openjdk-18+24-darwin-aarch64",
+    "/jdk/openjdk-18+24-linux",
+    "/jdk/openjdk-18+24-linux-aarch64",
+    "/jdk/openjdk-18+24-windows",
+    "/jdk/openjdk-18+25-darwin",
+    "/jdk/openjdk-18+25-darwin-aarch64",
+    "/jdk/openjdk-18+25-linux",
+    "/jdk/openjdk-18+25-linux-aarch64",
+    "/jdk/openjdk-18+25-windows",
+    "/jdk/openjdk-18+26-darwin",
+    "/jdk/openjdk-18+26-darwin-aarch64",
+    "/jdk/openjdk-18+26-linux",
+    "/jdk/openjdk-18+26-linux-aarch64",
+    "/jdk/openjdk-18+26-windows",
+    "/jdk/openjdk-18+27-darwin",
+    "/jdk/openjdk-18+27-darwin-aarch64",
+    "/jdk/openjdk-18+27-linux",
+    "/jdk/openjdk-18+27-linux-aarch64",
+    "/jdk/openjdk-18+27-windows",
+    "/jdk/openjdk-18+28-darwin",
+    "/jdk/openjdk-18+28-darwin-aarch64",
+    "/jdk/openjdk-18+28-linux",
+    "/jdk/openjdk-18+28-linux-aarch64",
+    "/jdk/openjdk-18+28-windows",
+    "/jdk/openjdk-18+29-darwin",
+    "/jdk/openjdk-18+29-darwin-aarch64",
+    "/jdk/openjdk-18+29-linux",
+    "/jdk/openjdk-18+29-linux-aarch64",
+    "/jdk/openjdk-18+29-windows",
+    "/jdk/openjdk-18+30-darwin",
+    "/jdk/openjdk-18+30-darwin-aarch64",
+    "/jdk/openjdk-18+30-linux",
+    "/jdk/openjdk-18+30-linux-aarch64",
+    "/jdk/openjdk-18+30-windows",
+    "/jdk/openjdk-18+31-darwin",
+    "/jdk/openjdk-18+31-darwin-aarch64",
+    "/jdk/openjdk-18+31-linux",
+    "/jdk/openjdk-18+31-linux-aarch64",
+    "/jdk/openjdk-18+31-windows",
+    "/jdk/openjdk-18+33-darwin",
+    "/jdk/openjdk-18+33-darwin-aarch64",
+    "/jdk/openjdk-18+33-linux",
+    "/jdk/openjdk-18+33-linux-aarch64",
+    "/jdk/openjdk-18+33-windows",
+    "/jdk/openjdk-18+34-darwin",
+    "/jdk/openjdk-18+34-darwin-aarch64",
+    "/jdk/openjdk-18+34-linux",
+    "/jdk/openjdk-18+34-linux-aarch64",
+    "/jdk/openjdk-18+34-windows",
+    "/jdk/openjdk-18+35-darwin",
+    "/jdk/openjdk-18+35-darwin-aarch64",
+    "/jdk/openjdk-18+35-linux",
+    "/jdk/openjdk-18+35-linux-aarch64",
+    "/jdk/openjdk-18+35-windows",
+    "/jdk/openjdk-18+36-darwin",
+    "/jdk/openjdk-18+36-darwin-aarch64",
+    "/jdk/openjdk-18+36-linux",
+    "/jdk/openjdk-18+36-linux-aarch64",
+    "/jdk/openjdk-18+36-windows",
+    "/jdk/openjdk-18.0.1+10-darwin",
+    "/jdk/openjdk-18.0.1+10-darwin-aarch64",
+    "/jdk/openjdk-18.0.1+10-linux",
+    "/jdk/openjdk-18.0.1+10-linux-aarch64",
+    "/jdk/openjdk-18.0.1+10-windows",
+    "/jdk/openjdk-18.0.1.1+2-darwin",
+    "/jdk/openjdk-18.0.1.1+2-darwin-aarch64",
+    "/jdk/openjdk-18.0.1.1+2-linux",
+    "/jdk/openjdk-18.0.1.1+2-linux-aarch64",
+    "/jdk/openjdk-18.0.1.1+2-windows",
+    "/jdk/openjdk-18.0.2+9-darwin",
+    "/jdk/openjdk-18.0.2+9-darwin-aarch64",
+    "/jdk/openjdk-18.0.2+9-linux",
+    "/jdk/openjdk-18.0.2+9-linux-aarch64",
+    "/jdk/openjdk-18.0.2+9-windows",
+    "/jdk/openjdk-18.0.2.1+1-darwin",
+    "/jdk/openjdk-18.0.2.1+1-darwin-aarch64",
+    "/jdk/openjdk-18.0.2.1+1-linux",
+    "/jdk/openjdk-18.0.2.1+1-linux-aarch64",
+    "/jdk/openjdk-18.0.2.1+1-windows",
+    "/jdk/openjdk-19+14-darwin",
+    "/jdk/openjdk-19+14-darwin-aarch64",
+    "/jdk/openjdk-19+14-linux",
+    "/jdk/openjdk-19+14-linux-aarch64",
+    "/jdk/openjdk-19+14-windows",
+    "/jdk/openjdk-19+15-darwin",
+    "/jdk/openjdk-19+15-darwin-aarch64",
+    "/jdk/openjdk-19+15-linux",
+    "/jdk/openjdk-19+15-linux-aarch64",
+    "/jdk/openjdk-19+15-windows",
+    "/jdk/openjdk-19+16-darwin",
+    "/jdk/openjdk-19+16-darwin-aarch64",
+    "/jdk/openjdk-19+16-linux",
+    "/jdk/openjdk-19+16-linux-aarch64",
+    "/jdk/openjdk-19+16-windows",
+    "/jdk/openjdk-19+17-darwin",
+    "/jdk/openjdk-19+17-darwin-aarch64",
+    "/jdk/openjdk-19+17-linux",
+    "/jdk/openjdk-19+17-linux-aarch64",
+    "/jdk/openjdk-19+17-windows",
+    "/jdk/openjdk-19+18-darwin",
+    "/jdk/openjdk-19+18-darwin-aarch64",
+    "/jdk/openjdk-19+18-linux",
+    "/jdk/openjdk-19+18-linux-aarch64",
+    "/jdk/openjdk-19+18-windows",
+    "/jdk/openjdk-19+19-darwin",
+    "/jdk/openjdk-19+19-darwin-aarch64",
+    "/jdk/openjdk-19+19-linux",
+    "/jdk/openjdk-19+19-linux-aarch64",
+    "/jdk/openjdk-19+19-windows",
+    "/jdk/openjdk-19+20-darwin",
+    "/jdk/openjdk-19+20-darwin-aarch64",
+    "/jdk/openjdk-19+20-linux",
+    "/jdk/openjdk-19+20-linux-aarch64",
+    "/jdk/openjdk-19+20-windows",
+    "/jdk/openjdk-19+21-darwin",
+    "/jdk/openjdk-19+21-darwin-aarch64",
+    "/jdk/openjdk-19+21-linux",
+    "/jdk/openjdk-19+21-linux-aarch64",
+    "/jdk/openjdk-19+21-windows",
+    "/jdk/openjdk-19+22-darwin",
+    "/jdk/openjdk-19+22-darwin-aarch64",
+    "/jdk/openjdk-19+22-linux",
+    "/jdk/openjdk-19+22-linux-aarch64",
+    "/jdk/openjdk-19+22-windows",
+    "/jdk/openjdk-19+23-darwin",
+    "/jdk/openjdk-19+23-darwin-aarch64",
+    "/jdk/openjdk-19+23-linux",
+    "/jdk/openjdk-19+23-linux-aarch64",
+    "/jdk/openjdk-19+23-windows",
+    "/jdk/openjdk-19+24-darwin",
+    "/jdk/openjdk-19+24-darwin-aarch64",
+    "/jdk/openjdk-19+24-linux",
+    "/jdk/openjdk-19+24-linux-aarch64",
+    "/jdk/openjdk-19+24-windows",
+    "/jdk/openjdk-19+25-darwin",
+    "/jdk/openjdk-19+25-darwin-aarch64",
+    "/jdk/openjdk-19+25-linux",
+    "/jdk/openjdk-19+25-linux-aarch64",
+    "/jdk/openjdk-19+25-windows",
+    "/jdk/openjdk-19+26-darwin",
+    "/jdk/openjdk-19+26-darwin-aarch64",
+    "/jdk/openjdk-19+26-linux",
+    "/jdk/openjdk-19+26-linux-aarch64",
+    "/jdk/openjdk-19+26-windows",
+    "/jdk/openjdk-19+27-darwin",
+    "/jdk/openjdk-19+27-darwin-aarch64",
+    "/jdk/openjdk-19+27-linux",
+    "/jdk/openjdk-19+27-linux-aarch64",
+    "/jdk/openjdk-19+27-windows",
+    "/jdk/openjdk-19+28-darwin",
+    "/jdk/openjdk-19+28-darwin-aarch64",
+    "/jdk/openjdk-19+28-linux",
+    "/jdk/openjdk-19+28-linux-aarch64",
+    "/jdk/openjdk-19+28-windows",
+    "/jdk/openjdk-19+29-darwin",
+    "/jdk/openjdk-19+29-darwin-aarch64",
+    "/jdk/openjdk-19+29-linux",
+    "/jdk/openjdk-19+29-linux-aarch64",
+    "/jdk/openjdk-19+29-windows",
+    "/jdk/openjdk-19+30-darwin",
+    "/jdk/openjdk-19+30-darwin-aarch64",
+    "/jdk/openjdk-19+30-linux",
+    "/jdk/openjdk-19+30-linux-aarch64",
+    "/jdk/openjdk-19+30-windows",
+    "/jdk/openjdk-19+31-darwin",
+    "/jdk/openjdk-19+31-darwin-aarch64",
+    "/jdk/openjdk-19+31-linux",
+    "/jdk/openjdk-19+31-linux-aarch64",
+    "/jdk/openjdk-19+31-windows",
+    "/jdk/openjdk-19+32-darwin",
+    "/jdk/openjdk-19+32-darwin-aarch64",
+    "/jdk/openjdk-19+32-linux",
+    "/jdk/openjdk-19+32-linux-aarch64",
+    "/jdk/openjdk-19+32-windows",
+    "/jdk/openjdk-19+33-darwin",
+    "/jdk/openjdk-19+33-darwin-aarch64",
+    "/jdk/openjdk-19+33-linux",
+    "/jdk/openjdk-19+33-linux-aarch64",
+    "/jdk/openjdk-19+33-windows",
+    "/jdk/openjdk-19+34-darwin",
+    "/jdk/openjdk-19+34-darwin-aarch64",
+    "/jdk/openjdk-19+34-linux",
+    "/jdk/openjdk-19+34-linux-aarch64",
+    "/jdk/openjdk-19+34-windows",
+    "/jdk/openjdk-19+35-darwin",
+    "/jdk/openjdk-19+35-darwin-aarch64",
+    "/jdk/openjdk-19+35-linux",
+    "/jdk/openjdk-19+35-linux-aarch64",
+    "/jdk/openjdk-19+35-windows",
+    "/jdk/openjdk-19+36-darwin",
+    "/jdk/openjdk-19+36-darwin-aarch64",
+    "/jdk/openjdk-19+36-linux",
+    "/jdk/openjdk-19+36-linux-aarch64",
+    "/jdk/openjdk-19+36-windows",
+    "/jdk/openjdk-19.0.1+10-darwin",
+    "/jdk/openjdk-19.0.1+10-darwin-aarch64",
+    "/jdk/openjdk-19.0.1+10-linux",
+    "/jdk/openjdk-19.0.1+10-linux-aarch64",
+    "/jdk/openjdk-19.0.1+10-windows",
+    "/jdk/openjdk-19.0.2+7-darwin",
+    "/jdk/openjdk-19.0.2+7-darwin-aarch64",
+    "/jdk/openjdk-19.0.2+7-linux",
+    "/jdk/openjdk-19.0.2+7-linux-aarch64",
+    "/jdk/openjdk-19.0.2+7-windows",
+    "/jdk/openjdk-20+33-darwin",
+    "/jdk/openjdk-20+33-darwin-aarch64",
+    "/jdk/openjdk-20+33-linux",
+    "/jdk/openjdk-20+33-linux-aarch64",
+    "/jdk/openjdk-20+33-windows",
+    "/jdk/openjdk-20+34-darwin",
+    "/jdk/openjdk-20+34-darwin-aarch64",
+    "/jdk/openjdk-20+34-linux",
+    "/jdk/openjdk-20+34-linux-aarch64",
+    "/jdk/openjdk-20+34-windows",
+    "/jdk/openjdk-20+35-darwin",
+    "/jdk/openjdk-20+35-darwin-aarch64",
+    "/jdk/openjdk-20+35-linux",
+    "/jdk/openjdk-20+35-linux-aarch64",
+    "/jdk/openjdk-20+35-windows",
+    "/jdk/openjdk-20+36-darwin",
+    "/jdk/openjdk-20+36-darwin-aarch64",
+    "/jdk/openjdk-20+36-linux",
+    "/jdk/openjdk-20+36-linux-aarch64",
+    "/jdk/openjdk-20+36-windows",
+    "/jdk/openjdk-20.0.1+9-darwin",
+    "/jdk/openjdk-20.0.1+9-darwin-aarch64",
+    "/jdk/openjdk-20.0.1+9-linux",
+    "/jdk/openjdk-20.0.1+9-linux-aarch64",
+    "/jdk/openjdk-20.0.1+9-windows",
+    "/jdk/openjdk-20.0.2+9-darwin",
+    "/jdk/openjdk-20.0.2+9-darwin-aarch64",
+    "/jdk/openjdk-20.0.2+9-linux",
+    "/jdk/openjdk-20.0.2+9-linux-aarch64",
+    "/jdk/openjdk-20.0.2+9-windows",
+    "/jdk/openjdk-21+25-darwin",
+    "/jdk/openjdk-21+25-darwin-aarch64",
+    "/jdk/openjdk-21+25-linux",
+    "/jdk/openjdk-21+25-linux-aarch64",
+    "/jdk/openjdk-21+25-windows",
+    "/jdk/openjdk-21+26-darwin",
+    "/jdk/openjdk-21+26-darwin-aarch64",
+    "/jdk/openjdk-21+26-linux",
+    "/jdk/openjdk-21+26-linux-aarch64",
+    "/jdk/openjdk-21+26-windows",
+    "/jdk/openjdk-21+27-darwin",
+    "/jdk/openjdk-21+27-darwin-aarch64",
+    "/jdk/openjdk-21+27-linux",
+    "/jdk/openjdk-21+27-linux-aarch64",
+    "/jdk/openjdk-21+27-windows",
+    "/jdk/openjdk-21+28-darwin",
+    "/jdk/openjdk-21+28-darwin-aarch64",
+    "/jdk/openjdk-21+28-linux",
+    "/jdk/openjdk-21+28-linux-aarch64",
+    "/jdk/openjdk-21+28-windows",
+    "/jdk/openjdk-21+29-darwin",
+    "/jdk/openjdk-21+29-darwin-aarch64",
+    "/jdk/openjdk-21+29-linux",
+    "/jdk/openjdk-21+29-linux-aarch64",
+    "/jdk/openjdk-21+29-windows",
+    "/jdk/openjdk-21+30-darwin",
+    "/jdk/openjdk-21+30-darwin-aarch64",
+    "/jdk/openjdk-21+30-linux",
+    "/jdk/openjdk-21+30-linux-aarch64",
+    "/jdk/openjdk-21+30-windows",
+    "/jdk/openjdk-21+31-darwin",
+    "/jdk/openjdk-21+31-darwin-aarch64",
+    "/jdk/openjdk-21+31-linux",
+    "/jdk/openjdk-21+31-linux-aarch64",
+    "/jdk/openjdk-21+31-windows",
+    "/jdk/openjdk-21+32-darwin",
+    "/jdk/openjdk-21+32-darwin-aarch64",
+    "/jdk/openjdk-21+32-linux",
+    "/jdk/openjdk-21+32-linux-aarch64",
+    "/jdk/openjdk-21+32-windows",
+    "/jdk/openjdk-21+33-darwin",
+    "/jdk/openjdk-21+33-darwin-aarch64",
+    "/jdk/openjdk-21+33-linux",
+    "/jdk/openjdk-21+33-linux-aarch64",
+    "/jdk/openjdk-21+33-windows",
+    "/jdk/openjdk-21+34-darwin",
+    "/jdk/openjdk-21+34-darwin-aarch64",
+    "/jdk/openjdk-21+34-linux",
+    "/jdk/openjdk-21+34-linux-aarch64",
+    "/jdk/openjdk-21+34-windows",
+    "/jdk/openjdk-21+35-darwin",
+    "/jdk/openjdk-21+35-darwin-aarch64",
+    "/jdk/openjdk-21+35-linux",
+    "/jdk/openjdk-21+35-linux-aarch64",
+    "/jdk/openjdk-21+35-windows",
+    "/jdk/openjdk-21.0.1+12-darwin",
+    "/jdk/openjdk-21.0.1+12-darwin-aarch64",
+    "/jdk/openjdk-21.0.1+12-linux",
+    "/jdk/openjdk-21.0.1+12-linux-aarch64",
+    "/jdk/openjdk-21.0.1+12-windows",
+    "/jdk/openjdk-21.0.2+13-darwin",
+    "/jdk/openjdk-21.0.2+13-darwin-aarch64",
+    "/jdk/openjdk-21.0.2+13-linux",
+    "/jdk/openjdk-21.0.2+13-linux-aarch64",
+    "/jdk/openjdk-21.0.2+13-windows",
+    "/jdk/openjdk-22+28-darwin",
+    "/jdk/openjdk-22+28-darwin-aarch64",
+    "/jdk/openjdk-22+28-linux",
+    "/jdk/openjdk-22+28-linux-aarch64",
+    "/jdk/openjdk-22+28-windows",
+    "/jdk/openjdk-22+29-darwin",
+    "/jdk/openjdk-22+29-darwin-aarch64",
+    "/jdk/openjdk-22+29-linux",
+    "/jdk/openjdk-22+29-linux-aarch64",
+    "/jdk/openjdk-22+29-windows",
+    "/jdk/openjdk-22+30-darwin",
+    "/jdk/openjdk-22+30-darwin-aarch64",
+    "/jdk/openjdk-22+30-linux",
+    "/jdk/openjdk-22+30-linux-aarch64",
+    "/jdk/openjdk-22+30-windows",
+    "/jdk/openjdk-22+31-darwin",
+    "/jdk/openjdk-22+31-darwin-aarch64",
+    "/jdk/openjdk-22+31-linux",
+    "/jdk/openjdk-22+31-linux-aarch64",
+    "/jdk/openjdk-22+31-windows",
+    "/jdk/openjdk-22+32-darwin",
+    "/jdk/openjdk-22+32-darwin-aarch64",
+    "/jdk/openjdk-22+32-linux",
+    "/jdk/openjdk-22+32-linux-aarch64",
+    "/jdk/openjdk-22+32-windows",
+    "/jdk/openjdk-22+33-darwin",
+    "/jdk/openjdk-22+33-darwin-aarch64",
+    "/jdk/openjdk-22+33-linux",
+    "/jdk/openjdk-22+33-linux-aarch64",
+    "/jdk/openjdk-22+33-windows",
+    "/jdk/openjdk-22+34-darwin",
+    "/jdk/openjdk-22+34-darwin-aarch64",
+    "/jdk/openjdk-22+34-linux",
+    "/jdk/openjdk-22+34-linux-aarch64",
+    "/jdk/openjdk-22+34-windows",
+    "/jdk/openjdk-22+35-darwin",
+    "/jdk/openjdk-22+35-darwin-aarch64",
+    "/jdk/openjdk-22+35-linux",
+    "/jdk/openjdk-22+35-linux-aarch64",
+    "/jdk/openjdk-22+35-windows",
+    "/jdk/openjdk-22+36-darwin",
+    "/jdk/openjdk-22+36-darwin-aarch64",
+    "/jdk/openjdk-22+36-linux",
+    "/jdk/openjdk-22+36-linux-aarch64",
+    "/jdk/openjdk-22+36-windows",
+    "/jdk/openjdk-22.0.1+8-darwin",
+    "/jdk/openjdk-22.0.1+8-darwin-aarch64",
+    "/jdk/openjdk-22.0.1+8-linux",
+    "/jdk/openjdk-22.0.1+8-linux-aarch64",
+    "/jdk/openjdk-22.0.1+8-windows",
+    "/jdk/openjdk-23+22-darwin",
+    "/jdk/openjdk-23+22-darwin-aarch64",
+    "/jdk/openjdk-23+22-linux",
+    "/jdk/openjdk-23+22-linux-aarch64",
+    "/jdk/openjdk-23+22-windows",
+    "/jdk/openjdk-23+23-darwin",
+    "/jdk/openjdk-23+23-darwin-aarch64",
+    "/jdk/openjdk-23+23-linux",
+    "/jdk/openjdk-23+23-linux-aarch64",
+    "/jdk/openjdk-23+23-windows",
+    "/jdk/openjdk-23+24-darwin",
+    "/jdk/openjdk-23+24-darwin-aarch64",
+    "/jdk/openjdk-23+24-linux",
+    "/jdk/openjdk-23+24-linux-aarch64",
+    "/jdk/openjdk-23+24-windows",
+    "/jdk/openjdk-23+25-darwin",
+    "/jdk/openjdk-23+25-darwin-aarch64",
+    "/jdk/openjdk-23+25-linux",
+    "/jdk/openjdk-23+25-linux-aarch64",
+    "/jdk/openjdk-23+25-windows",
+    "/jdk/openjdk-23+26-darwin",
+    "/jdk/openjdk-23+26-darwin-aarch64",
+    "/jdk/openjdk-23+26-linux",
+    "/jdk/openjdk-23+26-linux-aarch64",
+    "/jdk/openjdk-23+26-windows",
+    "/jdk/openjdk-23+27-darwin",
+    "/jdk/openjdk-23+27-darwin-aarch64",
+    "/jdk/openjdk-23+27-linux",
+    "/jdk/openjdk-23+27-linux-aarch64",
+    "/jdk/openjdk-23+27-windows",
+    "/jdk/openjdk-23+28-darwin",
+    "/jdk/openjdk-23+28-darwin-aarch64",
+    "/jdk/openjdk-23+28-linux",
+    "/jdk/openjdk-23+28-linux-aarch64",
+    "/jdk/openjdk-23+28-windows",
+    "/jdk/openjdk-23+29-darwin",
+    "/jdk/openjdk-23+29-darwin-aarch64",
+    "/jdk/openjdk-23+29-linux",
+    "/jdk/openjdk-23+29-linux-aarch64",
+    "/jdk/openjdk-23+29-windows",
+    "/jdk/openjdk-23+30-darwin",
+    "/jdk/openjdk-23+30-darwin-aarch64",
+    "/jdk/openjdk-23+30-linux",
+    "/jdk/openjdk-23+30-linux-aarch64",
+    "/jdk/openjdk-23+30-windows",
+    "/jdk/openjdk-9.0.4-darwin",
+    "/jdk/openjdk-9.0.4-linux",
+    "/jdk/openjdk-9.0.4-windows",
+    "/jdk/oracle-10+43-darwin",
+    "/jdk/oracle-10+43-linux",
+    "/jdk/oracle-10+43-windows",
+    "/jdk/oracle-10+46-darwin",
+    "/jdk/oracle-10+46-linux",
+    "/jdk/oracle-10+46-windows",
+    "/jdk/oracle-11+11-darwin",
+    "/jdk/oracle-11+11-linux",
+    "/jdk/oracle-11+11-windows",
+    "/jdk/oracle-11+12-darwin",
+    "/jdk/oracle-11+12-linux",
+    "/jdk/oracle-11+12-windows",
+    "/jdk/oracle-11+13-darwin",
+    "/jdk/oracle-11+13-linux",
+    "/jdk/oracle-11+13-windows",
+    "/jdk/oracle-11+14-darwin",
+    "/jdk/oracle-11+14-linux",
+    "/jdk/oracle-11+14-windows",
+    "/jdk/oracle-11+15-darwin",
+    "/jdk/oracle-11+15-linux",
+    "/jdk/oracle-11+15-windows",
+    "/jdk/oracle-11+16-darwin",
+    "/jdk/oracle-11+16-linux",
+    "/jdk/oracle-11+16-windows",
+    "/jdk/oracle-11+17-darwin",
+    "/jdk/oracle-11+17-linux",
+    "/jdk/oracle-11+17-windows",
+    "/jdk/oracle-11+18-darwin",
+    "/jdk/oracle-11+18-linux",
+    "/jdk/oracle-11+18-windows",
+    "/jdk/oracle-11+19-darwin",
+    "/jdk/oracle-11+19-linux",
+    "/jdk/oracle-11+19-windows",
+    "/jdk/oracle-11+20-darwin",
+    "/jdk/oracle-11+20-linux",
+    "/jdk/oracle-11+20-windows",
+    "/jdk/oracle-11+21-darwin",
+    "/jdk/oracle-11+21-linux",
+    "/jdk/oracle-11+21-windows",
+    "/jdk/oracle-11+22-darwin",
+    "/jdk/oracle-11+22-linux",
+    "/jdk/oracle-11+22-windows",
+    "/jdk/oracle-11+23-darwin",
+    "/jdk/oracle-11+23-linux",
+    "/jdk/oracle-11+23-windows",
+    "/jdk/oracle-11+24-darwin",
+    "/jdk/oracle-11+24-linux",
+    "/jdk/oracle-11+24-windows",
+    "/jdk/oracle-11+25-darwin",
+    "/jdk/oracle-11+25-linux",
+    "/jdk/oracle-11+25-windows",
+    "/jdk/oracle-11+26-darwin",
+    "/jdk/oracle-11+26-linux",
+    "/jdk/oracle-11+26-windows",
+    "/jdk/oracle-11+27-darwin",
+    "/jdk/oracle-11+27-linux",
+    "/jdk/oracle-11+27-windows",
+    "/jdk/oracle-11+28-darwin",
+    "/jdk/oracle-11+28-linux",
+    "/jdk/oracle-11+28-windows",
+    "/jdk/oracle-11+5-darwin",
+    "/jdk/oracle-11+5-linux",
+    "/jdk/oracle-11+5-windows",
+    "/jdk/oracle-11.0.11-darwin",
+    "/jdk/oracle-11.0.11-linux",
+    "/jdk/oracle-11.0.11-linux-aarch64",
+    "/jdk/oracle-11.0.11-windows",
+    "/jdk/oracle-11.0.12+8-darwin",
+    "/jdk/oracle-11.0.12+8-linux",
+    "/jdk/oracle-11.0.12+8-linux-aarch64",
+    "/jdk/oracle-11.0.12+8-windows",
+    "/jdk/oracle-11.0.2+7-darwin",
+    "/jdk/oracle-11.0.2+7-linux",
+    "/jdk/oracle-11.0.2+7-windows",
+    "/jdk/oracle-11.0.2+9-darwin",
+    "/jdk/oracle-11.0.2+9-linux",
+    "/jdk/oracle-11.0.2+9-windows",
+    "/jdk/oracle-11.0.3+12-darwin",
+    "/jdk/oracle-11.0.3+12-linux",
+    "/jdk/oracle-11.0.3+12-windows",
+    "/jdk/oracle-11.0.4+10-darwin",
+    "/jdk/oracle-11.0.4+10-linux",
+    "/jdk/oracle-11.0.4+10-windows",
+    "/jdk/oracle-11.0.5+10-darwin",
+    "/jdk/oracle-11.0.5+10-linux",
+    "/jdk/oracle-11.0.5+10-windows",
+    "/jdk/oracle-11.0.6+8-darwin",
+    "/jdk/oracle-11.0.6+8-linux",
+    "/jdk/oracle-11.0.6+8-windows",
+    "/jdk/oracle-12+33-darwin",
+    "/jdk/oracle-12+33-linux",
+    "/jdk/oracle-12+33-windows",
+    "/jdk/oracle-12.0.1+12-darwin",
+    "/jdk/oracle-12.0.1+12-linux",
+    "/jdk/oracle-12.0.1+12-windows",
+    "/jdk/oracle-12.0.2+10-darwin",
+    "/jdk/oracle-12.0.2+10-linux",
+    "/jdk/oracle-12.0.2+10-windows",
+    "/jdk/oracle-13+33-darwin",
+    "/jdk/oracle-13+33-linux",
+    "/jdk/oracle-13+33-windows",
+    "/jdk/oracle-13.0.1+9-darwin",
+    "/jdk/oracle-13.0.1+9-linux",
+    "/jdk/oracle-13.0.1+9-windows",
+    "/jdk/oracle-13.0.2+8-darwin",
+    "/jdk/oracle-13.0.2+8-linux",
+    "/jdk/oracle-13.0.2+8-windows",
+    "/jdk/oracle-16.0.1+9-darwin",
+    "/jdk/oracle-16.0.1+9-linux",
+    "/jdk/oracle-16.0.1+9-linux-aarch64",
+    "/jdk/oracle-16.0.1+9-windows",
+    "/jdk/oracle-16.0.2+7-darwin",
+    "/jdk/oracle-16.0.2+7-linux",
+    "/jdk/oracle-16.0.2+7-linux-aarch64",
+    "/jdk/oracle-16.0.2+7-windows",
+    "/jdk/oracle-7u80-darwin",
+    "/jdk/oracle-7u80-linux",
+    "/jdk/oracle-7u80-windows",
+    "/jdk/oracle-8u161-darwin",
+    "/jdk/oracle-8u161-linux",
+    "/jdk/oracle-8u161-windows",
+    "/jdk/oracle-8u162-darwin",
+    "/jdk/oracle-8u162-linux",
+    "/jdk/oracle-8u162-windows",
+    "/jdk/oracle-8u171-darwin",
+    "/jdk/oracle-8u171-linux",
+    "/jdk/oracle-8u171-windows",
+    "/jdk/oracle-8u172-darwin",
+    "/jdk/oracle-8u172-linux",
+    "/jdk/oracle-8u172-windows",
+    "/jdk/oracle-8u181-darwin",
+    "/jdk/oracle-8u181-linux",
+    "/jdk/oracle-8u181-windows",
+    "/jdk/oracle-8u191-darwin",
+    "/jdk/oracle-8u191-linux",
+    "/jdk/oracle-8u191-windows",
+    "/jdk/oracle-8u192-darwin",
+    "/jdk/oracle-8u192-linux",
+    "/jdk/oracle-8u192-windows",
+    "/jdk/oracle-8u201-darwin",
+    "/jdk/oracle-8u201-linux",
+    "/jdk/oracle-8u201-windows",
+    "/jdk/oracle-8u202-darwin",
+    "/jdk/oracle-8u202-linux",
+    "/jdk/oracle-8u202-windows",
+    "/jdk/oracle-8u211-darwin",
+    "/jdk/oracle-8u211-linux",
+    "/jdk/oracle-8u211-windows",
+    "/jdk/oracle-8u212-darwin",
+    "/jdk/oracle-8u212-linux",
+    "/jdk/oracle-8u212-windows",
+    "/jdk/oracle-8u221-darwin",
+    "/jdk/oracle-8u221-linux",
+    "/jdk/oracle-8u221-windows",
+    "/jdk/oracle-8u231-darwin",
+    "/jdk/oracle-8u231-linux",
+    "/jdk/oracle-8u231-windows",
+    "/jdk/oracle-8u241-darwin",
+    "/jdk/oracle-8u241-linux",
+    "/jdk/oracle-8u241-windows",
+    "/jdk/oracle-8u271-darwin",
+    "/jdk/oracle-8u271-linux",
+    "/jdk/oracle-8u271-linux-aarch64",
+    "/jdk/oracle-8u271-linux-x86_32",
+    "/jdk/oracle-8u271-windows",
+    "/jdk/oracle-8u271-windows-x86_32",
+    "/jdk/oracle-8u281-darwin",
+    "/jdk/oracle-8u281-linux",
+    "/jdk/oracle-8u281-linux-aarch64",
+    "/jdk/oracle-8u281-linux-x86_32",
+    "/jdk/oracle-8u281-windows",
+    "/jdk/oracle-8u281-windows-x86_32",
+    "/jdk/oracle-8u291-darwin",
+    "/jdk/oracle-8u291-linux",
+    "/jdk/oracle-8u291-linux-aarch64",
+    "/jdk/oracle-8u291-linux-x86_32",
+    "/jdk/oracle-8u291-windows",
+    "/jdk/oracle-8u291-windows-x86_32",
+    "/jdk/oracle-8u301-darwin",
+    "/jdk/oracle-8u301-linux",
+    "/jdk/oracle-8u301-linux-aarch64",
+    "/jdk/oracle-8u301-linux-x86_32",
+    "/jdk/oracle-8u301-windows",
+    "/jdk/oracle-8u301-windows-x86_32",
+    "/jdk/oracle-9.0.4+11-darwin",
+    "/jdk/oracle-9.0.4+11-linux",
+    "/jdk/oracle-9.0.4+11-windows",
+    "/jdk/sapjvm-7.1.073-linux",
+    "/jdk/sapjvm-8.1.065-linux",
+    "/jdk/sapjvm-8.1.067-linux",
+    "/jdk/sapjvm-8.1.071-linux",
+    "/jdk/zulu-1.8.0.131-linux-aarch64",
+    "/jdk/zulu-1.8.0.144-linux-aarch64",
+    "/jdk/zulu-1.8.0.152-linux-aarch64",
+    "/jdk/zulu-1.8.0.162-linux-aarch64",
+    "/jdk/zulu-1.8.0.172-linux-aarch64",
+    "/jdk/zulu-1.8.0.181-linux-aarch64",
+    "/jdk/zulu-1.8.0.192-linux-aarch64",
+    "/jdk/zulu-1.8.0.202-linux-aarch64",
+    "/jdk/zulu-1.8.0.212-linux-aarch64",
+    "/jdk/zulu-10.0.0-darwin",
+    "/jdk/zulu-10.0.0-linux",
+    "/jdk/zulu-10.0.0-windows",
+    "/jdk/zulu-10.0.1-darwin",
+    "/jdk/zulu-10.0.1-linux",
+    "/jdk/zulu-10.0.1-windows",
+    "/jdk/zulu-10.0.2-darwin",
+    "/jdk/zulu-10.0.2-linux",
+    "/jdk/zulu-10.0.2-windows",
+    "/jdk/zulu-11.0.0-linux-aarch64",
+    "/jdk/zulu-11.0.1-darwin",
+    "/jdk/zulu-11.0.1-linux",
+    "/jdk/zulu-11.0.1-windows",
+    "/jdk/zulu-11.0.10-darwin",
+    "/jdk/zulu-11.0.10-darwin-aarch64",
+    "/jdk/zulu-11.0.10-linux",
+    "/jdk/zulu-11.0.10-windows",
+    "/jdk/zulu-11.0.11-darwin",
+    "/jdk/zulu-11.0.11-darwin-aarch64",
+    "/jdk/zulu-11.0.11-linux",
+    "/jdk/zulu-11.0.11-windows",
+    "/jdk/zulu-11.0.12-darwin",
+    "/jdk/zulu-11.0.12-darwin-aarch64",
+    "/jdk/zulu-11.0.12-linux",
+    "/jdk/zulu-11.0.12-windows",
+    "/jdk/zulu-11.0.13-darwin",
+    "/jdk/zulu-11.0.13-darwin-aarch64",
+    "/jdk/zulu-11.0.13-linux",
+    "/jdk/zulu-11.0.13-windows",
+    "/jdk/zulu-11.0.14-darwin",
+    "/jdk/zulu-11.0.14-darwin-aarch64",
+    "/jdk/zulu-11.0.14-linux",
+    "/jdk/zulu-11.0.14-windows",
+    "/jdk/zulu-11.0.14.1-darwin",
+    "/jdk/zulu-11.0.14.1-darwin-aarch64",
+    "/jdk/zulu-11.0.14.1-linux",
+    "/jdk/zulu-11.0.14.1-windows",
+    "/jdk/zulu-11.0.15-darwin",
+    "/jdk/zulu-11.0.15-darwin-aarch64",
+    "/jdk/zulu-11.0.15-linux",
+    "/jdk/zulu-11.0.15-windows",
+    "/jdk/zulu-11.0.16-darwin",
+    "/jdk/zulu-11.0.16-darwin-aarch64",
+    "/jdk/zulu-11.0.16-linux",
+    "/jdk/zulu-11.0.16-windows",
+    "/jdk/zulu-11.0.16.1-darwin",
+    "/jdk/zulu-11.0.16.1-darwin-aarch64",
+    "/jdk/zulu-11.0.16.1-linux",
+    "/jdk/zulu-11.0.16.1-windows",
+    "/jdk/zulu-11.0.17-darwin",
+    "/jdk/zulu-11.0.17-darwin-aarch64",
+    "/jdk/zulu-11.0.17-linux",
+    "/jdk/zulu-11.0.17-windows",
+    "/jdk/zulu-11.0.18-darwin",
+    "/jdk/zulu-11.0.18-darwin-aarch64",
+    "/jdk/zulu-11.0.18-linux",
+    "/jdk/zulu-11.0.18-windows",
+    "/jdk/zulu-11.0.19-darwin",
+    "/jdk/zulu-11.0.19-darwin-aarch64",
+    "/jdk/zulu-11.0.19-linux",
+    "/jdk/zulu-11.0.19-windows",
+    "/jdk/zulu-11.0.2-darwin",
+    "/jdk/zulu-11.0.2-linux",
+    "/jdk/zulu-11.0.2-windows",
+    "/jdk/zulu-11.0.20-darwin",
+    "/jdk/zulu-11.0.20-darwin-aarch64",
+    "/jdk/zulu-11.0.20-linux",
+    "/jdk/zulu-11.0.20-linux-aarch64",
+    "/jdk/zulu-11.0.20-windows",
+    "/jdk/zulu-11.0.20.1-darwin",
+    "/jdk/zulu-11.0.20.1-darwin-aarch64",
+    "/jdk/zulu-11.0.20.1-linux",
+    "/jdk/zulu-11.0.20.1-linux-aarch64",
+    "/jdk/zulu-11.0.20.1-windows",
+    "/jdk/zulu-11.0.21-darwin",
+    "/jdk/zulu-11.0.21-darwin-aarch64",
+    "/jdk/zulu-11.0.21-linux",
+    "/jdk/zulu-11.0.21-linux-aarch64",
+    "/jdk/zulu-11.0.21-windows",
+    "/jdk/zulu-11.0.22-darwin",
+    "/jdk/zulu-11.0.22-darwin-aarch64",
+    "/jdk/zulu-11.0.22-linux",
+    "/jdk/zulu-11.0.22-linux-aarch64",
+    "/jdk/zulu-11.0.22-windows",
+    "/jdk/zulu-11.0.23-darwin",
+    "/jdk/zulu-11.0.23-darwin-aarch64",
+    "/jdk/zulu-11.0.23-linux",
+    "/jdk/zulu-11.0.23-linux-aarch64",
+    "/jdk/zulu-11.0.23-windows",
+    "/jdk/zulu-11.0.3-darwin",
+    "/jdk/zulu-11.0.3-linux",
+    "/jdk/zulu-11.0.3-linux-aarch64",
+    "/jdk/zulu-11.0.3-windows",
+    "/jdk/zulu-11.0.4-darwin",
+    "/jdk/zulu-11.0.4-linux",
+    "/jdk/zulu-11.0.4-windows",
+    "/jdk/zulu-11.0.5-darwin",
+    "/jdk/zulu-11.0.5-linux",
+    "/jdk/zulu-11.0.5-linux-aarch64",
+    "/jdk/zulu-11.0.5-windows",
+    "/jdk/zulu-11.0.6-darwin",
+    "/jdk/zulu-11.0.6-linux",
+    "/jdk/zulu-11.0.6-linux-aarch64",
+    "/jdk/zulu-11.0.6-windows",
+    "/jdk/zulu-11.0.7-darwin",
+    "/jdk/zulu-11.0.7-linux",
+    "/jdk/zulu-11.0.7-linux-aarch64",
+    "/jdk/zulu-11.0.7-windows",
+    "/jdk/zulu-11.0.8-darwin",
+    "/jdk/zulu-11.0.8-linux",
+    "/jdk/zulu-11.0.8-linux-aarch64",
+    "/jdk/zulu-11.0.8-windows",
+    "/jdk/zulu-11.0.9-darwin",
+    "/jdk/zulu-11.0.9-linux",
+    "/jdk/zulu-11.0.9-windows",
+    "/jdk/zulu-11.0.9.1-darwin",
+    "/jdk/zulu-11.0.9.1-darwin-aarch64",
+    "/jdk/zulu-11.0.9.1-linux",
+    "/jdk/zulu-11.0.9.1-windows",
+    "/jdk/zulu-12-darwin",
+    "/jdk/zulu-12-linux",
+    "/jdk/zulu-12-windows",
+    "/jdk/zulu-12.0.0-darwin",
+    "/jdk/zulu-12.0.0-linux",
+    "/jdk/zulu-12.0.0-windows",
+    "/jdk/zulu-12.0.1-darwin",
+    "/jdk/zulu-12.0.1-linux",
+    "/jdk/zulu-12.0.1-windows",
+    "/jdk/zulu-12.0.2-darwin",
+    "/jdk/zulu-12.0.2-linux",
+    "/jdk/zulu-12.0.2-windows",
+    "/jdk/zulu-13-darwin",
+    "/jdk/zulu-13-linux",
+    "/jdk/zulu-13-windows",
+    "/jdk/zulu-13.0.0-darwin",
+    "/jdk/zulu-13.0.0-linux",
+    "/jdk/zulu-13.0.0-windows",
+    "/jdk/zulu-13.0.1-darwin",
+    "/jdk/zulu-13.0.1-linux",
+    "/jdk/zulu-13.0.1-windows",
+    "/jdk/zulu-13.0.10-darwin",
+    "/jdk/zulu-13.0.10-darwin-aarch64",
+    "/jdk/zulu-13.0.10-linux",
+    "/jdk/zulu-13.0.10-windows",
+    "/jdk/zulu-13.0.11-darwin",
+    "/jdk/zulu-13.0.11-darwin-aarch64",
+    "/jdk/zulu-13.0.11-linux",
+    "/jdk/zulu-13.0.11-linux-aarch64",
+    "/jdk/zulu-13.0.11-windows",
+    "/jdk/zulu-13.0.12-darwin",
+    "/jdk/zulu-13.0.12-darwin-aarch64",
+    "/jdk/zulu-13.0.12-linux",
+    "/jdk/zulu-13.0.12-linux-aarch64",
+    "/jdk/zulu-13.0.12-windows",
+    "/jdk/zulu-13.0.13-darwin",
+    "/jdk/zulu-13.0.13-darwin-aarch64",
+    "/jdk/zulu-13.0.13-linux",
+    "/jdk/zulu-13.0.13-linux-aarch64",
+    "/jdk/zulu-13.0.13-windows",
+    "/jdk/zulu-13.0.14-darwin",
+    "/jdk/zulu-13.0.14-darwin-aarch64",
+    "/jdk/zulu-13.0.14-linux",
+    "/jdk/zulu-13.0.14-linux-aarch64",
+    "/jdk/zulu-13.0.14-windows",
+    "/jdk/zulu-13.0.2-darwin",
+    "/jdk/zulu-13.0.2-linux",
+    "/jdk/zulu-13.0.2-linux-aarch64",
+    "/jdk/zulu-13.0.2-windows",
+    "/jdk/zulu-13.0.3-darwin",
+    "/jdk/zulu-13.0.3-linux",
+    "/jdk/zulu-13.0.3-linux-aarch64",
+    "/jdk/zulu-13.0.3-windows",
+    "/jdk/zulu-13.0.4-darwin",
+    "/jdk/zulu-13.0.4-linux",
+    "/jdk/zulu-13.0.4-linux-aarch64",
+    "/jdk/zulu-13.0.4-windows",
+    "/jdk/zulu-13.0.5-darwin",
+    "/jdk/zulu-13.0.5-linux",
+    "/jdk/zulu-13.0.5-windows",
+    "/jdk/zulu-13.0.5.1-darwin",
+    "/jdk/zulu-13.0.5.1-darwin-aarch64",
+    "/jdk/zulu-13.0.5.1-linux",
+    "/jdk/zulu-13.0.5.1-windows",
+    "/jdk/zulu-13.0.6-darwin",
+    "/jdk/zulu-13.0.6-darwin-aarch64",
+    "/jdk/zulu-13.0.6-linux",
+    "/jdk/zulu-13.0.6-windows",
+    "/jdk/zulu-13.0.7-darwin",
+    "/jdk/zulu-13.0.7-darwin-aarch64",
+    "/jdk/zulu-13.0.7-linux",
+    "/jdk/zulu-13.0.7-windows",
+    "/jdk/zulu-13.0.8-darwin",
+    "/jdk/zulu-13.0.8-darwin-aarch64",
+    "/jdk/zulu-13.0.8-linux",
+    "/jdk/zulu-13.0.8-windows",
+    "/jdk/zulu-13.0.9-darwin",
+    "/jdk/zulu-13.0.9-darwin-aarch64",
+    "/jdk/zulu-13.0.9-linux",
+    "/jdk/zulu-13.0.9-windows",
+    "/jdk/zulu-14-darwin",
+    "/jdk/zulu-14-linux",
+    "/jdk/zulu-14-windows",
+    "/jdk/zulu-14.0.0-darwin",
+    "/jdk/zulu-14.0.0-linux",
+    "/jdk/zulu-14.0.0-windows",
+    "/jdk/zulu-14.0.1-darwin",
+    "/jdk/zulu-14.0.1-linux",
+    "/jdk/zulu-14.0.1-windows",
+    "/jdk/zulu-14.0.2-darwin",
+    "/jdk/zulu-14.0.2-linux",
+    "/jdk/zulu-14.0.2-windows",
+    "/jdk/zulu-15.0.0-darwin",
+    "/jdk/zulu-15.0.0-linux",
+    "/jdk/zulu-15.0.0-windows",
+    "/jdk/zulu-15.0.1-darwin",
+    "/jdk/zulu-15.0.1-darwin-aarch64",
+    "/jdk/zulu-15.0.1-linux",
+    "/jdk/zulu-15.0.1-windows",
+    "/jdk/zulu-15.0.10-darwin",
+    "/jdk/zulu-15.0.10-darwin-aarch64",
+    "/jdk/zulu-15.0.10-linux",
+    "/jdk/zulu-15.0.10-linux-aarch64",
+    "/jdk/zulu-15.0.10-windows",
+    "/jdk/zulu-15.0.2-darwin",
+    "/jdk/zulu-15.0.2-darwin-aarch64",
+    "/jdk/zulu-15.0.2-linux",
+    "/jdk/zulu-15.0.2-windows",
+    "/jdk/zulu-15.0.3-darwin",
+    "/jdk/zulu-15.0.3-darwin-aarch64",
+    "/jdk/zulu-15.0.3-linux",
+    "/jdk/zulu-15.0.3-windows",
+    "/jdk/zulu-15.0.4-darwin",
+    "/jdk/zulu-15.0.4-darwin-aarch64",
+    "/jdk/zulu-15.0.4-linux",
+    "/jdk/zulu-15.0.4-linux-aarch64",
+    "/jdk/zulu-15.0.4-windows",
+    "/jdk/zulu-15.0.5-darwin",
+    "/jdk/zulu-15.0.5-darwin-aarch64",
+    "/jdk/zulu-15.0.5-linux",
+    "/jdk/zulu-15.0.5-linux-aarch64",
+    "/jdk/zulu-15.0.5-windows",
+    "/jdk/zulu-15.0.6-darwin",
+    "/jdk/zulu-15.0.6-darwin-aarch64",
+    "/jdk/zulu-15.0.6-linux",
+    "/jdk/zulu-15.0.6-linux-aarch64",
+    "/jdk/zulu-15.0.6-windows",
+    "/jdk/zulu-15.0.7-darwin",
+    "/jdk/zulu-15.0.7-darwin-aarch64",
+    "/jdk/zulu-15.0.7-linux",
+    "/jdk/zulu-15.0.7-linux-aarch64",
+    "/jdk/zulu-15.0.7-windows",
+    "/jdk/zulu-15.0.8-darwin",
+    "/jdk/zulu-15.0.8-darwin-aarch64",
+    "/jdk/zulu-15.0.8-linux",
+    "/jdk/zulu-15.0.8-linux-aarch64",
+    "/jdk/zulu-15.0.8-windows",
+    "/jdk/zulu-15.0.9-darwin",
+    "/jdk/zulu-15.0.9-darwin-aarch64",
+    "/jdk/zulu-15.0.9-linux",
+    "/jdk/zulu-15.0.9-linux-aarch64",
+    "/jdk/zulu-15.0.9-windows",
+    "/jdk/zulu-16.0.0-darwin",
+    "/jdk/zulu-16.0.0-darwin-aarch64",
+    "/jdk/zulu-16.0.0-linux",
+    "/jdk/zulu-16.0.0-linux-aarch64",
+    "/jdk/zulu-16.0.0-windows",
+    "/jdk/zulu-16.0.1-darwin",
+    "/jdk/zulu-16.0.1-darwin-aarch64",
+    "/jdk/zulu-16.0.1-linux",
+    "/jdk/zulu-16.0.1-linux-aarch64",
+    "/jdk/zulu-16.0.1-windows",
+    "/jdk/zulu-16.0.1-windows-aarch64",
+    "/jdk/zulu-16.0.2-darwin",
+    "/jdk/zulu-16.0.2-darwin-aarch64",
+    "/jdk/zulu-16.0.2-linux",
+    "/jdk/zulu-16.0.2-linux-aarch64",
+    "/jdk/zulu-16.0.2-windows",
+    "/jdk/zulu-16.0.2-windows-aarch64",
+    "/jdk/zulu-17.0.0-darwin",
+    "/jdk/zulu-17.0.0-darwin-aarch64",
+    "/jdk/zulu-17.0.0-linux",
+    "/jdk/zulu-17.0.0-linux-aarch64",
+    "/jdk/zulu-17.0.0-windows",
+    "/jdk/zulu-17.0.0-windows-aarch64",
+    "/jdk/zulu-17.0.1-darwin",
+    "/jdk/zulu-17.0.1-darwin-aarch64",
+    "/jdk/zulu-17.0.1-linux",
+    "/jdk/zulu-17.0.1-linux-aarch64",
+    "/jdk/zulu-17.0.1-windows",
+    "/jdk/zulu-17.0.1-windows-aarch64",
+    "/jdk/zulu-17.0.10-darwin",
+    "/jdk/zulu-17.0.10-darwin-aarch64",
+    "/jdk/zulu-17.0.10-linux",
+    "/jdk/zulu-17.0.10-linux-aarch64",
+    "/jdk/zulu-17.0.10-windows",
+    "/jdk/zulu-17.0.10-windows-aarch64",
+    "/jdk/zulu-17.0.11-darwin",
+    "/jdk/zulu-17.0.11-darwin-aarch64",
+    "/jdk/zulu-17.0.11-linux",
+    "/jdk/zulu-17.0.11-linux-aarch64",
+    "/jdk/zulu-17.0.11-windows",
+    "/jdk/zulu-17.0.11-windows-aarch64",
+    "/jdk/zulu-17.0.2-darwin",
+    "/jdk/zulu-17.0.2-darwin-aarch64",
+    "/jdk/zulu-17.0.2-linux",
+    "/jdk/zulu-17.0.2-linux-aarch64",
+    "/jdk/zulu-17.0.2-windows",
+    "/jdk/zulu-17.0.2-windows-aarch64",
+    "/jdk/zulu-17.0.3-darwin",
+    "/jdk/zulu-17.0.3-darwin-aarch64",
+    "/jdk/zulu-17.0.3-linux",
+    "/jdk/zulu-17.0.3-linux-aarch64",
+    "/jdk/zulu-17.0.3-windows",
+    "/jdk/zulu-17.0.3-windows-aarch64",
+    "/jdk/zulu-17.0.4-darwin",
+    "/jdk/zulu-17.0.4-darwin-aarch64",
+    "/jdk/zulu-17.0.4-linux",
+    "/jdk/zulu-17.0.4-linux-aarch64",
+    "/jdk/zulu-17.0.4-windows",
+    "/jdk/zulu-17.0.4-windows-aarch64",
+    "/jdk/zulu-17.0.4.1-darwin",
+    "/jdk/zulu-17.0.4.1-darwin-aarch64",
+    "/jdk/zulu-17.0.4.1-linux",
+    "/jdk/zulu-17.0.4.1-linux-aarch64",
+    "/jdk/zulu-17.0.4.1-windows",
+    "/jdk/zulu-17.0.4.1-windows-aarch64",
+    "/jdk/zulu-17.0.5-darwin",
+    "/jdk/zulu-17.0.5-darwin-aarch64",
+    "/jdk/zulu-17.0.5-linux",
+    "/jdk/zulu-17.0.5-linux-aarch64",
+    "/jdk/zulu-17.0.5-windows",
+    "/jdk/zulu-17.0.5-windows-aarch64",
+    "/jdk/zulu-17.0.6-darwin",
+    "/jdk/zulu-17.0.6-darwin-aarch64",
+    "/jdk/zulu-17.0.6-linux",
+    "/jdk/zulu-17.0.6-linux-aarch64",
+    "/jdk/zulu-17.0.6-windows",
+    "/jdk/zulu-17.0.6-windows-aarch64",
+    "/jdk/zulu-17.0.7-darwin",
+    "/jdk/zulu-17.0.7-darwin-aarch64",
+    "/jdk/zulu-17.0.7-linux",
+    "/jdk/zulu-17.0.7-linux-aarch64",
+    "/jdk/zulu-17.0.7-windows",
+    "/jdk/zulu-17.0.7-windows-aarch64",
+    "/jdk/zulu-17.0.8-darwin",
+    "/jdk/zulu-17.0.8-darwin-aarch64",
+    "/jdk/zulu-17.0.8-linux",
+    "/jdk/zulu-17.0.8-linux-aarch64",
+    "/jdk/zulu-17.0.8-windows",
+    "/jdk/zulu-17.0.8-windows-aarch64",
+    "/jdk/zulu-17.0.8.1-darwin",
+    "/jdk/zulu-17.0.8.1-darwin-aarch64",
+    "/jdk/zulu-17.0.8.1-linux",
+    "/jdk/zulu-17.0.8.1-linux-aarch64",
+    "/jdk/zulu-17.0.8.1-windows",
+    "/jdk/zulu-17.0.8.1-windows-aarch64",
+    "/jdk/zulu-17.0.9-darwin",
+    "/jdk/zulu-17.0.9-darwin-aarch64",
+    "/jdk/zulu-17.0.9-linux",
+    "/jdk/zulu-17.0.9-linux-aarch64",
+    "/jdk/zulu-17.0.9-windows",
+    "/jdk/zulu-17.0.9-windows-aarch64",
+    "/jdk/zulu-18.0.0-darwin",
+    "/jdk/zulu-18.0.0-darwin-aarch64",
+    "/jdk/zulu-18.0.0-linux",
+    "/jdk/zulu-18.0.0-linux-aarch64",
+    "/jdk/zulu-18.0.0-windows",
+    "/jdk/zulu-18.0.0-windows-aarch64",
+    "/jdk/zulu-18.0.1-darwin",
+    "/jdk/zulu-18.0.1-darwin-aarch64",
+    "/jdk/zulu-18.0.1-linux",
+    "/jdk/zulu-18.0.1-linux-aarch64",
+    "/jdk/zulu-18.0.1-windows",
+    "/jdk/zulu-18.0.1-windows-aarch64",
+    "/jdk/zulu-18.0.2-darwin",
+    "/jdk/zulu-18.0.2-darwin-aarch64",
+    "/jdk/zulu-18.0.2-linux",
+    "/jdk/zulu-18.0.2-linux-aarch64",
+    "/jdk/zulu-18.0.2-windows",
+    "/jdk/zulu-18.0.2-windows-aarch64",
+    "/jdk/zulu-18.0.2.1-darwin",
+    "/jdk/zulu-18.0.2.1-darwin-aarch64",
+    "/jdk/zulu-18.0.2.1-linux",
+    "/jdk/zulu-18.0.2.1-linux-aarch64",
+    "/jdk/zulu-18.0.2.1-windows",
+    "/jdk/zulu-18.0.2.1-windows-aarch64",
+    "/jdk/zulu-19.0.0-darwin",
+    "/jdk/zulu-19.0.0-darwin-aarch64",
+    "/jdk/zulu-19.0.0-linux",
+    "/jdk/zulu-19.0.0-linux-aarch64",
+    "/jdk/zulu-19.0.0-windows",
+    "/jdk/zulu-19.0.0-windows-aarch64",
+    "/jdk/zulu-19.0.1-darwin",
+    "/jdk/zulu-19.0.1-darwin-aarch64",
+    "/jdk/zulu-19.0.1-linux",
+    "/jdk/zulu-19.0.1-linux-aarch64",
+    "/jdk/zulu-19.0.1-windows",
+    "/jdk/zulu-19.0.2-darwin",
+    "/jdk/zulu-19.0.2-darwin-aarch64",
+    "/jdk/zulu-19.0.2-linux",
+    "/jdk/zulu-19.0.2-linux-aarch64",
+    "/jdk/zulu-19.0.2-windows",
+    "/jdk/zulu-20.0.0-darwin",
+    "/jdk/zulu-20.0.0-darwin-aarch64",
+    "/jdk/zulu-20.0.0-linux",
+    "/jdk/zulu-20.0.0-linux-aarch64",
+    "/jdk/zulu-20.0.0-windows",
+    "/jdk/zulu-20.0.1-darwin",
+    "/jdk/zulu-20.0.1-darwin-aarch64",
+    "/jdk/zulu-20.0.1-linux",
+    "/jdk/zulu-20.0.1-linux-aarch64",
+    "/jdk/zulu-20.0.1-windows",
+    "/jdk/zulu-20.0.2-darwin",
+    "/jdk/zulu-20.0.2-darwin-aarch64",
+    "/jdk/zulu-20.0.2-linux",
+    "/jdk/zulu-20.0.2-linux-aarch64",
+    "/jdk/zulu-20.0.2-windows",
+    "/jdk/zulu-21.0.0-darwin",
+    "/jdk/zulu-21.0.0-darwin-aarch64",
+    "/jdk/zulu-21.0.0-linux",
+    "/jdk/zulu-21.0.0-linux-aarch64",
+    "/jdk/zulu-21.0.0-windows",
+    "/jdk/zulu-21.0.1-darwin",
+    "/jdk/zulu-21.0.1-darwin-aarch64",
+    "/jdk/zulu-21.0.1-linux",
+    "/jdk/zulu-21.0.1-linux-aarch64",
+    "/jdk/zulu-21.0.1-windows",
+    "/jdk/zulu-21.0.2-darwin",
+    "/jdk/zulu-21.0.2-darwin-aarch64",
+    "/jdk/zulu-21.0.2-linux",
+    "/jdk/zulu-21.0.2-linux-aarch64",
+    "/jdk/zulu-21.0.2-windows",
+    "/jdk/zulu-21.0.3-darwin",
+    "/jdk/zulu-21.0.3-darwin-aarch64",
+    "/jdk/zulu-21.0.3-linux",
+    "/jdk/zulu-21.0.3-linux-aarch64",
+    "/jdk/zulu-21.0.3-windows",
+    "/jdk/zulu-21.0.3-windows-aarch64",
+    "/jdk/zulu-22.0.0-darwin",
+    "/jdk/zulu-22.0.0-darwin-aarch64",
+    "/jdk/zulu-22.0.0-linux",
+    "/jdk/zulu-22.0.0-linux-aarch64",
+    "/jdk/zulu-22.0.0-windows",
+    "/jdk/zulu-22.0.1-darwin",
+    "/jdk/zulu-22.0.1-darwin-aarch64",
+    "/jdk/zulu-22.0.1-linux",
+    "/jdk/zulu-22.0.1-linux-aarch64",
+    "/jdk/zulu-22.0.1-windows",
+    "/jdk/zulu-6.0.103-linux",
+    "/jdk/zulu-6.0.103-windows",
+    "/jdk/zulu-6.0.107-linux",
+    "/jdk/zulu-6.0.107-windows",
+    "/jdk/zulu-6.0.113-linux",
+    "/jdk/zulu-6.0.113-windows",
+    "/jdk/zulu-6.0.119-linux",
+    "/jdk/zulu-6.0.119-windows",
+    "/jdk/zulu-6.0.47-windows",
+    "/jdk/zulu-6.0.49-windows",
+    "/jdk/zulu-6.0.53-windows",
+    "/jdk/zulu-6.0.56-windows",
+    "/jdk/zulu-6.0.59-windows",
+    "/jdk/zulu-6.0.63-windows",
+    "/jdk/zulu-6.0.69-windows",
+    "/jdk/zulu-6.0.73-windows",
+    "/jdk/zulu-6.0.77-linux",
+    "/jdk/zulu-6.0.77-windows",
+    "/jdk/zulu-6.0.79-linux",
+    "/jdk/zulu-6.0.79-windows",
+    "/jdk/zulu-6.0.83-linux",
+    "/jdk/zulu-6.0.83-windows",
+    "/jdk/zulu-6.0.87-linux",
+    "/jdk/zulu-6.0.87-windows",
+    "/jdk/zulu-6.0.89-linux",
+    "/jdk/zulu-6.0.89-windows",
+    "/jdk/zulu-6.0.93-linux",
+    "/jdk/zulu-6.0.93-windows",
+    "/jdk/zulu-6.0.97-linux",
+    "/jdk/zulu-6.0.97-windows",
+    "/jdk/zulu-6.0.99-linux",
+    "/jdk/zulu-6.0.99-windows",
+    "/jdk/zulu-7.0.101-darwin",
+    "/jdk/zulu-7.0.101-linux",
+    "/jdk/zulu-7.0.101-windows",
+    "/jdk/zulu-7.0.111-darwin",
+    "/jdk/zulu-7.0.111-linux",
+    "/jdk/zulu-7.0.111-windows",
+    "/jdk/zulu-7.0.121-darwin",
+    "/jdk/zulu-7.0.121-linux",
+    "/jdk/zulu-7.0.121-windows",
+    "/jdk/zulu-7.0.131-darwin",
+    "/jdk/zulu-7.0.131-linux",
+    "/jdk/zulu-7.0.131-windows",
+    "/jdk/zulu-7.0.141-darwin",
+    "/jdk/zulu-7.0.141-linux",
+    "/jdk/zulu-7.0.141-windows",
+    "/jdk/zulu-7.0.154-darwin",
+    "/jdk/zulu-7.0.154-linux",
+    "/jdk/zulu-7.0.154-windows",
+    "/jdk/zulu-7.0.161-darwin",
+    "/jdk/zulu-7.0.161-linux",
+    "/jdk/zulu-7.0.161-windows",
+    "/jdk/zulu-7.0.171-darwin",
+    "/jdk/zulu-7.0.171-linux",
+    "/jdk/zulu-7.0.171-windows",
+    "/jdk/zulu-7.0.181-darwin",
+    "/jdk/zulu-7.0.181-linux",
+    "/jdk/zulu-7.0.181-windows",
+    "/jdk/zulu-7.0.191-darwin",
+    "/jdk/zulu-7.0.191-linux",
+    "/jdk/zulu-7.0.191-windows",
+    "/jdk/zulu-7.0.201-darwin",
+    "/jdk/zulu-7.0.201-linux",
+    "/jdk/zulu-7.0.201-windows",
+    "/jdk/zulu-7.0.211-darwin",
+    "/jdk/zulu-7.0.211-linux",
+    "/jdk/zulu-7.0.211-windows",
+    "/jdk/zulu-7.0.222-darwin",
+    "/jdk/zulu-7.0.222-linux",
+    "/jdk/zulu-7.0.222-windows",
+    "/jdk/zulu-7.0.232-darwin",
+    "/jdk/zulu-7.0.232-linux",
+    "/jdk/zulu-7.0.232-windows",
+    "/jdk/zulu-7.0.242-darwin",
+    "/jdk/zulu-7.0.242-linux",
+    "/jdk/zulu-7.0.242-windows",
+    "/jdk/zulu-7.0.252-darwin",
+    "/jdk/zulu-7.0.252-linux",
+    "/jdk/zulu-7.0.252-windows",
+    "/jdk/zulu-7.0.262-darwin",
+    "/jdk/zulu-7.0.262-linux",
+    "/jdk/zulu-7.0.262-windows",
+    "/jdk/zulu-7.0.272-darwin",
+    "/jdk/zulu-7.0.272-linux",
+    "/jdk/zulu-7.0.272-windows",
+    "/jdk/zulu-7.0.282-darwin",
+    "/jdk/zulu-7.0.282-linux",
+    "/jdk/zulu-7.0.282-windows",
+    "/jdk/zulu-7.0.285-darwin",
+    "/jdk/zulu-7.0.285-linux",
+    "/jdk/zulu-7.0.285-windows",
+    "/jdk/zulu-7.0.292-darwin",
+    "/jdk/zulu-7.0.292-linux",
+    "/jdk/zulu-7.0.292-windows",
+    "/jdk/zulu-7.0.302-darwin",
+    "/jdk/zulu-7.0.302-linux",
+    "/jdk/zulu-7.0.302-windows",
+    "/jdk/zulu-7.0.312-darwin",
+    "/jdk/zulu-7.0.312-linux",
+    "/jdk/zulu-7.0.312-windows",
+    "/jdk/zulu-7.0.322-darwin",
+    "/jdk/zulu-7.0.322-linux",
+    "/jdk/zulu-7.0.322-windows",
+    "/jdk/zulu-7.0.332-darwin",
+    "/jdk/zulu-7.0.332-linux",
+    "/jdk/zulu-7.0.332-windows",
+    "/jdk/zulu-7.0.342-darwin",
+    "/jdk/zulu-7.0.342-linux",
+    "/jdk/zulu-7.0.342-windows",
+    "/jdk/zulu-7.0.352-darwin",
+    "/jdk/zulu-7.0.352-linux",
+    "/jdk/zulu-7.0.352-windows",
+    "/jdk/zulu-7.0.45-windows",
+    "/jdk/zulu-7.0.51-windows",
+    "/jdk/zulu-7.0.55-windows",
+    "/jdk/zulu-7.0.60-windows",
+    "/jdk/zulu-7.0.65-darwin",
+    "/jdk/zulu-7.0.65-windows",
+    "/jdk/zulu-7.0.72-darwin",
+    "/jdk/zulu-7.0.72-windows",
+    "/jdk/zulu-7.0.76-darwin",
+    "/jdk/zulu-7.0.76-windows",
+    "/jdk/zulu-7.0.79-darwin",
+    "/jdk/zulu-7.0.79-windows",
+    "/jdk/zulu-7.0.80-darwin",
+    "/jdk/zulu-7.0.80-windows",
+    "/jdk/zulu-7.0.85-darwin",
+    "/jdk/zulu-7.0.85-windows",
+    "/jdk/zulu-7.0.95-darwin",
+    "/jdk/zulu-7.0.95-linux",
+    "/jdk/zulu-7.0.95-windows",
+    "/jdk/zulu-8.0.0-windows",
+    "/jdk/zulu-8.0.101-windows",
+    "/jdk/zulu-8.0.102-darwin",
+    "/jdk/zulu-8.0.102-linux",
+    "/jdk/zulu-8.0.102-windows",
+    "/jdk/zulu-8.0.11-darwin",
+    "/jdk/zulu-8.0.11-windows",
+    "/jdk/zulu-8.0.112-darwin",
+    "/jdk/zulu-8.0.112-linux",
+    "/jdk/zulu-8.0.112-windows",
+    "/jdk/zulu-8.0.121-darwin",
+    "/jdk/zulu-8.0.121-linux",
+    "/jdk/zulu-8.0.121-windows",
+    "/jdk/zulu-8.0.131-darwin",
+    "/jdk/zulu-8.0.131-linux",
+    "/jdk/zulu-8.0.131-windows",
+    "/jdk/zulu-8.0.144-darwin",
+    "/jdk/zulu-8.0.144-linux",
+    "/jdk/zulu-8.0.144-windows",
+    "/jdk/zulu-8.0.152-darwin",
+    "/jdk/zulu-8.0.152-linux",
+    "/jdk/zulu-8.0.152-windows",
+    "/jdk/zulu-8.0.162-darwin",
+    "/jdk/zulu-8.0.162-linux",
+    "/jdk/zulu-8.0.162-windows",
+    "/jdk/zulu-8.0.163-darwin",
+    "/jdk/zulu-8.0.163-linux",
+    "/jdk/zulu-8.0.163-windows",
+    "/jdk/zulu-8.0.172-darwin",
+    "/jdk/zulu-8.0.172-linux",
+    "/jdk/zulu-8.0.172-windows",
+    "/jdk/zulu-8.0.181-darwin",
+    "/jdk/zulu-8.0.181-linux",
+    "/jdk/zulu-8.0.181-windows",
+    "/jdk/zulu-8.0.192-darwin",
+    "/jdk/zulu-8.0.192-linux",
+    "/jdk/zulu-8.0.192-windows",
+    "/jdk/zulu-8.0.20-darwin",
+    "/jdk/zulu-8.0.20-windows",
+    "/jdk/zulu-8.0.201-darwin",
+    "/jdk/zulu-8.0.201-linux",
+    "/jdk/zulu-8.0.201-windows",
+    "/jdk/zulu-8.0.202-darwin",
+    "/jdk/zulu-8.0.202-linux",
+    "/jdk/zulu-8.0.202-windows",
+    "/jdk/zulu-8.0.212-darwin",
+    "/jdk/zulu-8.0.212-linux",
+    "/jdk/zulu-8.0.212-windows",
+    "/jdk/zulu-8.0.222-darwin",
+    "/jdk/zulu-8.0.222-linux",
+    "/jdk/zulu-8.0.222-windows",
+    "/jdk/zulu-8.0.232-darwin",
+    "/jdk/zulu-8.0.232-linux",
+    "/jdk/zulu-8.0.232-windows",
+    "/jdk/zulu-8.0.242-darwin",
+    "/jdk/zulu-8.0.242-linux",
+    "/jdk/zulu-8.0.242-windows",
+    "/jdk/zulu-8.0.25-darwin",
+    "/jdk/zulu-8.0.25-windows",
+    "/jdk/zulu-8.0.252-darwin",
+    "/jdk/zulu-8.0.252-linux",
+    "/jdk/zulu-8.0.252-linux-aarch64",
+    "/jdk/zulu-8.0.252-windows",
+    "/jdk/zulu-8.0.262-darwin",
+    "/jdk/zulu-8.0.262-linux",
+    "/jdk/zulu-8.0.262-linux-aarch64",
+    "/jdk/zulu-8.0.262-windows",
+    "/jdk/zulu-8.0.265-darwin",
+    "/jdk/zulu-8.0.265-linux",
+    "/jdk/zulu-8.0.265-linux-aarch64",
+    "/jdk/zulu-8.0.265-windows",
+    "/jdk/zulu-8.0.272-darwin",
+    "/jdk/zulu-8.0.272-linux",
+    "/jdk/zulu-8.0.272-windows",
+    "/jdk/zulu-8.0.275-darwin",
+    "/jdk/zulu-8.0.275-linux",
+    "/jdk/zulu-8.0.275-windows",
+    "/jdk/zulu-8.0.282-darwin",
+    "/jdk/zulu-8.0.282-darwin-aarch64",
+    "/jdk/zulu-8.0.282-linux",
+    "/jdk/zulu-8.0.282-windows",
+    "/jdk/zulu-8.0.292-darwin",
+    "/jdk/zulu-8.0.292-darwin-aarch64",
+    "/jdk/zulu-8.0.292-linux",
+    "/jdk/zulu-8.0.292-windows",
+    "/jdk/zulu-8.0.302-darwin",
+    "/jdk/zulu-8.0.302-darwin-aarch64",
+    "/jdk/zulu-8.0.302-linux",
+    "/jdk/zulu-8.0.302-windows",
+    "/jdk/zulu-8.0.31-darwin",
+    "/jdk/zulu-8.0.31-windows",
+    "/jdk/zulu-8.0.312-darwin",
+    "/jdk/zulu-8.0.312-darwin-aarch64",
+    "/jdk/zulu-8.0.312-linux",
+    "/jdk/zulu-8.0.312-windows",
+    "/jdk/zulu-8.0.322-darwin",
+    "/jdk/zulu-8.0.322-darwin-aarch64",
+    "/jdk/zulu-8.0.322-linux",
+    "/jdk/zulu-8.0.322-windows",
+    "/jdk/zulu-8.0.332-darwin",
+    "/jdk/zulu-8.0.332-darwin-aarch64",
+    "/jdk/zulu-8.0.332-linux",
+    "/jdk/zulu-8.0.332-windows",
+    "/jdk/zulu-8.0.342-darwin",
+    "/jdk/zulu-8.0.342-darwin-aarch64",
+    "/jdk/zulu-8.0.342-linux",
+    "/jdk/zulu-8.0.342-windows",
+    "/jdk/zulu-8.0.345-darwin",
+    "/jdk/zulu-8.0.345-darwin-aarch64",
+    "/jdk/zulu-8.0.345-linux",
+    "/jdk/zulu-8.0.345-windows",
+    "/jdk/zulu-8.0.352-darwin",
+    "/jdk/zulu-8.0.352-darwin-aarch64",
+    "/jdk/zulu-8.0.352-linux",
+    "/jdk/zulu-8.0.352-windows",
+    "/jdk/zulu-8.0.362-darwin",
+    "/jdk/zulu-8.0.362-darwin-aarch64",
+    "/jdk/zulu-8.0.362-linux",
+    "/jdk/zulu-8.0.362-windows",
+    "/jdk/zulu-8.0.372-darwin",
+    "/jdk/zulu-8.0.372-darwin-aarch64",
+    "/jdk/zulu-8.0.372-linux",
+    "/jdk/zulu-8.0.372-windows",
+    "/jdk/zulu-8.0.382-darwin",
+    "/jdk/zulu-8.0.382-darwin-aarch64",
+    "/jdk/zulu-8.0.382-linux",
+    "/jdk/zulu-8.0.382-windows",
+    "/jdk/zulu-8.0.392-darwin",
+    "/jdk/zulu-8.0.392-darwin-aarch64",
+    "/jdk/zulu-8.0.392-linux",
+    "/jdk/zulu-8.0.392-linux-aarch64",
+    "/jdk/zulu-8.0.392-windows",
+    "/jdk/zulu-8.0.40-windows",
+    "/jdk/zulu-8.0.402-darwin",
+    "/jdk/zulu-8.0.402-darwin-aarch64",
+    "/jdk/zulu-8.0.402-linux",
+    "/jdk/zulu-8.0.402-windows",
+    "/jdk/zulu-8.0.412-darwin",
+    "/jdk/zulu-8.0.412-darwin-aarch64",
+    "/jdk/zulu-8.0.412-linux",
+    "/jdk/zulu-8.0.412-linux-aarch64",
+    "/jdk/zulu-8.0.412-windows",
+    "/jdk/zulu-8.0.45-darwin",
+    "/jdk/zulu-8.0.45-windows",
+    "/jdk/zulu-8.0.5-windows",
+    "/jdk/zulu-8.0.51-darwin",
+    "/jdk/zulu-8.0.51-windows",
+    "/jdk/zulu-8.0.60-darwin",
+    "/jdk/zulu-8.0.60-windows",
+    "/jdk/zulu-8.0.65-darwin",
+    "/jdk/zulu-8.0.65-windows",
+    "/jdk/zulu-8.0.66-darwin",
+    "/jdk/zulu-8.0.66-windows",
+    "/jdk/zulu-8.0.71-darwin",
+    "/jdk/zulu-8.0.71-linux",
+    "/jdk/zulu-8.0.71-windows",
+    "/jdk/zulu-8.0.72-darwin",
+    "/jdk/zulu-8.0.72-linux",
+    "/jdk/zulu-8.0.72-windows",
+    "/jdk/zulu-8.0.91-darwin",
+    "/jdk/zulu-8.0.91-linux",
+    "/jdk/zulu-8.0.91-windows",
+    "/jdk/zulu-8.0.92-darwin",
+    "/jdk/zulu-8.0.92-linux",
+    "/jdk/zulu-8.0.92-windows",
+    "/jdk/zulu-9.0.0-darwin",
+    "/jdk/zulu-9.0.0-linux",
+    "/jdk/zulu-9.0.0-windows",
+    "/jdk/zulu-9.0.1-darwin",
+    "/jdk/zulu-9.0.1-linux",
+    "/jdk/zulu-9.0.1-windows",
+    "/jdk/zulu-9.0.4-darwin",
+    "/jdk/zulu-9.0.4-linux",
+    "/jdk/zulu-9.0.4-windows",
+    "/jdk/zulu-9.0.7-darwin",
+    "/jdk/zulu-9.0.7-linux",
+    "/jdk/zulu-9.0.7-windows",
+    "/jdk/latest_adoptiumjdk_11_darwin",
+    "/jdk/latest_adoptiumjdk_11_darwin_aarch64",
+    "/jdk/latest_adoptiumjdk_11_linux",
+    "/jdk/latest_adoptiumjdk_11_linux_aarch64",
+    "/jdk/latest_adoptiumjdk_11_windows",
+    "/jdk/latest_adoptiumjdk_11_windows_x86_32",
+    "/jdk/latest_adoptiumjdk_16_darwin",
+    "/jdk/latest_adoptiumjdk_16_linux",
+    "/jdk/latest_adoptiumjdk_16_linux_aarch64",
+    "/jdk/latest_adoptiumjdk_16_windows",
+    "/jdk/latest_adoptiumjdk_16_windows_x86_32",
+    "/jdk/latest_adoptiumjdk_17_darwin",
+    "/jdk/latest_adoptiumjdk_17_darwin_aarch64",
+    "/jdk/latest_adoptiumjdk_17_linux",
+    "/jdk/latest_adoptiumjdk_17_linux_aarch64",
+    "/jdk/latest_adoptiumjdk_17_windows",
+    "/jdk/latest_adoptiumjdk_17_windows_x86_32",
+    "/jdk/latest_adoptiumjdk_21_darwin",
+    "/jdk/latest_adoptiumjdk_21_darwin_aarch64",
+    "/jdk/latest_adoptiumjdk_21_linux",
+    "/jdk/latest_adoptiumjdk_21_linux_aarch64",
+    "/jdk/latest_adoptiumjdk_21_windows",
+    "/jdk/latest_adoptiumjdk_8_darwin",
+    "/jdk/latest_adoptiumjdk_8_linux",
+    "/jdk/latest_adoptiumjdk_8_linux_aarch64",
+    "/jdk/latest_adoptiumjdk_8_windows",
+    "/jdk/latest_adoptiumjdk_8_windows_x86_32",
+    "/jdk/latest_adoptopenjdk-openj9_11_linux",
+    "/jdk/latest_adoptopenjdk-openj9_11_windows",
+    "/jdk/latest_adoptopenjdk-openj9_8_linux",
+    "/jdk/latest_adoptopenjdk-openj9_8_windows",
+    "/jdk/latest_adoptopenjdk_11_darwin",
+    "/jdk/latest_adoptopenjdk_11_linux",
+    "/jdk/latest_adoptopenjdk_11_linux_aarch64",
+    "/jdk/latest_adoptopenjdk_11_windows",
+    "/jdk/latest_adoptopenjdk_11_windows_x86_32",
+    "/jdk/latest_adoptopenjdk_12_darwin",
+    "/jdk/latest_adoptopenjdk_12_linux",
+    "/jdk/latest_adoptopenjdk_12_linux_aarch64",
+    "/jdk/latest_adoptopenjdk_12_windows",
+    "/jdk/latest_adoptopenjdk_12_windows_x86_32",
+    "/jdk/latest_adoptopenjdk_13_darwin",
+    "/jdk/latest_adoptopenjdk_13_linux",
+    "/jdk/latest_adoptopenjdk_13_linux_aarch64",
+    "/jdk/latest_adoptopenjdk_13_windows",
+    "/jdk/latest_adoptopenjdk_13_windows_x86_32",
+    "/jdk/latest_adoptopenjdk_14_darwin",
+    "/jdk/latest_adoptopenjdk_14_linux",
+    "/jdk/latest_adoptopenjdk_14_linux_aarch64",
+    "/jdk/latest_adoptopenjdk_14_windows",
+    "/jdk/latest_adoptopenjdk_14_windows_x86_32",
+    "/jdk/latest_adoptopenjdk_15_darwin",
+    "/jdk/latest_adoptopenjdk_15_linux",
+    "/jdk/latest_adoptopenjdk_15_linux_aarch64",
+    "/jdk/latest_adoptopenjdk_15_windows",
+    "/jdk/latest_adoptopenjdk_15_windows_x86_32",
+    "/jdk/latest_adoptopenjdk_16_darwin",
+    "/jdk/latest_adoptopenjdk_16_linux",
+    "/jdk/latest_adoptopenjdk_16_linux_aarch64",
+    "/jdk/latest_adoptopenjdk_16_windows",
+    "/jdk/latest_adoptopenjdk_16_windows_x86_32",
+    "/jdk/latest_adoptopenjdk_8_darwin",
+    "/jdk/latest_adoptopenjdk_8_linux",
+    "/jdk/latest_adoptopenjdk_8_linux_aarch64",
+    "/jdk/latest_adoptopenjdk_8_windows",
+    "/jdk/latest_adoptopenjdk_8_windows_x86_32",
+    "/jdk/latest_amazon-corretto_11_darwin",
+    "/jdk/latest_amazon-corretto_11_darwin_aarch64",
+    "/jdk/latest_amazon-corretto_11_linux",
+    "/jdk/latest_amazon-corretto_11_linux_aarch64",
+    "/jdk/latest_amazon-corretto_11_windows",
+    "/jdk/latest_amazon-corretto_17_darwin",
+    "/jdk/latest_amazon-corretto_17_darwin_aarch64",
+    "/jdk/latest_amazon-corretto_17_linux",
+    "/jdk/latest_amazon-corretto_17_linux_aarch64",
+    "/jdk/latest_amazon-corretto_17_windows",
+    "/jdk/latest_amazon-corretto_21_darwin",
+    "/jdk/latest_amazon-corretto_21_darwin_aarch64",
+    "/jdk/latest_amazon-corretto_21_linux",
+    "/jdk/latest_amazon-corretto_21_linux_aarch64",
+    "/jdk/latest_amazon-corretto_21_windows",
+    "/jdk/latest_amazon-corretto_8_darwin",
+    "/jdk/latest_amazon-corretto_8_darwin_aarch64",
+    "/jdk/latest_amazon-corretto_8_linux",
+    "/jdk/latest_amazon-corretto_8_linux_aarch64",
+    "/jdk/latest_amazon-corretto_8_windows",
+    "/jdk/latest_graalvm-ce_11_darwin",
+    "/jdk/latest_graalvm-ce_11_darwin_aarch64",
+    "/jdk/latest_graalvm-ce_11_linux",
+    "/jdk/latest_graalvm-ce_11_linux_aarch64",
+    "/jdk/latest_graalvm-ce_11_windows",
+    "/jdk/latest_graalvm-ce_17_darwin",
+    "/jdk/latest_graalvm-ce_17_darwin_aarch64",
+    "/jdk/latest_graalvm-ce_17_linux",
+    "/jdk/latest_graalvm-ce_17_linux_aarch64",
+    "/jdk/latest_graalvm-ce_17_windows",
+    "/jdk/latest_ibm_8_linux",
+    "/jdk/latest_openjdk_10_darwin",
+    "/jdk/latest_openjdk_10_linux",
+    "/jdk/latest_openjdk_10_windows",
+    "/jdk/latest_openjdk_11_darwin",
+    "/jdk/latest_openjdk_11_linux",
+    "/jdk/latest_openjdk_11_windows",
+    "/jdk/latest_openjdk_12_darwin",
+    "/jdk/latest_openjdk_12_linux",
+    "/jdk/latest_openjdk_12_windows",
+    "/jdk/latest_openjdk_13_darwin",
+    "/jdk/latest_openjdk_13_linux",
+    "/jdk/latest_openjdk_13_windows",
+    "/jdk/latest_openjdk_14_darwin",
+    "/jdk/latest_openjdk_14_linux",
+    "/jdk/latest_openjdk_14_windows",
+    "/jdk/latest_openjdk_15_darwin",
+    "/jdk/latest_openjdk_15_linux",
+    "/jdk/latest_openjdk_15_linux_aarch64",
+    "/jdk/latest_openjdk_15_windows",
+    "/jdk/latest_openjdk_16_darwin",
+    "/jdk/latest_openjdk_16_linux",
+    "/jdk/latest_openjdk_16_linux_aarch64",
+    "/jdk/latest_openjdk_16_windows",
+    "/jdk/latest_openjdk_17_darwin",
+    "/jdk/latest_openjdk_17_darwin_aarch64",
+    "/jdk/latest_openjdk_17_linux",
+    "/jdk/latest_openjdk_17_linux_aarch64",
+    "/jdk/latest_openjdk_17_windows",
+    "/jdk/latest_openjdk_18_darwin",
+    "/jdk/latest_openjdk_18_darwin_aarch64",
+    "/jdk/latest_openjdk_18_linux",
+    "/jdk/latest_openjdk_18_linux_aarch64",
+    "/jdk/latest_openjdk_18_windows",
+    "/jdk/latest_openjdk_19_darwin",
+    "/jdk/latest_openjdk_19_darwin_aarch64",
+    "/jdk/latest_openjdk_19_linux",
+    "/jdk/latest_openjdk_19_linux_aarch64",
+    "/jdk/latest_openjdk_19_windows",
+    "/jdk/latest_openjdk_20_darwin",
+    "/jdk/latest_openjdk_20_darwin_aarch64",
+    "/jdk/latest_openjdk_20_linux",
+    "/jdk/latest_openjdk_20_linux_aarch64",
+    "/jdk/latest_openjdk_20_windows",
+    "/jdk/latest_openjdk_21_darwin",
+    "/jdk/latest_openjdk_21_darwin_aarch64",
+    "/jdk/latest_openjdk_21_linux",
+    "/jdk/latest_openjdk_21_linux_aarch64",
+    "/jdk/latest_openjdk_21_windows",
+    "/jdk/latest_openjdk_22_darwin",
+    "/jdk/latest_openjdk_22_darwin_aarch64",
+    "/jdk/latest_openjdk_22_linux",
+    "/jdk/latest_openjdk_22_linux_aarch64",
+    "/jdk/latest_openjdk_22_windows",
+    "/jdk/latest_openjdk_23_darwin",
+    "/jdk/latest_openjdk_23_darwin_aarch64",
+    "/jdk/latest_openjdk_23_linux",
+    "/jdk/latest_openjdk_23_linux_aarch64",
+    "/jdk/latest_openjdk_23_windows",
+    "/jdk/latest_openjdk_9_darwin",
+    "/jdk/latest_openjdk_9_linux",
+    "/jdk/latest_openjdk_9_windows",
+    "/jdk/latest_oracle_10_darwin",
+    "/jdk/latest_oracle_10_linux",
+    "/jdk/latest_oracle_10_windows",
+    "/jdk/latest_oracle_11_darwin",
+    "/jdk/latest_oracle_11_linux",
+    "/jdk/latest_oracle_11_linux_aarch64",
+    "/jdk/latest_oracle_11_windows",
+    "/jdk/latest_oracle_12_darwin",
+    "/jdk/latest_oracle_12_linux",
+    "/jdk/latest_oracle_12_windows",
+    "/jdk/latest_oracle_13_darwin",
+    "/jdk/latest_oracle_13_linux",
+    "/jdk/latest_oracle_13_windows",
+    "/jdk/latest_oracle_16_darwin",
+    "/jdk/latest_oracle_16_linux",
+    "/jdk/latest_oracle_16_linux_aarch64",
+    "/jdk/latest_oracle_16_windows",
+    "/jdk/latest_oracle_7_darwin",
+    "/jdk/latest_oracle_7_linux",
+    "/jdk/latest_oracle_7_windows",
+    "/jdk/latest_oracle_8_darwin",
+    "/jdk/latest_oracle_8_linux",
+    "/jdk/latest_oracle_8_linux_aarch64",
+    "/jdk/latest_oracle_8_linux_x86_32",
+    "/jdk/latest_oracle_8_windows",
+    "/jdk/latest_oracle_8_windows_x86_32",
+    "/jdk/latest_oracle_9_darwin",
+    "/jdk/latest_oracle_9_linux",
+    "/jdk/latest_oracle_9_windows",
+    "/jdk/latest_sap_8_linux",
+    "/jdk/latest_zulu_10_darwin",
+    "/jdk/latest_zulu_10_linux",
+    "/jdk/latest_zulu_10_windows",
+    "/jdk/latest_zulu_11_darwin",
+    "/jdk/latest_zulu_11_darwin_aarch64",
+    "/jdk/latest_zulu_11_linux",
+    "/jdk/latest_zulu_11_linux_aarch64",
+    "/jdk/latest_zulu_11_windows",
+    "/jdk/latest_zulu_12_darwin",
+    "/jdk/latest_zulu_12_linux",
+    "/jdk/latest_zulu_12_windows",
+    "/jdk/latest_zulu_13_darwin",
+    "/jdk/latest_zulu_13_darwin_aarch64",
+    "/jdk/latest_zulu_13_linux",
+    "/jdk/latest_zulu_13_linux_aarch64",
+    "/jdk/latest_zulu_13_windows",
+    "/jdk/latest_zulu_14_darwin",
+    "/jdk/latest_zulu_14_linux",
+    "/jdk/latest_zulu_14_windows",
+    "/jdk/latest_zulu_15_darwin",
+    "/jdk/latest_zulu_15_darwin_aarch64",
+    "/jdk/latest_zulu_15_linux",
+    "/jdk/latest_zulu_15_linux_aarch64",
+    "/jdk/latest_zulu_15_windows",
+    "/jdk/latest_zulu_16_darwin",
+    "/jdk/latest_zulu_16_darwin_aarch64",
+    "/jdk/latest_zulu_16_linux",
+    "/jdk/latest_zulu_16_linux_aarch64",
+    "/jdk/latest_zulu_16_windows",
+    "/jdk/latest_zulu_16_windows_aarch64",
+    "/jdk/latest_zulu_17_darwin",
+    "/jdk/latest_zulu_17_darwin_aarch64",
+    "/jdk/latest_zulu_17_linux",
+    "/jdk/latest_zulu_17_linux_aarch64",
+    "/jdk/latest_zulu_17_windows",
+    "/jdk/latest_zulu_17_windows_aarch64",
+    "/jdk/latest_zulu_18_darwin",
+    "/jdk/latest_zulu_18_darwin_aarch64",
+    "/jdk/latest_zulu_18_linux",
+    "/jdk/latest_zulu_18_linux_aarch64",
+    "/jdk/latest_zulu_18_windows",
+    "/jdk/latest_zulu_18_windows_aarch64",
+    "/jdk/latest_zulu_19_darwin",
+    "/jdk/latest_zulu_19_darwin_aarch64",
+    "/jdk/latest_zulu_19_linux",
+    "/jdk/latest_zulu_19_linux_aarch64",
+    "/jdk/latest_zulu_19_windows",
+    "/jdk/latest_zulu_19_windows_aarch64",
+    "/jdk/latest_zulu_1_linux_aarch64",
+    "/jdk/latest_zulu_20_darwin",
+    "/jdk/latest_zulu_20_darwin_aarch64",
+    "/jdk/latest_zulu_20_linux",
+    "/jdk/latest_zulu_20_linux_aarch64",
+    "/jdk/latest_zulu_20_windows",
+    "/jdk/latest_zulu_21_darwin",
+    "/jdk/latest_zulu_21_darwin_aarch64",
+    "/jdk/latest_zulu_21_linux",
+    "/jdk/latest_zulu_21_linux_aarch64",
+    "/jdk/latest_zulu_21_windows",
+    "/jdk/latest_zulu_21_windows_aarch64",
+    "/jdk/latest_zulu_22_darwin",
+    "/jdk/latest_zulu_22_darwin_aarch64",
+    "/jdk/latest_zulu_22_linux",
+    "/jdk/latest_zulu_22_linux_aarch64",
+    "/jdk/latest_zulu_22_windows",
+    "/jdk/latest_zulu_6_linux",
+    "/jdk/latest_zulu_6_windows",
+    "/jdk/latest_zulu_7_darwin",
+    "/jdk/latest_zulu_7_linux",
+    "/jdk/latest_zulu_7_windows",
+    "/jdk/latest_zulu_8_darwin",
+    "/jdk/latest_zulu_8_darwin_aarch64",
+    "/jdk/latest_zulu_8_linux",
+    "/jdk/latest_zulu_8_linux_aarch64",
+    "/jdk/latest_zulu_8_windows",
+    "/jdk/latest_zulu_9_darwin",
+    "/jdk/latest_zulu_9_linux",
+    "/jdk/latest_zulu_9_windows"
+  ]
+}

+ 68 - 0
list-plain-deps.groovy

@@ -0,0 +1,68 @@
+import java.nio.file.*
+import java.nio.charset.StandardCharsets
+import java.util.regex.Pattern
+
+def parseGradleFiles(Path directory) {
+    List<String> configurations = ['api', 
+    'implementation',
+    "testImplementation",
+    "testRuntimeOnly",
+    "runtimeOnly"]
+
+    def configsRexex = configurations.join('|')
+    def pattern = Pattern.compile(/(\w+)\s+['"](\w[^'"]+):([^'"]+):([^'"]+)['"]/)
+    def dependencies = []
+
+    Files.walk(directory).each { path ->
+        if (Files.isRegularFile(path) && path.toString().endsWith('.gradle')) {
+            def lines = Files.readAllLines(path, StandardCharsets.UTF_8)
+            lines.each { line ->
+                def matcher = pattern.matcher(line)
+                if (matcher.find()) {
+                    def configuration = matcher.group(1)
+                    def group = matcher.group(2)
+                    def name = matcher.group(3)
+                    def version = matcher.group(4)
+                    dependencies << [file: path.toString(), configuration: configuration, group: group, name: name, version: version]
+                }
+            }
+        }
+    }
+    return dependencies
+}
+
+String convertToVersionCatalogEntry(def dependencies) {
+    Set<String> versions = new TreeSet<>()
+    Set<String> entries = new TreeSet<>()
+
+}
+
+def main() {
+    // def directoryPath = System.console().readLine('Enter the directory path to search for *.gradle files: ').trim()
+    // def directory = Paths.get("directoryPath")
+    def directory = Paths.get("/Users/rene/dev/elastic/elasticsearch")
+    
+    if (!Files.exists(directory) || !Files.isDirectory(directory)) {
+        println "The directory '${directoryPath}' does not exist or is not a directory."
+        return
+    }
+
+    def dependencies = parseGradleFiles(directory)
+    if (dependencies) {
+        def depsByFile = dependencies.groupBy {it.file}
+        depsByFile.each { file, deps ->
+            println "File: ${file}"
+            deps.each { dep ->
+                println "${dep.configuration} '${dep.group}:${dep.name}:${dep.version}'"
+            }
+            println ""
+        }
+        
+        println "Found ${dependencies.size()} dependencies in ${depsByFile.size()} files."
+
+    } else {
+        println "No dependencies found."
+    }
+}
+
+main()

+ 2 - 2
plugins/examples/gradle/wrapper/gradle-wrapper.properties

@@ -1,7 +1,7 @@
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionSha256Sum=f8b4f4772d302c8ff580bc40d0f56e715de69b163546944f787c87abf209c961
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-all.zip
+distributionSha256Sum=258e722ec21e955201e31447b0aed14201765a3bfbae296a46cf60b70e66db70
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip
 networkTimeout=10000
 validateDistributionUrl=true
 zipStoreBase=GRADLE_USER_HOME

+ 595 - 0
versions.log

@@ -0,0 +1,595 @@
+Loaded version property: protobuf = 3.21.9
+Loaded version property: junit5 = 5.7.1
+Loaded version property: commons_lang3 = 3.9
+Loaded version property: jmh = 1.26
+Loaded version property: reflections = 0.10.2
+Loaded version property: lucene = 9.11.1
+Loaded version property: dockerJava = 3.3.4
+Loaded version property: opensaml = 4.3.0
+Loaded version property: commonslogging = 1.2
+Loaded version property: bouncycastle = 1.78.1
+Loaded version property: jackson = 2.15.0
+Loaded version property: elasticsearch = 8.15.0
+Loaded version property: testcontainer = 1.19.2
+Loaded version property: commonscodec = 1.15
+Loaded version property: jna = 5.12.1
+Loaded version property: jimfs = 1.3.0
+Loaded version property: netty = 4.1.109.Final
+Loaded version property: log4j = 2.19.0
+Loaded version property: spatial4j = 0.7
+Loaded version property: junit = 4.13.2
+Loaded version property: commonsCompress = 1.24.0
+Loaded version property: slf4j = 2.0.6
+Loaded version property: bundled_jdk_vendor = openjdk
+Loaded version property: icu4j = 68.2
+Loaded version property: jts = 1.15.0
+Loaded version property: supercsv = 2.4.0
+Loaded version property: randomizedrunner = 2.8.0
+Loaded version property: httpasyncclient = 4.1.5
+Loaded version property: google_oauth_client = 1.34.1
+Loaded version property: ductTape = 1.0.8
+Loaded version property: antlr4 = 4.13.1
+Loaded version property: jimfs_guava = 32.1.1-jre
+Loaded version property: mocksocket = 1.2
+Loaded version property: bundled_jdk = 22.0.1+8@c7ec1332f7bb44aeba2eb341ae18aca4
+Loaded version property: networknt_json_schema_validator = 1.0.48
+Loaded version property: hamcrest = 2.1
+Loaded version property: ecsLogging = 1.2.0
+Loaded version property: snakeyaml = 2.0
+Loaded version property: httpclient = 4.5.14
+Loaded version property: httpcore = 4.4.13
+Version Properties: false
+File: /Users/rene/dev/elastic/elasticsearch/test/framework/build.gradle
+Resolving version: ${versions.randomizedrunner}
+"com.carrotsearch.randomizedtesting:randomizedtesting-runner:${versions.randomizedrunner}" -> "[group:com.carrotsearch.randomizedtesting, name:randomizedtesting-runner, version:randomizedtesting-runner]"
+Resolving version: ${versions.junit}
+"junit:junit:${versions.junit}" -> "[group:junit, name:junit, version:junit]"
+Resolving version: ${versions.hamcrest}
+"org.hamcrest:hamcrest:${versions.hamcrest}" -> "[group:org.hamcrest, name:hamcrest, version:hamcrest]"
+Resolving version: ${versions.lucene}
+"org.apache.lucene:lucene-test-framework:${versions.lucene}" -> "[group:org.apache.lucene, name:lucene-test-framework, version:lucene-test-framework]"
+Resolving version: ${versions.lucene}
+"org.apache.lucene:lucene-codecs:${versions.lucene}" -> "[group:org.apache.lucene, name:lucene-codecs, version:lucene-codecs]"
+Resolving version: ${versions.commonslogging}
+"commons-logging:commons-logging:${versions.commonslogging}" -> "[group:commons-logging, name:commons-logging, version:commons-logging]"
+Resolving version: ${versions.commonscodec}
+"commons-codec:commons-codec:${versions.commonscodec}" -> "[group:commons-codec, name:commons-codec, version:commons-codec]"
+Resolving version: 5.11.0
+"org.mockito:mockito-core:5.11.0" -> "[group:org.mockito, name:mockito-core, version:mockito-core]"
+Resolving version: 5.11.0
+"org.mockito:mockito-subclass:5.11.0" -> "[group:org.mockito, name:mockito-subclass, version:mockito-subclass]"
+Resolving version: 1.14.12
+"net.bytebuddy:byte-buddy:1.14.12" -> "[group:net.bytebuddy, name:byte-buddy, version:byte-buddy]"
+Resolving version: 3.3
+"org.objenesis:objenesis:3.3" -> "[group:org.objenesis, name:objenesis, version:objenesis]"
+Resolving version: ${versions.mocksocket}
+"org.elasticsearch:mocksocket:${versions.mocksocket}" -> "[group:org.elasticsearch, name:mocksocket, version:mocksocket]"
+
+File: /Users/rene/dev/elastic/elasticsearch/test/test-clusters/build.gradle
+Resolving version: ${versions.junit}
+existingMajor: 4, newMajor: 4
+"junit:junit:${versions.junit}" -> "[group:junit, name:junit, version:junit]"
+Resolving version: ${versions.log4j}
+"org.apache.logging.log4j:log4j-api:${versions.log4j}" -> "[group:org.apache.logging.log4j, name:log4j-api, version:log4j-api]"
+Resolving version: ${versions.jackson}
+"com.fasterxml.jackson.core:jackson-core:${versions.jackson}" -> "[group:com.fasterxml.jackson.core, name:jackson-core, version:jackson-core]"
+Resolving version: ${versions.jackson}
+"com.fasterxml.jackson.core:jackson-annotations:${versions.jackson}" -> "[group:com.fasterxml.jackson.core, name:jackson-annotations, version:jackson-annotations]"
+Resolving version: ${versions.jackson}
+"com.fasterxml.jackson.core:jackson-databind:${versions.jackson}" -> "[group:com.fasterxml.jackson.core, name:jackson-databind, version:jackson-databind]"
+
+File: /Users/rene/dev/elastic/elasticsearch/test/immutable-collections-patch/build.gradle
+Resolving version: 9.7
+"org.ow2.asm:asm:9.7" -> "[group:org.ow2.asm, name:asm, version:asm]"
+Resolving version: 9.7
+"org.ow2.asm:asm-tree:9.7" -> "[group:org.ow2.asm, name:asm-tree, version:asm-tree]"
+
+File: /Users/rene/dev/elastic/elasticsearch/test/logger-usage/build.gradle
+Resolving version: 9.7
+existingMajor: 9, newMajor: 9
+"org.ow2.asm:asm:9.7" -> "[group:org.ow2.asm, name:asm, version:asm]"
+Resolving version: 9.7
+existingMajor: 9, newMajor: 9
+"org.ow2.asm:asm-tree:9.7" -> "[group:org.ow2.asm, name:asm-tree, version:asm-tree]"
+Resolving version: 9.7
+"org.ow2.asm:asm-analysis:9.7" -> "[group:org.ow2.asm, name:asm-analysis, version:asm-analysis]"
+Resolving version: ${versions.log4j}
+existingMajor: 2, newMajor: 2
+"org.apache.logging.log4j:log4j-api:${versions.log4j}" -> "[group:org.apache.logging.log4j, name:log4j-api, version:log4j-api]"
+
+File: /Users/rene/dev/elastic/elasticsearch/test/fixtures/testcontainer-utils/build.gradle
+Resolving version: ${versions.junit}
+existingMajor: 4, newMajor: 4
+"junit:junit:${versions.junit}" -> "[group:junit, name:junit, version:junit]"
+Resolving version: ${versions.testcontainer}
+"org.testcontainers:testcontainers:${versions.testcontainer}" -> "[group:org.testcontainers, name:testcontainers, version:testcontainers]"
+Resolving version: ${versions.randomizedrunner}
+existingMajor: 2, newMajor: 2
+"com.carrotsearch.randomizedtesting:randomizedtesting-runner:${versions.randomizedrunner}" -> "[group:com.carrotsearch.randomizedtesting, name:randomizedtesting-runner, version:randomizedtesting-runner]"
+Resolving version: ${versions.dockerJava}
+"com.github.docker-java:docker-java-api:${versions.dockerJava}" -> "[group:com.github.docker-java, name:docker-java-api, version:docker-java-api]"
+Resolving version: ${versions.slf4j}
+"org.slf4j:slf4j-api:${versions.slf4j}" -> "[group:org.slf4j, name:slf4j-api, version:slf4j-api]"
+Resolving version: ${versions.dockerJava}
+"com.github.docker-java:docker-java-transport-zerodep:${versions.dockerJava}" -> "[group:com.github.docker-java, name:docker-java-transport-zerodep, version:docker-java-transport-zerodep]"
+Resolving version: ${versions.dockerJava}
+"com.github.docker-java:docker-java-transport:${versions.dockerJava}" -> "[group:com.github.docker-java, name:docker-java-transport, version:docker-java-transport]"
+Resolving version: ${versions.dockerJava}
+"com.github.docker-java:docker-java-core:${versions.dockerJava}" -> "[group:com.github.docker-java, name:docker-java-core, version:docker-java-core]"
+Resolving version: ${versions.commonsCompress}
+"org.apache.commons:commons-compress:${versions.commonsCompress}" -> "[group:org.apache.commons, name:commons-compress, version:commons-compress]"
+Resolving version: ${versions.ductTape}
+"org.rnorth.duct-tape:duct-tape:${versions.ductTape}" -> "[group:org.rnorth.duct-tape, name:duct-tape, version:duct-tape]"
+Resolving version: ${versions.jackson}
+existingMajor: 2, newMajor: 2
+"com.fasterxml.jackson.core:jackson-core:${versions.jackson}" -> "[group:com.fasterxml.jackson.core, name:jackson-core, version:jackson-core]"
+Resolving version: ${versions.jackson}
+existingMajor: 2, newMajor: 2
+"com.fasterxml.jackson.core:jackson-annotations:${versions.jackson}" -> "[group:com.fasterxml.jackson.core, name:jackson-annotations, version:jackson-annotations]"
+
+File: /Users/rene/dev/elastic/elasticsearch/test/fixtures/old-elasticsearch/build.gradle
+Resolving version: ${versions.lucene}
+"org.apache.lucene:lucene-core:${versions.lucene}" -> "[group:org.apache.lucene, name:lucene-core, version:lucene-core]"
+
+File: /Users/rene/dev/elastic/elasticsearch/test/fixtures/krb5kdc-fixture/build.gradle
+Resolving version: ${versions.junit}
+existingMajor: 4, newMajor: 4
+"junit:junit:${versions.junit}" -> "[group:junit, name:junit, version:junit]"
+Resolving version: ${versions.slf4j}
+existingMajor: 2, newMajor: 2
+"org.slf4j:slf4j-api:${versions.slf4j}" -> "[group:org.slf4j, name:slf4j-api, version:slf4j-api]"
+Resolving version: ${versions.dockerJava}
+existingMajor: 3, newMajor: 3
+"com.github.docker-java:docker-java-api:${versions.dockerJava}" -> "[group:com.github.docker-java, name:docker-java-api, version:docker-java-api]"
+Resolving version: ${versions.jackson}
+existingMajor: 2, newMajor: 2
+"com.fasterxml.jackson.core:jackson-annotations:${versions.jackson}" -> "[group:com.fasterxml.jackson.core, name:jackson-annotations, version:jackson-annotations]"
+Resolving version: ${versions.slf4j}
+"org.slf4j:slf4j-simple:${versions.slf4j}" -> "[group:org.slf4j, name:slf4j-simple, version:slf4j-simple]"
+Resolving version: ${versions.hamcrest}
+existingMajor: 2, newMajor: 2
+"org.hamcrest:hamcrest:${versions.hamcrest}" -> "[group:org.hamcrest, name:hamcrest, version:hamcrest]"
+
+File: /Users/rene/dev/elastic/elasticsearch/test/fixtures/minio-fixture/build.gradle
+Resolving version: ${versions.junit}
+existingMajor: 4, newMajor: 4
+"junit:junit:${versions.junit}" -> "[group:junit, name:junit, version:junit]"
+Resolving version: ${versions.slf4j}
+existingMajor: 2, newMajor: 2
+"org.slf4j:slf4j-simple:${versions.slf4j}" -> "[group:org.slf4j, name:slf4j-simple, version:slf4j-simple]"
+
+File: /Users/rene/dev/elastic/elasticsearch/test/fixtures/hdfs-fixture/build.gradle
+Resolving version: ${versions.junit}
+existingMajor: 4, newMajor: 4
+"junit:junit:${versions.junit}" -> "[group:junit, name:junit, version:junit]"
+Resolving version: 2.8.5
+"org.apache.hadoop:hadoop-minicluster:2.8.5" -> "[group:org.apache.hadoop, name:hadoop-minicluster, version:hadoop-minicluster]"
+Resolving version: 3.3.1
+existingMajor: 2, newMajor: 3
+"org.apache.hadoop:hadoop-minicluster:3.3.1" -> "[group:org.apache.hadoop, name:hadoop-minicluster, version:hadoop-minicluster3]"
+
+File: /Users/rene/dev/elastic/elasticsearch/test/x-content/build.gradle
+Resolving version: ${versions.jackson}
+existingMajor: 2, newMajor: 2
+"com.fasterxml.jackson.core:jackson-core:${versions.jackson}" -> "[group:com.fasterxml.jackson.core, name:jackson-core, version:jackson-core]"
+Resolving version: ${versions.networknt_json_schema_validator}
+"com.networknt:json-schema-validator:${versions.networknt_json_schema_validator}" -> "[group:com.networknt, name:json-schema-validator, version:json-schema-validator]"
+Resolving version: ${versions.jackson}
+existingMajor: 2, newMajor: 2
+"com.fasterxml.jackson.core:jackson-databind:${versions.jackson}" -> "[group:com.fasterxml.jackson.core, name:jackson-databind, version:jackson-databind]"
+Resolving version: ${versions.jackson}
+existingMajor: 2, newMajor: 2
+"com.fasterxml.jackson.core:jackson-annotations:${versions.jackson}" -> "[group:com.fasterxml.jackson.core, name:jackson-annotations, version:jackson-annotations]"
+Resolving version: 1.26.1
+existingMajor: 1, newMajor: 1
+"org.apache.commons:commons-compress:1.26.1" -> "[group:org.apache.commons, name:commons-compress, version:commons-compress]"
+Resolving version: 2.15.1
+"commons-io:commons-io:2.15.1" -> "[group:commons-io, name:commons-io, version:commons-io]"
+Resolving version: ${versions.commons_lang3}
+"org.apache.commons:commons-lang3:${versions.commons_lang3}" -> "[group:org.apache.commons, name:commons-lang3, version:commons-lang3]"
+
+libraries Catalog versions
+randomizedtesting-runner = [group:com.carrotsearch.randomizedtesting, name:randomizedtesting-runner, version:randomizedtesting-runner]
+junit = [group:junit, name:junit, version:junit]
+hamcrest = [group:org.hamcrest, name:hamcrest, version:hamcrest]
+lucene-test-framework = [group:org.apache.lucene, name:lucene-test-framework, version:lucene-test-framework]
+lucene-codecs = [group:org.apache.lucene, name:lucene-codecs, version:lucene-codecs]
+commons-logging = [group:commons-logging, name:commons-logging, version:commons-logging]
+commons-codec = [group:commons-codec, name:commons-codec, version:commons-codec]
+mockito-core = [group:org.mockito, name:mockito-core, version:mockito-core]
+mockito-subclass = [group:org.mockito, name:mockito-subclass, version:mockito-subclass]
+byte-buddy = [group:net.bytebuddy, name:byte-buddy, version:byte-buddy]
+objenesis = [group:org.objenesis, name:objenesis, version:objenesis]
+mocksocket = [group:org.elasticsearch, name:mocksocket, version:mocksocket]
+log4j-api = [group:org.apache.logging.log4j, name:log4j-api, version:log4j-api]
+jackson-core = [group:com.fasterxml.jackson.core, name:jackson-core, version:jackson-core]
+jackson-annotations = [group:com.fasterxml.jackson.core, name:jackson-annotations, version:jackson-annotations]
+jackson-databind = [group:com.fasterxml.jackson.core, name:jackson-databind, version:jackson-databind]
+asm = [group:org.ow2.asm, name:asm, version:asm]
+asm-tree = [group:org.ow2.asm, name:asm-tree, version:asm-tree]
+asm-analysis = [group:org.ow2.asm, name:asm-analysis, version:asm-analysis]
+testcontainers = [group:org.testcontainers, name:testcontainers, version:testcontainers]
+docker-java-api = [group:com.github.docker-java, name:docker-java-api, version:docker-java-api]
+slf4j-api = [group:org.slf4j, name:slf4j-api, version:slf4j-api]
+docker-java-transport-zerodep = [group:com.github.docker-java, name:docker-java-transport-zerodep, version:docker-java-transport-zerodep]
+docker-java-transport = [group:com.github.docker-java, name:docker-java-transport, version:docker-java-transport]
+docker-java-core = [group:com.github.docker-java, name:docker-java-core, version:docker-java-core]
+commons-compress = [group:org.apache.commons, name:commons-compress, version:commons-compress]
+duct-tape = [group:org.rnorth.duct-tape, name:duct-tape, version:duct-tape]
+lucene-core = [group:org.apache.lucene, name:lucene-core, version:lucene-core]
+slf4j-simple = [group:org.slf4j, name:slf4j-simple, version:slf4j-simple]
+hadoop-minicluster = [group:org.apache.hadoop, name:hadoop-minicluster, version:hadoop-minicluster]
+hadoop-minicluster3 = [group:org.apache.hadoop, name:hadoop-minicluster, version:hadoop-minicluster3]
+json-schema-validator = [group:com.networknt, name:json-schema-validator, version:json-schema-validator]
+commons-io = [group:commons-io, name:commons-io, version:commons-io]
+commons-lang3 = [group:org.apache.commons, name:commons-lang3, version:commons-lang3]
+Version Catalog libraries
+randomizedtesting-runner = 2.8.0
+junit = 4.13.2
+hamcrest = 2.1
+lucene-test-framework = 9.11.1
+lucene-codecs = 9.11.1
+commons-logging = 1.2
+commons-codec = 1.15
+mockito-core = 5.11.0
+mockito-subclass = 5.11.0
+byte-buddy = 1.14.12
+objenesis = 3.3
+mocksocket = 1.2
+log4j-api = 2.19.0
+jackson-core = 2.15.0
+jackson-annotations = 2.15.0
+jackson-databind = 2.15.0
+asm = 9.7
+asm-tree = 9.7
+asm-analysis = 9.7
+testcontainers = 1.19.2
+docker-java-api = 3.3.4
+slf4j-api = 2.0.6
+docker-java-transport-zerodep = 3.3.4
+docker-java-transport = 3.3.4
+docker-java-core = 3.3.4
+commons-compress = 1.26.1
+duct-tape = 1.0.8
+lucene-core = 9.11.1
+slf4j-simple = 2.0.6
+hadoop-minicluster = 2.8.5
+hadoop-minicluster3 = 3.3.1
+json-schema-validator = 1.0.48
+commons-io = 2.15.1
+commons-lang3 = 3.9
+Found 54 dependencies in 10 files.
+randomizedtesting-runner -> randomizedtestingrunner
+null
+junit -> junit
+4.13.2
+hamcrest -> hamcrest
+2.1
+lucene-codecs -> lucene
+null
+lucene-core -> lucene
+9.11.1
+lucene-test-framework -> lucene
+9.11.1
+commons-logging -> commonslogging
+null
+commons-codec -> commonscodec
+null
+mockito-subclass -> mockito
+null
+mockito-core -> mockito
+5.11.0
+byte-buddy -> bytebuddy
+null
+mocksocket -> mocksocket
+1.2
+log4j-api -> log4j
+null
+jackson-annotations -> jackson
+null
+jackson-databind -> jackson
+2.15.0
+jackson-core -> jackson
+2.15.0
+asm-tree -> asm
+9.7
+asm-analysis -> asm
+9.7
+docker-java-transport-zerodep -> docker
+null
+docker-java-transport -> docker
+3.3.4
+docker-java-core -> docker
+3.3.4
+docker-java-api -> docker
+3.3.4
+slf4j-simple -> slf4j
+null
+slf4j-api -> slf4j
+2.0.6
+commons-compress -> commonscompress
+null
+duct-tape -> ducttape
+null
+hadoop-minicluster -> hadoopminicluster
+null
+hadoop-minicluster3 -> hadoopminicluster3
+null
+json-schema-validator -> jsonschemavalidator
+null
+commons-io -> commonsio
+null
+commons-lang3 -> commonslang3
+null
+
+
+versions: 
+asm = "9.7"
+bytebuddy = "1.14.12"
+commonscodec = "1.15"
+commonscompress = "1.26.1"
+commonsio = "2.15.1"
+commonslang3 = "3.9"
+commonslogging = "1.2"
+docker = "3.3.4"
+ducttape = "1.0.8"
+hadoopminicluster = "2.8.5"
+hadoopminicluster3 = "3.3.1"
+jackson = "2.15.0"
+jsonschemavalidator = "1.0.48"
+log4j = "2.19.0"
+lucene = "9.11.1"
+mockito = "5.11.0"
+objenesis = "3.3"
+randomizedtestingrunner = "2.8.0"
+slf4j = "2.0.6"
+testcontainers = "1.19.2"
+
+
+libraries: 
+asm = { group = "org.ow2.asm", name = "asm", version.ref = "asm" } 
+asm-analysis = { group = "org.ow2.asm", name = "asm-analysis", version.ref = "asm" } 
+asm-tree = { group = "org.ow2.asm", name = "asm-tree", version.ref = "asm" } 
+byte-buddy = { group = "net.bytebuddy", name = "byte-buddy", version.ref = "bytebuddy" } 
+commons-codec = { group = "commons-codec", name = "commons-codec", version.ref = "commonscodec" } 
+commons-compress = { group = "org.apache.commons", name = "commons-compress", version.ref = "commonscompress" } 
+commons-io = { group = "commons-io", name = "commons-io", version.ref = "commonsio" } 
+commons-lang3 = { group = "org.apache.commons", name = "commons-lang3", version.ref = "commonslang3" } 
+commons-logging = { group = "commons-logging", name = "commons-logging", version.ref = "commonslogging" } 
+docker-java-api = { group = "com.github.docker-java", name = "docker-java-api", version.ref = "docker" } 
+docker-java-core = { group = "com.github.docker-java", name = "docker-java-core", version.ref = "docker" } 
+docker-java-transport = { group = "com.github.docker-java", name = "docker-java-transport", version.ref = "docker" } 
+docker-java-transport-zerodep = { group = "com.github.docker-java", name = "docker-java-transport-zerodep", version.ref = "docker" } 
+duct-tape = { group = "org.rnorth.duct-tape", name = "duct-tape", version.ref = "ducttape" } 
+hadoop-minicluster = { group = "org.apache.hadoop", name = "hadoop-minicluster", version.ref = "hadoopminicluster" } 
+hadoop-minicluster3 = { group = "org.apache.hadoop", name = "hadoop-minicluster", version.ref = "hadoopminicluster3" } 
+hamcrest = { group = "org.hamcrest", name = "hamcrest", version.ref = "hamcrest" } 
+jackson-annotations = { group = "com.fasterxml.jackson.core", name = "jackson-annotations", version.ref = "jackson" } 
+jackson-core = { group = "com.fasterxml.jackson.core", name = "jackson-core", version.ref = "jackson" } 
+jackson-databind = { group = "com.fasterxml.jackson.core", name = "jackson-databind", version.ref = "jackson" } 
+json-schema-validator = { group = "com.networknt", name = "json-schema-validator", version.ref = "jsonschemavalidator" } 
+junit = { group = "junit", name = "junit", version.ref = "junit" } 
+log4j-api = { group = "org.apache.logging.log4j", name = "log4j-api", version.ref = "log4j" } 
+lucene-codecs = { group = "org.apache.lucene", name = "lucene-codecs", version.ref = "lucene" } 
+lucene-core = { group = "org.apache.lucene", name = "lucene-core", version.ref = "lucene" } 
+lucene-test-framework = { group = "org.apache.lucene", name = "lucene-test-framework", version.ref = "lucene" } 
+mockito-core = { group = "org.mockito", name = "mockito-core", version.ref = "mockito" } 
+mockito-subclass = { group = "org.mockito", name = "mockito-subclass", version.ref = "mockito" } 
+mocksocket = { group = "org.elasticsearch", name = "mocksocket", version.ref = "mocksocket" } 
+objenesis = { group = "org.objenesis", name = "objenesis", version.ref = "objenesis" } 
+randomizedtesting-runner = { group = "com.carrotsearch.randomizedtesting", name = "randomizedtesting-runner", version.ref = "randomizedtestingrunner" } 
+slf4j-api = { group = "org.slf4j", name = "slf4j-api", version.ref = "slf4j" } 
+slf4j-simple = { group = "org.slf4j", name = "slf4j-simple", version.ref = "slf4j" } 
+testcontainers = { group = "org.testcontainers", name = "testcontainers", version.ref = "testcontainers" } 
+
+
+Final versions
+antlr4 = "4.13.1"
+asm = "9.7"
+aws = "1.12.270"
+azure = "12.20.1"
+azureCommon = "12.19.1"
+azureCore = "1.34.0"
+azureCoreHttpNetty = "1.12.7"
+azureJackson = "2.15.4"
+azureJacksonDatabind = "2.13.4.2"
+bytebuddy = "1.14.12"
+commonscodec = "1.15"
+commonscompress = "1.26.1"
+commonsio = "2.15.1"
+commonslang3 = "3.9"
+commonslogging = "1.2"
+docker = "3.3.4"
+ducttape = "1.0.8"
+ecsLogging = "1.2.0"
+google_oauth_client = "1.34.1"
+hadoopminicluster = "2.8.5"
+hadoopminicluster3 = "3.3.1"
+hamcrest = "2.1"
+httpcore = "4.4.13"
+icu4j = "68.2"
+jackson = "2.15.0"
+jakartaActivation = "1.2.1"
+jakartaXMLBind = "2.3.2"
+jmh = "1.26"
+jna = "5.12.1"
+jsonschemavalidator = "1.0.48"
+jts = "1.15.0"
+junit = "4.13.2"
+junit5 = "5.8.1"
+log4j = "2.19.0"
+log4japi = "2.19.0"
+lucene = "9.11.1"
+mockito = "5.11.0"
+mocksocket = "1.2"
+netty = "4.1.109.Final"
+objenesis = "3.3"
+opentelemetry = "1.31.0"
+protobuf = "3.21.9"
+randomizedtestingrunner = "2.8.0"
+reactiveStreams = "1.0.4"
+reactorCore = "3.4.34"
+reactorNetty = "1.0.39"
+slf4j = "2.0.6"
+spatial4j = "0.7"
+stax2API = "4.2.1"
+testcontainers = "1.19.2"
+woodstox = "6.4.0"
+
+
+[libraries]
+antlr4-runtime = { group = "org.antlr", name = "antlr4-runtime", version.ref = "antlr4" }
+api-common = { group = "com.google.api", name = "api-common", version = "2.3.1" }
+apm-agent = "co.elastic.apm:elastic-apm-agent:1.44.0"
+asm = { group = "org.ow2.asm", name = "asm", version.ref = "asm" }
+asm-analysis = { group = "org.ow2.asm", name = "asm-analysis", version.ref = "asm" }
+asm-commons = { group = "org.ow2.asm", name = "asm-commons", version.ref = "asm" }
+asm-tree = { group = "org.ow2.asm", name = "asm-tree", version.ref = "asm" }
+asm-util = { group = "org.ow2.asm", name = "asm-util", version.ref = "asm" }
+aws-jmespath-java = { group = "com.amazonaws", name = "jmespath-java", version.ref = "aws" }
+aws-java-sdk-s3 = { group = "com.amazonaws", name = "aws-java-sdk-s3", version.ref = "aws" }
+aws-java-sdk-core = { group = "com.amazonaws", name = "aws-java-sdk-core", version.ref = "aws" }
+aws-java-sdk-sts = { group = "com.amazonaws", name = "aws-java-sdk-sts", version.ref = "aws" }
+azure-core = { group = "com.azure", name = "azure-core", version.ref = "azureCore" }
+azure-core-http-netty = { group = "com.azure", name = "azure-core-http-netty", version.ref = "azureCoreHttpNetty" }
+azure-jackson-core = { group = "com.fasterxml.jackson.core", name = "jackson-core", version.ref = "azureJackson" }
+azure-jackson-databind = { group = "com.fasterxml.jackson.core", name = "jackson-databind", version.ref = "azureJacksonDatabind" }
+azure-jackson-Annotations = { group = "com.fasterxml.jackson.core", name = "jackson-annotations", version.ref = "azureJackson" }
+azure-jackson-dataformat-xml = { group = "com.fasterxml.jackson.dataformat", name = "jackson-dataformat-xml", version.ref = "azureJackson" }
+azure-jackson-datatype-jsr310 = { group = "com.fasterxml.jackson.datatype", name = "jackson-datatype-jsr310", version.ref = "azureJackson" }
+azure-jackson-module-jaxb-annotations = { group = "com.fasterxml.jackson.module", name = "jackson-module-jaxb-annotations", version.ref = "azureJackson" }
+azure-storage-blob = { group = "com.azure", name = "azure-storage-blob", version.ref = "azure" }
+azure-storage-common = { group = "com.azure", name = "azure-storage-common", version.ref = "azureCommon" }
+bc-fips = "org.bouncycastle:bc-fips:1.0.2.4"
+bcpg-fips = "org.bouncycastle:bcpg-fips:1.0.7.1"
+byte-buddy = { group = "net.bytebuddy", name = "byte-buddy", version.ref = "bytebuddy" }
+commons-codec = { group = "commons-codec", name = "commons-codec", version.ref = "commonscodec" }
+commons-compress = { group = "org.apache.commons", name = "commons-compress", version.ref = "commonscompress" }
+commons-logging = { group = "commons-logging", name = "commons-logging", version.ref = "commonslogging" }
+commons-math3 = "org.apache.commons:commons-math3:3.2"
+commons-io = { group = "commons-io", name = "commons-io", version.ref = "commonsio" }
+ecs-logging-core = { group = "co.elastic.logging", name = "ecs-logging-core", version.ref = "ecsLogging" }
+gax = { group = "com.google.api", name = "gax", version = "2.20.1" }
+gax-httpjson = { group = "com.google.api", name = "gax-httpjson", version = "0.105.1" }
+geoip2 = "com.maxmind.geoip2:geoip2:4.2.0"
+geolite2-datbase = "org.elasticsearch:geolite2-databases:20191119"
+google-api-client = { group = "com.google.api-client", name = "google-api-client", version = "2.1.1" }
+google-api-services-storage = { group = "com.google.apis", name = "google-api-services-storage", version = "v1-rev20220705-2.0.0" }
+google-auth-library-credentials = { group = "com.google.auth", name = "google-auth-library-credentials", version = "1.11.0" }
+google-auth-library-credentials-oauth2-http = { group = "com.google.auth", name = "google-auth-library-oauth2-http", version = "1.11.0" }
+google-cloud-core = { group = "com.google.cloud", name = "google-cloud-core", version = "2.8.28" }
+google-cloud-core-http = { group = "com.google.cloud", name = "google-cloud-core-http", version = "2.8.28" }
+google-cloud-storage = { group = "com.google.cloud", name = "google-cloud-storage", version = "2.13.1" }
+google-http-client = { group = "com.google.http-client", name = "google-http-client", version = "1.42.3" }
+google-http-client-appengine = { group = "com.google.http-client", name = "google-http-client-appengine", version = "1.42.3" }
+google-http-client-jackson2 = { group = "com.google.http-client", name = "google-http-client-jackson2", version = "1.42.3" }
+google-http-client-json = { group = "com.google.http-client", name = "google-http-client-gson", version = "1.42.3" }
+google-oauth-client = { group = "com.google.oauth-client", name = "google-oauth-client", version.ref = "google_oauth_client" }
+grpc-context = { group = "io.grpc", name = "grpc-context", version = "1.49.2" }
+gson = { group = "com.google.code.gson", name = "gson", version = "2.10" }
+guava = { group = "com.google.guava", name = "guava", version = "32.0.1-jre" }
+guava-failureaccess = { group = "com.google.guava", name = "failureaccess", version = "1.0.1" }
+hamcrest = { group = "org.hamcrest", name = "hamcrest", version.ref = "hamcrest" }
+hppc = "com.carrotsearch:hppc:0.8.1"
+hdrhistogram = "org.hdrhistogram:HdrHistogram:2.1.9"
+httpasyncclient = { group = "org.apache.httpcomponents", name = "httpasyncclient", version = "4.1.5" }
+httpclient = { group = "org.apache.httpcomponents", name = "httpclient", version = "4.5.14" }
+httpcore = { group = "org.apache.httpcomponents", name = "httpcore", version.ref = "httpcore" }
+httpcore-nio = { group = "org.apache.httpcomponents", name = "httpcore-nio", version.ref = "httpcore" }
+icu4j = { group = "com.ibm.icu", name = "icu4j", version.ref = "icu4j" }
+jackson-core = { group = "com.fasterxml.jackson.core", name = "jackson-core", version.ref = "jackson" }
+jackson-annotations = { group = "com.fasterxml.jackson.core", name = "jackson-annotations", version.ref = "jackson" }
+jackson-databind = { group = "com.fasterxml.jackson.core", name = "jackson-databind", version.ref = "jackson" }
+jackson-dataformat-smile = { group = "com.fasterxml.jackson.dataformat", name = "jackson-dataformat-smile", version.ref = "jackson" }
+jackson-dataformat-yaml = { group = "com.fasterxml.jackson.dataformat", name = "jackson-dataformat-yaml", version.ref = "jackson" }
+jackson-dataformat-cbor = { group = "com.fasterxml.jackson.dataformat", name = "jackson-dataformat-cbor", version.ref = "jackson" }
+jakarta-activation-api = { group = "jakarta.activation", name = "jakarta.activation-api", version.ref = "jakartaActivation" }
+jakarta-xml-bind-api = { group = "jakarta.xml.bind", name = "jakarta.xml.bind-api", version.ref = "jakartaXMLBind" }
+jansi = "org.fusesource.jansi:jansi:2.4.0"
+jaxb-api = "javax.xml.bind:jaxb-api:2.2.2"
+jcodings = { group = "org.jruby.jcodings", name = "jcodings", version = "1.0.44" }
+jimfs = { group = "com.google.jimfs", name = "jimfs", version = "1.3.0" }
+jimfs-guava = { group = "com.google.guava", name = "guava", version = "32.1.1-jre" }
+jmh-core = { group = "org.openjdk.jmh", name = "jmh-core", version.ref = "jmh" }
+jmh-generator-annprocess = { group = "org.openjdk.jmh", name = "jmh-generator-annprocess", version.ref = "jmh" }
+jna = { group = "net.java.dev.jna", name = "jna", version.ref = "jna" }
+joda-time = "joda-time:joda-time:2.10.14"
+joni = { group = "org.jruby.joni", name = "joni", version = "2.1.29" }
+jopt-simple = "net.sf.jopt-simple:jopt-simple:5.0.2"
+jsr305 = "com.google.code.findbugs:jsr305:3.0.2"
+jts-core = { group = "org.locationtech.jts", name = "jts-core", version.ref = "jts" }
+junit = { group = "junit", name = "junit", version.ref = "junit" }
+junit5-jupiter-api = { group = "org.junit.jupiter", name = "junit-jupiter-api", version.ref = "junit5" }
+log4j12-api = { group = "org.apache.logging.log4j", name = "log4j-1.2-api", version.ref = "log4j" }
+log4j2-ecs-layout = { group = "co.elastic.logging", name = "log4j2-ecs-layout", version.ref = "ecsLogging" }
+log4j-api = { group = "org.apache.logging.log4j", name = "log4j-api", version.ref = "log4j" }
+log4j-core = { group = "org.apache.logging.log4j", name = "log4j-core", version.ref = "log4j" }
+lucene-core = { group = "org.apache.lucene", name = "lucene-core", version.ref = "lucene" }
+lucene-analysis-common = { group = "org.apache.lucene", name = "lucene-analysis-common", version.ref = "lucene" }
+lucene-analysis-icu = { group = "org.apache.lucene", name = "lucene-analysis-icu", version.ref = "lucene" }
+lucene-analysis-kuromoji = { group = "org.apache.lucene", name = "lucene-analysis-kuromoji", version.ref = "lucene" }
+lucene-analysis-morfologik = { group = "org.apache.lucene", name = "lucene-analysis-morfologik", version.ref = "lucene" }
+lucene-analysis-nori = { group = "org.apache.lucene", name = "lucene-analysis-nori", version.ref = "lucene" }
+lucene-analysis-phonetic = { group = "org.apache.lucene", name = "lucene-analysis-phonetic", version.ref = "lucene" }
+lucene-analysis-smartcn = { group = "org.apache.lucene", name = "lucene-analysis-smartcn", version.ref = "lucene" }
+lucene-analysis-stempel = { group = "org.apache.lucene", name = "lucene-analysis-stempel", version.ref = "lucene" }
+lucene-backward-codecs = { group = "org.apache.lucene", name = "lucene-backward-codecs", version.ref = "lucene" }
+lucene-codecs = { group = "org.apache.lucene", name = "lucene-codecs", version.ref = "lucene" }
+lucene-expressions = { group = "org.apache.lucene", name = "lucene-expressions", version.ref = "lucene" }
+lucene-highlighter = { group = "org.apache.lucene", name = "lucene-highlighter", version.ref = "lucene" }
+lucene-grouping = { group = "org.apache.lucene", name = "lucene-grouping", version.ref = "lucene" }
+lucene-join = { group = "org.apache.lucene", name = "lucene-join", version.ref = "lucene" }
+lucene-memory = { group = "org.apache.lucene", name = "lucene-memory", version.ref = "lucene" }
+lucene-misc = { group = "org.apache.lucene", name = "lucene-misc", version.ref = "lucene" }
+lucene-queries = { group = "org.apache.lucene", name = "lucene-queries", version.ref = "lucene" }
+lucene-queryparser = { group = "org.apache.lucene", name = "lucene-queryparser", version.ref = "lucene" }
+lucene-sandbox = { group = "org.apache.lucene", name = "lucene-sandbox", version.ref = "lucene" }
+lucene-suggest = { group = "org.apache.lucene", name = "lucene-suggest", version.ref = "lucene" }
+lucene-spatial3d = { group = "org.apache.lucene", name = "lucene-spatial3d", version.ref = "lucene" }
+lucene-spatial-extras = { group = "org.apache.lucene", name = "lucene-spatial-extras", version.ref = "lucene" }
+lz4-java = { group = "org.lz4", name = "lz4-java", version = "1.8.0" }
+maxmind-db = "com.maxmind.db:maxmind-db:3.1.0"
+mockito-core = { group = "org.mockito", name = "mockito-core", version.ref = "mockito" }
+mockito-subclass = { group = "org.mockito", name = "mockito-subclass", version.ref = "mockito" }
+mocksocket = { group = "org.elasticsearch", name = "mocksocket", version.ref = "mocksocket" }
+morfologik-stemming = "org.carrot2:morfologik-stemming:2.1.1"
+morfologik-fsa = "org.carrot2:morfologik-fsa:2.1.1"
+morfologik-ukrainian-search = "ua.net.nlp:morfologik-ukrainian-search:3.7.5"
+mustache-compiler = "com.github.spullara.mustache.java:compiler:0.9.10"
+netty-buffer = { group = "io.netty", name = "netty-buffer", version.ref = "netty" }
+netty-codec = { group = "io.netty", name = "netty-codec", version.ref = "netty" }
+netty-codec-dns = { group = "io.netty", name = "netty-codec-dns", version.ref = "netty" }
+netty-codec-http = { group = "io.netty", name = "netty-codec-http", version.ref = "netty" }
+netty-codec-http2 = { group = "io.netty", name = "netty-codec-http2", version.ref = "netty" }
+netty-codec-socks = { group = "io.netty", name = "netty-codec-socks", version.ref = "netty" }
+netty-common = { group = "io.netty", name = "netty-common", version.ref = "netty" }
+netty-handler = { group = "io.netty", name = "netty-handler", version.ref = "netty" }
+netty-handler-proxy = { group = "io.netty", name = "netty-handler-proxy", version.ref = "netty" }
+netty-resolver = { group = "io.netty", name = "netty-resolver", version.ref = "netty" }
+netty-resolver-dns = { group = "io.netty", name = "netty-resolver-dns", version.ref = "netty" }
+netty-transport = { group = "io.netty", name = "netty-transport", version.ref = "netty" }
+netty-transport-native-unix-common = { group = "io.netty", name = "netty-transport-native-unix-common", version.ref = "netty" }
+objenesis = { group = "org.objenesis", name = "objenesis", version.ref = "objenesis" }
+opencensus-api = { group = "io.opencensus", name = "opencensus-api", version = "0.31.1" }
+opencensus-contrib-http-util = { group = "io.opencensus", name = "opencensus-contrib-http-util", version = "0.31.1" }
+opentelemetry-api = { group = "io.opentelemetry", name = "opentelemetry-api", version.ref = "opentelemetry" }
+opentelemetry-context = { group = "io.opentelemetry", name = "opentelemetry-context", version.ref = "opentelemetry" }
+opentelemetry-semconv = { group = "io.opentelemetry", name = "opentelemetry-semconv", version = "1.21.0-alpha" }
+proto-google-common-protos = { group = "com.google.api.grpc", name = "proto-google-common-protos", version = "2.9.6" }
+proto-google-iam-v1 = { group = "com.google.api.grpc", name = "proto-google-iam-v1", version = "1.6.2" }
+protobuf-java = { group = "com.google.protobuf", name = "protobuf-java", version.ref = "protobuf" }
+protobuf-java-util = { group = "com.google.protobuf", name = "protobuf-java-util", version.ref = "protobuf" }
+randomizedtesting-runner = { group = "com.carrotsearch.randomizedtesting", name = "randomizedtesting-runner", version.ref = "randomizedtestingrunner" }
+reactor-netty-core = { group = "io.projectreactor.netty", name = "reactor-netty-core", version.ref = "reactorNetty" }
+reactor-netty-http = { group = "io.projectreactor.netty", name = "reactor-netty-http", version.ref = "reactorNetty" }
+reactor-core = { group = "io.projectreactor", name = "reactor-core", version.ref = "reactorCore" }
+reactive-streams = { group = "org.reactivestreams", name = "reactive-streams", version.ref = "reactiveStreams" }
+s2-geometry-library-java = { group = "io.sgr", name = "s2-geometry-library-java", version = "1.0.1" }
+slf4j-api = { group = "org.slf4j", name = "slf4j-api", version.ref = "slf4j" }
+slf4j-nop = { group = "org.slf4j", name = "slf4j-nop", version.ref = "slf4j" }
+slf4j-simple = { group = "org.slf4j", name = "slf4j-simple", version.ref = "slf4j" }
+snakeyaml = "org.yaml:snakeyaml:2.0"
+spatial4j = { group = "org.locationtech.spatial4j", name = "spatial4j", version.ref = "spatial4j" }
+stax2-api = { group = "org.codehaus.woodstox", name = "stax2-api", version.ref = "stax2API" }
+threetenbp = { group = "org.threeten", name = "threetenbp", version = "1.6.5" }
+woodstox-core = { group = "com.fasterxml.woodstox", name = "woodstox-core", version.ref = "woodstox" }