diff --git a/.github/workflows/http-tests.yml b/.github/workflows/http-tests.yml index e384d7394..c79fa6804 100644 --- a/.github/workflows/http-tests.yml +++ b/.github/workflows/http-tests.yml @@ -7,37 +7,49 @@ jobs: name: Build Docker image and run HTTP test suite against it runs-on: ubuntu-latest env: - ASF_ARCHIVE: http://archive.apache.org/dist/ + ASF_ARCHIVE: https://archive.apache.org/dist/ JENA_VERSION: 4.7.0 BASE_URI: https://localhost:4443/ - OWNER_CERT_PWD: changeit - SECRETARY_CERT_PWD: LinkedDataHub steps: - name: Install Linux packages run: sudo apt-get update && sudo apt-get install -qq raptor2-utils && sudo apt-get install curl - name: Download Jena - run: curl -sS --fail "${{env.ASF_ARCHIVE}}jena/binaries/apache-jena-${{env.JENA_VERSION}}.tar.gz" -o "${{runner.temp}}/jena.tar.gz" + run: curl -sS --fail "${{ env.ASF_ARCHIVE }}jena/binaries/apache-jena-${{ env.JENA_VERSION }}.tar.gz" -o "${{ runner.temp }}/jena.tar.gz" - name: Unpack Jena run: tar -zxf jena.tar.gz - working-directory: ${{runner.temp}} - - run: echo "$JENA_HOME/bin" >> $GITHUB_PATH - env: - JENA_HOME: "${{runner.temp}}/apache-jena-${{env.JENA_VERSION}}" + working-directory: ${{ runner.temp }} + - name: Set JENA_HOME and update PATH + run: | + echo "${{ runner.temp }}/apache-jena-${{ env.JENA_VERSION }}/bin" >> $GITHUB_PATH - name: Checkout code uses: actions/checkout@v3 - - name: Generate owner's and secretary's certificates/public keys - run: ../scripts/setup.sh .env ssl "${{env.OWNER_CERT_PWD}}" "${{env.SECRETARY_CERT_PWD}}" 3650 - shell: bash + - name: Add bin/ and its subdirectories to PATH + run: | + find "$GITHUB_WORKSPACE/bin" -type d >> "$GITHUB_PATH" + - name: Generating server certificate + run: | + server-cert-gen.sh .env nginx ssl working-directory: http-tests + - name: Writing secrets to files + run: | + mkdir -p ./secrets + printf "%s" "${{ secrets.HTTP_TEST_OWNER_CERT_PASSWORD }}" > ./secrets/owner_cert_password.txt + printf "%s" "${{ secrets.HTTP_TEST_SECRETARY_CERT_PASSWORD }}" > ./secrets/secretary_cert_password.txt + printf "%s" "${{ secrets.HTTP_TEST_SECRETARY_CERT_PASSWORD }}" > ./secrets/client_truststore_password.txt + shell: bash - name: Build Docker image & Run Docker containers - run: docker-compose -f docker-compose.yml -f ./http-tests/docker-compose.http-tests.yml --env-file ./http-tests/.env up --build -d + run: docker compose -f docker-compose.yml -f ./http-tests/docker-compose.http-tests.yml --env-file ./http-tests/.env up --build -d - name: Wait for the server to start... run: while ! (status=$(curl -k -s -w "%{http_code}\n" https://localhost:4443 -o /dev/null) && echo "$status" && echo "$status" | grep "403") ; do sleep 1 ; done # wait for the webapp to start (returns 403 by default) + - name: Fix certificate permissions on the host + run: | + sudo chmod 644 ./ssl/owner/cert.pem ./ssl/secretary/cert.pem + working-directory: http-tests - name: Run HTTP test scripts - run: ./run.sh "$PWD/ssl/owner/cert.pem" "${{env.OWNER_CERT_PWD}}" "$PWD/ssl/secretary/cert.pem" "${{env.SECRETARY_CERT_PWD}}" + run: ./run.sh "$PWD/ssl/owner/cert.pem" "${{ secrets.HTTP_TEST_OWNER_CERT_PASSWORD }}" "$PWD/ssl/secretary/cert.pem" "${{ secrets.HTTP_TEST_SECRETARY_CERT_PASSWORD }}" shell: bash working-directory: http-tests - name: Stop Docker containers - run: docker-compose --env-file ./http-tests/.env down + run: docker compose --env-file ./http-tests/.env down - name: Remove Docker containers - run: docker-compose --env-file ./http-tests/.env rm -f \ No newline at end of file + run: docker compose --env-file ./http-tests/.env rm -f diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml new file mode 100644 index 000000000..53b35b9d6 --- /dev/null +++ b/.github/workflows/image.yml @@ -0,0 +1,44 @@ +name: ci + +on: + push: + tags: + - '*' + +jobs: + docker: + runs-on: ubuntu-latest + steps: + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ vars.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Extract version parts + id: version + run: | + VERSION="${{ github.ref_name }}" + MAJOR="${VERSION%%.*}" + MINOR="${VERSION%.*}" + MINOR="${MINOR#*.}" + echo "MAJOR=$MAJOR" >> $GITHUB_ENV + echo "MINOR=$MAJOR.$MINOR" >> $GITHUB_ENV + echo "FULL_VERSION=$VERSION" >> $GITHUB_ENV + + - name: Build and push + uses: docker/build-push-action@v6 + with: + platforms: linux/amd64,linux/arm64 + push: true + tags: | + atomgraph/linkeddatahub:latest + atomgraph/linkeddatahub:${{ env.FULL_VERSION }} + atomgraph/linkeddatahub:${{ env.MINOR }} + atomgraph/linkeddatahub:${{ env.MAJOR }} diff --git a/.gitignore b/.gitignore index 8037c438b..4a2cd9974 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ +.DS_Store /target -/certs /.env /data /uploads @@ -7,4 +7,9 @@ /node /node_modules /docker-compose.override.yml +/secrets +/datasets /ssl +/http-tests/ssl +/http-tests/datasets +/http-tests/uploads \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 9774afc34..004661956 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM maven:3.8.4-openjdk-17 as maven +FROM maven:3.8.4-openjdk-17 AS maven # download and extract Jena @@ -22,7 +22,7 @@ RUN mvn -Pstandalone clean install # ============================== -FROM atomgraph/letsencrypt-tomcat:10.1.4 +FROM atomgraph/letsencrypt-tomcat:10.1.34 LABEL maintainer="martynas@atomgraph.com" @@ -38,10 +38,6 @@ ENV SOURCE_COMMIT=$SOURCE_COMMIT WORKDIR $CATALINA_HOME -# add XSLT stylesheet that makes changes to ROOT.xml - -COPY platform/context.xsl conf/context.xsl - ENV CACHE_MODEL_LOADS=true ENV STYLESHEET=static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/layout.xsl @@ -72,17 +68,26 @@ ENV HTTPS=false ENV SERVER_CERT=/var/linkeddatahub/ssl/server/server.crt -ENV SECRETARY_CERT=/var/linkeddatahub/ssl/secretary/cert.pem +ENV OWNER_CERT_ALIAS=root-owner +ENV OWNER_KEYSTORE=/var/linkeddatahub/ssl/owner/keystore.p12 +ENV OWNER_CERT=/var/linkeddatahub/ssl/owner/cert.pem +ENV OWNER_PUBLIC_KEY=/var/linkeddatahub/ssl/owner/public.pem +ENV OWNER_PRIVATE_KEY=/var/linkeddatahub/ssl/owner/private.key -ENV SECRETARY_CERT_ALIAS=secretary +ENV SECRETARY_COMMON_NAME=LinkedDataHub +ENV SECRETARY_CERT_ALIAS=root-secretary +ENV SECRETARY_KEYSTORE=/var/linkeddatahub/ssl/secretary/keystore.p12 +ENV SECRETARY_CERT=/var/linkeddatahub/ssl/secretary/cert.pem +ENV SECRETARY_PUBLIC_KEY=/var/linkeddatahub/ssl/secretary/public.pem +ENV SECRETARY_PRIVATE_KEY=/var/linkeddatahub/ssl/secretary/private.key ENV CLIENT_KEYSTORE_MOUNT=/var/linkeddatahub/ssl/secretary/keystore.p12 - ENV CLIENT_KEYSTORE="$CATALINA_HOME/webapps/ROOT/WEB-INF/keystore.p12" - ENV CLIENT_TRUSTSTORE="$CATALINA_HOME/webapps/ROOT/WEB-INF/client.truststore" -ENV OWNER_PUBLIC_KEY=/var/linkeddatahub/ssl/owner/public.pem +ENV CERT_VALIDITY=3650 + +ENV SIGN_UP_CERT_VALIDITY= ENV LOAD_DATASETS= @@ -102,11 +107,13 @@ ENV MAX_CONN_PER_ROUTE=20 ENV MAX_TOTAL_CONN=40 +ENV MAX_REQUEST_RETRIES=3 + ENV IMPORT_KEEPALIVE= -ENV GOOGLE_CLIENT_ID= +ENV MAX_IMPORT_THREADS=10 -ENV GOOGLE_CLIENT_SECRET= +ENV SERVLET_NAME= ENV GENERATE_SITEMAP=true @@ -120,6 +127,14 @@ RUN apt-get update --allow-releaseinfo-change && \ rm -rf webapps/* && \ rm -rf /var/lib/apt/lists/* +# add XSLT stylesheet that makes changes to ROOT.xml + +COPY platform/context.xsl /var/linkeddatahub/xsl/context.xsl + +# add XSLT stylesheet that makes changes to web.xml + +COPY platform/web.xsl /var/linkeddatahub/xsl/web.xsl + # copy entrypoint COPY platform/entrypoint.sh entrypoint.sh @@ -172,6 +187,7 @@ ENV PATH="${PATH}:${JENA_HOME}/bin" RUN useradd --no-log-init -U ldh && \ chown -R ldh:ldh . && \ + mkdir -p "$(dirname "$OIDC_REFRESH_TOKENS")" && \ chown -R ldh:ldh /var/linkeddatahub && \ mkdir -p "${UPLOAD_ROOT}/${UPLOAD_CONTAINER_PATH}" && \ chown -R ldh:ldh "$UPLOAD_ROOT" && \ @@ -180,7 +196,7 @@ RUN useradd --no-log-init -U ldh && \ RUN ./import-letsencrypt-stg-roots.sh -HEALTHCHECK --start-period=80s --interval=20s --timeout=10s \ +HEALTHCHECK --start-period=80s --retries=5 \ CMD curl -f -I "http://localhost:${HTTP_PORT}/ns" -H "Accept: application/n-triples" || exit 1 # relies on public access to the namespace document USER ldh diff --git a/README.md b/README.md index 5bb9aa51a..9fd92ac64 100644 --- a/README.md +++ b/README.md @@ -57,19 +57,23 @@ It takes a few clicks and filling out a form to install the product into your ow OWNER_STATE_OR_PROVINCE=Denmark OWNER_COUNTRY_NAME=DK ``` - 3. Setup SSL certificates/keys by running this from command line (replace `$owner_cert_pwd` and `$secretary_cert_pwd` with your own passwords): - ``` - ./scripts/setup.sh .env ssl $owner_cert_pwd $secretary_cert_pwd 3650 + 3. Setup server's SSL certificates by running this from command line: + ```shell + ./scripts/server-cert-gen.sh .env nginx ssl ``` The script will create an `ssl` sub-folder where the SSL certificates and/or public keys will be placed. 4. Launch the application services by running this from command line: - ``` + ```shell docker-compose up --build ``` It will build LinkedDataHub's Docker image, start its container and mount the following sub-folders: + - `ssl` + * `owner` stores root owner's WebID certificate, keystore, and public key + * `secretary` stores root application's WebID certificate, keystore, and public key + * `server` stores the server's certificate (also used by nginx) - `data` where the triplestore(s) will persist RDF data - `uploads` where LDH stores content-hashed file uploads - The first should take around half a minute as datasets are being loaded into triplestores. After a successful startup, the last line of the Docker log should read something like: + It should take up to half a minute as datasets are being loaded into triplestores. After a successful startup, the last line of the Docker log should read something like: ``` linkeddatahub_1 | 09-Feb-2021 14:18:10.536 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [32609] milliseconds ``` @@ -78,7 +82,15 @@ It takes a few clicks and filling out a form to install the product into your ow - Mozilla Firefox: `Options > Privacy > Security > View Certificates... > Import...` - Apple Safari: The file is installed directly into the operating system. Open the file and import it using the [Keychain Access](https://support.apple.com/guide/keychain-access/what-is-keychain-access-kyca1083/mac) tool (drag it to the `local` section). - Microsoft Edge: Does not support certificate management, you need to install the file into Windows. [Read more here](https://social.technet.microsoft.com/Forums/en-US/18301fff-0467-4e41-8dee-4e44823ed5bf/microsoft-edge-browser-and-ssl-certificates?forum=win10itprogeneral). - 6. Open **https://localhost:4443/** in that web browser + 6. For authenticated API access use the `ssl/owner/cert.pem` HTTPS client certificate. + If you are running Linux with user other than `root`, you might need to fix the certificate permissions because Docker bind mounts are owned by `root` by default. For example: + ```shell + sudo setfacl -m u:$(whoami):r ./ssl/owner/* + ``` + 7. Open **https://localhost:4443/** in the web browser or use `curl` for API access, for example: + ```shell + curl -k -E ./ssl/owner/cert.pem: -H "Accept: text/turtle" 'https://localhost:4443/' + ``` ### Notes @@ -87,11 +99,11 @@ It takes a few clicks and filling out a form to install the product into your ow * If this option does not appear in Chrome (as observed on some MacOS), you can open `chrome://flags/#allow-insecure-localhost`, switch `Allow invalid certificates for resources loaded from localhost` to `Enabled` and restart Chrome * `.env_sample` and `.env` files might be invisible in MacOS Finder which hides filenames starting with a dot. You should be able to [create it using Terminal](https://stackoverflow.com/questions/5891365/mac-os-x-doesnt-allow-to-name-files-starting-with-a-dot-how-do-i-name-the-hta) however. * On Linux your user may need to be a member of the `docker` group. Add it using - ``` + ```shell sudo usermod -aG docker ${USER} ``` and re-login with your user. An alternative, but not recommended, is to run - ``` + ```shell sudo docker-compose up ``` @@ -152,7 +164,7 @@ The options are described in more detail in the [configuration documentation](ht ## Reset If you need to start fresh and wipe the existing setup (e.g. after configuring a new base URI), you can do that using - ``` + ```shell sudo rm -rf data uploads && docker-compose down -v ``` @@ -169,11 +181,15 @@ _:warning: This will **remove the persisted data and files** as well as Docker v LinkedDataHub CLI wraps the HTTP API into a set of shell scripts with convenient parameters. The scripts can be used for testing, automation, scheduled execution and such. It is usually much quicker to perform actions using CLI rather than the user interface, as well as easier to reproduce. -The scripts can be found in the [`scripts`](https://github.com/AtomGraph/LinkedDataHub/tree/master/scripts) subfolder. +The scripts can be found in the [`bin`](https://github.com/AtomGraph/LinkedDataHub/tree/master/bin) subfolder. In order to use them, add the `bin` folder and its subfolders to the `$PATH`. For example: + +```shell +export PATH="$(find bin -type d -exec realpath {} \; | tr '\n' ':')$PATH" +``` _:warning: The CLI scripts internally use [Jena's CLI commands](https://jena.apache.org/documentation/tools/). Set up the Jena environment before running the scripts._ -An environment variable `JENA_HOME` is used by all the command line tools to configure the class path automatically for you. You can set this up as follows: +The environment variable `JENA_HOME` is used by all the command line tools to configure the class path automatically for you. You can set this up as follows: **On Linux / Mac** @@ -189,11 +205,7 @@ An environment variable `JENA_HOME` is used by all the command line tools to con ### [Demo apps](https://github.com/AtomGraph/LinkedDataHub-Apps) -These demo applications can be installed into a LinkedDataHub instance using the provided CLI scripts. - -_:warning: Before running app installation scripts that use LinkedDataHub's CLI scripts, set the `SCRIPT_ROOT` environmental variable to the [`scripts`](https://github.com/AtomGraph/LinkedDataHub/tree/master/scripts) subfolder of your LinkedDataHub fork or clone._ For example: - - export SCRIPT_ROOT="/c/Users/namedgraph/WebRoot/AtomGraph/LinkedDataHub/scripts" +These demo applications can be installed into a LinkedDataHub instance using `make install`. You will need to provide the path to your WebID certificate as well as its password. ## How to get involved diff --git a/scripts/create-generic-service.sh b/bin/add-generic-service.sh similarity index 73% rename from scripts/create-generic-service.sh rename to bin/add-generic-service.sh index 6354e03a0..645c33998 100755 --- a/scripts/create-generic-service.sh +++ b/bin/add-generic-service.sh @@ -2,7 +2,7 @@ print_usage() { - printf "Creates a generic service using endpoint URI.\n" + printf "Appends a generic service using endpoint URI.\n" printf "\n" printf "Usage: %s options\n" "$0" printf "\n" @@ -15,7 +15,6 @@ print_usage() printf " --title TITLE Title of the service\n" printf " --description DESCRIPTION Description of the service (optional)\n" printf " --slug SLUG String that will be used as URI path segment (optional)\n" - printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" printf "\n" printf " --endpoint ENDPOINT_URI Endpoint URI\n" printf " --graph-store GRAPH_STORE_URI Graph Store URI (optional)\n" @@ -23,8 +22,6 @@ print_usage() printf " --auth-pwd AUTH_PASSWORD Authorization password (optional)\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } - args=() while [[ $# -gt 0 ]] do @@ -56,11 +53,6 @@ do shift # past argument shift # past value ;; - --slug) - slug="$2" - shift # past argument - shift # past value - ;; --fragment) fragment="$2" shift # past argument @@ -105,24 +97,28 @@ if [ -z "$base" ] ; then print_usage exit 1 fi -if [ -z "$endpoint" ] ; then +if [ -z "$title" ] ; then print_usage exit 1 fi -if [ -z "$title" ] ; then +if [ -z "$endpoint" ] ; then print_usage exit 1 fi -container="${base}services/" - args+=("-f") args+=("$cert_pem_file") args+=("-p") args+=("$cert_password") args+=("-t") args+=("text/turtle") # content type -args+=("${base}service") + +if [ -n "$fragment" ] ; then + # relative URI that will be resolved against the request URI + subject="<#${fragment}>" +else + subject="_:subject" +fi turtle+="@prefix ldh: .\n" turtle+="@prefix dh: .\n" @@ -130,35 +126,24 @@ turtle+="@prefix a: .\n" turtle+="@prefix dct: .\n" turtle+="@prefix foaf: .\n" turtle+="@prefix sd: .\n" -turtle+="@prefix sioc: .\n" -turtle+="_:service a sd:Service .\n" -turtle+="_:service dct:title \"${title}\" .\n" -turtle+="_:service sd:endpoint <${endpoint}> .\n" -turtle+="_:service sd:supportedLanguage sd:SPARQL11Query .\n" -turtle+="_:service sd:supportedLanguage sd:SPARQL11Update .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item foaf:primaryTopic _:service .\n" -turtle+="_:item sioc:has_container <${container}> .\n" -turtle+="_:item dct:title \"${title}\" .\n" +turtle+="${subject} a sd:Service .\n" +turtle+="${subject} dct:title \"${title}\" .\n" +turtle+="${subject} sd:endpoint <${endpoint}> .\n" +turtle+="${subject} sd:supportedLanguage sd:SPARQL11Query .\n" +turtle+="${subject} sd:supportedLanguage sd:SPARQL11Update .\n" if [ -n "$graph_store" ] ; then - turtle+="_:service a:graphStore <${graph_store}> .\n" + turtle+="${subject} a:graphStore <${graph_store}> .\n" fi if [ -n "$auth_user" ] ; then - turtle+="_:service a:authUser \"${auth_user}\" .\n" + turtle+="${subject} a:authUser \"${auth_user}\" .\n" fi if [ -n "$auth_pwd" ] ; then - turtle+="_:service a:authPwd \"${auth_pwd}\" .\n" + turtle+="${subject} a:authPwd \"${auth_pwd}\" .\n" fi if [ -n "$description" ] ; then turtle+="_:query dct:description \"${description}\" .\n" fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" -fi -if [ -n "$fragment" ] ; then - turtle+="_:service ldh:fragment \"${fragment}\" .\n" -fi # submit Turtle doc to the server -echo -e "$turtle" | turtle --base="$base" | ./create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | post.sh "${args[@]}" diff --git a/bin/add-object-block.sh b/bin/add-object-block.sh new file mode 100755 index 000000000..a95124803 --- /dev/null +++ b/bin/add-object-block.sh @@ -0,0 +1,146 @@ +#!/usr/bin/env bash + +print_usage() +{ + printf "Appends an object block.\n" + printf "\n" + printf "Usage: %s options TARGET_URI\n" "$0" + printf "\n" + printf "Options:\n" + printf " -f, --cert-pem-file CERT_FILE .pem file with the WebID certificate of the agent\n" + printf " -p, --cert-password CERT_PASSWORD Password of the WebID certificate\n" + printf " -b, --base BASE_URI Base URI of the application\n" + printf " --proxy PROXY_URL The host this request will be proxied through (optional)\n" + printf "\n" + printf " --title TITLE Title\n" + printf " --description DESCRIPTION Description(optional)\n" + printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" + printf "\n" + printf " --value RESOURCE_URI URI of the object resource\n" + printf " --mode MODE_URI URI of the block mode (list, grid etc.) (optional)\n" +} + +args=() +while [[ $# -gt 0 ]] +do + key="$1" + + case $key in + -f|--cert-pem-file) + cert_pem_file="$2" + shift # past argument + shift # past value + ;; + -p|--cert-password) + cert_password="$2" + shift # past argument + shift # past value + ;; + --proxy) + proxy="$2" + shift # past argument + shift # past value + ;; + -b|--base) + base="$2" + shift # past argument + shift # past value + ;; + --title) + title="$2" + shift # past argument + shift # past value + ;; + --description) + description="$2" + shift # past argument + shift # past value + ;; + --fragment) + fragment="$2" + shift # past argument + shift # past value + ;; + --value) + value="$2" + shift # past argument + shift # past value + ;; + --mode) + mode="$2" + shift # past argument + shift # past value + ;; + *) # unknown arguments + args+=("$1") # save it in an array for later + shift # past argument + ;; + esac +done +set -- "${args[@]}" # restore args + +if [ -z "$cert_pem_file" ] ; then + print_usage + exit 1 +fi +if [ -z "$cert_password" ] ; then + print_usage + exit 1 +fi +if [ -z "$base" ] ; then + print_usage + exit 1 +fi +if [ -z "$value" ] ; then + print_usage + exit 1 +fi + +target="$1" + +ntriples=$(get.sh \ + -f "$cert_pem_file" \ + -p "$cert_password" \ + --proxy "$proxy" \ + --accept 'application/n-triples' \ + "$target") + +# extract the numbers from the sequence properties +sequence_number=$(echo "$ntriples" | grep "<${target}> ' -f 1 | sort -nr | head -n1) +sequence_number=$((sequence_number + 1)) # increase the counter +sequence_property="http://www.w3.org/1999/02/22-rdf-syntax-ns#_${sequence_number}" + +args+=("-f") +args+=("$cert_pem_file") +args+=("-p") +args+=("$cert_password") +args+=("-t") +args+=("text/turtle") # content type + +if [ -n "$fragment" ] ; then + # relative URI that will be resolved against the request URI + subject="<#${fragment}>" +else + subject="_:subject" +fi + +turtle+="@prefix ldh: .\n" +turtle+="@prefix dct: .\n" +turtle+="@prefix rdf: .\n" +turtle+="<${target}> <${sequence_property}> ${subject} .\n" +turtle+="${subject} a ldh:Object .\n" +turtle+="${subject} rdf:value <${value}> .\n" + +if [ -n "$title" ] ; then + turtle+="${subject} dct:title \"${title}\" .\n" +fi +if [ -n "$description" ] ; then + turtle+="${subject} dct:description \"${description}\" .\n" +fi +if [ -n "$mode" ] ; then + turtle+="@prefix ac: .\n" + turtle+="${subject} ac:mode <${mode}> .\n" +fi + +# submit Turtle doc to the server +echo -e "$turtle" | post.sh "${args[@]}" diff --git a/scripts/create-result-set-chart.sh b/bin/add-result-set-chart.sh similarity index 71% rename from scripts/create-result-set-chart.sh rename to bin/add-result-set-chart.sh index d126a1dbd..b4a0c7d7e 100755 --- a/scripts/create-result-set-chart.sh +++ b/bin/add-result-set-chart.sh @@ -2,7 +2,7 @@ print_usage() { - printf "Creates a chart for SPARQL SELECT query results.\n" + printf "Appends a chart for SPARQL SELECT query results.\n" printf "\n" printf "Usage: %s options\n" "$0" printf "\n" @@ -14,7 +14,6 @@ print_usage() printf "\n" printf " --title TITLE Title of the chart\n" printf " --description DESCRIPTION Description of the chart (optional)\n" - printf " --slug STRING String that will be used as URI path segment (optional)\n" printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" printf "\n" printf " --query QUERY_URI URI of the SELECT query\n" @@ -23,8 +22,6 @@ print_usage() printf " --series-var-name SERIES_VAR Name of the variable used as series (without leading '?')\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } - args=() while [[ $# -gt 0 ]] do @@ -56,11 +53,6 @@ do shift # past argument shift # past value ;; - --slug) - slug="$2" - shift # past argument - shift # past value - ;; --fragment) fragment="$2" shift # past argument @@ -127,42 +119,33 @@ if [ -z "$series_var_name" ] ; then exit 1 fi -container="${base}charts/" - args+=("-f") args+=("$cert_pem_file") args+=("-p") args+=("$cert_password") args+=("-t") args+=("text/turtle") # content type -args+=("${base}service") + +if [ -n "$fragment" ] ; then + # relative URI that will be resolved against the request URI + subject="<#${fragment}>" +else + subject="_:subject" +fi turtle+="@prefix ldh: .\n" -turtle+="@prefix dh: .\n" turtle+="@prefix dct: .\n" -turtle+="@prefix foaf: .\n" turtle+="@prefix spin: .\n" -turtle+="@prefix sioc: .\n" -turtle+="_:chart a ldh:ResultSetChart .\n" -turtle+="_:chart dct:title \"${title}\" .\n" -turtle+="_:chart spin:query <${query}> .\n" -turtle+="_:chart ldh:chartType <${chart_type}> .\n" -turtle+="_:chart ldh:categoryVarName \"${category_var_name}\" .\n" -turtle+="_:chart ldh:seriesVarName \"${series_var_name}\" .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item dct:title \"${title}\" .\n" -turtle+="_:item foaf:primaryTopic _:chart .\n" -turtle+="_:item sioc:has_container <${container}> .\n" +turtle+="${subject} a ldh:ResultSetChart .\n" +turtle+="${subject} dct:title \"${title}\" .\n" +turtle+="${subject} spin:query <${query}> .\n" +turtle+="${subject} ldh:chartType <${chart_type}> .\n" +turtle+="${subject} ldh:categoryVarName \"${category_var_name}\" .\n" +turtle+="${subject} ldh:seriesVarName \"${series_var_name}\" .\n" if [ -n "$description" ] ; then - turtle+="_:chart dct:description \"${description}\" .\n" -fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" -fi -if [ -n "$fragment" ] ; then - turtle+="_:chart ldh:fragment \"${fragment}\" .\n" + turtle+="${subject} dct:description \"${description}\" .\n" fi # submit Turtle doc to the server -echo -e "$turtle" | turtle --base="$base" | ./create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | post.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/create-select.sh b/bin/add-select.sh similarity index 72% rename from scripts/create-select.sh rename to bin/add-select.sh index a926574e1..0d48ab075 100755 --- a/scripts/create-select.sh +++ b/bin/add-select.sh @@ -14,15 +14,12 @@ print_usage() printf "\n" printf " --title TITLE Title of the chart\n" printf " --description DESCRIPTION Description of the chart (optional)\n" - printf " --slug STRING String that will be used as URI path segment (optional)\n" printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" printf "\n" printf " --query-file ABS_PATH Absolute path to the text file with the SPARQL query string\n" printf " --service SERVICE_URI URI of the SPARQL service specific to this query (optional)\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } - args=() while [[ $# -gt 0 ]] do @@ -54,11 +51,6 @@ do shift # past argument shift # past value ;; - --slug) - slug="$2" - shift # past argument - shift # past value - ;; --fragment) fragment="$2" shift # past argument @@ -103,7 +95,6 @@ if [ -z "$query_file" ] ; then exit 1 fi -container="${base}queries/" query=$(<"$query_file") # read query string from file args+=("-f") @@ -112,34 +103,27 @@ args+=("-p") args+=("$cert_password") args+=("-t") args+=("text/turtle") # content type -args+=("${base}service") + +if [ -n "$fragment" ] ; then + # relative URI that will be resolved against the request URI + subject="<#${fragment}>" +else + subject="_:subject" +fi turtle+="@prefix ldh: .\n" -turtle+="@prefix dh: .\n" turtle+="@prefix dct: .\n" -turtle+="@prefix foaf: .\n" turtle+="@prefix sp: .\n" -turtle+="@prefix sioc: .\n" -turtle+="_:query a sp:Select .\n" -turtle+="_:query dct:title \"${title}\" .\n" -turtle+="_:query sp:text \"\"\"${query}\"\"\" .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item dct:title \"${title}\" .\n" -turtle+="_:item foaf:primaryTopic _:query .\n" -turtle+="_:item sioc:has_container <${container}> .\n" +turtle+="${subject} a sp:Select .\n" +turtle+="${subject} dct:title \"${title}\" .\n" +turtle+="${subject} sp:text \"\"\"${query}\"\"\" .\n" if [ -n "$service" ] ; then - turtle+="_:query ldh:service <${service}> .\n" + turtle+="${subject} ldh:service <${service}> .\n" fi if [ -n "$description" ] ; then - turtle+="_:query dct:description \"${description}\" .\n" -fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" -fi -if [ -n "$fragment" ] ; then - turtle+="_:query ldh:fragment \"${fragment}\" .\n" + turtle+="${subject} dct:description \"${description}\" .\n" fi # submit Turtle doc to the server -echo -e "$turtle" | turtle --base="$base" | ./create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | post.sh "${args[@]}" \ No newline at end of file diff --git a/bin/add-view.sh b/bin/add-view.sh new file mode 100755 index 000000000..24827c982 --- /dev/null +++ b/bin/add-view.sh @@ -0,0 +1,126 @@ +#!/usr/bin/env bash + +print_usage() +{ + printf "Appends a view for SPARQL SELECT query results.\n" + printf "\n" + printf "Usage: %s options TARGET_URI\n" "$0" + printf "\n" + printf "Options:\n" + printf " -f, --cert-pem-file CERT_FILE .pem file with the WebID certificate of the agent\n" + printf " -p, --cert-password CERT_PASSWORD Password of the WebID certificate\n" + printf " -b, --base BASE_URI Base URI of the application\n" + printf " --proxy PROXY_URL The host this request will be proxied through (optional)\n" + printf "\n" + printf " --title TITLE Title of the view\n" + printf " --description DESCRIPTION Description of the view (optional)\n" + printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" + printf "\n" + printf " --query QUERY_URI URI of the SELECT query\n" + printf " --mode MODE_URI URI of the block mode (list, grid etc.) (optional)\n" +} + +args=() +while [[ $# -gt 0 ]] +do + key="$1" + + case $key in + -f|--cert-pem-file) + cert_pem_file="$2" + shift # past argument + shift # past value + ;; + -p|--cert-password) + cert_password="$2" + shift # past argument + shift # past value + ;; + -b|--base) + base="$2" + shift # past argument + shift # past value + ;; + --title) + title="$2" + shift # past argument + shift # past value + ;; + --description) + description="$2" + shift # past argument + shift # past value + ;; + --fragment) + fragment="$2" + shift # past argument + shift # past value + ;; + --query) + query="$2" + shift # past argument + shift # past value + ;; + --mode) + mode="$2" + shift # past argument + shift # past value + ;; + *) # unknown arguments + args+=("$1") # save it in an array for later + shift # past argument + ;; + esac +done +set -- "${args[@]}" # restore args + +if [ -z "$cert_pem_file" ] ; then + print_usage + exit 1 +fi +if [ -z "$cert_password" ] ; then + print_usage + exit 1 +fi +if [ -z "$base" ] ; then + print_usage + exit 1 +fi +if [ -z "$query" ] ; then + print_usage + exit 1 +fi + +args+=("-f") +args+=("$cert_pem_file") +args+=("-p") +args+=("$cert_password") +args+=("-t") +args+=("text/turtle") # content type + +if [ -n "$fragment" ] ; then + # relative URI that will be resolved against the request URI + subject="<#${fragment}>" +else + subject="_:subject" +fi + +turtle+="@prefix ldh: .\n" +turtle+="@prefix dct: .\n" +turtle+="@prefix spin: .\n" +turtle+="${subject} a ldh:View .\n" +turtle+="${subject} spin:query <${query}> .\n" + +if [ -n "$title" ] ; then + turtle+="${subject} dct:title \"${title}\" .\n" +fi +if [ -n "$description" ] ; then + turtle+="${subject} dct:description \"${description}\" .\n" +fi +if [ -n "$mode" ] ; then + turtle+="@prefix ac: .\n" + turtle+="${subject} ac:mode <${mode}> .\n" +fi + +# submit Turtle doc to the server +echo -e "$turtle" | post.sh "${args[@]}" diff --git a/bin/add-xhtml-block.sh b/bin/add-xhtml-block.sh new file mode 100755 index 000000000..862a641f8 --- /dev/null +++ b/bin/add-xhtml-block.sh @@ -0,0 +1,136 @@ +#!/usr/bin/env bash + +print_usage() +{ + printf "Appends an XHTML block.\n" + printf "\n" + printf "Usage: %s options TARGET_URI\n" "$0" + printf "\n" + printf "Options:\n" + printf " -f, --cert-pem-file CERT_FILE .pem file with the WebID certificate of the agent\n" + printf " -p, --cert-password CERT_PASSWORD Password of the WebID certificate\n" + printf " -b, --base BASE_URI Base URI of the application\n" + printf " --proxy PROXY_URL The host this request will be proxied through (optional)\n" + printf "\n" + printf " --title TITLE Title\n" + printf " --description DESCRIPTION Description(optional)\n" + printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" + printf "\n" + printf " --value XHTML XHTML as canonical XML\n" +} + +args=() +while [[ $# -gt 0 ]] +do + key="$1" + + case $key in + -f|--cert-pem-file) + cert_pem_file="$2" + shift # past argument + shift # past value + ;; + -p|--cert-password) + cert_password="$2" + shift # past argument + shift # past value + ;; + --proxy) + proxy="$2" + shift # past argument + shift # past value + ;; + -b|--base) + base="$2" + shift # past argument + shift # past value + ;; + --title) + title="$2" + shift # past argument + shift # past value + ;; + --description) + description="$2" + shift # past argument + shift # past value + ;; + --fragment) + fragment="$2" + shift # past argument + shift # past value + ;; + --value) + value="$2" + shift # past argument + shift # past value + ;; + *) # unknown arguments + args+=("$1") # save it in an array for later + shift # past argument + ;; + esac +done +set -- "${args[@]}" # restore args + +if [ -z "$cert_pem_file" ] ; then + print_usage + exit 1 +fi +if [ -z "$cert_password" ] ; then + print_usage + exit 1 +fi +if [ -z "$base" ] ; then + print_usage + exit 1 +fi +if [ -z "$value" ] ; then + print_usage + exit 1 +fi + +target="$1" + +ntriples=$(get.sh \ + -f "$cert_pem_file" \ + -p "$cert_password" \ + --proxy "$proxy" \ + --accept 'application/n-triples' \ + "$target") + +# extract the numbers from the sequence properties +sequence_number=$(echo "$ntriples" | grep "<${target}> ' -f 1 | sort -nr | head -n1) +sequence_number=$((sequence_number + 1)) # increase the counter +sequence_property="http://www.w3.org/1999/02/22-rdf-syntax-ns#_${sequence_number}" + +args+=("-f") +args+=("$cert_pem_file") +args+=("-p") +args+=("$cert_password") +args+=("-t") +args+=("text/turtle") # content type + +if [ -n "$fragment" ] ; then + # relative URI that will be resolved against the request URI + subject="<#${fragment}>" +else + subject="_:subject" +fi + +turtle+="@prefix ldh: .\n" +turtle+="@prefix dct: .\n" +turtle+="@prefix rdf: .\n" +turtle+="<${target}> <${sequence_property}> ${subject} .\n" +turtle+="${subject} a ldh:XHTML .\n" +turtle+="${subject} rdf:value \"${value}\"^^rdf:XMLLiteral .\n" + +if [ -n "$title" ] ; then + turtle+="${subject} dct:title \"${title}\" .\n" +fi +if [ -n "$description" ] ; then + turtle+="${subject} dct:description \"${description}\" .\n" +fi + +# submit Turtle doc to the server +echo -e "$turtle" | post.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/admin/acl/add-agent-to-group.sh b/bin/admin/acl/add-agent-to-group.sh similarity index 100% rename from scripts/admin/acl/add-agent-to-group.sh rename to bin/admin/acl/add-agent-to-group.sh diff --git a/scripts/admin/acl/create-authorization.sh b/bin/admin/acl/create-authorization.sh similarity index 86% rename from scripts/admin/acl/create-authorization.sh rename to bin/admin/acl/create-authorization.sh index db50de687..82e5cd909 100755 --- a/scripts/admin/acl/create-authorization.sh +++ b/bin/admin/acl/create-authorization.sh @@ -15,7 +15,6 @@ print_usage() printf " --label LABEL Label of the authorization\n" printf " --comment COMMENT Description of the authorization (optional)\n" printf " --slug STRING String that will be used as URI path segment (optional)\n" - printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" printf "\n" printf " --uri URI URI of the authorization (optional)\n" printf " --agent AGENT_URI URI of the agent (optional)\n" @@ -29,7 +28,12 @@ print_usage() printf " --write WRITE_MODE Write mode (optional)\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } + +urlencode() { + python -c 'import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1], sys.argv[2]))' \ + "$1" "$urlencode_safe" +} args=() while [[ $# -gt 0 ]] @@ -67,11 +71,6 @@ do shift # past argument shift # past value ;; - --fragment) - fragment="$2" - shift # past argument - shift # past value - ;; --uri) uri="$2" shift # past argument @@ -159,6 +158,11 @@ if [ -z "$append" ] && [ -z "$control" ] && [ -z "$read" ] && [ -z "$write" ] ; exit 1 fi +if [ -z "$slug" ] ; then + slug=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase +fi +encoded_slug=$(urlencode "$slug") + container="${base}acl/authorizations/" # allow explicit URIs @@ -174,31 +178,22 @@ args+=("-p") args+=("$cert_password") args+=("-t") args+=("text/turtle") # content type -args+=("${base}service") +args+=("${container}${encoded_slug}/") -turtle+="@prefix ldh: .\n" turtle+="@prefix dh: .\n" turtle+="@prefix rdfs: .\n" turtle+="@prefix acl: .\n" turtle+="@prefix dct: .\n" turtle+="@prefix foaf: .\n" -turtle+="@prefix sioc: .\n" turtle+="${auth} a acl:Authorization .\n" turtle+="${auth} rdfs:label \"${label}\" .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item foaf:primaryTopic ${auth} .\n" -turtle+="_:item sioc:has_container <${container}> .\n" -turtle+="_:item dct:title \"${label}\" .\n" +turtle+="<${container}${encoded_slug}/> a dh:Item .\n" +turtle+="<${container}${encoded_slug}/> foaf:primaryTopic ${auth} .\n" +turtle+="<${container}${encoded_slug}/> dct:title \"${label}\" .\n" if [ -n "$comment" ] ; then turtle+="${auth} rdfs:comment \"${comment}\" .\n" fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" -fi -if [ -n "$fragment" ] ; then - turtle+="${auth} ldh:fragment \"${fragment}\" .\n" -fi for agent in "${agents[@]}" do @@ -235,4 +230,4 @@ if [ -n "$write" ] ; then fi # submit Turtle doc to the server -echo -e "$turtle" | turtle --base="$base" | ../../create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | turtle --base="$base" | put.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/admin/acl/create-group.sh b/bin/admin/acl/create-group.sh similarity index 78% rename from scripts/admin/acl/create-group.sh rename to bin/admin/acl/create-group.sh index 575ae6ca5..12972ddf6 100755 --- a/scripts/admin/acl/create-group.sh +++ b/bin/admin/acl/create-group.sh @@ -15,13 +15,17 @@ print_usage() printf " --name NAME Name of the group\n" printf " --description DESCRIPTION Description of the group (optional)\n" printf " --slug STRING String that will be used as URI path segment (optional)\n" - printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" printf "\n" printf " --uri URI URI of the group (optional)\n" printf " --member MEMBER_URI URI of the member agent (optional)\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } + +urlencode() { + python -c 'import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1], sys.argv[2]))' \ + "$1" "$urlencode_safe" +} args=() while [[ $# -gt 0 ]] @@ -59,11 +63,6 @@ do shift # past argument shift # past value ;; - --fragment) - fragment="$2" - shift # past argument - shift # past value - ;; --uri) uri="$2" shift # past argument @@ -103,6 +102,11 @@ if [ ${#members[@]} -eq 0 ]; then exit 1 fi +if [ -z "$slug" ] ; then + slug=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase +fi +encoded_slug=$(urlencode "$slug") + container="${base}acl/groups/" # allow explicit URIs @@ -118,29 +122,20 @@ args+=("-p") args+=("$cert_password") args+=("-t") args+=("text/turtle") # content type -args+=("${base}service") +args+=("${container}${encoded_slug}/") -turtle+="@prefix ldh: .\n" turtle+="@prefix dh: .\n" turtle+="@prefix dct: .\n" turtle+="@prefix foaf: .\n" -turtle+="@prefix sioc: .\n" turtle+="${group} a foaf:Group .\n" turtle+="${group} foaf:name \"${label}\" .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item foaf:primaryTopic ${group} .\n" -turtle+="_:item sioc:has_container <${container}> .\n" -turtle+="_:item dct:title \"${label}\" .\n" +turtle+="<${container}${encoded_slug}/> a dh:Item .\n" +turtle+="<${container}${encoded_slug}/> foaf:primaryTopic ${group} .\n" +turtle+="<${container}${encoded_slug}/> dct:title \"${label}\" .\n" if [ -n "$description" ] ; then turtle+="${group} dct:description \"${description}\" .\n" fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" -fi -if [ -n "$fragment" ] ; then - turtle+="${group} ldh:fragment \"${fragment}\" .\n" -fi for member in "${members[@]}" do @@ -148,4 +143,4 @@ do done # submit Turtle doc to the server -echo -e "$turtle" | turtle --base="$base" | ../../create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | turtle --base="$base" | put.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/admin/acl/make-public.sh b/bin/admin/acl/make-public.sh similarity index 84% rename from scripts/admin/acl/make-public.sh rename to bin/admin/acl/make-public.sh index 15242c37b..95b1ee1ec 100755 --- a/scripts/admin/acl/make-public.sh +++ b/bin/admin/acl/make-public.sh @@ -13,7 +13,7 @@ print_usage() printf " --proxy PROXY_URL The host this request will be proxied through (optional)\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } args=() while [[ $# -gt 0 ]] @@ -75,15 +75,21 @@ curl -X PATCH \ --data-binary @- < -PREFIX acl: +PREFIX acl: PREFIX def: PREFIX dh: PREFIX nfo: +PREFIX foaf: INSERT { acl:accessToClass def:Root, dh:Container, dh:Item, nfo:FileDataObject ; acl:accessTo <../sparql> . + + a acl:Authorization ; + acl:accessTo <../sparql> ; + acl:mode acl:Append ; + acl:agentClass foaf:Agent, acl:AuthenticatedAgent . # hacky way to allow queries over POST } WHERE {} diff --git a/scripts/admin/add-ontology-import.sh b/bin/admin/add-ontology-import.sh similarity index 100% rename from scripts/admin/add-ontology-import.sh rename to bin/admin/add-ontology-import.sh diff --git a/scripts/admin/clear-ontology.sh b/bin/admin/clear-ontology.sh similarity index 100% rename from scripts/admin/clear-ontology.sh rename to bin/admin/clear-ontology.sh diff --git a/scripts/admin/model/create-class.sh b/bin/admin/model/add-class.sh similarity index 77% rename from scripts/admin/model/create-class.sh rename to bin/admin/model/add-class.sh index 98f4c154b..9d8abd639 100755 --- a/scripts/admin/model/create-class.sh +++ b/bin/admin/model/add-class.sh @@ -2,7 +2,7 @@ print_usage() { - printf "Creates an ontology class.\n" + printf "Adds an ontology class.\n" printf "\n" printf "Usage: %s options [TARGET_URI]\n" "$0" printf "\n" @@ -14,8 +14,6 @@ print_usage() printf "\n" printf " --label LABEL Label of the class\n" printf " --comment COMMENT Description of the class (optional)\n" - printf " --slug STRING String that will be used as URI path segment (optional)\n" - printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" printf "\n" printf " --uri URI URI of the class (optional)\n" printf " --constructor CONSTRUCT_URI URI of the constructor CONSTRUCT query (optional)\n" @@ -24,7 +22,7 @@ print_usage() } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } args=() super_classes=() # --super-class-of can have multiple values, so we need an array @@ -58,16 +56,6 @@ do shift # past argument shift # past value ;; - --slug) - slug="$2" - shift # past argument - shift # past value - ;; - --fragment) - fragment="$2" - shift # past argument - shift # past value - ;; --uri) uri="$2" shift # past argument @@ -112,8 +100,10 @@ if [ -z "$label" ] ; then print_usage exit 1 fi - -container="${base}model/classes/" +if [ -z "$1" ]; then + print_usage + exit 1 +fi # allow explicit URIs if [ -n "$uri" ] ; then @@ -122,11 +112,6 @@ else class="_:class" # blank node fi -if [ -z "$1" ]; then - print_usage - exit 1 -fi - args+=("-f") args+=("$cert_pem_file") args+=("-p") @@ -134,7 +119,6 @@ args+=("$cert_password") args+=("-t") args+=("text/turtle") # content type -turtle+="@prefix ldh: .\n" turtle+="@prefix dh: .\n" turtle+="@prefix owl: .\n" turtle+="@prefix rdfs: .\n" @@ -145,20 +129,10 @@ turtle+="@prefix spin: .\n" turtle+="@prefix sioc: .\n" turtle+="${class} a owl:Class .\n" turtle+="${class} rdfs:label \"${label}\" .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item foaf:primaryTopic ${class} .\n" -turtle+="_:item sioc:has_container <${container}> .\n" -turtle+="_:item dct:title \"${label}\" .\n" if [ -n "$comment" ] ; then turtle+="${class} rdfs:comment \"${comment}\" .\n" fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" -fi -if [ -n "$fragment" ] ; then - turtle+="${class} ldh:fragment \"${fragment}\" .\n" -fi if [ -n "$constructor" ] ; then turtle+="${class} spin:constructor <$constructor> .\n" fi @@ -172,4 +146,4 @@ do done # submit Turtle doc to the server -echo -e "$turtle" | turtle --base="$base" | ../../create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | turtle --base="$base" | post.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/admin/model/create-construct.sh b/bin/admin/model/add-construct.sh similarity index 68% rename from scripts/admin/model/create-construct.sh rename to bin/admin/model/add-construct.sh index 2cf80592b..b3a00cd1c 100755 --- a/scripts/admin/model/create-construct.sh +++ b/bin/admin/model/add-construct.sh @@ -2,7 +2,7 @@ print_usage() { - printf "Creates a SPARQL CONSTRUCT query.\n" + printf "Adds a SPARQL CONSTRUCT query.\n" printf "\n" printf "Usage: %s options [TARGET_URI]\n" "$0" printf "\n" @@ -14,14 +14,12 @@ print_usage() printf "\n" printf " --label LABEL Label of the query\n" printf " --comment COMMENT Description of the query (optional)\n" - printf " --slug STRING String that will be used as URI path segment (optional)\n" - printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" printf "\n" printf " --uri URI URI of the query (optional)\n" printf " --query-file ABS_PATH Absolute path to the text file with the SPARQL query string\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } args=() while [[ $# -gt 0 ]] @@ -54,16 +52,6 @@ do shift # past argument shift # past value ;; - --slug) - slug="$2" - shift # past argument - shift # past value - ;; - --fragment) - fragment="$2" - shift # past argument - shift # past value - ;; --uri) uri="$2" shift # past argument @@ -102,9 +90,10 @@ if [ -z "$query_file" ] ; then print_usage exit 1 fi - -container="${base}model/queries/" -query_string=$(<"$query_file") # read query string from file +if [ -z "$1" ]; then + print_usage + exit 1 +fi # allow explicit URIs if [ -n "$uri" ] ; then @@ -113,10 +102,7 @@ else query="_:query" # blank node fi -if [ -z "$1" ]; then - print_usage - exit 1 -fi +query_string=$(<"$query_file") # read query string from file args+=("-f") args+=("$cert_pem_file") @@ -125,30 +111,15 @@ args+=("$cert_password") args+=("-t") args+=("text/turtle") # content type -turtle+="@prefix ldh: .\n" -turtle+="@prefix dh: .\n" turtle+="@prefix sp: .\n" turtle+="@prefix rdfs: .\n" -turtle+="@prefix dct: .\n" -turtle+="@prefix foaf: .\n" -turtle+="@prefix sioc: .\n" turtle+="${query} a sp:Construct .\n" turtle+="${query} rdfs:label \"${label}\" .\n" turtle+="${query} sp:text \"\"\"${query_string}\"\"\" .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item foaf:primaryTopic ${query} .\n" -turtle+="_:item sioc:has_container <${container}> .\n" -turtle+="_:item dct:title \"${label}\" .\n" if [ -n "$comment" ] ; then turtle+="${query} rdfs:comment \"${comment}\" .\n" fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" -fi -if [ -n "$fragment" ] ; then - turtle+="${query} ldh:fragment \"${fragment}\" .\n" -fi # submit Turtle doc to the server -echo -e "$turtle" | turtle --base="$base" | ../../create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | turtle --base="$base" | post.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/admin/model/create-property-constraint.sh b/bin/admin/model/add-property-constraint.sh similarity index 71% rename from scripts/admin/model/create-property-constraint.sh rename to bin/admin/model/add-property-constraint.sh index 5e961aa14..05787dc11 100755 --- a/scripts/admin/model/create-property-constraint.sh +++ b/bin/admin/model/add-property-constraint.sh @@ -14,14 +14,12 @@ print_usage() printf "\n" printf " --label LABEL Label of the constraint\n" printf " --comment COMMENT Description of the constraint (optional)\n" - printf " --slug STRING String that will be used as URI path segment (optional)\n" - printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" printf "\n" printf " --uri URI URI of the constraint (optional)\n" printf " --property PROPERTY_URI URI of the constrained property\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } args=() while [[ $# -gt 0 ]] @@ -54,16 +52,6 @@ do shift # past argument shift # past value ;; - --slug) - slug="$2" - shift # past argument - shift # past value - ;; - --fragment) - fragment="$2" - shift # past argument - shift # past value - ;; --uri) uri="$2" shift # past argument @@ -102,8 +90,10 @@ if [ -z "$property" ] ; then print_usage exit 1 fi - -container="${base}model/constraints/" +if [ -z "$1" ]; then + print_usage + exit 1 +fi # allow explicit URIs if [ -n "$uri" ] ; then @@ -112,11 +102,6 @@ else constraint="_:constraint" # blank node fi -if [ -z "$1" ]; then - print_usage - exit 1 -fi - args+=("-f") args+=("$cert_pem_file") args+=("-p") @@ -125,29 +110,15 @@ args+=("-t") args+=("text/turtle") # content type turtle+="@prefix ldh: .\n" -turtle+="@prefix dh: .\n" turtle+="@prefix rdfs: .\n" -turtle+="@prefix dct: .\n" -turtle+="@prefix foaf: .\n" turtle+="@prefix sp: .\n" -turtle+="@prefix sioc: .\n" turtle+="${constraint} a ldh:MissingPropertyValue .\n" turtle+="${constraint} rdfs:label \"${label}\" .\n" turtle+="${constraint} sp:arg1 <${property}> .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item foaf:primaryTopic ${constraint} .\n" -turtle+="_:item sioc:has_container <${container}> .\n" -turtle+="_:item dct:title \"${label}\" .\n" if [ -n "$comment" ] ; then turtle+="${constraint} rdfs:comment \"${comment}\" .\n" fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" -fi -if [ -n "$fragment" ] ; then - turtle+="${constraint} ldh:fragment \"${fragment}\" .\n" -fi # submit Turtle doc to the server -echo -e "$turtle" | turtle --base="$base" | ../../create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | turtle --base="$base" | post.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/admin/model/create-restriction.sh b/bin/admin/model/add-restriction.sh similarity index 73% rename from scripts/admin/model/create-restriction.sh rename to bin/admin/model/add-restriction.sh index 09b70271a..6284baae9 100755 --- a/scripts/admin/model/create-restriction.sh +++ b/bin/admin/model/add-restriction.sh @@ -14,8 +14,6 @@ print_usage() printf "\n" printf " --label LABEL Label of the restriction\n" printf " --comment COMMENT Description of the restriction (optional)\n" - printf " --slug STRING String that will be used as URI path segment (optional)\n" - printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" printf "\n" printf " --uri URI URI of the restriction (optional)\n" printf " --on-property PROPERTY_URI URI of the restricted property (optional)\n" @@ -23,7 +21,7 @@ print_usage() printf " --has-value URI URI value of owl:hasValue (optional)\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } args=() while [[ $# -gt 0 ]] @@ -56,16 +54,6 @@ do shift # past argument shift # past value ;; - --slug) - slug="$2" - shift # past argument - shift # past value - ;; - --fragment) - fragment="$2" - shift # past argument - shift # past value - ;; --uri) uri="$2" shift # past argument @@ -110,8 +98,10 @@ if [ -z "$label" ] ; then print_usage exit 1 fi - -container="${base}model/restrictions/" +if [ -z "$1" ]; then + print_usage + exit 1 +fi # allow explicit URIs if [ -n "$uri" ] ; then @@ -120,11 +110,6 @@ else restriction="_:restriction" # blank node fi -if [ -z "$1" ]; then - print_usage - exit 1 -fi - args+=("-f") args+=("$cert_pem_file") args+=("-p") @@ -132,32 +117,16 @@ args+=("$cert_password") args+=("-t") args+=("text/turtle") # content type -turtle+="@prefix ldh: .\n" -turtle+="@prefix dh: .\n" turtle+="@prefix owl: .\n" turtle+="@prefix rdfs: .\n" turtle+="@prefix owl: .\n" -turtle+="@prefix dct: .\n" -turtle+="@prefix foaf: .\n" turtle+="@prefix spin: .\n" -turtle+="@prefix sioc: .\n" turtle+="${restriction} a owl:Restriction .\n" turtle+="${restriction} rdfs:label \"${label}\" .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item foaf:primaryTopic ${restriction} .\n" -turtle+="_:item sioc:has_container <${container}> .\n" -turtle+="_:item dct:title \"${label}\" .\n" if [ -n "$comment" ] ; then turtle+="${restriction} rdfs:comment \"${comment}\" .\n" fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" -fi -if [ -n "$fragment" ] ; then - turtle+="${restriction} ldh:fragment \"${fragment}\" .\n" -fi - if [ -n "$on_property" ] ; then turtle+="${restriction} owl:onProperty <$on_property> .\n" fi @@ -169,4 +138,4 @@ if [ -n "$has_value" ] ; then fi # submit Turtle doc to the server -echo -e "$turtle" | turtle --base="$base" | ../../create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | turtle --base="$base" | post.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/admin/model/create-select.sh b/bin/admin/model/add-select.sh similarity index 72% rename from scripts/admin/model/create-select.sh rename to bin/admin/model/add-select.sh index ff8492091..db82da765 100755 --- a/scripts/admin/model/create-select.sh +++ b/bin/admin/model/add-select.sh @@ -2,7 +2,7 @@ print_usage() { - printf "Creates a SPARQL SELECT query in the Domain ontology.\n" + printf "Adds a SPARQL SELECT query.\n" printf "\n" printf "Usage: %s options [TARGET_URI]\n" "$0" printf "\n" @@ -14,15 +14,13 @@ print_usage() printf "\n" printf " --label LABEL Label of the query\n" printf " --comment COMMENT Description of the query (optional)\n" - printf " --slug STRING String that will be used as URI path segment (optional)\n" - printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" printf "\n" printf " --uri URI URI of the query (optional)\n" printf " --query-file ABS_PATH Absolute path to the text file with the SPARQL query string\n" printf " --service SERVICE_URI URI of the SPARQL service specific to this query (optional)\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } args=() while [[ $# -gt 0 ]] @@ -55,16 +53,6 @@ do shift # past argument shift # past value ;; - --slug) - slug="$2" - shift # past argument - shift # past value - ;; - --fragment) - fragment="$2" - shift # past argument - shift # past value - ;; --uri) uri="$2" shift # past argument @@ -108,9 +96,10 @@ if [ -z "$query_file" ] ; then print_usage exit 1 fi - -container="${base}model/queries/" -query_string=$(<"$query_file") # read query string from file +if [ -z "$1" ]; then + print_usage + exit 1 +fi # allow explicit URIs if [ -n "$uri" ] ; then @@ -119,10 +108,7 @@ else query="_:query" # blank node fi -if [ -z "$1" ]; then - print_usage - exit 1 -fi +query_string=$(<"$query_file") # read query string from file args+=("-f") args+=("$cert_pem_file") @@ -132,19 +118,11 @@ args+=("-t") args+=("text/turtle") # content type turtle+="@prefix ldh: .\n" -turtle+="@prefix dh: .\n" turtle+="@prefix sp: .\n" turtle+="@prefix rdfs: .\n" -turtle+="@prefix dct: .\n" -turtle+="@prefix foaf: .\n" -turtle+="@prefix sioc: .\n" turtle+="${query} a sp:Select .\n" turtle+="${query} rdfs:label \"${label}\" .\n" turtle+="${query} sp:text \"\"\"${query_string}\"\"\" .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item foaf:primaryTopic ${query} .\n" -turtle+="_:item sioc:has_container <${container}> .\n" -turtle+="_:item dct:title \"${label}\" .\n" if [ -n "$comment" ] ; then turtle+="${query} rdfs:comment \"${comment}\" .\n" @@ -153,12 +131,6 @@ if [ -n "$service" ] ; then turtle+="@prefix ldh: .\n" turtle+="${query} ldh:service <${service}> .\n" fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" -fi -if [ -n "$fragment" ] ; then - turtle+="${query} ldh:fragment \"${fragment}\" .\n" -fi # submit Turtle doc to the server -echo -e "$turtle" | turtle --base="$base" | ../../create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | turtle --base="$base" | post.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/admin/model/create-ontology.sh b/bin/admin/model/create-ontology.sh similarity index 74% rename from scripts/admin/model/create-ontology.sh rename to bin/admin/model/create-ontology.sh index 1ca0e30c3..d691b286d 100755 --- a/scripts/admin/model/create-ontology.sh +++ b/bin/admin/model/create-ontology.sh @@ -2,7 +2,7 @@ print_usage() { - printf "Creates a new ontology in its own named graph.\n" + printf "Creates a new ontology.\n" printf "\n" printf "Usage: %s options [TARGET_URI]\n" "$0" printf "\n" @@ -15,12 +15,16 @@ print_usage() printf " --label LABEL Label of the ontology\n" printf " --comment COMMENT Description of the ontology (optional)\n" printf " --slug STRING String that will be used as URI path segment (optional)\n" - printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" printf "\n" printf " --uri URI URI of the ontology (optional)\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } + +urlencode() { + python -c 'import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1], sys.argv[2]))' \ + "$1" "$urlencode_safe" +} args=() while [[ $# -gt 0 ]] @@ -58,11 +62,6 @@ do shift # past argument shift # past value ;; - --fragment) - fragment="$2" - shift # past argument - shift # past value - ;; --uri) uri="$2" shift # past argument @@ -93,7 +92,7 @@ if [ -z "$label" ] ; then exit 1 fi -container="${base}model/ontologies/" +container="${base}ontologies/" # allow explicit URIs if [ -n "$uri" ] ; then @@ -102,38 +101,34 @@ else ontology="_:ontology" # blank node fi +if [ -z "$slug" ] ; then + slug=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase +fi +encoded_slug=$(urlencode "$slug") + args+=("-f") args+=("$cert_pem_file") args+=("-p") args+=("$cert_password") args+=("-t") args+=("text/turtle") # content type -args+=("${base}service") +args+=("${container}${encoded_slug}/") -turtle+="@prefix ldh: .\n" turtle+="@prefix dh: .\n" turtle+="@prefix owl: .\n" turtle+="@prefix rdfs: .\n" turtle+="@prefix dct: .\n" turtle+="@prefix foaf: .\n" turtle+="@prefix sp: .\n" -turtle+="@prefix sioc: .\n" turtle+="${ontology} a owl:Ontology .\n" turtle+="${ontology} rdfs:label \"${label}\" .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item foaf:primaryTopic ${ontology} .\n" -turtle+="_:item sioc:has_container <${container}> .\n" -turtle+="_:item dct:title \"${label}\" .\n" +turtle+="<${container}${encoded_slug}/> a dh:Item .\n" +turtle+="<${container}${encoded_slug}/> foaf:primaryTopic ${ontology} .\n" +turtle+="<${container}${encoded_slug}/> dct:title \"${label}\" .\n" if [ -n "$comment" ] ; then turtle+="${ontology} rdfs:comment \"${comment}\" .\n" fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" -fi -if [ -n "$fragment" ] ; then - turtle+="${ontology} ldh:fragment \"${fragment}\" .\n" -fi # submit Turtle doc to the server -echo -e "$turtle" | turtle --base="$base" | ../../create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | turtle --base="$base" | put.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/admin/model/import-ontology.sh b/bin/admin/model/import-ontology.sh similarity index 96% rename from scripts/admin/model/import-ontology.sh rename to bin/admin/model/import-ontology.sh index 0445f97ab..ef116dd73 100755 --- a/scripts/admin/model/import-ontology.sh +++ b/bin/admin/model/import-ontology.sh @@ -14,7 +14,7 @@ print_usage() printf " --source SOURCE_URI URI of the imported ontology\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } hash curl 2>/dev/null || { echo >&2 "curl not on \$PATH. Aborting."; exit 1; } args=() diff --git a/scripts/create-container.sh b/bin/create-container.sh similarity index 72% rename from scripts/create-container.sh rename to bin/create-container.sh index 66828add9..29ef0bdde 100755 --- a/scripts/create-container.sh +++ b/bin/create-container.sh @@ -13,14 +13,19 @@ print_usage() printf " --proxy PROXY_URL The host this request will be proxied through (optional)\n" printf "\n" printf " --title TITLE Title of the container\n" + printf " --parent PARENT_URI URI of the parent container\n" printf " --description DESCRIPTION Description of the container (optional)\n" printf " --slug STRING String that will be used as URI path segment (optional)\n" printf "\n" - printf " --parent PARENT_URI URI of the parent container\n" - printf " --content CONTENT_URI URI of the content list (optional)\n" + printf " --block BLOCK_URI URI of the content block (optional)\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } + +urlencode() { + python -c 'import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1], sys.argv[2]))' \ + "$1" "$urlencode_safe" +} args=() while [[ $# -gt 0 ]] @@ -58,8 +63,8 @@ do shift # past argument shift # past value ;; - --content) - content="$2" + --block) + block="$2" shift # past argument shift # past value ;; @@ -102,37 +107,41 @@ if [ -z "$parent" ] ; then exit 1 fi +if [ -z "$slug" ] ; then + slug=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase +fi +encoded_slug=$(urlencode "$slug") +target="${parent}${encoded_slug}/" + args+=("-f") args+=("$cert_pem_file") args+=("-p") args+=("$cert_password") args+=("-t") args+=("text/turtle") -args+=("${base}service") +args+=("$target") turtle+="@prefix dh: .\n" -turtle+="@prefix ac: .\n" turtle+="@prefix ldh: .\n" turtle+="@prefix rdf: .\n" turtle+="@prefix dct: .\n" -turtle+="@prefix sioc: .\n" -turtle+="_:container a dh:Container .\n" -turtle+="_:container dct:title \"${title}\" .\n" -turtle+="_:container sioc:has_parent <${parent}> .\n" -if [ -n "$content" ] ; then - turtle+="_:container rdf:_1 <${content}> .\n" +turtle+="@prefix spin: .\n" +turtle+="<${target}> a dh:Container .\n" +turtle+="<${target}> dct:title \"${title}\" .\n" + +if [ -n "$block" ] ; then + turtle+="<${target}> rdf:_1 <${block}> .\n" else - content_triples="a ldh:Content; rdf:value ldh:SelectChildren" + block_triples="a ldh:View ; spin:query ldh:SelectChildren" if [ -n "$mode" ] ; then - content_triples+="; ac:mode <${mode}> " + block_triples+="; ac:mode <${mode}> " fi - turtle+="_:container rdf:_1 [ ${content_triples} ] .\n" + turtle+="@prefix ac: .\n" + turtle+="<${target}> rdf:_1 [ ${block_triples} ] .\n" fi + if [ -n "$description" ] ; then - turtle+="_:container dct:description \"${description}\" .\n" -fi -if [ -n "$slug" ] ; then - turtle+="_:container dh:slug \"${slug}\" .\n" + turtle+="<${target}> dct:description \"${description}\" .\n" fi -echo -e "$turtle" | turtle --base="$base" | ./create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | turtle --base="$base" | put.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/create-item.sh b/bin/create-item.sh similarity index 80% rename from scripts/create-item.sh rename to bin/create-item.sh index 009b9373d..e66398cb7 100755 --- a/scripts/create-item.sh +++ b/bin/create-item.sh @@ -19,7 +19,12 @@ print_usage() printf " --container CONTAINER_URI URI of the parent container\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } + +urlencode() { + python -c 'import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1], sys.argv[2]))' \ + "$1" "$urlencode_safe" +} args=() while [[ $# -gt 0 ]] @@ -91,26 +96,27 @@ if [ -z "$container" ] ; then exit 1 fi +if [ -z "$slug" ] ; then + slug=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase +fi +encoded_slug=$(urlencode "$slug") +target="${container}${encoded_slug}/" + args+=("-f") args+=("$cert_pem_file") args+=("-p") args+=("$cert_password") args+=("-t") args+=("text/turtle") -args+=("${base}service") +args+=("${target}") turtle+="@prefix dct: .\n" turtle+="@prefix dh: .\n" -turtle+="@prefix sioc: .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item dct:title \"${title}\" .\n" -turtle+="_:item sioc:has_container <${container}> .\n" +turtle+="<${target}> a dh:Item .\n" +turtle+="<${target}> dct:title \"${title}\" .\n" if [ -n "$description" ] ; then - turtle+="_:item dct:description \"${description}\" .\n" -fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" + turtle+="<${target}> dct:description \"${description}\" .\n" fi -echo -e "$turtle" | turtle --base="$base" | ./create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | turtle --base="$base" | put.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/get-document.sh b/bin/get.sh similarity index 100% rename from scripts/get-document.sh rename to bin/get.sh diff --git a/scripts/imports/create-csv-import.sh b/bin/imports/create-csv-import.sh similarity index 81% rename from scripts/imports/create-csv-import.sh rename to bin/imports/create-csv-import.sh index 748403108..f77e41a3b 100755 --- a/scripts/imports/create-csv-import.sh +++ b/bin/imports/create-csv-import.sh @@ -15,14 +15,18 @@ print_usage() printf " --title TITLE Title of the container\n" printf " --description DESCRIPTION Description of the container (optional)\n" printf " --slug STRING String that will be used as URI path segment (optional)\n" - printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" printf "\n" printf " --query QUERY_URI URI of the CONSTRUCT mapping query\n" printf " --file FILE_URI URI of the CSV file\n" printf " --delimiter CHAR Delimiter char (default: ',')\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } + +urlencode() { + python -c 'import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1], sys.argv[2]))' \ + "$1" "$urlencode_safe" +} args=() while [[ $# -gt 0 ]] @@ -60,11 +64,6 @@ do shift # past argument shift # past value ;; - --fragment) - fragment="$2" - shift # past argument - shift # past value - ;; --query) query="$2" shift # past argument @@ -117,6 +116,11 @@ if [ -z "$delimiter" ] ; then exit 1 fi +if [ -z "$slug" ] ; then + slug=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase +fi +encoded_slug=$(urlencode "$slug") + container="${base}imports/" args+=("-f") @@ -125,33 +129,25 @@ args+=("-p") args+=("$cert_password") args+=("-t") args+=("text/turtle") # content type -args+=("${base}importer") +args+=("${container}${encoded_slug}/") turtle+="@prefix ldh: .\n" turtle+="@prefix dh: .\n" turtle+="@prefix dct: .\n" turtle+="@prefix foaf: .\n" turtle+="@prefix spin: .\n" -turtle+="@prefix sioc: .\n" turtle+="_:import a ldh:CSVImport .\n" turtle+="_:import dct:title \"${title}\" .\n" turtle+="_:import spin:query <${query}> .\n" turtle+="_:import ldh:file <${file}> .\n" turtle+="_:import ldh:delimiter \"${delimiter}\" .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item foaf:primaryTopic _:import .\n" -turtle+="_:item sioc:has_container <${container}> .\n" -turtle+="_:item dct:title \"${title}\" .\n" +turtle+="<${container}${encoded_slug}/> a dh:Item .\n" +turtle+="<${container}${encoded_slug}/> foaf:primaryTopic _:import .\n" +turtle+="<${container}${encoded_slug}/> dct:title \"${title}\" .\n" if [ -n "$description" ] ; then turtle+="_:import dct:description \"${description}\" .\n" fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" -fi -if [ -n "$fragment" ] ; then - turtle+="_:import ldh:fragment \"${fragment}\" .\n" -fi # submit Turtle doc to the server -echo -e "$turtle" | turtle --base="$base" | ../create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | turtle --base="$base" | put.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/imports/create-file.sh b/bin/imports/create-file.sh similarity index 82% rename from scripts/imports/create-file.sh rename to bin/imports/create-file.sh index 6d1544047..36dad9169 100755 --- a/scripts/imports/create-file.sh +++ b/bin/imports/create-file.sh @@ -13,6 +13,7 @@ print_usage() printf " --proxy PROXY_URL The host this request will be proxied through (optional)\n" printf "\n" printf " --title TITLE Title of the file\n" + printf " --container CONTAINER_URI URI of the parent container (optional)\n" printf " --description DESCRIPTION Description of the file (optional)\n" printf " --slug STRING String that will be used as URI path segment (optional)\n" printf "\n" @@ -23,6 +24,11 @@ print_usage() hash curl 2>/dev/null || { echo >&2 "curl not on \$PATH. Aborting."; exit 1; } +urlencode() { + python -c 'import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1], sys.argv[2]))' \ + "$1" "$urlencode_safe" +} + args=() while [[ $# -gt 0 ]] do @@ -64,6 +70,11 @@ do shift # past argument shift # past value ;; + --container) + container="$2" + shift # past argument + shift # past value + ;; --file) file="$2" shift # past argument @@ -112,23 +123,23 @@ if [ -z "$file_content_type" ] ; then file_content_type=$(file -b --mime-type "$file") fi -container="${base}files/" - -target="${base}service" - -if [ -n "$proxy" ]; then - # rewrite target hostname to proxy hostname - target_host=$(echo "$target" | cut -d '/' -f 1,2,3) - proxy_host=$(echo "$proxy" | cut -d '/' -f 1,2,3) - target="${target/$target_host/$proxy_host}" +if [ -z "$slug" ] ; then + slug=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase fi +encoded_slug=$(urlencode "$slug") # need to create explicit file URI since that is what this script returns (not the graph URI) -if [ -z "$file_slug" ] ; then - file_slug=$(uuidgen) +#if [ -z "$file_slug" ] ; then +# file_slug=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase +#fi + +if [ -z "$container" ] ; then + container="${base}files/" fi +target="${container}${encoded_slug}/" + # https://stackoverflow.com/questions/19116016/what-is-the-right-way-to-post-multipart-form-data-using-curl rdf_post+="-F \"rdf=\"\n" @@ -139,7 +150,7 @@ rdf_post+="-F \"pu=http://purl.org/dc/terms/title\"\n" rdf_post+="-F \"ol=${title}\"\n" rdf_post+="-F \"pu=http://www.w3.org/1999/02/22-rdf-syntax-ns#type\"\n" rdf_post+="-F \"ou=http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#FileDataObject\"\n" -rdf_post+="-F \"sb=item\"\n" +rdf_post+="-F \"su=${target}\"\n" rdf_post+="-F \"pu=http://purl.org/dc/terms/title\"\n" rdf_post+="-F \"ol=${title}\"\n" rdf_post+="-F \"pu=http://www.w3.org/1999/02/22-rdf-syntax-ns#type\"\n" @@ -149,22 +160,20 @@ rdf_post+="-F \"ob=file\"\n" rdf_post+="-F \"pu=http://rdfs.org/sioc/ns#has_container\"\n" rdf_post+="-F \"ou=${container}\"\n" -if [ -n "$slug" ] ; then - rdf_post+="-F \"sb=item\"\n" - rdf_post+="-F \"pu=https://www.w3.org/ns/ldt/document-hierarchy#slug\"\n" - rdf_post+="-F \"ol=${slug}\"\n" -fi if [ -n "$description" ] ; then rdf_post+="-F \"sb=file\"\n" rdf_post+="-F \"pu=http://purl.org/dc/terms/description\"\n" rdf_post+="-F \"ol=${description}\"\n" fi -if [ -n "$file_slug" ] ; then - rdf_post+="-F \"sb=file\"\n" - rdf_post+="-F \"pu=https://www.w3.org/ns/ldt/document-hierarchy#slug\"\n" - rdf_post+="-F \"ol=${file_slug}\"\n" +# rewrite target URL *after* building the request body (which does not need the rewritten URLs) + +if [ -n "$proxy" ]; then + # rewrite target hostname to proxy hostname + target_host=$(echo "$target" | cut -d '/' -f 1,2,3) + proxy_host=$(echo "$proxy" | cut -d '/' -f 1,2,3) + target="${target/$target_host/$proxy_host}" fi # POST RDF/POST multipart form from stdin to the server -echo -e "$rdf_post" | curl -s -k -H "Accept: text/turtle" -E "$cert_pem_file":"$cert_password" --config - "$target" -v -D - | tr -d '\r' | sed -En 's/^Location: (.*)$/\1/p' \ No newline at end of file +echo -e "$rdf_post" | curl -w '%{url_effective}\n' -v -s -k -X PUT -H "Accept: text/turtle" -E "$cert_pem_file":"$cert_password" -o /dev/null --config - "$target" \ No newline at end of file diff --git a/scripts/imports/create-query.sh b/bin/imports/create-query.sh similarity index 78% rename from scripts/imports/create-query.sh rename to bin/imports/create-query.sh index c59dc2028..990edf959 100755 --- a/scripts/imports/create-query.sh +++ b/bin/imports/create-query.sh @@ -15,12 +15,16 @@ print_usage() printf " --title TITLE Title of the chart\n" printf " --description DESCRIPTION Description of the chart (optional)\n" printf " --slug STRING String that will be used as URI path segment (optional)\n" - printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" printf "\n" printf " --query-file ABS_PATH Absolute path to the text file with the SPARQL query string\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } + +urlencode() { + python -c 'import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1], sys.argv[2]))' \ + "$1" "$urlencode_safe" +} args=() while [[ $# -gt 0 ]] @@ -58,11 +62,6 @@ do shift # past argument shift # past value ;; - --fragment) - fragment="$2" - shift # past argument - shift # past value - ;; --query-file) query_file="$2" shift # past argument @@ -97,6 +96,11 @@ if [ -z "$query_file" ] ; then exit 1 fi +if [ -z "$slug" ] ; then + slug=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase +fi +encoded_slug=$(urlencode "$slug") + container="${base}queries/" query=$(<"$query_file") # read query string from file @@ -106,31 +110,23 @@ args+=("-p") args+=("$cert_password") args+=("-t") args+=("text/turtle") # content type -args+=("${base}service") +args+=("${container}${encoded_slug}/") turtle+="@prefix ldh: .\n" turtle+="@prefix dh: .\n" turtle+="@prefix dct: .\n" turtle+="@prefix foaf: .\n" turtle+="@prefix sp: .\n" -turtle+="@prefix sioc: .\n" turtle+="_:query a sp:Construct .\n" turtle+="_:query dct:title \"${title}\" .\n" turtle+="_:query sp:text \"\"\"${query}\"\"\" .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item foaf:primaryTopic _:query .\n" -turtle+="_:item sioc:has_container <${container}> .\n" -turtle+="_:item dct:title \"${title}\" .\n" +turtle+="<${container}${encoded_slug}/> a dh:Item .\n" +turtle+="<${container}${encoded_slug}/> foaf:primaryTopic _:query .\n" +turtle+="<${container}${encoded_slug}/> dct:title \"${title}\" .\n" if [ -n "$description" ] ; then turtle+="_:query dct:description \"${description}\" .\n" fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" -fi -if [ -n "$fragment" ] ; then - turtle+="_:query ldh:fragment \"${fragment}\" .\n" -fi # submit Turtle doc to the server -echo -e "$turtle" | turtle --base="$base" | ../create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | turtle --base="$base" | put.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/imports/create-rdf-import.sh b/bin/imports/create-rdf-import.sh similarity index 81% rename from scripts/imports/create-rdf-import.sh rename to bin/imports/create-rdf-import.sh index a06e17e5e..ccbb24c4a 100755 --- a/scripts/imports/create-rdf-import.sh +++ b/bin/imports/create-rdf-import.sh @@ -15,14 +15,18 @@ print_usage() printf " --title TITLE Title of the container\n" printf " --description DESCRIPTION Description of the container (optional)\n" printf " --slug STRING String that will be used as URI path segment (optional)\n" - printf " --fragment STRING String that will be used as URI fragment identifier (optional)\n" printf "\n" printf " --query QUERY_URI URI of the CONSTRUCT mapping query (optional)\n" printf " --graph GRAPH_URI URI of the graph (optional)\n" printf " --file FILE_URI URI of the RDF file\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } + +urlencode() { + python -c 'import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1], sys.argv[2]))' \ + "$1" "$urlencode_safe" +} args=() while [[ $# -gt 0 ]] @@ -60,11 +64,6 @@ do shift # past argument shift # past value ;; - --fragment) - fragment="$2" - shift # past argument - shift # past value - ;; --graph) graph="$2" shift # past argument @@ -109,6 +108,11 @@ if [ -z "$file" ] ; then exit 1 fi +if [ -z "$slug" ] ; then + slug=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase +fi +encoded_slug=$(urlencode "$slug") + container="${base}imports/" args+=("-f") @@ -117,20 +121,18 @@ args+=("-p") args+=("$cert_password") args+=("-t") args+=("text/turtle") # content type -args+=("${base}importer") +args+=("${container}${encoded_slug}/") turtle+="@prefix ldh: .\n" turtle+="@prefix dh: .\n" turtle+="@prefix dct: .\n" turtle+="@prefix foaf: .\n" -turtle+="@prefix sioc: .\n" turtle+="_:import a ldh:RDFImport .\n" turtle+="_:import dct:title \"${title}\" .\n" turtle+="_:import ldh:file <${file}> .\n" -turtle+="_:item a dh:Item .\n" -turtle+="_:item foaf:primaryTopic _:import .\n" -turtle+="_:item sioc:has_container <${container}> .\n" -turtle+="_:item dct:title \"${title}\" .\n" +turtle+="<${container}${encoded_slug}/> a dh:Item .\n" +turtle+="<${container}${encoded_slug}/> foaf:primaryTopic _:import .\n" +turtle+="<${container}${encoded_slug}/> dct:title \"${title}\" .\n" if [ -n "$graph" ] ; then turtle+="@prefix sd: .\n" @@ -143,12 +145,6 @@ fi if [ -n "$description" ] ; then turtle+="_:import dct:description \"${description}\" .\n" fi -if [ -n "$slug" ] ; then - turtle+="_:item dh:slug \"${slug}\" .\n" -fi -if [ -n "$fragment" ] ; then - turtle+="_:import ldh:fragment \"${fragment}\" .\n" -fi # submit Turtle doc to the server -echo -e "$turtle" | turtle --base="$base" | ../create-document.sh "${args[@]}" \ No newline at end of file +echo -e "$turtle" | turtle --base="$base" | put.sh "${args[@]}" \ No newline at end of file diff --git a/scripts/imports/import-csv.sh b/bin/imports/import-csv.sh similarity index 94% rename from scripts/imports/import-csv.sh rename to bin/imports/import-csv.sh index 162ef418c..d7c55dd38 100755 --- a/scripts/imports/import-csv.sh +++ b/bin/imports/import-csv.sh @@ -139,7 +139,7 @@ if [ -z "$proxy" ] ; then proxy="$base" fi -query_doc=$(./create-query.sh \ +query_doc=$(create-query.sh \ -b "$base" \ -f "$cert_pem_file" \ -p "$cert_password" \ @@ -149,9 +149,7 @@ query_doc=$(./create-query.sh \ --query-file "$query_file" ) -pushd . > /dev/null && cd "$SCRIPT_ROOT" - -query_ntriples=$(./get-document.sh \ +query_ntriples=$(get.sh \ -f "$cert_pem_file" \ -p "$cert_password" \ --proxy "$proxy" \ @@ -159,11 +157,9 @@ query_ntriples=$(./get-document.sh \ "$query_doc" ) -popd > /dev/null - query=$(echo "$query_ntriples" | sed -rn "s/<${query_doc//\//\\/}> <(.*)> \./\1/p" | head -1) -file_doc=$(./create-file.sh \ +file_doc=$(create-file.sh \ -b "$base" \ -f "$cert_pem_file" \ -p "$cert_password" \ @@ -175,20 +171,16 @@ file_doc=$(./create-file.sh \ --file-content-type "text/csv" ) -pushd . > /dev/null && cd "$SCRIPT_ROOT" - -file_ntriples=$(./get-document.sh \ +file_ntriples=$(get.sh \ -f "$cert_pem_file" \ -p "$cert_password" \ --proxy "$proxy" \ --accept 'application/n-triples' \ "$file_doc") -popd > /dev/null - file=$(echo "$file_ntriples" | sed -rn "s/<${file_doc//\//\\/}> <(.*)> \./\1/p" | head -1) -./create-csv-import.sh \ +create-csv-import.sh \ -b "$base" \ -f "$cert_pem_file" \ -p "$cert_password" \ @@ -197,4 +189,5 @@ file=$(echo "$file_ntriples" | sed -rn "s/<${file_doc//\//\\/}> /dev/null && cd "$SCRIPT_ROOT" - - query_ntriples=$(./get-document.sh \ + query_ntriples=$(get.sh \ -f "$cert_pem_file" \ -p "$cert_password" \ --proxy "$proxy" \ @@ -163,12 +161,10 @@ if [ -n "$query_file" ] ; then "$query_doc" ) - popd > /dev/null - query=$(echo "$query_ntriples" | sed -rn "s/<${query_doc//\//\\/}> <(.*)> \./\1/p" | head -1) fi -file_doc=$(./create-file.sh \ +file_doc=$(create-file.sh \ -b "$base" \ -f "$cert_pem_file" \ -p "$cert_password" \ @@ -180,9 +176,7 @@ file_doc=$(./create-file.sh \ --file-content-type "$file_content_type" ) -pushd . > /dev/null && cd "$SCRIPT_ROOT" - -file_ntriples=$(./get-document.sh \ +file_ntriples=$(get.sh \ -f "$cert_pem_file" \ -p "$cert_password" \ --proxy "$proxy" \ @@ -190,12 +184,10 @@ file_ntriples=$(./get-document.sh \ "$file_doc" ) -popd > /dev/null - file=$(echo "$file_ntriples" | sed -rn "s/<${file_doc//\//\\/}> <(.*)> \./\1/p" | head -1) if [ -n "$query" ] ; then - ./create-rdf-import.sh \ + create-rdf-import.sh \ -b "$base" \ -f "$cert_pem_file" \ -p "$cert_password" \ @@ -205,7 +197,7 @@ if [ -n "$query" ] ; then --query "$query" \ --file "$file" else - ./create-rdf-import.sh \ + create-rdf-import.sh \ -b "$base" \ -f "$cert_pem_file" \ -p "$cert_password" \ diff --git a/scripts/create-document.sh b/bin/post.sh similarity index 78% rename from scripts/create-document.sh rename to bin/post.sh index 85def435c..0805bbd62 100755 --- a/scripts/create-document.sh +++ b/bin/post.sh @@ -14,6 +14,7 @@ print_usage() printf " -t, --content-type MEDIA_TYPE Media type of the RDF body (e.g. text/turtle)\n" } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } hash curl 2>/dev/null || { echo >&2 "curl not on \$PATH. Aborting."; exit 1; } unknown=() @@ -67,14 +68,16 @@ if [ "$#" -ne 1 ]; then exit 1 fi -target="$1" +url="$1" if [ -n "$proxy" ]; then # rewrite target hostname to proxy hostname - target_host=$(echo "$target" | cut -d '/' -f 1,2,3) + url_host=$(echo "$url" | cut -d '/' -f 1,2,3) proxy_host=$(echo "$proxy" | cut -d '/' -f 1,2,3) - target="${target/$target_host/$proxy_host}" + final_url="${url/$url_host/$proxy_host}" +else + final_url="$url" fi -# POST RDF document from stdin to the server and print Location URL -cat - | curl -v -k -E "$cert_pem_file":"$cert_password" -d @- -H "Content-Type: ${content_type}" -H "Accept: text/turtle" "$target" -v -D - | tr -d '\r' | sed -En 's/^Location: (.*)/\1/p' \ No newline at end of file +# resolve RDF document from stdin against base URL and POST to the server and print request URL +cat - | turtle --base="$url" | curl -w '%{url_effective}\n' -v -k -E "$cert_pem_file":"$cert_password" -d @- -H "Content-Type: ${content_type}" -H "Accept: text/turtle" -o /dev/null "$final_url" \ No newline at end of file diff --git a/scripts/add-data.sh b/bin/put.sh similarity index 75% rename from scripts/add-data.sh rename to bin/put.sh index fcaf1e283..205c41a77 100755 --- a/scripts/add-data.sh +++ b/bin/put.sh @@ -2,7 +2,7 @@ print_usage() { - printf "Appends RDF description to the dataset.\n" + printf "Creates or updates an RDF document.\n" printf "\n" printf "Usage: cat data.ttl | %s options TARGET_URI\n" "$0" printf "\n" @@ -14,6 +14,7 @@ print_usage() printf " -t, --content-type MEDIA_TYPE Media type of the RDF body (e.g. text/turtle)\n" } +hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Aborting."; exit 1; } hash curl 2>/dev/null || { echo >&2 "curl not on \$PATH. Aborting."; exit 1; } unknown=() @@ -67,14 +68,16 @@ if [ "$#" -ne 1 ]; then exit 1 fi -target="$1" +url="$1" if [ -n "$proxy" ]; then # rewrite target hostname to proxy hostname - target_host=$(echo "$target" | cut -d '/' -f 1,2,3) + url_host=$(echo "$url" | cut -d '/' -f 1,2,3) proxy_host=$(echo "$proxy" | cut -d '/' -f 1,2,3) - target="${target/$target_host/$proxy_host}" + final_url="${url/$url_host/$proxy_host}" +else + final_url="$url" fi -# POST RDF document from stdin to the server -cat - | curl -v -k -E "$cert_pem_file":"$cert_password" -d @- -H "Content-Type: ${content_type}" -H "Accept: text/turtle" "$target" -v -D - | tr -d '\r' \ No newline at end of file +# resolve RDF document from stdin against base URL and PUT to the server and print request URL +cat - | turtle --base="$url" | curl -w '%{url_effective}\n' -v -k -E "$cert_pem_file":"$cert_password" -d @- -X PUT -H "Content-Type: ${content_type}" -H "Accept: text/turtle" -o /dev/null "$final_url" \ No newline at end of file diff --git a/scripts/remove-content.sh b/bin/remove-block.sh similarity index 72% rename from scripts/remove-content.sh rename to bin/remove-block.sh index 9c94739cb..383024498 100755 --- a/scripts/remove-content.sh +++ b/bin/remove-block.sh @@ -2,7 +2,7 @@ print_usage() { - printf "Removes content from document.\n" + printf "Removes content block from document.\n" printf "\n" printf "Usage: %s options TARGET_URI\n" "$0" printf "\n" @@ -10,10 +10,10 @@ print_usage() printf " -f, --cert-pem-file CERT_FILE .pem file with the WebID certificate of the agent\n" printf " -p, --cert-password CERT_PASSWORD Password of the WebID certificate\n" printf " --proxy PROXY_URL The host this request will be proxied through (optional)\n" + printf "\n" + printf " --block BLOCK_URI URI of the content block (optional)\n" } -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } - args=() while [[ $# -gt 0 ]] do @@ -35,6 +35,11 @@ do shift # past argument shift # past value ;; + --block) + block="$2" + shift # past argument + shift # past value + ;; *) # unknown arguments args+=("$1") # save it in an array for later shift # past argument @@ -53,7 +58,7 @@ if [ -z "$cert_password" ] ; then fi target="$1" -this="$1" +this="$target" if [ -n "$proxy" ]; then # rewrite target hostname to proxy hostname @@ -62,7 +67,11 @@ if [ -n "$proxy" ]; then target="${target/$target_host/$proxy_host}" fi -# SPARQL update logic from https://github.com/enridaga/list-benchmark/tree/master/queries +if [ -n "$block" ] ; then + block="<${block}>" +else + block="?block" +fi curl -X PATCH \ -v -f -k \ @@ -70,16 +79,21 @@ curl -X PATCH \ -H "Content-Type: application/sparql-update" \ "$target" \ --data-binary @- < +PREFIX rdf: -DELETE { - <${this}> ?seq ?content . - ?content ?p ?o . +DELETE +{ + <${this}> ?seq ${block} . + ${block} ?p ?o . } WHERE - { <${this}> ?seq ?content . - ?content a ldh:Content ; - ?p ?o - } +{ + <${this}> ?seq ${block} . + FILTER(strstarts(str(?seq), concat(str(rdf:), "_"))) + OPTIONAL + { + ${block} ?p ?o + } +} EOF \ No newline at end of file diff --git a/bin/server-cert-gen.sh b/bin/server-cert-gen.sh new file mode 100755 index 000000000..93975ceea --- /dev/null +++ b/bin/server-cert-gen.sh @@ -0,0 +1,91 @@ +#!/usr/bin/env bash +set -e + +if [ "$#" -ne 3 ]; then + echo "Usage: $0" '$env_file $proxy_host $out_folder' >&2 + echo "Example: $0 .env nginx ssl" >&2 + exit 1 +fi + +env_file="$1" +proxy_host="$2" +out_folder="$3" +server_cert="${out_folder}/server/server.crt" +server_public_key="${out_folder}/server/server.key" + +function envProp { + local expectedKey=$1 + while IFS='=' read -r k v; do + if [ -n "$k" ] && [ "$k" == "$expectedKey" ] ; then + echo "$v"; + break; + fi + done < "$env_file" +} + +printf "### Output folder: %s\n" "$out_folder" + +if [ -z "$(envProp "PROTOCOL")" ]; then + echo "Configuration is incomplete: PROTOCOL is missing" + exit 1 +fi +if [ -z "$(envProp "HTTPS_PORT")" ]; then + echo "Configuration is incomplete: HTTPS_PORT is missing" + exit 1 +fi +if [ -z "$(envProp "HTTP_PORT")" ]; then + echo "Configuration is incomplete: HTTP_PORT is missing" + exit 1 +fi +if [ -z "$(envProp "HOST")" ]; then + echo "Configuration is incomplete: HOST is missing" + exit 1 +fi +if [ -z "$(envProp "ABS_PATH")" ]; then + echo "Configuration is incomplete: ABS_PATH is missing" + exit 1 +fi + +if [ "$(envProp "PROTOCOL")" = "https" ]; then + if [ "$(envProp "HTTPS_PORT")" = 443 ]; then + base_uri="$(envProp "PROTOCOL")://$(envProp "HOST")$(envProp "ABS_PATH")" + else + base_uri="$(envProp "PROTOCOL")://$(envProp "HOST"):$(envProp "HTTPS_PORT")$(envProp "ABS_PATH")" + fi +else + if [ "$(envProp "HTTP_PORT")" = 80 ]; then + base_uri="$(envProp "PROTOCOL")://$(envProp "HOST")$(envProp "ABS_PATH")" + else + base_uri="$(envProp "PROTOCOL")://$(envProp "HOST"):$(envProp "HTTP_PORT")$(envProp "ABS_PATH")" + fi +fi + +printf "\n### Base URI: %s\n" "$base_uri" + +### SERVER CERT ### + +mkdir -p "$out_folder"/server + +# crude check if the host is an IP address +if [[ "$(envProp "HOST")" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then + if [ -n "$proxy_host" ]; then + san="subjectAltName=IP:$(envProp "HOST"),DNS:${proxy_host}" # IP address - special case for localhost + else + san="subjectAltName=IP:$(envProp "HOST")" # IP address + fi +else + if [ -n "$proxy_host" ]; then + san="subjectAltName=DNS:$(envProp "HOST"),DNS:${proxy_host}" # hostname - special case for localhost + else + san="subjectAltName=DNS:$(envProp "HOST")" # hostname + fi +fi + +# openssl <= 1.1.1 +openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes \ + -keyout "$server_public_key" \ + -out "$server_cert" \ + -subj "/CN=$(envProp "HOST")/OU=LinkedDataHub/O=AtomGraph/L=Copenhagen/C=DK" \ + -extensions san \ + -config <(echo '[req]'; echo 'distinguished_name=req'; + echo '[san]'; echo "$san") diff --git a/scripts/sitemap/generate-sitemap.sh b/bin/sitemap/generate-sitemap.sh similarity index 100% rename from scripts/sitemap/generate-sitemap.sh rename to bin/sitemap/generate-sitemap.sh diff --git a/scripts/webid-keygen-pem.sh b/bin/webid-keygen-pem.sh similarity index 100% rename from scripts/webid-keygen-pem.sh rename to bin/webid-keygen-pem.sh diff --git a/scripts/webid-keygen.sh b/bin/webid-keygen.sh similarity index 100% rename from scripts/webid-keygen.sh rename to bin/webid-keygen.sh diff --git a/scripts/webid-modulus.sh b/bin/webid-modulus.sh similarity index 100% rename from scripts/webid-modulus.sh rename to bin/webid-modulus.sh diff --git a/scripts/webid-uri.sh b/bin/webid-uri.sh similarity index 100% rename from scripts/webid-uri.sh rename to bin/webid-uri.sh diff --git a/docker-compose.debug.yml b/docker-compose.debug.yml index 9b1008535..98488f464 100644 --- a/docker-compose.debug.yml +++ b/docker-compose.debug.yml @@ -1,4 +1,3 @@ -version: "2.3" services: linkeddatahub: ports: diff --git a/docker-compose.yml b/docker-compose.yml index de4c8df2f..8e8c6fd66 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,14 @@ -version: "2.3" +secrets: + owner_cert_password: + file: ./secrets/owner_cert_password.txt + secretary_cert_password: + file: ./secrets/secretary_cert_password.txt + client_truststore_password: + file: ./secrets/client_truststore_password.txt + #google_client_id: + # file: ./secrets/google_client_id.txt + #google_client_secret: + # file: ./secrets/google_client_secret.txt services: nginx: image: nginx:1.23.3 @@ -29,6 +39,10 @@ services: linkeddatahub: user: root # otherwise the ldh user does not have permissions to the mounted folder which is owner by root build: . + mem_limit: 2048m + depends_on: + - fuseki-admin + - fuseki-end-user environment: # - JPDA_ADDRESS=*:8000 # debugger host - performance hit when enabled - CATALINA_OPTS=-XX:+UseContainerSupport -XX:MaxRAMPercentage=75 --add-exports java.base/sun.security.tools.keytool=ALL-UNNAMED # heap will use up to 75% of container's RAM @@ -46,31 +60,42 @@ services: - HTTP_REDIRECT_PORT=${HTTPS_PORT} - HTTPS_PROXY_PORT=${HTTPS_PORT} - HTTPS=false - - CLIENT_KEYSTORE_PASSWORD=${SECRETARY_CERT_PASSWORD} - - CLIENT_TRUSTSTORE_PASSWORD=LinkedDataHub - SELF_SIGNED_CERT=true # only on localhost - SIGN_UP_CERT_VALIDITY=180 - - IMPORT_KEEPALIVE=1200000 - MAX_CONTENT_LENGTH=2097152 - NOTIFICATION_ADDRESS=LinkedDataHub - MAIL_SMTP_HOST=email-server - MAIL_SMTP_PORT=25 - MAIL_USER=linkeddatahub@localhost - OWNER_MBOX=${OWNER_MBOX} - # - GOOGLE_CLIENT_ID= - # - GOOGLE_CLIENT_SECRET= + #- OWNER_URI=${OWNER_URI} + - OWNER_GIVEN_NAME=${OWNER_GIVEN_NAME} + - OWNER_FAMILY_NAME=${OWNER_FAMILY_NAME} + - OWNER_ORG_UNIT=${OWNER_ORG_UNIT} + - OWNER_ORGANIZATION=${OWNER_ORGANIZATION} + - OWNER_LOCALITY=${OWNER_LOCALITY} + - OWNER_STATE_OR_PROVINCE=${OWNER_STATE_OR_PROVINCE} + - OWNER_COUNTRY_NAME=${OWNER_COUNTRY_NAME} + secrets: + - owner_cert_password + - secretary_cert_password + - client_truststore_password + #- google_client_id + #- google_client_secret volumes: - /var/linkeddatahub/oidc - ./ssl/server:/var/linkeddatahub/ssl/server:ro - - ./ssl/owner/public.pem:/var/linkeddatahub/ssl/owner/public.pem:ro - - ./ssl/secretary:/var/linkeddatahub/ssl/secretary:ro + - ./ssl/owner:/var/linkeddatahub/ssl/owner + - ./ssl/secretary:/var/linkeddatahub/ssl/secretary + - ./datasets/owner:/var/linkeddatahub/datasets/owner + - ./datasets/secretary:/var/linkeddatahub/datasets/secretary - ./uploads:/var/www/linkeddatahub/uploads - ./config/dev.log4j.properties:/usr/local/tomcat/webapps/ROOT/WEB-INF/classes/log4j.properties:ro - ./config/system-varnish.trig:/var/linkeddatahub/datasets/system.trig:ro - ./platform/datasets/admin.trig:/var/linkeddatahub/datasets/admin.trig:ro - ./platform/datasets/end-user.trig:/var/linkeddatahub/datasets/end-user.trig:ro fuseki-admin: - image: atomgraph/fuseki:4.6.1 + image: atomgraph/fuseki:4.7.0 user: root # otherwise fuseki user does not have permissions to the mounted folder which is owner by root expose: - 3030 @@ -79,7 +104,7 @@ services: - ./data/admin:/fuseki/databases command: [ "--config", "/fuseki/config.ttl" ] fuseki-end-user: - image: atomgraph/fuseki:4.6.1 + image: atomgraph/fuseki:4.7.0 user: root # otherwise the fuseki user does not have permissions to the mounted folder which is owner by root expose: - 3030 @@ -97,12 +122,12 @@ services: - VARNISH_HTTP_PORT=6060 - BACKEND_HOST=linkeddatahub - BACKEND_PORT=7070 - - CLIENT_HOST=linkeddatahub - - VARNISH_TTL=86400 + - CLIENT_HOST=localhost - VARNISH_SIZE=1G - entrypoint: /bin/sh -c "cp /etc/varnish/default.vcl.template /etc/varnish/default.vcl && sed -i 's|$${BACKEND_HOST}|'"$$BACKEND_HOST"'|g' /etc/varnish/default.vcl && sed -i 's|$${BACKEND_PORT}|'"$$BACKEND_PORT"'|g' /etc/varnish/default.vcl && sed -i 's|$${CLIENT_HOST}|'"$$CLIENT_HOST"'|g' /etc/varnish/default.vcl && /usr/local/bin/docker-varnish-entrypoint" + entrypoint: /bin/sh -c "cp /etc/varnish/default.vcl.template /etc/varnish/default.vcl && sed -i 's|$${BACKEND_HOST}|'"$$BACKEND_HOST"'|g' /etc/varnish/default.vcl && sed -i 's|$${BACKEND_PORT}|'"$$BACKEND_PORT"'|g' /etc/varnish/default.vcl && sed -i 's|$${CLIENT_HOST}|'"$$CLIENT_HOST"'|g' /etc/varnish/default.vcl && /usr/local/bin/docker-varnish-entrypoint \"$$0\" \"$$@\"" + command: [ "-t", "86400" ] # time to live volumes: - - ./platform/varnish.vcl.template:/etc/varnish/default.vcl.template:ro + - ./platform/varnish-frontend.vcl.template:/etc/varnish/default.vcl.template:ro varnish-admin: image: varnish:7.3.0 user: root # otherwise the varnish user does not have permissions to the mounted folder which is owner by root @@ -113,11 +138,11 @@ services: - BACKEND_HOST=fuseki-admin - BACKEND_PORT=3030 - CLIENT_HOST=linkeddatahub - - VARNISH_TTL=86400 - VARNISH_SIZE=1G - entrypoint: /bin/sh -c "cp /etc/varnish/default.vcl.template /etc/varnish/default.vcl && sed -i 's|$${BACKEND_HOST}|'"$$BACKEND_HOST"'|g' /etc/varnish/default.vcl && sed -i 's|$${BACKEND_PORT}|'"$$BACKEND_PORT"'|g' /etc/varnish/default.vcl && sed -i 's|$${CLIENT_HOST}|'"$$CLIENT_HOST"'|g' /etc/varnish/default.vcl && /usr/local/bin/docker-varnish-entrypoint" + entrypoint: /bin/sh -c "cp /etc/varnish/default.vcl.template /etc/varnish/default.vcl && sed -i 's|$${BACKEND_HOST}|'"$$BACKEND_HOST"'|g' /etc/varnish/default.vcl && sed -i 's|$${BACKEND_PORT}|'"$$BACKEND_PORT"'|g' /etc/varnish/default.vcl && sed -i 's|$${CLIENT_HOST}|'"$$CLIENT_HOST"'|g' /etc/varnish/default.vcl && /usr/local/bin/docker-varnish-entrypoint \"$$0\" \"$$@\"" + command: [ "-t", "86400", "-p", "timeout_idle=60s" ] # time to live volumes: - - ./platform/varnish.vcl.template:/etc/varnish/default.vcl.template:ro + - ./platform/varnish-backend.vcl.template:/etc/varnish/default.vcl.template:ro varnish-end-user: image: varnish:7.3.0 user: root # otherwise varnish user does not have permissions to the mounted folder which is owner by root @@ -128,11 +153,11 @@ services: - BACKEND_HOST=fuseki-end-user - BACKEND_PORT=3030 - CLIENT_HOST=linkeddatahub - - VARNISH_TTL=86400 - VARNISH_SIZE=1G - entrypoint: /bin/sh -c "cp /etc/varnish/default.vcl.template /etc/varnish/default.vcl && sed -i 's|$${BACKEND_HOST}|'"$$BACKEND_HOST"'|g' /etc/varnish/default.vcl && sed -i 's|$${BACKEND_PORT}|'"$$BACKEND_PORT"'|g' /etc/varnish/default.vcl && sed -i 's|$${CLIENT_HOST}|'"$$CLIENT_HOST"'|g' /etc/varnish/default.vcl && /usr/local/bin/docker-varnish-entrypoint" + entrypoint: /bin/sh -c "cp /etc/varnish/default.vcl.template /etc/varnish/default.vcl && sed -i 's|$${BACKEND_HOST}|'"$$BACKEND_HOST"'|g' /etc/varnish/default.vcl && sed -i 's|$${BACKEND_PORT}|'"$$BACKEND_PORT"'|g' /etc/varnish/default.vcl && sed -i 's|$${CLIENT_HOST}|'"$$CLIENT_HOST"'|g' /etc/varnish/default.vcl && /usr/local/bin/docker-varnish-entrypoint \"$$0\" \"$$@\"" + command: [ "-t", "86400", "-p", "timeout_idle=60s" ] # time to live volumes: - - ./platform/varnish.vcl.template:/etc/varnish/default.vcl.template:ro + - ./platform/varnish-backend.vcl.template:/etc/varnish/default.vcl.template:ro email-server: image: namshi/smtp environment: diff --git a/generate-sef.sh b/generate-sef.sh index e098f139e..e1df9d117 100755 --- a/generate-sef.sh +++ b/generate-sef.sh @@ -8,4 +8,4 @@ find ./target/ROOT/static/com/atomgraph -type f -name "*.xsl" -exec sh -c 'xmls # compile client.xsl to SEF. The output path is mounted in docker-compose.override.yml -npx xslt3 -t -xsl:./target/ROOT/static/com/atomgraph/linkeddatahub/xsl/client.xsl -export:./target/ROOT/static/com/atomgraph/linkeddatahub/xsl/client.xsl.sef.json -nogo -ns:##html5 -relocate:on \ No newline at end of file +npx xslt3-he -t -xsl:./target/ROOT/static/com/atomgraph/linkeddatahub/xsl/client.xsl -export:./target/ROOT/static/com/atomgraph/linkeddatahub/xsl/client.xsl.sef.json -nogo -ns:##html5 -relocate:on \ No newline at end of file diff --git a/http-tests/.env b/http-tests/.env index a02f4170b..c1ad5d84d 100644 --- a/http-tests/.env +++ b/http-tests/.env @@ -15,5 +15,3 @@ OWNER_ORGANIZATION=AtomGraph OWNER_LOCALITY=Copenhagen OWNER_STATE_OR_PROVINCE=Denmark OWNER_COUNTRY_NAME=DK - -SECRETARY_CERT_PASSWORD=LinkedDataHub \ No newline at end of file diff --git a/http-tests/admin/POST-request-access.sh b/http-tests/access/POST-request-access.sh similarity index 58% rename from http-tests/admin/POST-request-access.sh rename to http-tests/access/POST-request-access.sh index 15728707e..8d618724b 100755 --- a/http-tests/admin/POST-request-access.sh +++ b/http-tests/access/POST-request-access.sh @@ -6,6 +6,8 @@ initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" +# submit requested authorization for the agent + curl -w "%{http_code}\n" -o /dev/null -k -s \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ -H "Accept: text/turtle" \ @@ -13,27 +15,20 @@ curl -w "%{http_code}\n" -o /dev/null -k -s \ --data-urlencode "rdf=" \ --data-urlencode "sb=request" \ --data-urlencode "pu=http://www.w3.org/1999/02/22-rdf-syntax-ns#type" \ - --data-urlencode "ou=https://w3id.org/atomgraph/linkeddatahub/admin/acl#AuthorizationRequest" \ - --data-urlencode "pu=https://w3id.org/atomgraph/linkeddatahub/admin/acl#requestAccessTo" \ + --data-urlencode "ou=http://www.w3.org/ns/auth/acl#Authorization" \ + --data-urlencode "pu=http://www.w3.org/ns/auth/acl#accessTo" \ --data-urlencode "ou=${END_USER_BASE_URL}sparql" \ - --data-urlencode "pu=https://w3id.org/atomgraph/linkeddatahub/admin/acl#requestAccessToClass" \ + --data-urlencode "pu=http://www.w3.org/ns/auth/acl#accessToClass" \ --data-urlencode "ou=https://w3id.org/atomgraph/linkeddatahub/default#Root" \ --data-urlencode "ou=https://www.w3.org/ns/ldt/document-hierarchy#Container" \ --data-urlencode "ou=https://www.w3.org/ns/ldt/document-hierarchy#Item" \ --data-urlencode "ou=http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#FileDataObject" \ - --data-urlencode "pu=https://w3id.org/atomgraph/linkeddatahub/admin/acl#requestMode" \ + --data-urlencode "pu=http://www.w3.org/ns/auth/acl#mode" \ --data-urlencode "ou=http://www.w3.org/ns/auth/acl#Read" \ --data-urlencode "ou=http://www.w3.org/ns/auth/acl#Write" \ --data-urlencode "pu=http://www.w3.org/2000/01/rdf-schema#label" \ --data-urlencode "ol=Access request by Test Agent" \ - --data-urlencode "pu=https://w3id.org/atomgraph/linkeddatahub/admin/acl#requestAgent" \ + --data-urlencode "pu=http://www.w3.org/ns/auth/acl#agent" \ --data-urlencode "ou=${AGENT_URI}" \ - --data-urlencode "sb=request-item" \ - --data-urlencode "pu=http://www.w3.org/1999/02/22-rdf-syntax-ns#type" \ - --data-urlencode "ou=https://www.w3.org/ns/ldt/document-hierarchy#Item" \ - --data-urlencode "pu=http://rdfs.org/sioc/ns#has_container" \ - --data-urlencode "ou=${ADMIN_BASE_URL}acl/authorization-requests/" \ - --data-urlencode "pu=http://xmlns.com/foaf/0.1/primaryTopic" \ - --data-urlencode "ob=request" \ - "${ADMIN_BASE_URL}request%20access" \ + "${ADMIN_BASE_URL}access/request" \ | grep -q "$STATUS_OK" \ No newline at end of file diff --git a/http-tests/access/group-authorization.sh b/http-tests/access/group-authorization.sh new file mode 100755 index 000000000..eb91aa837 --- /dev/null +++ b/http-tests/access/group-authorization.sh @@ -0,0 +1,55 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +slug="test" +container="${END_USER_BASE_URL}${slug}/" + +# check that the access metadata does not contain writers group membership + +ntriples=$(curl -k -s -G \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Accept: application/n-triples" \ + --data "this=${container}" \ + "${ADMIN_BASE_URL}access" +) + +if echo "$ntriples" | grep -q ' '; then + exit 1 +fi + +# add agent to the writers group + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# create container + +create-container.sh \ + -f "$AGENT_CERT_FILE" \ + -p "$AGENT_CERT_PWD" \ + -b "$END_USER_BASE_URL" \ + --title "Test" \ + --slug "$slug" \ + --parent "$END_USER_BASE_URL" + +# check that the access metadata does contain writers group membership + +ntriples=$(curl -k -s -G \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Accept: application/n-triples" \ + --data "this=${container}" \ + "${ADMIN_BASE_URL}access" +) + +if ! echo "$ntriples" | grep -q ' '; then + exit 1 +fi diff --git a/http-tests/access/owner-authorization.sh b/http-tests/access/owner-authorization.sh new file mode 100755 index 000000000..8fe021186 --- /dev/null +++ b/http-tests/access/owner-authorization.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers group + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# create container + +slug="test" + +container=$(create-container.sh \ + -f "$AGENT_CERT_FILE" \ + -p "$AGENT_CERT_PWD" \ + -b "$END_USER_BASE_URL" \ + --title "Test" \ + --slug "$slug" \ + --parent "$END_USER_BASE_URL") + +# check that the access metadata for the container URI inclused owner authorization for the agent + +ntriples=$(curl -k -s -G \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Accept: application/n-triples" \ + --data "this=${container}" \ + "${ADMIN_BASE_URL}access" +) + +auth1=$(echo "$ntriples" | grep -F " " | cut -d' ' -f1) +auth2=$(echo "$ntriples" | grep -F " <${AGENT_URI}>" | cut -d' ' -f1) + +# if the subjects of the two triples are different, the agent is not the owner of the container +if [ "$auth1" != "$auth2" ]; then + exit 1 +fi diff --git a/http-tests/add/POST-add.sh b/http-tests/add/POST-add.sh new file mode 100755 index 000000000..dcca9c6d8 --- /dev/null +++ b/http-tests/add/POST-add.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" + +# add agent to the writers group + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# create container + +slug="test" + +container=$(create-container.sh \ + -f "$AGENT_CERT_FILE" \ + -p "$AGENT_CERT_PWD" \ + -b "$END_USER_BASE_URL" \ + --title "Test" \ + --slug "$slug" \ + --parent "$END_USER_BASE_URL") + +# import data into the container + +curl -w "%{http_code}\n" -o /dev/null -k -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Content-Type: application/x-www-form-urlencoded" \ + --data-urlencode "rdf=" \ + --data-urlencode "sb=clone" \ + --data-urlencode "pu=http://purl.org/dc/terms/source" \ + --data-urlencode "ou=https://orcid.org/0000-0003-1750-9906" \ + --data-urlencode "pu=http://www.w3.org/ns/sparql-service-description#name" \ + --data-urlencode "ou=${container}" \ + "${END_USER_BASE_URL}add" \ +| grep -q "$STATUS_NO_CONTENT" diff --git a/http-tests/admin/acl/add-delete-authorization.sh b/http-tests/admin/acl/add-delete-authorization.sh index c5a2af59c..4e4cf1b19 100755 --- a/http-tests/admin/acl/add-delete-authorization.sh +++ b/http-tests/admin/acl/add-delete-authorization.sh @@ -16,13 +16,11 @@ curl -k -w "%{http_code}\n" -o /dev/null -s \ "$END_USER_BASE_URL" \ | grep -q "$STATUS_FORBIDDEN" -pushd . > /dev/null && cd "$SCRIPT_ROOT" - # create container slug="test" -container=$(./create-container.sh \ +container=$(create-container.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$END_USER_BASE_URL" \ @@ -30,13 +28,9 @@ container=$(./create-container.sh \ --slug "$slug" \ --parent "$END_USER_BASE_URL") -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # create authorization -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -45,8 +39,6 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" --to "$container" \ --write -popd > /dev/null - # access is allowed after authorization is created curl -k -w "%{http_code}\n" -o /dev/null -f -s \ diff --git a/http-tests/admin/acl/add-delete-class-authorization.sh b/http-tests/admin/acl/add-delete-class-authorization.sh index af1e44582..a814147e0 100755 --- a/http-tests/admin/acl/add-delete-class-authorization.sh +++ b/http-tests/admin/acl/add-delete-class-authorization.sh @@ -16,13 +16,11 @@ curl -k -w "%{http_code}\n" -o /dev/null -s \ "$END_USER_BASE_URL" \ | grep -q "$STATUS_FORBIDDEN" -pushd . > /dev/null && cd "$SCRIPT_ROOT" - # create container slug="test" -container=$(./create-container.sh \ +container=$(create-container.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$END_USER_BASE_URL" \ @@ -30,13 +28,9 @@ container=$(./create-container.sh \ --slug "$slug" \ --parent "$END_USER_BASE_URL") -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # create authorization -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -45,8 +39,6 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" --to-all-in "https://www.w3.org/ns/ldt/document-hierarchy#Container" \ --write -popd > /dev/null - # access is allowed after authorization is created curl -k -w "%{http_code}\n" -o /dev/null -f -s \ diff --git a/http-tests/admin/acl/add-delete-group-authorization.sh b/http-tests/admin/acl/add-delete-group-authorization.sh index db175b5ae..ae55921ca 100755 --- a/http-tests/admin/acl/add-delete-group-authorization.sh +++ b/http-tests/admin/acl/add-delete-group-authorization.sh @@ -16,11 +16,9 @@ curl -k -w "%{http_code}\n" -o /dev/null -s \ "$END_USER_BASE_URL" \ | grep -q "$STATUS_FORBIDDEN" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # create group -group_doc=$(./create-group.sh \ +group_doc=$(create-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -34,15 +32,11 @@ group=$(curl -s -k \ | cat \ | sed -rn "s/<${group_doc//\//\\/}> <(.*)> \./\1/p") -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT" - # create container slug="test" -container=$(./create-container.sh \ +container=$(create-container.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$END_USER_BASE_URL" \ @@ -50,13 +44,9 @@ container=$(./create-container.sh \ --slug "$slug" \ --parent "$END_USER_BASE_URL") -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # create authorization -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -65,8 +55,6 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" --to "$container" \ --write -popd > /dev/null - # access is allowed after authorization is created curl -k -w "%{http_code}\n" -o /dev/null -f -s \ diff --git a/http-tests/admin/acl/add-get-authorization.sh b/http-tests/admin/acl/add-get-authorization.sh index 1be89d567..9273104e9 100755 --- a/http-tests/admin/acl/add-get-authorization.sh +++ b/http-tests/admin/acl/add-get-authorization.sh @@ -15,11 +15,9 @@ curl -k -w "%{http_code}\n" -o /dev/null -s \ "$END_USER_BASE_URL" \ | grep -q "$STATUS_FORBIDDEN" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # create authorization -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -28,8 +26,6 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" --to "$END_USER_BASE_URL" \ --read -popd > /dev/null - # access is allowed after authorization is created curl -k -w "%{http_code}\n" -o /dev/null -f -s \ diff --git a/http-tests/admin/acl/add-get-class-authorization.sh b/http-tests/admin/acl/add-get-class-authorization.sh index aa62aa5bd..0f2b099c1 100755 --- a/http-tests/admin/acl/add-get-class-authorization.sh +++ b/http-tests/admin/acl/add-get-class-authorization.sh @@ -15,11 +15,9 @@ curl -k -w "%{http_code}\n" -o /dev/null -s \ "$END_USER_BASE_URL" \ | grep -q "$STATUS_FORBIDDEN" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # create authorization -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -28,8 +26,6 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" --to-all-in "https://w3id.org/atomgraph/linkeddatahub/default#Root" \ --read -popd > /dev/null - # access is allowed after authorization is created curl -k -w "%{http_code}\n" -o /dev/null -f -s \ diff --git a/http-tests/admin/acl/add-get-group-authorization.sh b/http-tests/admin/acl/add-get-group-authorization.sh index 8d2fee666..8e99c9e8c 100755 --- a/http-tests/admin/acl/add-get-group-authorization.sh +++ b/http-tests/admin/acl/add-get-group-authorization.sh @@ -15,11 +15,9 @@ curl -k -w "%{http_code}\n" -o /dev/null -s \ "$END_USER_BASE_URL" \ | grep -q "$STATUS_FORBIDDEN" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # create group -group_doc=$(./create-group.sh \ +group_doc=$(create-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -35,7 +33,7 @@ group=$(curl -s -k \ # create authorization -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -44,8 +42,6 @@ group=$(curl -s -k \ --to "$END_USER_BASE_URL" \ --read -popd > /dev/null - # access is allowed after authorization is created curl -k -w "%{http_code}\n" -o /dev/null -f -s \ diff --git a/http-tests/admin/acl/add-post-authorization.sh b/http-tests/admin/acl/add-post-authorization.sh index f2c23d74a..d6abdcf62 100755 --- a/http-tests/admin/acl/add-post-authorization.sh +++ b/http-tests/admin/acl/add-post-authorization.sh @@ -22,11 +22,9 @@ EOF ) \ | grep -q "$STATUS_FORBIDDEN" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # create authorization -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -35,15 +33,17 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" --to "$END_USER_BASE_URL" \ --append -popd > /dev/null - # access is allowed after authorization is created -curl -k -w "%{http_code}\n" -o /dev/null -f -s \ +( +curl -k -w "%{http_code}\n" -o /dev/null -s \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ -H "Content-Type: application/n-triples" \ -H "Accept: application/n-triples" \ - -H "Content-Length: 0" \ -X POST \ - "$END_USER_BASE_URL" \ + --data-binary @- \ + "$END_USER_BASE_URL" < . +EOF +) \ | grep -q "$STATUS_NO_CONTENT" \ No newline at end of file diff --git a/http-tests/admin/acl/add-post-class-authorization.sh b/http-tests/admin/acl/add-post-class-authorization.sh index c80983c90..50f4f304e 100755 --- a/http-tests/admin/acl/add-post-class-authorization.sh +++ b/http-tests/admin/acl/add-post-class-authorization.sh @@ -22,11 +22,9 @@ EOF ) \ | grep -q "$STATUS_FORBIDDEN" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # create authorization -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -35,15 +33,17 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" --to-all-in "https://w3id.org/atomgraph/linkeddatahub/default#Root" \ --append -popd > /dev/null - # access is allowed after authorization is created -curl -k -w "%{http_code}\n" -o /dev/null -f -s \ +( +curl -k -w "%{http_code}\n" -o /dev/null -s \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ -H "Content-Type: application/n-triples" \ -H "Accept: application/n-triples" \ - -H "Content-Length: 0" \ -X POST \ - "$END_USER_BASE_URL" \ + --data-binary @- \ + "$END_USER_BASE_URL" < . +EOF +) \ | grep -q "$STATUS_NO_CONTENT" \ No newline at end of file diff --git a/http-tests/admin/acl/add-post-group-authorization.sh b/http-tests/admin/acl/add-post-group-authorization.sh index 8fa11df69..e3e05ad9e 100755 --- a/http-tests/admin/acl/add-post-group-authorization.sh +++ b/http-tests/admin/acl/add-post-group-authorization.sh @@ -22,11 +22,9 @@ EOF ) \ | grep -q "$STATUS_FORBIDDEN" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # create group -group_doc=$(./create-group.sh \ +group_doc=$(create-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -42,7 +40,7 @@ group=$(curl -s -k \ # create authorization -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -51,15 +49,17 @@ group=$(curl -s -k \ --to "$END_USER_BASE_URL" \ --append -popd > /dev/null - # access is allowed after authorization is created -curl -k -w "%{http_code}\n" -o /dev/null -f -s \ +( +curl -k -w "%{http_code}\n" -o /dev/null -s \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ -H "Content-Type: application/n-triples" \ -H "Accept: application/n-triples" \ - -H "Content-Length: 0" \ -X POST \ - "$END_USER_BASE_URL" \ + --data-binary @- \ + "$END_USER_BASE_URL" < . +EOF +) \ | grep -q "$STATUS_NO_CONTENT" \ No newline at end of file diff --git a/http-tests/admin/acl/add-put-authorization.sh b/http-tests/admin/acl/add-put-authorization.sh index 468eb8fb4..60340973a 100755 --- a/http-tests/admin/acl/add-put-authorization.sh +++ b/http-tests/admin/acl/add-put-authorization.sh @@ -22,11 +22,9 @@ EOF ) \ | grep -q "$STATUS_FORBIDDEN" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # create authorization -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -35,20 +33,14 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" --to "$END_USER_BASE_URL" \ --write -popd > /dev/null - # get the graph content -pushd . && cd "$SCRIPT_ROOT" - -root_ntriples=$(./get-document.sh \ +root_ntriples=$(get.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --accept 'application/n-triples' \ "$END_USER_BASE_URL") -popd > /dev/null - # access is allowed after authorization is created # request body with document instance is required diff --git a/http-tests/admin/acl/add-put-class-authorization.sh b/http-tests/admin/acl/add-put-class-authorization.sh index d5f6b01fe..86a782969 100755 --- a/http-tests/admin/acl/add-put-class-authorization.sh +++ b/http-tests/admin/acl/add-put-class-authorization.sh @@ -22,11 +22,9 @@ EOF ) \ | grep -q "$STATUS_FORBIDDEN" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # create authorization -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -35,20 +33,14 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" --to-all-in "https://w3id.org/atomgraph/linkeddatahub/default#Root" \ --write -popd > /dev/null - # get the graph content -pushd . && cd "$SCRIPT_ROOT" - -root_ntriples=$(./get-document.sh \ +root_ntriples=$(get.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --accept 'application/n-triples' \ "$END_USER_BASE_URL") -popd > /dev/null - # access is allowed after authorization is created # request body with document instance is required diff --git a/http-tests/admin/acl/add-put-group-authorization.sh b/http-tests/admin/acl/add-put-group-authorization.sh index f13d059ad..d97d92caf 100755 --- a/http-tests/admin/acl/add-put-group-authorization.sh +++ b/http-tests/admin/acl/add-put-group-authorization.sh @@ -22,11 +22,9 @@ EOF ) \ | grep -q "$STATUS_FORBIDDEN" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # create group -group_doc=$(./create-group.sh \ +group_doc=$(create-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -42,7 +40,7 @@ group=$(curl -s -k \ # create authorization -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -51,20 +49,14 @@ group=$(curl -s -k \ --to "$END_USER_BASE_URL" \ --write -popd > /dev/null - # get the graph content -pushd . && cd "$SCRIPT_ROOT" - -root_ntriples=$(./get-document.sh \ +root_ntriples=$(get.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --accept 'application/n-triples' \ "$END_USER_BASE_URL") -popd > /dev/null - # access is allowed after authorization is created # request body with document instance is required diff --git a/http-tests/admin/acl/make-public.sh b/http-tests/admin/acl/make-public.sh index 4f0ce360b..b9398e029 100755 --- a/http-tests/admin/acl/make-public.sh +++ b/http-tests/admin/acl/make-public.sh @@ -16,9 +16,7 @@ curl -k -w "%{http_code}\n" -o /dev/null -v \ # create public authorization -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -27,8 +25,6 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" --to "$END_USER_BASE_URL" \ --read -popd > /dev/null - # public access is allowed after authorization is created curl -k -w "%{http_code}\n" -o /dev/null -f -v \ diff --git a/http-tests/admin/model/POST-transform.sh b/http-tests/admin/model/POST-transform.sh new file mode 100755 index 000000000..690987cbd --- /dev/null +++ b/http-tests/admin/model/POST-transform.sh @@ -0,0 +1,67 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" + +namespace_doc="${END_USER_BASE_URL}ns" +namespace="${namespace_doc}#" +ontology_doc="${ADMIN_BASE_URL}ontologies/namespace/" +import_uri="http://www.w3.org/2004/02/skos/core" + +# create item + +slug="test" + +item=$(create-item.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + -b "$ADMIN_BASE_URL" \ + --title "Test" \ + --slug "$slug" \ + --container "${ADMIN_BASE_URL}ontologies/") + +# load the ontology, transform it and append it to the item document + +curl -w "%{http_code}\n" -o /dev/null -k -s \ + -E "$OWNER_CERT_FILE":"$OWNER_CERT_PWD" \ + -H "Accept: text/turtle" \ + -H "Content-Type: application/x-www-form-urlencoded" \ + --data-urlencode "rdf=" \ + --data-urlencode "sb=transform" \ + --data-urlencode "pu=http://spinrdf.org/spin#query" \ + --data-urlencode "ou=${ADMIN_BASE_URL}queries/construct-constructors/#this" \ + --data-urlencode "pu=http://purl.org/dc/terms/source" \ + --data-urlencode "ou=${import_uri}" \ + --data-urlencode "pu=http://www.w3.org/ns/sparql-service-description#name" \ + --data-urlencode "ou=${item}" \ + "${ADMIN_BASE_URL}transform" \ +| grep -q "$STATUS_NO_CONTENT" + +# add ontology import + +add-ontology-import.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --import "$import_uri" \ + "$ontology_doc" + +# clear the namespace ontology from memory + +clear-ontology.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + -b "$ADMIN_BASE_URL" \ + --ontology "$namespace" + +# check that the imported ontology is present in the ontology model TO-DO: replace with an ASK query when #118 is fixed + +curl -k -f -s \ + -G \ + -E "$OWNER_CERT_FILE":"$OWNER_CERT_PWD" \ + -H 'Accept: application/sparql-results+xml' \ + --data-urlencode "query=SELECT * { <${import_uri}> ?p ?o }" \ + "$namespace_doc" \ +| grep 'SKOS Vocabulary' > /dev/null diff --git a/http-tests/admin/model/create-class.sh b/http-tests/admin/model/add-class.sh similarity index 79% rename from http-tests/admin/model/create-class.sh rename to http-tests/admin/model/add-class.sh index 81bf0088d..b39e72226 100755 --- a/http-tests/admin/model/create-class.sh +++ b/http-tests/admin/model/add-class.sh @@ -7,39 +7,30 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/model" - # create class namespace_doc="${END_USER_BASE_URL}ns" namespace="${namespace_doc}#" -ontology_doc="${ADMIN_BASE_URL}model/ontologies/namespace/" +ontology_doc="${ADMIN_BASE_URL}ontologies/namespace/" class="${namespace_doc}#NewClass" -./create-class.sh \ +add-class.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ --uri "$class" \ --label "New class" \ - --slug new-class \ --sub-class-of "https://www.w3.org/ns/ldt/document-hierarchy#Item" \ "$ontology_doc" -popd > /dev/null - # clear ontology from memory -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin" - -./clear-ontology.sh \ +clear-ontology.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ --ontology "$namespace" -popd > /dev/null - # check that the class is present in the ontology curl -k -f -s -N \ diff --git a/http-tests/admin/add-ontology-import.sh b/http-tests/admin/model/add-ontology-import.sh similarity index 88% rename from http-tests/admin/add-ontology-import.sh rename to http-tests/admin/model/add-ontology-import.sh index 1f14a0d0d..097b53b8c 100755 --- a/http-tests/admin/add-ontology-import.sh +++ b/http-tests/admin/model/add-ontology-import.sh @@ -5,17 +5,16 @@ initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPO initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" - -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin" +purge_cache "$FRONTEND_VARNISH_SERVICE" namespace_doc="${END_USER_BASE_URL}ns" namespace="${namespace_doc}#" -ontology_doc="${ADMIN_BASE_URL}model/ontologies/namespace/" +ontology_doc="${ADMIN_BASE_URL}ontologies/namespace/" import_uri="http://www.w3.org/ns/auth/acl" # add ontology import -./add-ontology-import.sh \ +add-ontology-import.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --import "$import_uri" \ @@ -23,14 +22,12 @@ import_uri="http://www.w3.org/ns/auth/acl" # clear the namespace ontology from memory -./clear-ontology.sh \ +clear-ontology.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ --ontology "$namespace" -popd > /dev/null - # check that the import is present in the namespace ontology curl -k -f -s -N \ diff --git a/http-tests/admin/model/create-property-constraint.sh b/http-tests/admin/model/add-property-constraint.sh similarity index 80% rename from http-tests/admin/model/create-property-constraint.sh rename to http-tests/admin/model/add-property-constraint.sh index 77e6eb483..7571a14fb 100755 --- a/http-tests/admin/model/create-property-constraint.sh +++ b/http-tests/admin/model/add-property-constraint.sh @@ -7,52 +7,42 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/model" - # create a constraint making the sioc:content property mandatory namespace_doc="${END_USER_BASE_URL}ns" namespace="${namespace_doc}#" -ontology_doc="${ADMIN_BASE_URL}model/ontologies/namespace/" +ontology_doc="${ADMIN_BASE_URL}ontologies/namespace/" constraint="${namespace_doc}#NewConstraint" -./create-property-constraint.sh \ +add-property-constraint.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ --uri "$constraint" \ --label "New constraint" \ - --slug new-constraint \ --property "http://rdfs.org/sioc/ns#content" \ "$ontology_doc" # create a class with the constraint -./create-class.sh \ +add-class.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ --uri "${namespace_doc}#ConstrainedClass" \ --label "Constrained class" \ - --slug constrained-class \ --constraint "$constraint" \ --sub-class-of "https://www.w3.org/ns/ldt/document-hierarchy#Item" \ "$ontology_doc" -popd > /dev/null - # clear ontology from memory -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin" - -./clear-ontology.sh \ +clear-ontology.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ --ontology "$namespace" -popd > /dev/null - # check that the constraint is present in the ontology curl -k -f -s -N \ @@ -60,9 +50,7 @@ curl -k -f -s -N \ "$namespace_doc" \ | grep "$constraint" > /dev/null -# check that creating an instance of the class without sioc:content returns Bad Request due to missing sioc:content - -pushd . > /dev/null && cd "$SCRIPT_ROOT" +# check that creating an instance of the class without sioc:content returns 422 Unprocessable Entity due to missing sioc:content turtle+="@prefix dct: .\n" turtle+="@prefix sioc: .\n" @@ -72,7 +60,7 @@ turtle+="_:item sioc:has_container <${END_USER_BASE_URL}> .\n" response=$(echo -e "$turtle" \ | turtle --base="$END_USER_BASE_URL" \ -| ./create-document.sh \ +| put.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --content-type "text/turtle" \ @@ -81,5 +69,3 @@ response=$(echo -e "$turtle" \ echo "$response" \ | grep "HTTP/1.1 422" > /dev/null - -popd > /dev/null \ No newline at end of file diff --git a/http-tests/admin/model/create-restriction.sh b/http-tests/admin/model/add-restriction.sh similarity index 79% rename from http-tests/admin/model/create-restriction.sh rename to http-tests/admin/model/add-restriction.sh index fb8a8221b..ccf39f91a 100755 --- a/http-tests/admin/model/create-restriction.sh +++ b/http-tests/admin/model/add-restriction.sh @@ -7,40 +7,31 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/model" - # create restriction namespace_doc="${END_USER_BASE_URL}ns" namespace="${namespace_doc}#" -ontology_doc="${ADMIN_BASE_URL}model/ontologies/namespace/" +ontology_doc="${ADMIN_BASE_URL}ontologies/namespace/" restriction="${namespace_doc}#Restriction" -./create-restriction.sh \ +add-restriction.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ --uri "$restriction" \ --label "Topic of document" \ - --slug topic-of-document \ --on-property "http://xmlns.com/foaf/0.1/primaryTopic" \ --all-values-from "http://www.w3.org/2000/01/rdf-schema#Resource" \ "$ontology_doc" -popd > /dev/null - # clear ontology from memory -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin" - -./clear-ontology.sh \ +clear-ontology.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ --ontology "$namespace" -popd > /dev/null - # check that the restriction is present in the ontology curl -k -f -s -N \ diff --git a/http-tests/docker-compose.http-tests.yml b/http-tests/docker-compose.http-tests.yml index e11f5950c..0d8e28d3a 100644 --- a/http-tests/docker-compose.http-tests.yml +++ b/http-tests/docker-compose.http-tests.yml @@ -1,4 +1,3 @@ -version: "2.3" services: nginx: volumes: @@ -12,13 +11,19 @@ services: environment: - JPDA_ADDRESS=*:8000 # debugger host - performance hit when enabled volumes: - - ./config/system-varnish.trig:/var/linkeddatahub/datasets/system.trig:ro + - ./http-tests/datasets/owner:/var/linkeddatahub/datasets/owner + - ./http-tests/datasets/secretary:/var/linkeddatahub/datasets/secretary + - ./http-tests/uploads:/var/www/linkeddatahub/uploads - ./http-tests/ssl/server:/var/linkeddatahub/ssl/server - - ./http-tests/ssl/owner/public.pem:/var/linkeddatahub/ssl/owner/public.pem + - ./http-tests/ssl/owner:/var/linkeddatahub/ssl/owner - ./http-tests/ssl/secretary:/var/linkeddatahub/ssl/secretary fuseki-admin: ports: - 3030:3030 + #volumes: + # -./http-tests/data/admin:/fuseki/databases fuseki-end-user: ports: - - 3031:3030 \ No newline at end of file + - 3031:3030 + #volumes: + # - ./http-tests/data/end-user:/fuseki/databases diff --git a/http-tests/admin/GET-request-access-html.sh b/http-tests/document-hierarchy/DELETE-403.sh similarity index 56% rename from http-tests/admin/GET-request-access-html.sh rename to http-tests/document-hierarchy/DELETE-403.sh index f7285fb9e..d5da4afc1 100755 --- a/http-tests/admin/GET-request-access-html.sh +++ b/http-tests/document-hierarchy/DELETE-403.sh @@ -5,13 +5,13 @@ initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPO initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" -# test the "Request access" HTML form +# check that write access without authorization is forbidden -curl -k -w "%{http_code}\n" -o /dev/null -f -s \ - -G \ +curl -k -w "%{http_code}\n" -o /dev/null -s \ + -X DELETE \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ - -H 'Accept: text/html' \ - --data-urlencode "access-to=${END_USER_BASE_URL}" \ - "${ADMIN_BASE_URL}request%20access" \ -| grep -q "$STATUS_OK" \ No newline at end of file + -H "Accept: application/n-triples" \ + "$END_USER_BASE_URL" \ +| grep -q "$STATUS_FORBIDDEN" \ No newline at end of file diff --git a/http-tests/graph-store-protocol/PUT-no-type-422.sh b/http-tests/document-hierarchy/DELETE-conditional-412.sh similarity index 61% rename from http-tests/graph-store-protocol/PUT-no-type-422.sh rename to http-tests/document-hierarchy/DELETE-conditional-412.sh index 381e4ec22..cad6b1ffc 100755 --- a/http-tests/graph-store-protocol/PUT-no-type-422.sh +++ b/http-tests/document-hierarchy/DELETE-conditional-412.sh @@ -7,33 +7,38 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +# create container + +slug="test" + +container=$(create-container.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + -b "$END_USER_BASE_URL" \ + --title "Test" \ + --slug "$slug" \ + --parent "$END_USER_BASE_URL") # add an explicit read/write authorization for the owner because add-agent-to-group.sh won't work non-existing URI -./create-authorization.sh \ - -b "$ADMIN_BASE_URL" \ +create-authorization.sh \ +-b "$ADMIN_BASE_URL" \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --label "Write base" \ --agent "$AGENT_URI" \ - --to "$END_USER_BASE_URL" \ + --to "$container" \ --read \ --write -popd > /dev/null - -# replace the graph +# attempt to delete the graph using a random ETag value ( curl -k -w "%{http_code}\n" -o /dev/null -s \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ - -X PUT \ -H "Accept: application/n-triples" \ - -H "Content-Type: application/n-triples" \ - --data-binary @- \ - "$END_USER_BASE_URL" < "named object PUT" . -EOF + -X DELETE \ + -H "If-Match: \"random-etag\"" \ + "$container" ) \ -| grep -q "$STATUS_UNPROCESSABLE_ENTITY" \ No newline at end of file +| grep -q "$STATUS_PRECONDITION_FAILED" diff --git a/http-tests/document-hierarchy/DELETE-conditional.sh b/http-tests/document-hierarchy/DELETE-conditional.sh new file mode 100755 index 000000000..61f3a54c0 --- /dev/null +++ b/http-tests/document-hierarchy/DELETE-conditional.sh @@ -0,0 +1,55 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# create container + +slug="test" + +container=$(create-container.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + -b "$END_USER_BASE_URL" \ + --title "Test" \ + --slug "$slug" \ + --parent "$END_USER_BASE_URL") + +# add an explicit read/write authorization for the owner because add-agent-to-group.sh won't work non-existing URI + +create-authorization.sh \ +-b "$ADMIN_BASE_URL" \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --label "Write base" \ + --agent "$AGENT_URI" \ + --to "$container" \ + --read \ + --write + +# store the ETag value + +etag_before=$( + curl -k -i -f -s -G \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Accept: application/n-triples" \ + "$container" \ +| grep 'ETag' \ +| tr -d '\r' \ +| sed -En 's/^ETag: (.*)$/\1/p') + +# delete the graph only if the ETag value matches + +( +curl -k -w "%{http_code}\n" -o /dev/null -f -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Accept: application/n-triples" \ + -X DELETE \ + -H "If-Match: ${etag_before}" \ + "$container" +) \ +| grep -q "$STATUS_NO_CONTENT" diff --git a/http-tests/document-hierarchy/DELETE-no-parent-403.sh b/http-tests/document-hierarchy/DELETE-no-parent-403.sh new file mode 100755 index 000000000..cf10ffd5b --- /dev/null +++ b/http-tests/document-hierarchy/DELETE-no-parent-403.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# check that graph without parent is forbidden + +curl -k -w "%{http_code}\n" -o /dev/null -s -G \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X DELETE \ + -H "Accept: application/n-triples" \ + "${END_USER_BASE_URL}parent/non-existing/" \ +| grep -q "$STATUS_FORBIDDEN" \ No newline at end of file diff --git a/http-tests/graph-store-protocol/DELETE-403.sh b/http-tests/document-hierarchy/DELETE-non-existing-403.sh similarity index 82% rename from http-tests/graph-store-protocol/DELETE-403.sh rename to http-tests/document-hierarchy/DELETE-non-existing-403.sh index 5ada315d5..25d67b5a9 100755 --- a/http-tests/graph-store-protocol/DELETE-403.sh +++ b/http-tests/document-hierarchy/DELETE-non-existing-403.sh @@ -7,19 +7,15 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the writers -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - -# check that non-existing graph is forbidden +# check that access to non-existing graph is forbidden curl -k -w "%{http_code}\n" -o /dev/null -s -G \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ diff --git a/http-tests/graph-store-protocol/DELETE-owner-405.sh b/http-tests/document-hierarchy/DELETE-owner-405.sh similarity index 89% rename from http-tests/graph-store-protocol/DELETE-owner-405.sh rename to http-tests/document-hierarchy/DELETE-owner-405.sh index 1de926adc..a2c7d3742 100755 --- a/http-tests/graph-store-protocol/DELETE-owner-405.sh +++ b/http-tests/document-hierarchy/DELETE-owner-405.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the owners -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/owners/" -popd > /dev/null - # check that it's not possible to delete the root document owner_doc=$(echo "$OWNER_URI" | cut -d '#' -f 1) diff --git a/http-tests/graph-store-protocol/DELETE-root-405.sh b/http-tests/document-hierarchy/DELETE-root-405.sh similarity index 88% rename from http-tests/graph-store-protocol/DELETE-root-405.sh rename to http-tests/document-hierarchy/DELETE-root-405.sh index b3a6c6ab5..a27d4a842 100755 --- a/http-tests/graph-store-protocol/DELETE-root-405.sh +++ b/http-tests/document-hierarchy/DELETE-root-405.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the owners -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/owners/" -popd > /dev/null - # check that it's not possible to delete the root document curl -k -w "%{http_code}\n" -o /dev/null -s \ diff --git a/http-tests/graph-store-protocol/DELETE-secretary-405.sh b/http-tests/document-hierarchy/DELETE-secretary-405.sh similarity index 89% rename from http-tests/graph-store-protocol/DELETE-secretary-405.sh rename to http-tests/document-hierarchy/DELETE-secretary-405.sh index 502002cc4..26a2190b6 100755 --- a/http-tests/graph-store-protocol/DELETE-secretary-405.sh +++ b/http-tests/document-hierarchy/DELETE-secretary-405.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the owners -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/owners/" -popd > /dev/null - # check that it's not possible to delete the root document secretary_doc=$(echo "$SECRETARY_URI" | cut -d '#' -f 1) diff --git a/http-tests/graph-store-protocol/DELETE.sh b/http-tests/document-hierarchy/DELETE.sh similarity index 83% rename from http-tests/graph-store-protocol/DELETE.sh rename to http-tests/document-hierarchy/DELETE.sh index 31fb7b019..5f784f27c 100755 --- a/http-tests/graph-store-protocol/DELETE.sh +++ b/http-tests/document-hierarchy/DELETE.sh @@ -7,13 +7,11 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT" - # create container slug="test" -container=$(./create-container.sh \ +container=$(create-container.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$END_USER_BASE_URL" \ @@ -21,13 +19,9 @@ container=$(./create-container.sh \ --slug "$slug" \ --parent "$END_USER_BASE_URL") -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add an explicit read/write authorization for the owner because add-agent-to-group.sh won't work non-existing URI -./create-authorization.sh \ +create-authorization.sh \ -b "$ADMIN_BASE_URL" \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ @@ -37,8 +31,6 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" --read \ --write -popd > /dev/null - # delete document curl -k -w "%{http_code}\n" -o /dev/null -f -s -G \ @@ -53,4 +45,4 @@ curl -k -w "%{http_code}\n" -o /dev/null -s -G \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ -H "Accept: application/n-triples" \ "$container" \ -| grep -q "$STATUS_NOT_FOUND" \ No newline at end of file +| grep -q "$STATUS_FORBIDDEN" \ No newline at end of file diff --git a/http-tests/graph-store-protocol/GET-403.sh b/http-tests/document-hierarchy/GET-403.sh similarity index 84% rename from http-tests/graph-store-protocol/GET-403.sh rename to http-tests/document-hierarchy/GET-403.sh index e1840fe40..abf9c4ca9 100755 --- a/http-tests/graph-store-protocol/GET-403.sh +++ b/http-tests/document-hierarchy/GET-403.sh @@ -7,9 +7,9 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -# check that non-existing graph is forbidden +# check that read access without authorization is forbidden curl -k -w "%{http_code}\n" -o /dev/null -s -G \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ - "${END_USER_BASE_URL}non-existing/" \ + "$END_USER_BASE_URL" \ | grep -q "$STATUS_FORBIDDEN" \ No newline at end of file diff --git a/http-tests/graph-store-protocol/GET-admin-html.sh b/http-tests/document-hierarchy/GET-admin-html.sh similarity index 90% rename from http-tests/graph-store-protocol/GET-admin-html.sh rename to http-tests/document-hierarchy/GET-admin-html.sh index 4e3ca8539..3cd4af996 100755 --- a/http-tests/graph-store-protocol/GET-admin-html.sh +++ b/http-tests/document-hierarchy/GET-admin-html.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the owners group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/owners/" -popd > /dev/null - # check that HTML response works (use Chrome's default Accept value) content_type=$(curl --head -k -w "%{content_type}\n" -f -s -o /dev/null \ diff --git a/http-tests/graph-store-protocol/GET-admin-namespace-query.sh b/http-tests/document-hierarchy/GET-admin-namespace-query.sh similarity index 100% rename from http-tests/graph-store-protocol/GET-admin-namespace-query.sh rename to http-tests/document-hierarchy/GET-admin-namespace-query.sh diff --git a/http-tests/graph-store-protocol/GET-admin.sh b/http-tests/document-hierarchy/GET-admin.sh similarity index 89% rename from http-tests/graph-store-protocol/GET-admin.sh rename to http-tests/document-hierarchy/GET-admin.sh index 9926c01d9..16bb82587 100755 --- a/http-tests/graph-store-protocol/GET-admin.sh +++ b/http-tests/document-hierarchy/GET-admin.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the owners group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/owners/" -popd > /dev/null - # check that HTML response works (use Chrome's default Accept value) curl --head -k -w "%{http_code}\n" -o /dev/null -f -s \ diff --git a/http-tests/graph-store-protocol/GET-graph-store.sh b/http-tests/document-hierarchy/GET-conditional-412.sh similarity index 63% rename from http-tests/graph-store-protocol/GET-graph-store.sh rename to http-tests/document-hierarchy/GET-conditional-412.sh index 1806bb499..f50926ca5 100755 --- a/http-tests/graph-store-protocol/GET-graph-store.sh +++ b/http-tests/document-hierarchy/GET-conditional-412.sh @@ -7,24 +7,19 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the readers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/readers/" -popd > /dev/null - -# check that Graph Store works +# attempt to read the graph using a random ETag value -curl -k -w "%{http_code}\n" -o /dev/null -f -s \ - -G \ +curl -k -w "%{http_code}\n" -o /dev/null -s -G \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ - -H 'Accept: text/turtle' \ - --data-urlencode 'default=true' \ - "${END_USER_BASE_URL}service" \ -| grep -q "$STATUS_OK" \ No newline at end of file + -H "Accept: application/n-triples" \ + "$END_USER_BASE_URL" \ + -H "If-Match: \"random-etag\"" \ +| grep -q "$STATUS_PRECONDITION_FAILED" diff --git a/http-tests/graph-store-protocol/GET-304.sh b/http-tests/document-hierarchy/GET-conditional.sh similarity index 91% rename from http-tests/graph-store-protocol/GET-304.sh rename to http-tests/document-hierarchy/GET-conditional.sh index f4bcdcbf2..8cde86470 100755 --- a/http-tests/graph-store-protocol/GET-304.sh +++ b/http-tests/document-hierarchy/GET-conditional.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the readers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/readers/" -popd > /dev/null - # request N-Triples twice - supply ETag second time and expect 304 Not Modified etag=$( diff --git a/http-tests/graph-store-protocol/GET-html.sh b/http-tests/document-hierarchy/GET-html.sh similarity index 90% rename from http-tests/graph-store-protocol/GET-html.sh rename to http-tests/document-hierarchy/GET-html.sh index b532dd7a9..a53cfffef 100755 --- a/http-tests/graph-store-protocol/GET-html.sh +++ b/http-tests/document-hierarchy/GET-html.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the readers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/readers/" -popd > /dev/null - # check that HTML response works (use Chrome's default Accept value) content_type=$(curl --head -k -w "%{content_type}\n" -f -s -o /dev/null \ diff --git a/http-tests/graph-store-protocol/GET-namespace-query.sh b/http-tests/document-hierarchy/GET-namespace-query.sh similarity index 100% rename from http-tests/graph-store-protocol/GET-namespace-query.sh rename to http-tests/document-hierarchy/GET-namespace-query.sh diff --git a/http-tests/graph-store-protocol/GET-namespace.sh b/http-tests/document-hierarchy/GET-namespace.sh similarity index 100% rename from http-tests/graph-store-protocol/GET-namespace.sh rename to http-tests/document-hierarchy/GET-namespace.sh diff --git a/http-tests/document-hierarchy/GET-non-existing-403.sh b/http-tests/document-hierarchy/GET-non-existing-403.sh new file mode 100755 index 000000000..07e1b3d61 --- /dev/null +++ b/http-tests/document-hierarchy/GET-non-existing-403.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# check that access to graph with parent is allowed, but the graph is not found + +curl -k -w "%{http_code}\n" -o /dev/null -s -G \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Accept: application/n-triples" \ + "${END_USER_BASE_URL}non-existing/" \ +| grep -q "$STATUS_FORBIDDEN" \ No newline at end of file diff --git a/http-tests/graph-store-protocol/GET-ntriples.sh b/http-tests/document-hierarchy/GET-ntriples.sh similarity index 90% rename from http-tests/graph-store-protocol/GET-ntriples.sh rename to http-tests/document-hierarchy/GET-ntriples.sh index a20e56453..4223b7817 100755 --- a/http-tests/graph-store-protocol/GET-ntriples.sh +++ b/http-tests/document-hierarchy/GET-ntriples.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - # use conneg to request N-Triples as the preferred format curl -k -f -s -G \ diff --git a/http-tests/graph-store-protocol/GET-sparql.sh b/http-tests/document-hierarchy/GET-sparql.sh similarity index 89% rename from http-tests/graph-store-protocol/GET-sparql.sh rename to http-tests/document-hierarchy/GET-sparql.sh index c848e0579..a819738a3 100755 --- a/http-tests/graph-store-protocol/GET-sparql.sh +++ b/http-tests/document-hierarchy/GET-sparql.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the readers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/readers/" -popd > /dev/null - # check that SPARQL endpoint works curl -k -w "%{http_code}\n" -o /dev/null -f -s \ diff --git a/http-tests/graph-store-protocol/GET.sh b/http-tests/document-hierarchy/GET.sh similarity index 81% rename from http-tests/graph-store-protocol/GET.sh rename to http-tests/document-hierarchy/GET.sh index 79f25f82b..9e61a3be8 100755 --- a/http-tests/graph-store-protocol/GET.sh +++ b/http-tests/document-hierarchy/GET.sh @@ -7,19 +7,15 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the readers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/readers/" -popd > /dev/null - -# GET the graph (use Chrome's default Accept value) +# GET the graph curl -k -w "%{http_code}\n" -o /dev/null -f -s -G \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ diff --git a/http-tests/graph-store-protocol/HEAD-accept-lang.sh b/http-tests/document-hierarchy/HEAD-accept-lang.sh similarity index 79% rename from http-tests/graph-store-protocol/HEAD-accept-lang.sh rename to http-tests/document-hierarchy/HEAD-accept-lang.sh index c70c6cd78..a33c5a27d 100755 --- a/http-tests/graph-store-protocol/HEAD-accept-lang.sh +++ b/http-tests/document-hierarchy/HEAD-accept-lang.sh @@ -7,25 +7,20 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +# add agent to the readers group to be able to read documents -# add agent to the readers group to be able to read documents (might already be done by another test) - -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/readers/" -popd > /dev/null - # check that language negotiation works (use Chrome's Accept-Language value) content_lang=$(curl -G --head -k -f -s -o /dev/null -D - \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' \ -H 'Accept-Language: es-ES,es;q=0.9,en-US;q=0.8,en;q=0.7' \ - --data-urlencode "accept=text/turtle" \ "$END_USER_BASE_URL"\ | tr -d '\r' | sed -En 's/^Content-Language: (.*)$/\1/p') diff --git a/http-tests/graph-store-protocol/HEAD-accept.sh b/http-tests/document-hierarchy/HEAD-accept.sh similarity index 88% rename from http-tests/graph-store-protocol/HEAD-accept.sh rename to http-tests/document-hierarchy/HEAD-accept.sh index 946fa4b14..8a86fe45b 100755 --- a/http-tests/graph-store-protocol/HEAD-accept.sh +++ b/http-tests/document-hierarchy/HEAD-accept.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +# add agent to the readers group to be able to read documents -# add agent to the readers group to be able to read documents (might already be done by another test) - -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/readers/" -popd > /dev/null - # check that ?accept URL param overrides Accept header and returns Turtle (use Chrome's default Accept value) content_type=$(curl -G --head -k -w "%{content_type}\n" -f -s -o /dev/null \ diff --git a/http-tests/document-hierarchy/PATCH-403.sh b/http-tests/document-hierarchy/PATCH-403.sh new file mode 100755 index 000000000..b855e364b --- /dev/null +++ b/http-tests/document-hierarchy/PATCH-403.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# check that write access without authorization is forbidden + +update=$(cat < + +INSERT +{ + <${END_USER_BASE_URL}> rdf:_2 <${END_USER_BASE_URL}#whateverest> +} +WHERE +{} +EOF +) + +curl -k -w "%{http_code}\n" -o /dev/null -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X PATCH \ + -H "Content-Type: application/sparql-update" \ + "$END_USER_BASE_URL" \ + --data-binary "$update" \ +| grep -q "$STATUS_FORBIDDEN" \ No newline at end of file diff --git a/http-tests/document-hierarchy/PATCH-constraint-422.sh b/http-tests/document-hierarchy/PATCH-constraint-422.sh new file mode 100755 index 000000000..f3e37c2f3 --- /dev/null +++ b/http-tests/document-hierarchy/PATCH-constraint-422.sh @@ -0,0 +1,50 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers group + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# append query triples to the graph + +( +curl -k -w "%{http_code}\n" -o /dev/null -f -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Accept: application/n-triples" \ + -H "Content-Type: application/n-triples" \ + --data-binary @- \ + "$END_USER_BASE_URL" < . +<${END_USER_BASE_URL}#spin-query> "Whateverest" . +<${END_USER_BASE_URL}#spin-query> "SELECT * { ?s ?p ?o }" . +EOF +) \ +| grep -q "$STATUS_NO_CONTENT" + +# attempting to patch the document in a way that produces a constraint violation (sp:Select must have sp:text) + +update=$(cat < ?text +} +EOF +) + +curl -k -w "%{http_code}\n" -o /dev/null -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X PATCH \ + -H "Content-Type: application/sparql-update" \ + "$END_USER_BASE_URL" \ + --data-binary "$update" \ +| grep -q "$STATUS_UNPROCESSABLE_ENTITY" diff --git a/http-tests/graph-store-protocol/PATCH-graph-422.sh b/http-tests/document-hierarchy/PATCH-graph-422.sh similarity index 91% rename from http-tests/graph-store-protocol/PATCH-graph-422.sh rename to http-tests/document-hierarchy/PATCH-graph-422.sh index a80157cfc..3dc0d9c2c 100755 --- a/http-tests/graph-store-protocol/PATCH-graph-422.sh +++ b/http-tests/document-hierarchy/PATCH-graph-422.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - # attempting to patch document with illegal update containing GRAPH should return error update=$(cat < + +INSERT +{ + <${END_USER_BASE_URL}> rdf:_2 <${END_USER_BASE_URL}#whateverest> +} +WHERE +{} +EOF +) + +( +curl -k -w "%{http_code}\n" -o /dev/null -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X PATCH \ + -H "Content-Type: application/sparql-update" \ + "${END_USER_BASE_URL}non-existing/" \ + --data-binary "$update" +) \ +| grep -q "$STATUS_FORBIDDEN" \ No newline at end of file diff --git a/http-tests/graph-store-protocol/PATCH.sh b/http-tests/document-hierarchy/PATCH.sh similarity index 90% rename from http-tests/graph-store-protocol/PATCH.sh rename to http-tests/document-hierarchy/PATCH.sh index 1dcd8d217..c90e8c89b 100755 --- a/http-tests/graph-store-protocol/PATCH.sh +++ b/http-tests/document-hierarchy/PATCH.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - # patch document update=$(cat < . +<${END_USER_BASE_URL}> "Root" . +<${END_USER_BASE_URL}named-subject-put> "named object PUT" . +<${END_USER_BASE_URL}named-subject-put> "another named object PUT" . +EOF +) \ +| grep -q "$STATUS_PRECONDITION_FAILED" diff --git a/http-tests/document-hierarchy/POST-conditional.sh b/http-tests/document-hierarchy/POST-conditional.sh new file mode 100755 index 000000000..67362d0d9 --- /dev/null +++ b/http-tests/document-hierarchy/POST-conditional.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers group + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# store the ETag value + +etag_before=$( + curl -k -i -f -s -G \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Accept: application/n-triples" \ + "$END_USER_BASE_URL" \ +| grep 'ETag' \ +| tr -d '\r' \ +| sed -En 's/^ETag: (.*)$/\1/p') + +# append to the graph only if the ETag value matches + +( +curl -k -w "%{http_code}\n" -o /dev/null -f -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X POST \ + -H "Accept: application/n-triples" \ + -H "Content-Type: application/n-triples" \ + -H "If-Match: ${etag_before}" \ + --data-binary @- \ + "$END_USER_BASE_URL" < . +<${END_USER_BASE_URL}> "Root" . +<${END_USER_BASE_URL}named-subject-put> "named object PUT" . +<${END_USER_BASE_URL}named-subject-put> "another named object PUT" . +EOF +) \ +| grep -q "$STATUS_NO_CONTENT" diff --git a/http-tests/graph-store-protocol/PUT-new-403.sh b/http-tests/document-hierarchy/POST-non-existing-403.sh similarity index 64% rename from http-tests/graph-store-protocol/PUT-new-403.sh rename to http-tests/document-hierarchy/POST-non-existing-403.sh index 7814b4ad8..c5d17178d 100755 --- a/http-tests/graph-store-protocol/PUT-new-403.sh +++ b/http-tests/document-hierarchy/POST-non-existing-403.sh @@ -7,24 +7,19 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +# add agent to the writers -# add agent to the writers group - -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - -# attempt to create a new named graph using direct identification fails due to missing authorizations -# the current W3C ACL ontology-based model does not support "unknown" URIs that are not attached to any acl:Authorization using acl:accessTo or acl:accessToClass +# check that access to non-existing graph is forbidden ( curl -k -w "%{http_code}\n" -o /dev/null -s \ - -X PUT \ + -X POST \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ -H "Content-Type: application/n-triples" \ --data-binary @- \ diff --git a/http-tests/graph-store-protocol/POST-ntriples-etag.sh b/http-tests/document-hierarchy/POST-ntriples-etag.sh similarity index 75% rename from http-tests/graph-store-protocol/POST-ntriples-etag.sh rename to http-tests/document-hierarchy/POST-ntriples-etag.sh index 856f9972a..d226c595d 100755 --- a/http-tests/graph-store-protocol/POST-ntriples-etag.sh +++ b/http-tests/document-hierarchy/POST-ntriples-etag.sh @@ -7,31 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -# create public authorization - -./create-authorization.sh \ - -f "$OWNER_CERT_FILE" \ - -p "$OWNER_CERT_PWD" \ - -b "$ADMIN_BASE_URL" \ - --label "Public access authorization" \ - --agent-class 'http://xmlns.com/foaf/0.1/Agent' \ - --to "$END_USER_BASE_URL" \ - --read - -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT" - etag_before=$( curl -k -i -f -s -G \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ @@ -41,8 +24,6 @@ etag_before=$( | tr -d '\r' \ | sed -En 's/^ETag: (.*)$/\1/p') -popd > /dev/null - # append new triples to the graph ( @@ -56,12 +37,10 @@ curl -k -w "%{http_code}\n" -o /dev/null -f -s \ <${END_USER_BASE_URL}named-subject-post> "another named object POST" . EOF ) \ -| grep -q "$STATUS_OK" +| grep -q "$STATUS_NO_CONTENT" # check that the ETag value changed -pushd . > /dev/null && cd "$SCRIPT_ROOT" - etag_after=$( curl -k -i -f -s -G \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ @@ -71,8 +50,6 @@ etag_after=$( | tr -d '\r' \ | sed -En 's/^ETag: (.*)$/\1/p') -popd > /dev/null - if [ "$etag_before" = "$etag_after" ]; then echo "The new ETag value '${etag_after}' is the same as the old one '${etag_before} despite the update'" exit 1 diff --git a/http-tests/graph-store-protocol/POST-ntriples-public-etag.sh b/http-tests/document-hierarchy/POST-ntriples-public-etag.sh similarity index 86% rename from http-tests/graph-store-protocol/POST-ntriples-public-etag.sh rename to http-tests/document-hierarchy/POST-ntriples-public-etag.sh index 4301de9ca..fa9c0dcab 100755 --- a/http-tests/graph-store-protocol/POST-ntriples-public-etag.sh +++ b/http-tests/document-hierarchy/POST-ntriples-public-etag.sh @@ -7,11 +7,9 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ @@ -19,7 +17,7 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" # create public authorization -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -28,10 +26,6 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" --to "$END_USER_BASE_URL" \ --read -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT" - etag_before=$( curl -k -i -f -s -G \ -H "Accept: application/n-triples" \ @@ -40,8 +34,6 @@ etag_before=$( | tr -d '\r' \ | sed -En 's/^ETag: (.*)$/\1/p') -popd > /dev/null - # append new triples to the graph ( @@ -55,12 +47,10 @@ curl -k -w "%{http_code}\n" -o /dev/null -f -s \ <${END_USER_BASE_URL}named-subject-post> "another named object POST" . EOF ) \ -| grep -q "$STATUS_OK" +| grep -q "$STATUS_NO_CONTENT" # check that the ETag value changed -pushd . > /dev/null && cd "$SCRIPT_ROOT" - etag_after=$( curl -k -i -f -s -G \ -H "Accept: application/n-triples" \ @@ -69,8 +59,6 @@ etag_after=$( | tr -d '\r' \ | sed -En 's/^ETag: (.*)$/\1/p') -popd > /dev/null - if [ "$etag_before" = "$etag_after" ]; then echo "The new ETag value '${etag_after}' is the same as the old one '${etag_before} despite the update'" exit 1 diff --git a/http-tests/graph-store-protocol/POST-ntriples.sh b/http-tests/document-hierarchy/POST-ntriples.sh similarity index 91% rename from http-tests/graph-store-protocol/POST-ntriples.sh rename to http-tests/document-hierarchy/POST-ntriples.sh index d3aaa9264..7f89a9e74 100755 --- a/http-tests/graph-store-protocol/POST-ntriples.sh +++ b/http-tests/document-hierarchy/POST-ntriples.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - # append new triples to the graph ( @@ -32,7 +28,7 @@ curl -k -w "%{http_code}\n" -o /dev/null -f -s \ <${END_USER_BASE_URL}named-subject-post> "another named object POST" . EOF ) \ -| grep -q "$STATUS_OK" +| grep -q "$STATUS_NO_CONTENT" # check that resource is accessible diff --git a/http-tests/document-hierarchy/PUT-conditional-412.sh b/http-tests/document-hierarchy/PUT-conditional-412.sh new file mode 100755 index 000000000..696818bdc --- /dev/null +++ b/http-tests/document-hierarchy/PUT-conditional-412.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers group + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# attempt to replace the graph with a random ETag value + +( +curl -k -w "%{http_code}\n" -o /dev/null -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X PUT \ + -H "Accept: application/n-triples" \ + -H "Content-Type: application/n-triples" \ + -H "If-Match: \"random-etag\"" \ + --data-binary @- \ + "$END_USER_BASE_URL" < . +<${END_USER_BASE_URL}> "Root" . +<${END_USER_BASE_URL}named-subject-put> "named object PUT" . +<${END_USER_BASE_URL}named-subject-put> "another named object PUT" . +EOF +) \ +| grep -q "$STATUS_PRECONDITION_FAILED" diff --git a/http-tests/document-hierarchy/PUT-conditional.sh b/http-tests/document-hierarchy/PUT-conditional.sh new file mode 100755 index 000000000..5c448962e --- /dev/null +++ b/http-tests/document-hierarchy/PUT-conditional.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers group + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# store the ETag value + +etag_before=$( + curl -k -i -f -s -G \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Accept: application/n-triples" \ + "$END_USER_BASE_URL" \ +| grep 'ETag' \ +| tr -d '\r' \ +| sed -En 's/^ETag: (.*)$/\1/p') + +# replace the graph only if the ETag value matches + +( +curl -k -w "%{http_code}\n" -o /dev/null -f -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X PUT \ + -H "Accept: application/n-triples" \ + -H "Content-Type: application/n-triples" \ + -H "If-Match: ${etag_before}" \ + --data-binary @- \ + "$END_USER_BASE_URL" < . +<${END_USER_BASE_URL}> "Root" . +<${END_USER_BASE_URL}named-subject-put> "named object PUT" . +<${END_USER_BASE_URL}named-subject-put> "another named object PUT" . +EOF +) \ +| grep -q "$STATUS_OK" diff --git a/http-tests/document-hierarchy/PUT-double-slash-uri-400.sh b/http-tests/document-hierarchy/PUT-double-slash-uri-400.sh new file mode 100755 index 000000000..09585116f --- /dev/null +++ b/http-tests/document-hierarchy/PUT-double-slash-uri-400.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers group + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# creating new document fails because URIs with double slashes are not allowed + +item="${END_USER_BASE_URL}new-item//" + +( +curl -k -w "%{http_code}\n" -o /dev/null -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X PUT \ + -H "Accept: application/n-triples" \ + -H "Content-Type: application/n-triples" \ + --data-binary @- \ + "$item" < "named object PUT" . + "another named object PUT" . +EOF +) \ +| grep -q "$STATUS_BAD_REQUEST" diff --git a/http-tests/document-hierarchy/PUT-empty.sh b/http-tests/document-hierarchy/PUT-empty.sh new file mode 100755 index 000000000..1eef67453 --- /dev/null +++ b/http-tests/document-hierarchy/PUT-empty.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# check that graph without parent is forbidden + +( +curl -k -w "%{http_code}\n" -o /dev/null -s \ + -X PUT \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Content-Type: application/n-triples" \ + --data-binary @- \ + "${END_USER_BASE_URL}non-existing/" < "named object PUT" . +EOF +) \ +| grep -q "$STATUS_CREATED" + +item_ntriples=$(get.sh \ + -f "$AGENT_CERT_FILE" \ + -p "$AGENT_CERT_PWD" \ + --accept 'application/n-triples' \ + "$item" + ) + +# check that the default RDF type was assigned to the new document + +echo "$item_ntriples" | grep "<${item}> " + +# check that sioc:has_container was assigned to the new document + +echo "$item_ntriples" | grep "<${item}> <" + +# check that dct:creator was assigned to the new document + +echo "$item_ntriples" | grep "<${item}> <" + +# check that dct:created was assigned to the new document + +echo "$item_ntriples" | grep "<${item}> \"" + +# write data again into the existing graph (with rdf:type added) + +( +curl -k -w "%{http_code}\n" -o /dev/null -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X PUT \ + -H "Accept: application/n-triples" \ + -H "Content-Type: application/n-triples" \ + --data-binary @- \ + "$item" < "named object PUT" . +<${item}> . +<${item}> "Title" . +EOF +) \ +| grep -q "$STATUS_OK" + +item_ntriples=$(get.sh \ + -f "$AGENT_CERT_FILE" \ + -p "$AGENT_CERT_PWD" \ + --accept 'application/n-triples' \ + "$item" + ) + +# check that the default RDF type is still assigned to the document + +echo "$item_ntriples" | grep "<${item}> " + +# check that sioc:has_container is still assigned to the document + +echo "$item_ntriples" | grep "<${item}> <" + +# check that dct:creator is still assigned to the document + +echo "$item_ntriples" | grep "<${item}> <" + +# check that dct:created is still assigned to the document + +echo "$item_ntriples" | grep "<${item}> \"" + +# check that dct:modified is assigned to the document + +echo "$item_ntriples" | grep "<${item}> \"" + +# write the same data again into the existing graph \ No newline at end of file diff --git a/http-tests/document-hierarchy/PUT-item-parent-403.sh b/http-tests/document-hierarchy/PUT-item-parent-403.sh new file mode 100755 index 000000000..748f222fc --- /dev/null +++ b/http-tests/document-hierarchy/PUT-item-parent-403.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# create item + +slug="test-item" + +item=$(create-item.sh \ + -f "$AGENT_CERT_FILE" \ + -p "$AGENT_CERT_PWD" \ + -b "$END_USER_BASE_URL" \ + --title "Test" \ + --slug "$slug" \ + --container "$END_USER_BASE_URL") + +# check that item as parent is forbidden + +( +curl -k -w "%{http_code}\n" -o /dev/null -s \ + -X PUT \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Content-Type: application/n-triples" \ + --data-binary @- \ + "${item}child/" < . +EOF +) \ +| grep -q "$STATUS_FORBIDDEN" \ No newline at end of file diff --git a/http-tests/document-hierarchy/PUT-no-parent-403.sh b/http-tests/document-hierarchy/PUT-no-parent-403.sh new file mode 100755 index 000000000..ae7c98dec --- /dev/null +++ b/http-tests/document-hierarchy/PUT-no-parent-403.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# check that graph without parent is forbidden + +( +curl -k -w "%{http_code}\n" -o /dev/null -s \ + -X PUT \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Content-Type: application/n-triples" \ + --data-binary @- \ + "${END_USER_BASE_URL}parent/non-existing/" < . +EOF +) \ +| grep -q "$STATUS_FORBIDDEN" \ No newline at end of file diff --git a/http-tests/document-hierarchy/PUT-no-slash-308.sh b/http-tests/document-hierarchy/PUT-no-slash-308.sh new file mode 100755 index 000000000..f4507ede9 --- /dev/null +++ b/http-tests/document-hierarchy/PUT-no-slash-308.sh @@ -0,0 +1,62 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add an explicit read/write authorization for the parent since the child document will inherit it + +create-authorization.sh \ + -b "$ADMIN_BASE_URL" \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --label "Write base" \ + --agent "$AGENT_URI" \ + --to "$END_USER_BASE_URL" \ + --read \ + --write + +invalid_item="${END_USER_BASE_URL}no-slash" + +# check URI without trailing slash gets redirected + +( +curl -k -w "%{http_code}\n" -o /dev/null -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X PUT \ + -H "Accept: application/n-triples" \ + -H "Content-Type: application/n-triples" \ + --data-binary @- \ + "$invalid_item" < "named object PUT" . +EOF +) \ +| grep -q "$STATUS_PERMANENT_REDIRECT" + +# check that document gets created using a URI with a trailing slash if the redirect is followed (curl -L) + +( +curl -k -L -w "%{http_code}\n" -o /dev/null -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X PUT \ + -H "Accept: application/n-triples" \ + -H "Content-Type: application/n-triples" \ + --data-binary @- \ + "$invalid_item" < "named object PUT" . +EOF +) \ +| grep -q "$STATUS_CREATED" + +item="${invalid_item}/" # URI with trailing slash + +curl -k -G \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Accept: application/n-triples" \ + "$item" \ +| tr -d '\n' \ +| grep '"named object PUT"' \ +| grep "<${item}> " diff --git a/http-tests/graph-store-protocol/PUT-ntriples-etag.sh b/http-tests/document-hierarchy/PUT-ntriples-etag.sh similarity index 79% rename from http-tests/graph-store-protocol/PUT-ntriples-etag.sh rename to http-tests/document-hierarchy/PUT-ntriples-etag.sh index 533050124..eafbd7109 100755 --- a/http-tests/graph-store-protocol/PUT-ntriples-etag.sh +++ b/http-tests/document-hierarchy/PUT-ntriples-etag.sh @@ -7,33 +7,16 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -# create public authorization - -./create-authorization.sh \ - -f "$OWNER_CERT_FILE" \ - -p "$OWNER_CERT_PWD" \ - -b "$ADMIN_BASE_URL" \ - --label "Public access authorization" \ - --agent-class 'http://xmlns.com/foaf/0.1/Agent' \ - --to "$END_USER_BASE_URL" \ - --read - -popd > /dev/null - # store the ETag value -pushd . > /dev/null && cd "$SCRIPT_ROOT" - etag_before=$( curl -k -i -f -s -G \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ @@ -43,8 +26,6 @@ etag_before=$( | tr -d '\r' \ | sed -En 's/^ETag: (.*)$/\1/p') -popd > /dev/null - # replace the graph ( @@ -65,8 +46,6 @@ EOF # check that the ETag value changed -pushd . > /dev/null && cd "$SCRIPT_ROOT" - etag_after=$( curl -k -i -f -s -G \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ @@ -76,8 +55,6 @@ etag_after=$( | tr -d '\r' \ | sed -En 's/^ETag: (.*)$/\1/p') -popd > /dev/null - if [ "$etag_before" = "$etag_after" ]; then echo "The new ETag value '${etag_after}' is the same as the old one '${etag_before} despite the update'" exit 1 diff --git a/http-tests/graph-store-protocol/PUT-ntriples-public-etag.sh b/http-tests/document-hierarchy/PUT-ntriples-public-etag.sh similarity index 89% rename from http-tests/graph-store-protocol/PUT-ntriples-public-etag.sh rename to http-tests/document-hierarchy/PUT-ntriples-public-etag.sh index b2593e6bf..95c9f9c41 100755 --- a/http-tests/graph-store-protocol/PUT-ntriples-public-etag.sh +++ b/http-tests/document-hierarchy/PUT-ntriples-public-etag.sh @@ -7,11 +7,9 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ @@ -19,7 +17,7 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" # create public authorization -./create-authorization.sh \ +create-authorization.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ -b "$ADMIN_BASE_URL" \ @@ -28,12 +26,8 @@ pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" --to "$END_USER_BASE_URL" \ --read -popd > /dev/null - # store the ETag value -pushd . > /dev/null && cd "$SCRIPT_ROOT" - etag_before=$( curl -k -i -f -s -G \ -H "Accept: application/n-triples" \ @@ -42,8 +36,6 @@ etag_before=$( | tr -d '\r' \ | sed -En 's/^ETag: (.*)$/\1/p') -popd > /dev/null - # replace the graph ( @@ -64,8 +56,6 @@ EOF # check that the ETag value changed -pushd . > /dev/null && cd "$SCRIPT_ROOT" - etag_after=$( curl -k -i -f -s -G \ -H "Accept: application/n-triples" \ @@ -74,8 +64,6 @@ etag_after=$( | tr -d '\r' \ | sed -En 's/^ETag: (.*)$/\1/p') -popd > /dev/null - if [ "$etag_before" = "$etag_after" ]; then echo "The new ETag value '${etag_after}' is the same as the old one '${etag_before} despite the update'" exit 1 diff --git a/http-tests/graph-store-protocol/PUT-ntriples.sh b/http-tests/document-hierarchy/PUT-ntriples.sh similarity index 93% rename from http-tests/graph-store-protocol/PUT-ntriples.sh rename to http-tests/document-hierarchy/PUT-ntriples.sh index bd652279f..88053e31b 100755 --- a/http-tests/graph-store-protocol/PUT-ntriples.sh +++ b/http-tests/document-hierarchy/PUT-ntriples.sh @@ -7,16 +7,13 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null # replace the graph diff --git a/http-tests/graph-store-protocol/PUT-owner-405.sh b/http-tests/document-hierarchy/PUT-owner-405.sh similarity index 90% rename from http-tests/graph-store-protocol/PUT-owner-405.sh rename to http-tests/document-hierarchy/PUT-owner-405.sh index 9aeb251d6..43f4b4663 100755 --- a/http-tests/graph-store-protocol/PUT-owner-405.sh +++ b/http-tests/document-hierarchy/PUT-owner-405.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the owners -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/owners/" -popd > /dev/null - # check that it's not possible to update the root document owner_doc=$(echo "$OWNER_URI" | cut -d '#' -f 1) diff --git a/http-tests/document-hierarchy/PUT-relative-uri-ntriples-400.sh b/http-tests/document-hierarchy/PUT-relative-uri-ntriples-400.sh new file mode 100755 index 000000000..7cd64cacf --- /dev/null +++ b/http-tests/document-hierarchy/PUT-relative-uri-ntriples-400.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers group + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# creating new document fails because relative URIs are not allowed in N-Triples + +item="${END_USER_BASE_URL}new-item/" + +( +curl -k -w "%{http_code}\n" -o /dev/null -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X PUT \ + -H "Accept: application/n-triples" \ + -H "Content-Type: application/n-triples" \ + --data-binary @- \ + "$item" < "named object PUT" . + "another named object PUT" . +EOF +) \ +| grep -q "$STATUS_BAD_REQUEST" diff --git a/http-tests/document-hierarchy/PUT-relative-uri-turtle.sh b/http-tests/document-hierarchy/PUT-relative-uri-turtle.sh new file mode 100755 index 000000000..0f795ff79 --- /dev/null +++ b/http-tests/document-hierarchy/PUT-relative-uri-turtle.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers group + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# create new document - relative URIs allowed in Turtle and should resolve against the document URI as base + +item="${END_USER_BASE_URL}new-item/" + +( +curl -k -w "%{http_code}\n" -o /dev/null -f -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X PUT \ + -H "Accept: application/n-triples" \ + -H "Content-Type: text/turtle" \ + --data-binary @- \ + "$item" < "named object PUT" . + "another named object PUT" . +EOF +) \ +| grep -q "$STATUS_CREATED" + +# check that resource is accessible + +curl -k -f -G -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Accept: application/n-triples" \ + "$item" \ +| tr -d '\n' \ +| grep "<${item}> " \ +| grep -q "<${item}named-subject-put> \"named object PUT\" ." diff --git a/http-tests/graph-store-protocol/PUT-secretary-405.sh b/http-tests/document-hierarchy/PUT-secretary-405.sh similarity index 90% rename from http-tests/graph-store-protocol/PUT-secretary-405.sh rename to http-tests/document-hierarchy/PUT-secretary-405.sh index 5900152fd..b0eef9122 100755 --- a/http-tests/graph-store-protocol/PUT-secretary-405.sh +++ b/http-tests/document-hierarchy/PUT-secretary-405.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the owners -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/owners/" -popd > /dev/null - # check that it's not possible to update the root document secretary_doc=$(echo "$SECRETARY_URI" | cut -d '#' -f 1) diff --git a/http-tests/document-hierarchy/PUT-twice.sh b/http-tests/document-hierarchy/PUT-twice.sh new file mode 100755 index 000000000..d61a2954b --- /dev/null +++ b/http-tests/document-hierarchy/PUT-twice.sh @@ -0,0 +1,60 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers group + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# replace the graph + +( +curl -k -w "%{http_code}\n" -o /dev/null -f -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X PUT \ + -H "Accept: application/n-triples" \ + -H "Content-Type: application/n-triples" \ + --data-binary @- \ + "$END_USER_BASE_URL" < . +<${END_USER_BASE_URL}> "Root" . +<${END_USER_BASE_URL}> "old object" . +EOF +) \ +| grep -q "$STATUS_OK" + +# replace the graph again + +( +curl -k -w "%{http_code}\n" -o /dev/null -f -s \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -X PUT \ + -H "Accept: application/n-triples" \ + -H "Content-Type: application/n-triples" \ + --data-binary @- \ + "$END_USER_BASE_URL" < . +<${END_USER_BASE_URL}> "Root" . +<${END_USER_BASE_URL}named-subject-put> "named object PUT" . +<${END_USER_BASE_URL}named-subject-put> "another named object PUT" . +EOF +) \ +| grep -q "$STATUS_OK" + +# check that the old document metadata is gone + +curl -k -f -s -G \ + -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ + -H "Accept: application/n-triples" \ + "$END_USER_BASE_URL" \ +| tr -d '\n' \ +| grep -v '"old object"' > /dev/null \ No newline at end of file diff --git a/http-tests/graph-store-protocol/create-container.sh b/http-tests/document-hierarchy/create-container.sh similarity index 62% rename from http-tests/graph-store-protocol/create-container.sh rename to http-tests/document-hierarchy/create-container.sh index 9d58966d7..47bc3be64 100755 --- a/http-tests/graph-store-protocol/create-container.sh +++ b/http-tests/document-hierarchy/create-container.sh @@ -7,39 +7,31 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT" - # create container slug="test" -./create-container.sh \ +container=$(create-container.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ -b "$END_USER_BASE_URL" \ --title "Test" \ --slug "$slug" \ - --parent "$END_USER_BASE_URL" + --parent "$END_USER_BASE_URL") -# check that the container was created at the expected URL +# check that the container was created at the expected URL and attached to the document hierarchy -./get-document.sh \ +get.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ --accept 'application/n-triples' \ - "${END_USER_BASE_URL}${slug}/" \ -| grep "<${END_USER_BASE_URL}${slug}/> <${END_USER_BASE_URL}>" - -popd > /dev/null \ No newline at end of file + "$container" \ +| grep "<${container}> <${END_USER_BASE_URL}>" \ No newline at end of file diff --git a/http-tests/document-hierarchy/create-item.sh b/http-tests/document-hierarchy/create-item.sh new file mode 100755 index 000000000..196b76955 --- /dev/null +++ b/http-tests/document-hierarchy/create-item.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers group + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# create item + +slug="test-item" + +item=$(create-item.sh \ + -f "$AGENT_CERT_FILE" \ + -p "$AGENT_CERT_PWD" \ + -b "$END_USER_BASE_URL" \ + --title "Test" \ + --slug "$slug" \ + --container "$END_USER_BASE_URL") + +# check that the item was created at the expected URL and attached to the document hierarchy + +get.sh \ + -f "$AGENT_CERT_FILE" \ + -p "$AGENT_CERT_PWD" \ + --accept 'application/n-triples' \ + "$item" \ +| grep "<${item}> <${END_USER_BASE_URL}>" diff --git a/http-tests/document-hierarchy/owner-container.sh b/http-tests/document-hierarchy/owner-container.sh new file mode 100755 index 000000000..6037a1060 --- /dev/null +++ b/http-tests/document-hierarchy/owner-container.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers group + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# create container + +slug="test" + +container=$(create-container.sh \ + -f "$AGENT_CERT_FILE" \ + -p "$AGENT_CERT_PWD" \ + -b "$END_USER_BASE_URL" \ + --title "Test" \ + --slug "$slug" \ + --parent "$END_USER_BASE_URL") + +# check that the created container has the agent as owner + +get.sh \ + -f "$AGENT_CERT_FILE" \ + -p "$AGENT_CERT_PWD" \ + --accept 'application/n-triples' \ + "$container" \ +| grep "<${container}> <${AGENT_URI}>" diff --git a/http-tests/document-hierarchy/owner-item.sh b/http-tests/document-hierarchy/owner-item.sh new file mode 100755 index 000000000..9e7aea7dc --- /dev/null +++ b/http-tests/document-hierarchy/owner-item.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +set -euo pipefail + +initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" +initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" +purge_cache "$END_USER_VARNISH_SERVICE" +purge_cache "$ADMIN_VARNISH_SERVICE" +purge_cache "$FRONTEND_VARNISH_SERVICE" + +# add agent to the writers group + +add-agent-to-group.sh \ + -f "$OWNER_CERT_FILE" \ + -p "$OWNER_CERT_PWD" \ + --agent "$AGENT_URI" \ + "${ADMIN_BASE_URL}acl/groups/writers/" + +# create item + +slug="test-item" + +item=$(create-item.sh \ + -f "$AGENT_CERT_FILE" \ + -p "$AGENT_CERT_PWD" \ + -b "$END_USER_BASE_URL" \ + --title "Test" \ + --slug "$slug" \ + --container "$END_USER_BASE_URL") + +# check that the created item has the agent as owner + +get.sh \ + -f "$AGENT_CERT_FILE" \ + -p "$AGENT_CERT_PWD" \ + --accept 'application/n-triples' \ + "$item" \ +| grep "<${item}> <${AGENT_URI}>" diff --git a/http-tests/graph-store-protocol/uploads/POST-rdf-source.sh b/http-tests/graph-store-protocol/uploads/POST-rdf-source.sh deleted file mode 100755 index 83f6f37bb..000000000 --- a/http-tests/graph-store-protocol/uploads/POST-rdf-source.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" -initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" -purge_cache "$END_USER_VARNISH_SERVICE" -purge_cache "$ADMIN_VARNISH_SERVICE" -purge_cache "$FRONTEND_VARNISH_SERVICE" - -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - -# add agent to the writers - -./add-agent-to-group.sh \ - -f "$OWNER_CERT_FILE" \ - -p "$OWNER_CERT_PWD" \ - --agent "$AGENT_URI" \ - "${ADMIN_BASE_URL}acl/groups/writers/" - -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT" - -# create container - -slug="test" - -graph=$(./create-container.sh \ --f "$AGENT_CERT_FILE" \ --p "$AGENT_CERT_PWD" \ --b "$END_USER_BASE_URL" \ ---title "Test" \ ---slug "$slug" \ ---parent "$END_USER_BASE_URL") - -# import RDF from source URI - -source="http://dig.csail.mit.edu/2008/webdav/timbl/foaf.rdf" - -echo "Importing RDF from source: $source" - -curl -w "%{http_code}\n" -o /dev/null -v -k \ - -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ - -H "Accept: text/turtle" \ - -H "Content-Type: application/rdf+x-www-form-urlencoded" \ - --data-urlencode "rdf=" \ - --data-urlencode "sb=arg" \ - --data-urlencode "pu=http://purl.org/dc/terms/source" \ - --data-urlencode "ou=${source}" \ - --data-urlencode "pu=http://www.w3.org/ns/sparql-service-description#name" \ - --data-urlencode "ou=${graph}" \ - "${END_USER_BASE_URL}add" \ -| grep -q "$STATUS_OK" - -pushd . > /dev/null && cd "$SCRIPT_ROOT" - -doc_ntriples=$(./get-document.sh \ - -f "$AGENT_CERT_FILE" \ - -p "$AGENT_CERT_PWD" \ - --accept 'application/n-triples' \ - "${END_USER_BASE_URL}service?graph=${graph}") - -popd > /dev/null - -# check that the graph has been imported and contains the right triples - -echo "$doc_ntriples" | grep " " \ No newline at end of file diff --git a/http-tests/graph-store-protocol/uploads/POST-rdf-upload.sh b/http-tests/graph-store-protocol/uploads/POST-rdf-upload.sh deleted file mode 100755 index 8c6574e4d..000000000 --- a/http-tests/graph-store-protocol/uploads/POST-rdf-upload.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -initialize_dataset "$END_USER_BASE_URL" "$TMP_END_USER_DATASET" "$END_USER_ENDPOINT_URL" -initialize_dataset "$ADMIN_BASE_URL" "$TMP_ADMIN_DATASET" "$ADMIN_ENDPOINT_URL" -purge_cache "$END_USER_VARNISH_SERVICE" -purge_cache "$ADMIN_VARNISH_SERVICE" -purge_cache "$FRONTEND_VARNISH_SERVICE" - -pwd=$(realpath -s "$PWD") - -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - -# add agent to the writers - -./add-agent-to-group.sh \ - -f "$OWNER_CERT_FILE" \ - -p "$OWNER_CERT_PWD" \ - --agent "$AGENT_URI" \ - "${ADMIN_BASE_URL}acl/groups/writers/" - -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT" - -# create container - -slug="test" - -graph=$(./create-container.sh \ - -f "$AGENT_CERT_FILE" \ - -p "$AGENT_CERT_PWD" \ - -b "$END_USER_BASE_URL" \ - --title "Test" \ - --slug "$slug" \ - --parent "$END_USER_BASE_URL") - -# upload RDF file - -urlencode() -{ - python2 -c "import urllib, sys; print urllib.quote(sys.argv[1] if len(sys.argv) > 1 else sys.stdin.read()[0:-1], safe='')" "$1" -} - -file="${pwd}/timbl.ttl" -file_content_type="text/turtle" - -echo "Importing file: $file" - -rdf_post+="-F \"rdf=\"\n" -rdf_post+="-F \"sb=file\"\n" -rdf_post+="-F \"pu=http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName\"\n" -rdf_post+="-F \"ol=@${file};type=${file_content_type}\"\n" -rdf_post+="-F \"pu=http://purl.org/dc/terms/format\"\n" -rdf_post+="-F \"ol=${file_content_type}\"\n" -rdf_post+="-F \"pu=http://purl.org/dc/terms/title\"\n" -rdf_post+="-F \"ol=Whateverest\"\n" -rdf_post+="-F \"pu=http://www.w3.org/1999/02/22-rdf-syntax-ns#type\"\n" -rdf_post+="-F \"ou=http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#FileDataObject\"\n" -rdf_post+="-F \"pu=http://www.w3.org/ns/sparql-service-description#name\"\n" -rdf_post+="-F \"ou=${graph}\"\n" - -# POST RDF/POST multipart form from stdin to the server -echo -e "$rdf_post" \ -| curl -w "%{http_code}\n" -o /dev/null -v -k -D - --config - \ - -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ - -H "Accept: text/turtle" \ - "${END_USER_BASE_URL}add" \ -| grep -q "$STATUS_OK" - -pushd . > /dev/null && cd "$SCRIPT_ROOT" - -doc_ntriples=$(./get-document.sh \ - -f "$AGENT_CERT_FILE" \ - -p "$AGENT_CERT_PWD" \ - --accept 'application/n-triples' \ - "${END_USER_BASE_URL}service?graph=${graph}") - -popd > /dev/null - -# check that the graph has been imported and contains the right triples - -echo "$doc_ntriples" | grep " " \ No newline at end of file diff --git a/http-tests/graph-store-protocol/uploads/timbl.ttl b/http-tests/graph-store-protocol/uploads/timbl.ttl deleted file mode 100644 index 96605edf8..000000000 --- a/http-tests/graph-store-protocol/uploads/timbl.ttl +++ /dev/null @@ -1 +0,0 @@ - . diff --git a/http-tests/imports/GET-file-304.sh b/http-tests/imports/GET-file-304.sh index a73fb83d5..8b4f3728c 100755 --- a/http-tests/imports/GET-file-304.sh +++ b/http-tests/imports/GET-file-304.sh @@ -9,8 +9,6 @@ purge_cache "$FRONTEND_VARNISH_SERVICE" file=$(./create-file.sh) -pushd . > /dev/null && cd "$SCRIPT_ROOT" - etag=$( curl -k -i -f -s -G \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ @@ -20,8 +18,6 @@ etag=$( | tr -d '\r' \ | sed -En 's/^ETag: (.*)$/\1/p') -popd > /dev/null - curl -k -w "%{http_code}\n" -o /dev/null -f -s -G \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ -H "Accept: text/csv" \ diff --git a/http-tests/imports/GET-file-range.sh b/http-tests/imports/GET-file-range.sh index 1b63a8692..649215916 100755 --- a/http-tests/imports/GET-file-range.sh +++ b/http-tests/imports/GET-file-range.sh @@ -7,29 +7,23 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pwd=$(realpath -s "$PWD") - -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +pwd=$(realpath "$PWD") # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT/imports" - # create file filename="/tmp/random-file" time dd if=/dev/urandom of="$filename" bs=1 count=1024 file_content_type="application/octet-stream" -file_doc=$(./create-file.sh \ +file_doc=$(create-file.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ -b "$END_USER_BASE_URL" \ @@ -37,18 +31,12 @@ file_doc=$(./create-file.sh \ --file "$filename" \ --file-content-type "${file_content_type}") -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT" - -file_doc_ntriples=$(./get-document.sh \ +file_doc_ntriples=$(get.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ --accept 'application/n-triples' \ "$file_doc") -popd > /dev/null - file=$(echo "$file_doc_ntriples" | sed -rn "s/<${file_doc//\//\\/}> <(.*)> \./\1/p") from=100 diff --git a/http-tests/imports/GET-file-sha1sum.sh b/http-tests/imports/GET-file-sha1sum.sh index 19034b4b9..3384ffc4a 100755 --- a/http-tests/imports/GET-file-sha1sum.sh +++ b/http-tests/imports/GET-file-sha1sum.sh @@ -7,29 +7,23 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pwd=$(realpath -s "$PWD") - -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +pwd=$(realpath "$PWD") # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT/imports" - # create file filename="/tmp/random-file" time dd if=/dev/urandom of="$filename" bs=1 count=1024 file_content_type="application/octet-stream" -file_doc=$(./create-file.sh \ +file_doc=$(create-file.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ -b "$END_USER_BASE_URL" \ @@ -37,18 +31,12 @@ file_doc=$(./create-file.sh \ --file "$filename" \ --file-content-type "${file_content_type}") -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT" - -file_doc_ntriples=$(./get-document.sh \ +file_doc_ntriples=$(get.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ --accept 'application/n-triples' \ "$file_doc") -popd > /dev/null - file=$(echo "$file_doc_ntriples" | sed -rn "s/<${file_doc//\//\\/}> <(.*)> \./\1/p") server_sha1sum=$(echo "$file" | cut -d "/" -f 5) # cut the last URL path segment diff --git a/http-tests/imports/create-file.sh b/http-tests/imports/create-file.sh index 766365c64..d7e5c462c 100755 --- a/http-tests/imports/create-file.sh +++ b/http-tests/imports/create-file.sh @@ -7,27 +7,21 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pwd=$(realpath -s "$PWD") - -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +pwd=$(realpath "$PWD") # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT/imports" - # create file file_content_type="text/csv" -file_doc=$(./create-file.sh \ +file_doc=$(create-file.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ -b "$END_USER_BASE_URL" \ @@ -35,16 +29,12 @@ file_doc=$(./create-file.sh \ --file "$pwd/test.csv" \ --file-content-type "${file_content_type}") -pushd . > /dev/null && cd "$SCRIPT_ROOT" - -file_doc_ntriples=$(./get-document.sh \ +file_doc_ntriples=$(get.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ --accept 'application/n-triples' \ "$file_doc") -popd > /dev/null - # echo "FILE NTRIPLES: $file_doc_ntriples" file=$(echo "$file_doc_ntriples" | sed -rn "s/<${file_doc//\//\\/}> <(.*)> \./\1/p") diff --git a/http-tests/imports/csv-test.rq b/http-tests/imports/csv-test.rq index 9cc37d3da..cd0053fdb 100644 --- a/http-tests/imports/csv-test.rq +++ b/http-tests/imports/csv-test.rq @@ -6,11 +6,13 @@ PREFIX sioc: CONSTRUCT { - ?item a dh:Item ; - sioc:has_container ?container ; - dh:slug ?id ; - dct:title ?string ; - rdf:value ?integer + GRAPH ?item + { + ?item a dh:Item ; + sioc:has_container ?container ; + dct:title ?string ; + rdf:value ?integer + } } WHERE { diff --git a/http-tests/imports/import-csv.sh b/http-tests/imports/import-csv.sh index 70d210ef2..89d8458b9 100755 --- a/http-tests/imports/import-csv.sh +++ b/http-tests/imports/import-csv.sh @@ -7,25 +7,19 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pwd=$(realpath -s "$PWD") - -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +pwd=$(realpath "$PWD") # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT" - # create container -container=$(./create-container.sh \ +container=$(create-container.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ -b "$END_USER_BASE_URL" \ @@ -35,9 +29,7 @@ container=$(./create-container.sh \ # import CSV -cd imports - -./import-csv.sh \ +import-csv.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ -b "$END_USER_BASE_URL" \ @@ -45,8 +37,6 @@ cd imports --query-file "$pwd/csv-test.rq" \ --file "$pwd/test.csv" -popd > /dev/null - csv_id="test-item" csv_value="42" diff --git a/http-tests/imports/import-rdf-no-query.sh b/http-tests/imports/import-rdf-no-query.sh index 9e3b0d111..d33158689 100755 --- a/http-tests/imports/import-rdf-no-query.sh +++ b/http-tests/imports/import-rdf-no-query.sh @@ -7,46 +7,36 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pwd=$(realpath -s "$PWD") - -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +pwd=$(realpath "$PWD") # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT" - -# create container +# create item -container=$(./create-container.sh \ +item=$(create-item.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ -b "$END_USER_BASE_URL" \ --title "Concepts" \ --slug "concepts" \ - --parent "$END_USER_BASE_URL") + --container "$END_USER_BASE_URL") # import RDF -cd imports - -./import-rdf.sh \ +import-rdf.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ -b "$END_USER_BASE_URL" \ --title "Test" \ --file "$pwd/test.ttl" \ --file-content-type "text/turtle" \ - --graph "$container" - -popd > /dev/null + --graph "$item" # wait until the imported data appears (since import is executed asynchronously) @@ -56,12 +46,12 @@ test_triples="" while [ "$i" -lt "$counter" ] && [ -z "$test_triples" ] do - # check item properties + # check expected graph content test_triples=$(curl -G -k -f -s -N \ -E "$AGENT_CERT_FILE":"$AGENT_CERT_PWD" \ -H "Accept: application/n-triples" \ - "$container" \ + "$item" \ | grep " " || [[ $? == 1 ]]) sleep 1 ; diff --git a/http-tests/imports/import-rdf.sh b/http-tests/imports/import-rdf.sh index 6d133e855..2e4e75acd 100755 --- a/http-tests/imports/import-rdf.sh +++ b/http-tests/imports/import-rdf.sh @@ -7,25 +7,19 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pwd=$(realpath -s "$PWD") - -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +pwd=$(realpath "$PWD") # add agent to the writers group -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - -pushd . > /dev/null && cd "$SCRIPT_ROOT" - # create container -container=$(./create-container.sh \ +container=$(create-container.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ -b "$END_USER_BASE_URL" \ @@ -35,9 +29,7 @@ container=$(./create-container.sh \ # import RDF -cd imports - -./import-rdf.sh \ +import-rdf.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ -b "$END_USER_BASE_URL" \ @@ -46,8 +38,6 @@ cd imports --file "$pwd/test.ttl" \ --file-content-type "text/turtle" -popd > /dev/null - rdf_id="concept7367" rdf_value="http://vocabularies.unesco.org/thesaurus/concept7367" diff --git a/http-tests/imports/rdf-test.rq b/http-tests/imports/rdf-test.rq index 86ac370c5..3da70a67d 100644 --- a/http-tests/imports/rdf-test.rq +++ b/http-tests/imports/rdf-test.rq @@ -12,7 +12,6 @@ CONSTRUCT ?item a dh:Item ; foaf:primaryTopic ?concept ; sioc:has_container ?container ; - dh:slug ?id ; dct:title ?prefLabel . } } diff --git a/http-tests/misc/POST-content-length-413.sh b/http-tests/misc/POST-content-length-413.sh index 6ccb86e77..3dbbb121a 100755 --- a/http-tests/misc/POST-content-length-413.sh +++ b/http-tests/misc/POST-content-length-413.sh @@ -7,20 +7,16 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pwd=$(realpath -s "$PWD") +pwd=$(realpath "$PWD") -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +# add agent to the writers group to be able to read/write documents -# add agent to the writers group to be able to read/write documents (might already be done by another test) - -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - file="$(mktemp)" truncate -s 3M "${file}" # assuming MAX_CONTENT_LENGTH is set to 2MB file_content_type="text/plain" # content type doesn't matter -- only Content-Length diff --git a/http-tests/misc/POST-transfer-chunked-413.sh b/http-tests/misc/POST-transfer-chunked-413.sh index 0cd1f244d..847e605fe 100755 --- a/http-tests/misc/POST-transfer-chunked-413.sh +++ b/http-tests/misc/POST-transfer-chunked-413.sh @@ -7,20 +7,16 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pwd=$(realpath -s "$PWD") +pwd=$(realpath "$PWD") -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +# add agent to the writers group to be able to read/write documents -# add agent to the writers group to be able to read/write documents (might already be done by another test) - -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - file="$(mktemp)" # generate ~3MB of N-Triples assuming MAX_CONTENT_LENGTH is set to 2MB diff --git a/http-tests/misc/admin-webid-delegation.sh b/http-tests/misc/admin-webid-delegation.sh index 6031e29fe..b141a6760 100755 --- a/http-tests/misc/admin-webid-delegation.sh +++ b/http-tests/misc/admin-webid-delegation.sh @@ -7,19 +7,15 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT" - # check that the acl:delegates triple exists in the agent's description -./get-document.sh \ +get.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ --accept 'application/n-triples' \ "$AGENT_URI" \ | grep "<${SECRETARY_URI}> <${AGENT_URI}>" -popd - # agent not authorized - delegation should fail curl --head -k -w "%{http_code}\n" -o /dev/null -s \ @@ -29,18 +25,14 @@ curl --head -k -w "%{http_code}\n" -o /dev/null -s \ "$ADMIN_BASE_URL" \ | grep -q "$STATUS_FORBIDDEN" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" - # add agent to the owners group to be able to control the admin app -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/owners/" -popd > /dev/null - # agent authorized - delegation should succeed curl --head -k -w "%{http_code}\n" -o /dev/null -f -s \ diff --git a/http-tests/misc/webid-delegation.sh b/http-tests/misc/webid-delegation.sh index 537507668..34af28dab 100755 --- a/http-tests/misc/webid-delegation.sh +++ b/http-tests/misc/webid-delegation.sh @@ -7,19 +7,15 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT" - # check that the acl:delegates triple exists in the agent's description -./get-document.sh \ +get.sh \ -f "$AGENT_CERT_FILE" \ -p "$AGENT_CERT_PWD" \ --accept 'application/n-triples' \ "$AGENT_URI" \ | grep "<${SECRETARY_URI}> <${AGENT_URI}>" -popd - # agent not authorized - delegation should fail curl --head -k -w "%{http_code}\n" -o /dev/null -s \ @@ -29,18 +25,14 @@ curl --head -k -w "%{http_code}\n" -o /dev/null -s \ "$END_USER_BASE_URL" \ | grep -q "$STATUS_FORBIDDEN" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +# add agent to the writers group to be able to read/write documents -# add agent to the writers group to be able to read/write documents (might already be done by another test) - -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/writers/" -popd > /dev/null - # agent authorized - delegation should succeed curl --head -k -w "%{http_code}\n" -o /dev/null -f -s \ diff --git a/http-tests/proxy/GET-proxied-external-502.sh b/http-tests/proxy/GET-proxied-external-502.sh index 1bea004a0..3e297c65b 100755 --- a/http-tests/proxy/GET-proxied-external-502.sh +++ b/http-tests/proxy/GET-proxied-external-502.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +# add agent to the readers group to be able to read documents -# add agent to the readers group to be able to read documents (might already be done by another test) - -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/readers/" -popd > /dev/null - # check for Bad Gateway exception if the external URL does not dereference curl -k -w "%{http_code}\n" -o /dev/null -s \ diff --git a/http-tests/proxy/GET-proxied-external.sh b/http-tests/proxy/GET-proxied-external.sh index de2f33853..63d344337 100755 --- a/http-tests/proxy/GET-proxied-external.sh +++ b/http-tests/proxy/GET-proxied-external.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +# add agent to the readers group to be able to read documents -# add agent to the readers group to be able to read documents (might already be done by another test) - -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/readers/" -popd > /dev/null - # load the RDF vocabulary using LDH as a proxy proxied_triple_count=$(curl -k -f -s \ diff --git a/http-tests/proxy/GET-proxied.sh b/http-tests/proxy/GET-proxied.sh index 7505feb31..6e1a2b998 100755 --- a/http-tests/proxy/GET-proxied.sh +++ b/http-tests/proxy/GET-proxied.sh @@ -7,18 +7,14 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +# add agent to the readers group to be able to read documents -# add agent to the readers group to be able to read documents (might already be done by another test) - -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ "${ADMIN_BASE_URL}acl/groups/readers/" -popd > /dev/null - # load the RDF vocabulary using LDH as a proxy proxied_triple_count=$(curl -k -f -s \ diff --git a/http-tests/proxy/HEAD-proxied-accept.sh b/http-tests/proxy/HEAD-proxied-accept.sh index 4b9c6b975..931dd07cf 100755 --- a/http-tests/proxy/HEAD-proxied-accept.sh +++ b/http-tests/proxy/HEAD-proxied-accept.sh @@ -7,17 +7,13 @@ purge_cache "$END_USER_VARNISH_SERVICE" purge_cache "$ADMIN_VARNISH_SERVICE" purge_cache "$FRONTEND_VARNISH_SERVICE" -pushd . > /dev/null && cd "$SCRIPT_ROOT/admin/acl" +# add agent to the readers group to be able to read documents -# add agent to the writers group to be able to read/write documents (might already be done by another test) - -./add-agent-to-group.sh \ +add-agent-to-group.sh \ -f "$OWNER_CERT_FILE" \ -p "$OWNER_CERT_PWD" \ --agent "$AGENT_URI" \ - "${ADMIN_BASE_URL}acl/groups/writers/" - -popd > /dev/null + "${ADMIN_BASE_URL}acl/groups/readers/" # check that ?accept URL param overrides Accept header and returns Turtle (use Chrome's default Accept value) diff --git a/http-tests/run.sh b/http-tests/run.sh index 33271ca54..6360c315d 100755 --- a/http-tests/run.sh +++ b/http-tests/run.sh @@ -11,7 +11,6 @@ export OWNER_CERT_FILE="$1" export OWNER_CERT_PWD="$2" export SECRETARY_CERT_FILE="$3" export SECRETARY_CERT_PWD="$4" -export SCRIPT_ROOT="$PWD/../scripts" export STATUS_OK=200 export STATUS_DELETE_SUCCESS='200|204' @@ -23,12 +22,14 @@ export STATUS_NO_CONTENT=204 export STATUS_UPDATED='201|204' export STATUS_SEE_OTHER=303 export STATUS_NOT_MODIFIED=304 +export STATUS_PERMANENT_REDIRECT=308 export STATUS_BAD_REQUEST=400 export STATUS_UNAUTHORIZED=401 export STATUS_FORBIDDEN=403 export STATUS_NOT_FOUND=404 export STATUS_METHOD_NOT_ALLOWED=405 export STATUS_NOT_ACCEPTABLE=406 +export STATUS_PRECONDITION_FAILED=412 export STATUS_REQUEST_ENTITY_TOO_LARGE=413 export STATUS_UNSUPPORTED_MEDIA=415 export STATUS_UNPROCESSABLE_ENTITY=422 @@ -80,15 +81,26 @@ function purge_cache() { local service_name="$1" - if [ -n "$(docker-compose -f "$HTTP_TEST_ROOT/../docker-compose.yml" -f "$HTTP_TEST_ROOT/docker-compose.http-tests.yml" --env-file "$HTTP_TEST_ROOT/.env" ps -q | grep "$(docker-compose -f "$HTTP_TEST_ROOT/../docker-compose.yml" -f "$HTTP_TEST_ROOT/docker-compose.http-tests.yml" --env-file "$HTTP_TEST_ROOT/.env" ps -q $service_name )" )" ]; then - docker-compose -f "$HTTP_TEST_ROOT/../docker-compose.yml" -f "$HTTP_TEST_ROOT/docker-compose.http-tests.yml" --env-file "$HTTP_TEST_ROOT/.env" exec -T "$service_name" varnishadm "ban req.url ~ /" > /dev/null # purge all entries + if [ -n "$(docker compose -f "$HTTP_TEST_ROOT/../docker-compose.yml" -f "$HTTP_TEST_ROOT/docker-compose.http-tests.yml" --env-file "$HTTP_TEST_ROOT/.env" ps -q | grep "$(docker compose -f "$HTTP_TEST_ROOT/../docker-compose.yml" -f "$HTTP_TEST_ROOT/docker-compose.http-tests.yml" --env-file "$HTTP_TEST_ROOT/.env" ps -q $service_name )" )" ]; then + docker compose -f "$HTTP_TEST_ROOT/../docker-compose.yml" -f "$HTTP_TEST_ROOT/docker-compose.http-tests.yml" --env-file "$HTTP_TEST_ROOT/.env" exec -T "$service_name" varnishadm "ban req.url ~ /" > /dev/null # purge all entries fi } -export OWNER_URI="$("$SCRIPT_ROOT"/webid-uri.sh "$OWNER_CERT_FILE")" +export OWNER_URI="$(webid-uri.sh "$OWNER_CERT_FILE")" +if [ -z "$OWNER_URI" ]; then + echo "Failed to extract the owner's WebID URI from the cert file: $OWNER_CERT_FILE" + exit 1 +fi + printf "### Owner agent URI: %s\n" "$OWNER_URI" -export SECRETARY_URI="$("$SCRIPT_ROOT"/webid-uri.sh "$SECRETARY_CERT_FILE")" +export SECRETARY_URI="$(webid-uri.sh "$SECRETARY_CERT_FILE")" + +if [ -z "$SECRETARY_URI" ]; then + echo "Failed to extract the secretary's WebID URI from the cert file: $SECRETARY_CERT_FILE" + exit 1 +fi + printf "### Secretary agent URI: %s\n" "$SECRETARY_URI" export -f initialize_dataset @@ -115,7 +127,7 @@ start_time=$(date +%s) run_tests "signup.sh" (( error_count += $? )) -export AGENT_URI="$("$SCRIPT_ROOT"/webid-uri.sh "$AGENT_CERT_FILE")" +export AGENT_URI="$(webid-uri.sh "$AGENT_CERT_FILE")" printf "### Signed up agent URI: %s\n" "$AGENT_URI" # store the end-user and admin datasets @@ -126,11 +138,15 @@ download_dataset "$ADMIN_ENDPOINT_URL" > "$TMP_ADMIN_DATASET" ### Other tests ### +run_tests $(find ./add/ -type f -name '*.sh') +(( error_count += $? )) run_tests $(find ./admin/ -type f -name '*.sh') (( error_count += $? )) +run_tests $(find ./access/ -type f -name '*.sh') +(( error_count += $? )) run_tests $(find ./imports/ -type f -name '*.sh') (( error_count += $? )) -run_tests $(find ./graph-store-protocol/ -type f -name '*.sh') +run_tests $(find ./document-hierarchy/ -type f -name '*.sh') (( error_count += $? )) run_tests $(find ./misc/ -type f -name '*.sh') (( error_count += $? )) diff --git a/platform/context.xsl b/platform/context.xsl index fad0d996b..34cd4026c 100644 --- a/platform/context.xsl +++ b/platform/context.xsl @@ -37,7 +37,8 @@ xmlns:google="&google;" - + + @@ -124,8 +125,11 @@ xmlns:google="&google;" - - + + + + + diff --git a/platform/datasets/admin.trig b/platform/datasets/admin.trig index 9eecb4c64..f5a2ae36b 100644 --- a/platform/datasets/admin.trig +++ b/platform/datasets/admin.trig @@ -8,6 +8,7 @@ @prefix sioc: . @prefix foaf: . @prefix dct: . +@prefix spin: . <> { @@ -17,8 +18,61 @@ dct:description "Root container" ; rdf:_1 <#select-children> . - <#select-children> a ldh:Content ; - rdf:value ldh:SelectChildren . + <#select-children> a ldh:Object ; + rdf:value <#select-children-view> . + + <#select-children-view> a ldh:View ; + spin:query ldh:SelectChildren . + +} + +# ENDPOINTS + + +{ + + a foaf:Document ; + dct:title "SPARQL endpoint" . + +} + + +{ + + a foaf:Document ; + dct:title "Namespace endpoint" . + +} + + +{ + + a foaf:Document ; + dct:title "Add data endpoint" . + +} + + +{ + + a foaf:Document ; + dct:title "Generate data endpoint" . + +} + + +{ + + a foaf:Document ; + dct:title "Access endpoint" . + +} + + +{ + + a foaf:Document ; + dct:title "Access request endpoint" . } @@ -30,10 +84,31 @@ a dh:Container ; dct:title "Queries" ; dct:description "SPARQL queries" ; - rdf:_1 . + rdf:_1 . + + a ldh:Object ; + rdf:value . + + a ldh:View ; + dct:title "Query view" ; + spin:query . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a sp:Select ; + dct:title "Select query resources" ; + sp:text """PREFIX sp: + +SELECT DISTINCT ?s +WHERE + { GRAPH ?g + { { ?s a sp:Select } + UNION + { ?s a sp:Construct } + UNION + { ?s a sp:Describe } + UNION + { ?s a sp:Ask } + } + }""" . } @@ -48,13 +123,11 @@ a sp:Select ; dct:title "Select instances" ; dct:description "Selects instances of type from the default graph" ; - sp:text """ -SELECT DISTINCT ?s + sp:text """SELECT DISTINCT ?s WHERE { ?s a $type ; ?p ?o - } - """ . + }""" . } @@ -69,15 +142,13 @@ WHERE a sp:Select ; dct:title "Select instances in graphs" ; dct:description "Selects instances of type from named graphs" ; - sp:text """ -SELECT DISTINCT ?s + sp:text """SELECT DISTINCT ?s WHERE { GRAPH ?g { ?s a $type ; ?p ?o } - } - """ . + }""" . } @@ -87,10 +158,24 @@ WHERE a dh:Container ; dct:title "Files" ; dct:description "Uploaded files" ; - rdf:_1 . + rdf:_1 . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a ldh:Object ; + rdf:value . + + a ldh:View ; + dct:title "File view" ; + spin:query . + + a sp:Select ; + dct:title "Select file resources" ; + sp:text """PREFIX nfo: + +SELECT DISTINCT ?s +WHERE + { GRAPH ?g + { ?s a nfo:FileDataObject } + }""" . } @@ -100,10 +185,27 @@ WHERE a dh:Container ; dct:title "Imports" ; dct:description "Data imports" ; - rdf:_1 . + rdf:_1 . + + a ldh:Object ; + rdf:value . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a ldh:View ; + dct:title "Import view" ; + spin:query . + + a sp:Select ; + dct:title "Select import resources" ; + sp:text """PREFIX ldh: + +SELECT DISTINCT ?s +WHERE + { GRAPH ?g + { { ?s a ldh:CSVImport } + UNION + { ?s a ldh:RDFImport } + } + }""" . } @@ -115,29 +217,31 @@ WHERE dct:description "Geolocated resources" ; rdf:_1 . - a ldh:Content ; - rdf:value ; + a ldh:Object ; + rdf:value . + + a ldh:View ; + dct:title "Geo view" ; + spin:query ; ac:mode ac:MapMode . a sp:Select ; dct:title "Select geo resources" ; - sp:text """ - PREFIX geo: - PREFIX dct: - - SELECT DISTINCT ?resource - WHERE - { GRAPH ?graph - { ?resource geo:lat ?lat ; - geo:long ?long - OPTIONAL - { ?resource a ?type } - OPTIONAL - { ?resource dct:title ?title } - } - } - ORDER BY ?title - """ . + sp:text """PREFIX geo: +PREFIX dct: + +SELECT DISTINCT ?resource +WHERE +{ GRAPH ?graph + { ?resource geo:lat ?lat ; + geo:long ?long + OPTIONAL + { ?resource a ?type } + OPTIONAL + { ?resource dct:title ?title } + } +} +ORDER BY ?title""" . } @@ -149,21 +253,23 @@ WHERE dct:description "Latest resources" ; rdf:_1 . - a ldh:Content ; - rdf:value . + a ldh:Object ; + rdf:value . + + a ldh:View ; + dct:title "Latest resources view" ; + spin:query . a sp:Select ; dct:title "Select latest" ; - sp:text """ - PREFIX dct: + sp:text """PREFIX dct: - SELECT DISTINCT ?dated - WHERE - { GRAPH ?graph - { ?dated dct:created ?created } - } - ORDER BY DESC(?created) - """ . +SELECT DISTINCT ?dated +WHERE +{ GRAPH ?graph + { ?dated dct:created ?created } +} +ORDER BY DESC(?created)""" . } @@ -173,13 +279,29 @@ WHERE a dh:Container ; dct:title "Charts" ; dct:description "Saved charts" ; - rdf:_1 . + rdf:_1 . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a ldh:Object ; + rdf:value . -} + a ldh:View ; + dct:title "Chart view" ; + spin:query . + + a sp:Select ; + dct:title "Select chart resources" ; + sp:text """PREFIX ldh: + +SELECT DISTINCT ?s +WHERE + { GRAPH ?g + { { ?s a ldh:GraphChart } + UNION + { ?s a ldh:ResultSetChart } + } + }""" . +} { @@ -187,10 +309,24 @@ WHERE a dh:Container ; dct:title "Apps" ; dct:description "Linked Data applications" ; - rdf:_1 . + rdf:_1 . + + a ldh:Object ; + rdf:value . + + a ldh:View ; + dct:title "Application view" ; + spin:query . + + a sp:Select ; + dct:title "Select application resources" ; + sp:text """PREFIX lapp: - a ldh:Content ; - rdf:value ldh:SelectChildren . +SELECT DISTINCT ?s +WHERE + { GRAPH ?g + { ?s a lapp:Application } + }""" . } @@ -200,10 +336,24 @@ WHERE a dh:Container ; dct:title "Services" ; dct:description "SPARQL services" ; - rdf:_1 . + rdf:_1 . + + a ldh:Object ; + rdf:value . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a ldh:View ; + dct:title "Service view" ; + spin:query . + + a sp:Select ; + dct:title "Select service resources" ; + sp:text """PREFIX sd: + +SELECT DISTINCT ?s +WHERE + { GRAPH ?g + { ?s a sd:Service } + }""" . } @@ -225,7 +375,7 @@ WHERE dct:title "Sign up" ; rdf:_1 . - a ldh:Content ; + a ldh:XHTML ; rdf:value """

Welcome. Create your free account and join the web of data.

LinkedDataHub uses WebID as the single sign-on (SSO) protocol for distributed applications, which is based on @@ -238,26 +388,28 @@ WHERE } - +# ENDPOINTS + + { - a adm:RequestAccess ; - dct:title "Request access" ; - rdf:_1 . + a foaf:Document ; + dct:title "Clear ontology endpoint" . - a ldh:Content ; - rdf:value """

-

Request access

-

Ask for access to a restricted resource by making a request. It will be reviewed by the application's - administrators.

-
"""^^rdf:XMLLiteral . +} + + +{ + + a foaf:Document ; + dct:title "Transform/import endpoint" . } { - a dh:Item ; + a foaf:Document ; dct:title "OAuth 2.0 login" . } @@ -265,7 +417,7 @@ WHERE { - a dh:Item ; + a foaf:Document ; dct:title "Google OAuth2.0 authorization" . } @@ -344,8 +496,9 @@ WHERE dct:description "Manage agents, user accounts and authorizations" ; rdf:_1 . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a ldh:View ; + spin:query ldh:SelectChildren . + } @@ -357,8 +510,8 @@ WHERE dct:description "Manage who has access to which resources" ; rdf:_1 . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a ldh:View ; + spin:query ldh:SelectChildren . } @@ -368,11 +521,11 @@ WHERE a dh:Container ; sioc:has_parent ; dct:title "Authorization requests" ; - dct:description "Manage who has access to which resources" ; + dct:description "Manage requests for access" ; rdf:_1 . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a ldh:View ; + spin:query ldh:SelectChildren . } @@ -385,8 +538,8 @@ WHERE dct:description "Manage people and software agents that have access" ; rdf:_1 . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a ldh:View ; + spin:query ldh:SelectChildren . } @@ -399,8 +552,8 @@ WHERE dct:description "Manage RSA public keys" ; rdf:_1 . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a ldh:View ; + spin:query ldh:SelectChildren . } @@ -413,8 +566,8 @@ WHERE dct:description "Manage agent user accounts and credentials" ; rdf:_1 . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a ldh:View ; + spin:query ldh:SelectChildren . } @@ -427,8 +580,8 @@ WHERE dct:description "Manage agent groups that have access" ; rdf:_1 . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a ldh:View ; + spin:query ldh:SelectChildren . } @@ -471,6 +624,63 @@ WHERE } +# SPARQL endpoint + + +{ + + a dh:Item ; + sioc:has_container ; + dct:title "SPARQL endpoint access" ; + foaf:primaryTopic . + + a acl:Authorization ; + rdfs:label "SPARQL endpoint access" ; + rdfs:comment "Allows only authenticated access" ; + acl:accessTo <../sparql> ; + acl:mode acl:Read, acl:Append ; # allow queries over GET as well as POST + acl:agentClass acl:AuthenticatedAgent . + +} + +# access endpoint + + +{ + + a dh:Item ; + sioc:has_container ; + dct:title "Access description access" ; + foaf:primaryTopic . + + a acl:Authorization ; + rdfs:label "Access description access" ; + rdfs:comment "Allows non-authenticated access" ; + acl:accessTo ; + acl:mode acl:Read ; + acl:agentClass foaf:Agent, acl:AuthenticatedAgent . + +} + +# access request endpoint + + +{ + + a dh:Item ; + sioc:has_container ; + dct:title "Access request access" ; + foaf:primaryTopic . + + a acl:Authorization ; + rdfs:label "Access request access" ; + rdfs:comment "Allows non-authenticated access" ; + acl:accessTo ; + acl:mode acl:Append ; + acl:agentClass foaf:Agent, acl:AuthenticatedAgent . + +} + # sign up @@ -491,26 +701,6 @@ WHERE } -# request access - - -{ - - a dh:Item ; - sioc:has_container ; - dct:title "Authorization request access" ; - foaf:primaryTopic . - - a acl:Authorization ; - rdfs:label "Request access" ; - rdfs:comment "Required to enable authorization requests" ; - acl:accessTo ; # TO-DO: only allow access by the secretary agent? - acl:accessToClass adm:RequestAccess ; - acl:mode acl:Read, acl:Append ; - acl:agentClass acl:AuthenticatedAgent . # not public, Agent must be authenticated - -} - # OAuth2 login @@ -570,7 +760,6 @@ WHERE # full access - { @@ -583,7 +772,7 @@ WHERE rdfs:label "Full control" ; rdfs:comment "Allows full read/write access to all application resources" ; acl:accessToClass dh:Item, dh:Container, def:Root ; - acl:accessTo <../sparql>, <../service>, <../importer>, <../add>, <../generate>, <../ns> ; + acl:accessTo <../sparql>, <../importer>, <../add>, <../generate>, <../ns>, , ; acl:mode acl:Read, acl:Append, acl:Write, acl:Control ; acl:agentGroup . @@ -603,7 +792,7 @@ WHERE rdfs:label "Write/append access" ; rdfs:comment "Allows write access to all documents and containers" ; acl:accessToClass dh:Item, dh:Container, def:Root ; - acl:accessTo <../sparql>, <../service>, <../importer>, <../add>, <../generate>, <../ns> ; + acl:accessTo <../sparql>, <../importer>, <../add>, <../generate>, <../ns> ; acl:mode acl:Write, acl:Append ; acl:agentGroup , . @@ -623,31 +812,12 @@ WHERE rdfs:label "Read access" ; rdfs:comment "Allows read access to all resources" ; acl:accessToClass dh:Item, dh:Container, def:Root, ; - acl:accessTo <../sparql>, <../service> ; + acl:accessTo <../sparql> ; acl:mode acl:Read ; acl:agentGroup , , . } -# creator access - - -{ - - a dh:Item ; - sioc:has_container ; - dct:title "Creator access" ; - foaf:primaryTopic . - - a lacl:CreatorAuthorization ; - rdfs:label "Creator access" ; - rdfs:comment "Creators have full control of their created resources" ; - lacl:accessProperty foaf:maker ; - acl:accessToClass dh:Item, dh:Container, def:Root ; - acl:agentClass acl:AuthenticatedAgent . - -} - # GROUPS # owners @@ -698,49 +868,21 @@ WHERE } -### MODEL ### +### ONTOLOGIES ### # CONTAINERS - + { - a dh:Container ; + a dh:Container ; sioc:has_parent <> ; - dct:title "Model" ; - dct:description "Manage application model: classes, properties, constraints etc." ; - rdf:_1 . - - a ldh:Content ; - rdf:value ldh:SelectChildren . - -} - - -{ - - a dh:Container ; - sioc:has_parent ; dct:title "Ontologies" ; dct:description "Manage ontologies that define application domain" ; - rdf:_1 . - - a ldh:Content ; - rdf:value ldh:SelectChildren . - -} - - -{ - - a dh:Container ; - sioc:has_parent ; - dct:title "Shapes" ; - dct:description "Manage shapes that describe and validate data" ; - rdf:_1 . + rdf:_1 . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a ldh:View ; + spin:query ldh:SelectChildren . } @@ -748,11 +890,11 @@ WHERE # namespace - + { - a dh:Item ; - sioc:has_container ; + a dh:Item ; + sioc:has_container ; dct:title "Namespace" ; foaf:primaryTopic ns: . diff --git a/platform/datasets/end-user.trig b/platform/datasets/end-user.trig index 59095aa9a..238cc691d 100644 --- a/platform/datasets/end-user.trig +++ b/platform/datasets/end-user.trig @@ -8,6 +8,7 @@ @prefix sioc: . @prefix foaf: . @prefix dct: . +@prefix spin: . <> { @@ -17,8 +18,61 @@ dct:description "Root container" ; rdf:_1 <#select-children> . - <#select-children> a ldh:Content ; - rdf:value ldh:SelectChildren . + <#select-children> a ldh:Object ; + rdf:value <#select-children-view> . + + <#select-children-view> a ldh:View ; + spin:query ldh:SelectChildren . + +} + +# ENDPOINTS + + +{ + + a foaf:Document ; + dct:title "SPARQL endpoint" . + +} + + +{ + + a foaf:Document ; + dct:title "Namespace endpoint" . + +} + + +{ + + a foaf:Document ; + dct:title "Add data endpoint" . + +} + + +{ + + a foaf:Document ; + dct:title "Generate data endpoint" . + +} + + +{ + + a foaf:Document ; + dct:title "Access endpoint" . + +} + + +{ + + a foaf:Document ; + dct:title "Access request endpoint" . } @@ -30,10 +84,31 @@ a dh:Container ; dct:title "Queries" ; dct:description "SPARQL queries" ; - rdf:_1 . + rdf:_1 . + + a ldh:Object ; + rdf:value . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a ldh:View ; + dct:title "Query view" ; + spin:query . + + a sp:Select ; + dct:title "Select query resources" ; + sp:text """PREFIX sp: + +SELECT DISTINCT ?s +WHERE + { GRAPH ?g + { { ?s a sp:Select } + UNION + { ?s a sp:Construct } + UNION + { ?s a sp:Describe } + UNION + { ?s a sp:Ask } + } + }""" . } @@ -48,13 +123,11 @@ a sp:Select ; dct:title "Select instances" ; dct:description "Selects instances of type from the default graph" ; - sp:text """ -SELECT DISTINCT ?s + sp:text """SELECT DISTINCT ?s WHERE { ?s a $type ; ?p ?o - } - """ . + }""" . } @@ -69,15 +142,13 @@ WHERE a sp:Select ; dct:title "Select instances in graphs" ; dct:description "Selects instances of type from named graphs" ; - sp:text """ -SELECT DISTINCT ?s + sp:text """SELECT DISTINCT ?s WHERE { GRAPH ?g { ?s a $type ; ?p ?o } - } - """ . + }""" . } @@ -87,10 +158,24 @@ WHERE a dh:Container ; dct:title "Files" ; dct:description "Uploaded files" ; - rdf:_1 . + rdf:_1 . + + a ldh:Object ; + rdf:value . + + a ldh:View ; + dct:title "File view" ; + spin:query . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a sp:Select ; + dct:title "Select file resources" ; + sp:text """PREFIX nfo: + +SELECT DISTINCT ?s +WHERE + { GRAPH ?g + { ?s a nfo:FileDataObject } + }""" . } @@ -100,10 +185,27 @@ WHERE a dh:Container ; dct:title "Imports" ; dct:description "Data imports" ; - rdf:_1 . + rdf:_1 . + + a ldh:Object ; + rdf:value . + + a ldh:View ; + dct:title "Import view" ; + spin:query . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a sp:Select ; + dct:title "Select import resources" ; + sp:text """PREFIX ldh: + +SELECT DISTINCT ?s +WHERE + { GRAPH ?g + { { ?s a ldh:CSVImport } + UNION + { ?s a ldh:RDFImport } + } + }""" . } @@ -115,29 +217,31 @@ WHERE dct:description "Geolocated resources" ; rdf:_1 . - a ldh:Content ; - rdf:value ; + a ldh:Object ; + rdf:value . + + a ldh:View ; + dct:title "Geo view" ; + spin:query ; ac:mode ac:MapMode . a sp:Select ; dct:title "Select geo resources" ; - sp:text """ - PREFIX geo: - PREFIX dct: - - SELECT DISTINCT ?resource - WHERE - { GRAPH ?graph - { ?resource geo:lat ?lat ; - geo:long ?long - OPTIONAL - { ?resource a ?type } - OPTIONAL - { ?resource dct:title ?title } - } - } - ORDER BY ?title - """ . + sp:text """PREFIX geo: +PREFIX dct: + +SELECT DISTINCT ?resource +WHERE +{ GRAPH ?graph + { ?resource geo:lat ?lat ; + geo:long ?long + OPTIONAL + { ?resource a ?type } + OPTIONAL + { ?resource dct:title ?title } + } +} +ORDER BY ?title""" . } @@ -149,21 +253,23 @@ WHERE dct:description "Latest resources" ; rdf:_1 . - a ldh:Content ; - rdf:value . + a ldh:Object ; + rdf:value . + + a ldh:View ; + dct:title "Latest resources view" ; + spin:query . a sp:Select ; dct:title "Select latest" ; - sp:text """ - PREFIX dct: + sp:text """PREFIX dct: - SELECT DISTINCT ?dated - WHERE - { GRAPH ?graph - { ?dated dct:created ?created } - } - ORDER BY DESC(?created) - """ . +SELECT DISTINCT ?dated +WHERE +{ GRAPH ?graph + { ?dated dct:created ?created } +} +ORDER BY DESC(?created)""" . } @@ -173,13 +279,29 @@ WHERE a dh:Container ; dct:title "Charts" ; dct:description "Saved charts" ; - rdf:_1 . + rdf:_1 . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a ldh:Object ; + rdf:value . -} + a ldh:View ; + dct:title "Chart view" ; + spin:query . + + a sp:Select ; + dct:title "Select chart resources" ; + sp:text """PREFIX ldh: + +SELECT DISTINCT ?s +WHERE + { GRAPH ?g + { { ?s a ldh:GraphChart } + UNION + { ?s a ldh:ResultSetChart } + } + }""" . +} { @@ -187,10 +309,24 @@ WHERE a dh:Container ; dct:title "Apps" ; dct:description "Linked Data applications" ; - rdf:_1 . + rdf:_1 . + + a ldh:Object ; + rdf:value . + + a ldh:View ; + dct:title "Application view" ; + spin:query . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a sp:Select ; + dct:title "Select application resources" ; + sp:text """PREFIX lapp: + +SELECT DISTINCT ?s +WHERE + { GRAPH ?g + { ?s a lapp:Application } + }""" . } @@ -200,9 +336,23 @@ WHERE a dh:Container ; dct:title "Services" ; dct:description "SPARQL services" ; - rdf:_1 . + rdf:_1 . + + a ldh:Object ; + rdf:value . + + a ldh:View ; + dct:title "Service view" ; + spin:query . - a ldh:Content ; - rdf:value ldh:SelectChildren . + a sp:Select ; + dct:title "Select service resources" ; + sp:text """PREFIX sd: -} \ No newline at end of file +SELECT DISTINCT ?s +WHERE + { GRAPH ?g + { ?s a sd:Service } + }""" . + +} diff --git a/platform/entrypoint.sh b/platform/entrypoint.sh index 4fc91222c..d6a50090d 100755 --- a/platform/entrypoint.sh +++ b/platform/entrypoint.sh @@ -104,6 +104,16 @@ if [ -z "$OWNER_MBOX" ]; then exit 1 fi +if [ -z "$OWNER_GIVEN_NAME" ]; then + echo '$OWNER_GIVEN_NAME not set' + exit 1 +fi + +if [ -z "$OWNER_FAMILY_NAME" ]; then + echo '$OWNER_FAMILY_NAME not set' + exit 1 +fi + if [ -z "$OWNER_PUBLIC_KEY" ]; then echo '$OWNER_PUBLIC_KEY not set' exit 1 @@ -124,18 +134,13 @@ if [ -z "$SECRETARY_CERT_ALIAS" ]; then exit 1 fi -if [ -z "$CLIENT_TRUSTSTORE" ]; then - echo '$CLIENT_TRUSTSTORE not set' +if [ -z "$SECRETARY_COMMON_NAME" ]; then + echo '$SECRETARY_COMMON_NAME not set' exit 1 fi -if [ -z "$CLIENT_KEYSTORE_PASSWORD" ]; then - echo '$CLIENT_KEYSTORE_PASSWORD not set' - exit 1 -fi - -if [ -z "$CLIENT_TRUSTSTORE_PASSWORD" ]; then - echo '$CLIENT_TRUSTSTORE_PASSWORD not set' +if [ -z "$CLIENT_TRUSTSTORE" ]; then + echo '$CLIENT_TRUSTSTORE not set' exit 1 fi @@ -288,82 +293,150 @@ append_quads() fi } -get_modulus() +generate_cert() { - local key_pem="$1" + local alias="$1" + local webid_uri="$2" + local common_name="$3" + local org_unit="${4:-}" + local organization="${5:-}" + local locality="${6:-}" + local state_or_province="${7:-}" + local country_name="${8:-}" + local validity_days="${9}" + local keystore_output="${10}" + local keystore_password="${11}" + local cert_output="${12}" + local public_key_output="${13}" + local private_key_output="${14}" + + # Build the Distinguished Name (DN) string, only including components if they're non-empty + dname="CN=${common_name}" + [ -n "$organization" ] && dname="$dname,O=${organization}" + [ -n "$org_unit" ] && dname="$dname,OU=${org_unit}" + [ -n "$locality" ] && dname="$dname,L=${locality}" + [ -n "$state_or_province" ] && dname="$dname,ST=${state_or_province}" + [ -n "$country_name" ] && dname="$dname,C=${country_name}" + + mkdir -p "$(dirname "$keystore_output")" + + # Generate keystore using keytool with the specified alias + keytool -genkeypair \ + -alias "$alias" \ + -keyalg RSA \ + -storetype PKCS12 \ + -keystore "$keystore_output" \ + -storepass "$keystore_password" \ + -keypass "$keystore_password" \ + -dname "$dname" \ + -ext "SAN=uri:${webid_uri}" \ + -validity "$validity_days" + + if [ -n "$cert_output" ]; then + mkdir -p "$(dirname "$cert_output")" + + # Convert keystore to PEM certificate + openssl pkcs12 -in "$keystore_output" \ + -passin pass:"$keystore_password" \ + -out "$cert_output" \ + -passout pass:"$keystore_password" \ + -clcerts + fi - modulus_string=$(openssl x509 -noout -modulus -in "$key_pem") - modulus="${modulus_string##*Modulus=}" # cut Modulus= text - echo "$modulus" | tr '[:upper:]' '[:lower:]' # lowercase + if [ -n "$public_key_output" ]; then + # Extract public key from the certificate + openssl x509 -in "$cert_output" -pubkey -noout > "$public_key_output" + fi } -get_common_name() +get_modulus() { local key_pem="$1" - - openssl x509 -noout -subject -in "$key_pem" -nameopt lname,sep_multiline,utf8 | grep 'commonName' | cut -d "=" -f 2 + modulus_string=$(openssl rsa -pubin -in "$key_pem" -modulus -noout) + modulus="${modulus_string##*Modulus=}" # cut the 'Modulus=' part + echo "$modulus" | tr '[:upper:]' '[:lower:]' # lowercase the modulus } -get_webid_uri() -{ - local key_pem="$1" +OWNER_UUID=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase +OWNER_URI="${OWNER_URI:-${BASE_URI}admin/acl/agents/${OWNER_UUID}/#this}" # WebID URI. Can be external! +OWNER_COMMON_NAME="$OWNER_GIVEN_NAME $OWNER_FAMILY_NAME" # those are required - openssl x509 -in "$key_pem" -text -noout \ - -certopt no_subject,no_header,no_version,no_serial,no_signame,no_validity,no_issuer,no_pubkey,no_sigdump,no_aux \ - | awk '/X509v3 Subject Alternative Name/ {getline; print}' | xargs | tail -c +5 -} +SECRETARY_UUID=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase +SECRETARY_URI="${SECRETARY_URI:-${BASE_URI}admin/acl/agents/${SECRETARY_UUID}/#this}" # WebID URI. Can be external! -OWNER_COMMON_NAME=$(get_common_name "$OWNER_PUBLIC_KEY") +OWNER_DATASET_PATH="/var/linkeddatahub/datasets/owner/${OWNER_CERT_ALIAS}.trig" -if [ -z "$OWNER_COMMON_NAME" ]; then - echo "Owner's public key does not contain CN (commonName) metadata" - exit 1 -fi - -OWNER_URI=$(get_webid_uri "$OWNER_PUBLIC_KEY") +printf "\n### Owner's WebID URI: %s\n" "$OWNER_URI" -if [ -z "$OWNER_URI" ]; then - echo "Owner's public key does not contain a SAN:URI (subjectAlternativeName) extension with a WebID URI" - exit 1 -fi +# generate owner's keystore, cert, and public key if the public key does not exist +# store owner's metadata in an RDF dataset +if [ ! -f "$OWNER_PUBLIC_KEY" ]; then + printf "\n### Generating owner's certificates and public key since they're not provided\n" -printf "\n### Owner's WebID URI: %s\n" "$OWNER_URI" + if [ ! -f "/run/secrets/owner_cert_password" ]; then + echo "'owner_cert_password' secret is missing" + exit 1 + fi -# strip fragment from the URL, if any + OWNER_CERT_PASSWORD=$(cat /run/secrets/owner_cert_password) -case "$OWNER_URI" in - *#*) OWNER_DOC_URI=$(echo "$OWNER_URI" | cut -d "#" -f 1) ;; - *) OWNER_DOC_URI="$OWNER_URI" ;; -esac + generate_cert "$OWNER_CERT_ALIAS" "$OWNER_URI" \ + "$OWNER_GIVEN_NAME $OWNER_FAMILY_NAME" \ + "$OWNER_ORG_UNIT" "$OWNER_ORGANIZATION" \ + "$OWNER_LOCALITY" "$OWNER_STATE_OR_PROVINCE" "$OWNER_COUNTRY_NAME" \ + "$CERT_VALIDITY" "$OWNER_KEYSTORE" "$OWNER_CERT_PASSWORD" \ + "$OWNER_CERT" "$OWNER_PUBLIC_KEY" "$OWNER_PRIVATE_KEY" -OWNER_CERT_MODULUS=$(get_modulus "$OWNER_PUBLIC_KEY") + # write owner's metadata to a file -printf "\n### Root owner WebID certificate's modulus: %s\n" "$OWNER_CERT_MODULUS" + mkdir -p "$(dirname "$OWNER_DATASET_PATH")" -OWNER_KEY_UUID=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase -export OWNER_COMMON_NAME OWNER_URI OWNER_DOC_URI OWNER_CERT_MODULUS OWNER_KEY_UUID + OWNER_DOC_URI="${BASE_URI}admin/acl/agents/${OWNER_UUID}/" + OWNER_KEY_UUID=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase + OWNER_PUBLIC_KEY_MODULUS=$(get_modulus "$OWNER_PUBLIC_KEY") -SECRETARY_URI=$(get_webid_uri "$SECRETARY_CERT") + printf "\n### Root owner WebID public key modulus: %s\n" "$OWNER_PUBLIC_KEY_MODULUS" -if [ -z "$SECRETARY_URI" ]; then - echo "Secretary's public key does not contain a SAN:URI (subjectAlternativeName) extension with a WebID URI" - exit 1 + export OWNER_COMMON_NAME OWNER_URI OWNER_DOC_URI OWNER_PUBLIC_KEY_MODULUS OWNER_KEY_UUID SECRETARY_URI + envsubst < root-owner.trig.template > "$OWNER_DATASET_PATH" fi +SECRETARY_DATASET_PATH="/var/linkeddatahub/datasets/secretary/${SECRETARY_CERT_ALIAS}.trig" + printf "\n### Secretary's WebID URI: %s\n" "$SECRETARY_URI" -# strip fragment from the URL, if any +# generate secretary's keystore, cert, and public key if the public key does not exist +# store secretary's metadata in an RDF dataset +if [ ! -f "$SECRETARY_PUBLIC_KEY" ]; then + printf "\n### Generating secretary's certificates and public key since they're not provided\n" -case "$SECRETARY_URI" in - *#*) SECRETARY_DOC_URI=$(echo "$SECRETARY_URI" | cut -d "#" -f 1) ;; - *) SECRETARY_DOC_URI="$SECRETARY_URI" ;; -esac + if [ ! -f "/run/secrets/secretary_cert_password" ]; then + echo "'secretary_cert_password' secret is missing" + exit 1 + fi + + SECRETARY_CERT_PASSWORD=$(cat /run/secrets/secretary_cert_password) + + generate_cert "$SECRETARY_CERT_ALIAS" "$SECRETARY_URI" \ + "$SECRETARY_COMMON_NAME" \ + "" "" \ + "" "" "" \ + "$CERT_VALIDITY" "$SECRETARY_KEYSTORE" "$SECRETARY_CERT_PASSWORD" \ + "$SECRETARY_CERT" "$SECRETARY_PUBLIC_KEY" "$SECRETARY_PRIVATE_KEY" + + # write secretary's metadata to a file + + mkdir -p "$(dirname "$SECRETARY_DATASET_PATH")" -SECRETARY_CERT_MODULUS=$(get_modulus "$SECRETARY_CERT") -printf "\n### Secretary WebID certificate's modulus: %s\n" "$SECRETARY_CERT_MODULUS" + SECRETARY_DOC_URI="${BASE_URI}admin/acl/agents/${SECRETARY_UUID}/" + SECRETARY_KEY_UUID=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase + SECRETARY_PUBLIC_KEY_MODULUS=$(get_modulus "$SECRETARY_PUBLIC_KEY") -SECRETARY_KEY_UUID=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase -export SECRETARY_URI SECRETARY_DOC_URI SECRETARY_CERT_MODULUS SECRETARY_KEY_UUID + printf "\n### Secretary WebID public key modulus: %s\n" "$SECRETARY_PUBLIC_KEY_MODULUS" + + export SECRETARY_URI SECRETARY_DOC_URI SECRETARY_PUBLIC_KEY_MODULUS SECRETARY_KEY_UUID + envsubst < root-secretary.trig.template > "$SECRETARY_DATASET_PATH" +fi if [ -z "$LOAD_DATASETS" ]; then if [ ! -d /var/linkeddatahub/based-datasets ]; then @@ -515,8 +588,6 @@ for app in "${apps[@]}"; do curl "$END_USER_DATASET_URL" > "$END_USER_DATASET" ;; esac - trig --base="$end_user_base_uri" "$END_USER_DATASET" > /var/linkeddatahub/based-datasets/end-user.nq - case "$ADMIN_DATASET_URL" in "file://"*) ADMIN_DATASET=$(echo "$ADMIN_DATASET_URL" | cut -c 8-) # strip leading file:// @@ -530,7 +601,7 @@ for app in "${apps[@]}"; do curl "$ADMIN_DATASET_URL" > "$ADMIN_DATASET" ;; esac - trig --base="$admin_base_uri" "$ADMIN_DATASET" > /var/linkeddatahub/based-datasets/admin.nq + trig --base="$end_user_base_uri" "$END_USER_DATASET" > /var/linkeddatahub/based-datasets/end-user.nq printf "\n### Waiting for %s...\n" "$end_user_quad_store_url" wait_for_url "$end_user_quad_store_url" "$end_user_service_auth_user" "$end_user_service_auth_pwd" "$TIMEOUT" "application/n-quads" @@ -538,35 +609,23 @@ for app in "${apps[@]}"; do printf "\n### Loading end-user dataset into the triplestore...\n" append_quads "$end_user_quad_store_url" "$end_user_service_auth_user" "$end_user_service_auth_pwd" /var/linkeddatahub/based-datasets/end-user.nq "application/n-quads" + trig --base="$admin_base_uri" "$ADMIN_DATASET" > /var/linkeddatahub/based-datasets/admin.nq + printf "\n### Waiting for %s...\n" "$admin_quad_store_url" wait_for_url "$admin_quad_store_url" "$admin_service_auth_user" "$admin_service_auth_pwd" "$TIMEOUT" "application/n-quads" printf "\n### Loading admin dataset into the triplestore...\n" append_quads "$admin_quad_store_url" "$admin_service_auth_user" "$admin_service_auth_pwd" /var/linkeddatahub/based-datasets/admin.nq "application/n-quads" - # append owner metadata to the root admin dataset - - envsubst < root-owner.trig.template > root-owner.trig - - trig --base="$admin_base_uri" --output=nq root-owner.trig > root-owner.nq + trig --base="$admin_base_uri" --output=nq "$OWNER_DATASET_PATH" > /var/linkeddatahub/based-datasets/root-owner.nq printf "\n### Uploading the metadata of the owner agent...\n\n" + append_quads "$admin_quad_store_url" "$admin_service_auth_user" "$admin_service_auth_pwd" /var/linkeddatahub/based-datasets/root-owner.nq "application/n-quads" - append_quads "$admin_quad_store_url" "$admin_service_auth_user" "$admin_service_auth_pwd" root-owner.nq "application/n-quads" - - rm -f root-owner.trig root-owner.nq - - # append secretary metadata to the root admin dataset - - envsubst < root-secretary.trig.template > root-secretary.trig - - trig --base="$admin_base_uri" --output=nq root-secretary.trig > root-secretary.nq + trig --base="$admin_base_uri" --output=nq "$SECRETARY_DATASET_PATH" > /var/linkeddatahub/based-datasets/root-secretary.nq printf "\n### Uploading the metadata of the secretary agent...\n\n" - - append_quads "$admin_quad_store_url" "$admin_service_auth_user" "$admin_service_auth_pwd" root-secretary.nq "application/n-quads" - - rm -f root-secretary.trig root-secretary.nq + append_quads "$admin_quad_store_url" "$admin_service_auth_user" "$admin_service_auth_pwd" /var/linkeddatahub/based-datasets/root-secretary.nq "application/n-quads" fi done @@ -587,6 +646,20 @@ mkdir -p "$(dirname "$CLIENT_KEYSTORE")" cp -f "$CLIENT_KEYSTORE_MOUNT" "$(dirname "$CLIENT_KEYSTORE")" +# set passwords from secrets + +if [ ! -f "/run/secrets/secretary_cert_password" ]; then + echo "'secretary_cert_password' secret is missing" + exit 1 +fi +if [ ! -f "/run/secrets/client_truststore_password" ]; then + echo "'client_truststore_password' secret is missing" + exit 1 +fi + +CLIENT_KEYSTORE_PASSWORD=$(cat /run/secrets/secretary_cert_password) +CLIENT_TRUSTSTORE_PASSWORD=$(cat /run/secrets/client_truststore_password) + # if CLIENT_TRUSTSTORE does not exist: # 1. import the certificate into the CLIENT_TRUSTSTORE # 2. initialize an Agent/PublicKey with secretary's metadata and key modulus @@ -713,8 +786,12 @@ if [ -n "$MAX_TOTAL_CONN" ]; then MAX_TOTAL_CONN_PARAM="--stringparam ldhc:maxTotalConn '$MAX_TOTAL_CONN' " fi -if [ -n "$IMPORT_KEEPALIVE" ]; then - IMPORT_KEEPALIVE_PARAM="--stringparam ldhc:importKeepAlive '$IMPORT_KEEPALIVE' " +if [ -n "$MAX_REQUEST_RETRIES" ]; then + MAX_REQUEST_RETRIES_PARAM="--stringparam ldhc:maxRequestRetries '$MAX_REQUEST_RETRIES' " +fi + +if [ -n "$MAX_IMPORT_THREADS" ]; then + MAX_IMPORT_THREADS_PARAM="--stringparam ldhc:maxImportThreads '$MAX_IMPORT_THREADS' " fi if [ -n "$NOTIFICATION_ADDRESS" ]; then @@ -733,11 +810,13 @@ if [ -n "$MAIL_PASSWORD" ]; then MAIL_PASSWORD_PARAM="--stringparam mail.password '$MAIL_PASSWORD' " fi -if [ -n "$GOOGLE_CLIENT_ID" ]; then +if [ -f "/run/secrets/google_client_id" ]; then + GOOGLE_CLIENT_ID=$(cat /run/secrets/google_client_id) GOOGLE_CLIENT_ID_PARAM="--stringparam google:clientID '$GOOGLE_CLIENT_ID' " fi -if [ -n "$GOOGLE_CLIENT_SECRET" ]; then +if [ -f "/run/secrets/google_client_secret" ]; then + GOOGLE_CLIENT_SECRET=$(cat /run/secrets/google_client_secret) GOOGLE_CLIENT_SECRET_PARAM="--stringparam google:clientSecret '$GOOGLE_CLIENT_SECRET' " fi @@ -765,7 +844,8 @@ transform="xsltproc \ $MAX_CONTENT_LENGTH_PARAM \ $MAX_CONN_PER_ROUTE_PARAM \ $MAX_TOTAL_CONN_PARAM \ - $IMPORT_KEEPALIVE_PARAM \ + $MAX_REQUEST_RETRIES_PARAM \ + $MAX_IMPORT_THREADS_PARAM \ $NOTIFICATION_ADDRESS_PARAM \ $ENABLE_WEBID_SIGNUP_PARAM \ $OIDC_REFRESH_TOKENS_PARAM \ @@ -775,11 +855,25 @@ transform="xsltproc \ $MAIL_PASSWORD_PARAM \ $GOOGLE_CLIENT_ID_PARAM \ $GOOGLE_CLIENT_SECRET_PARAM \ - conf/context.xsl \ + /var/linkeddatahub/xsl/context.xsl \ conf/Catalina/localhost/ROOT.xml" eval "$transform" +# change webapp (servlet) configuration + +if [ -n "$SERVLET_NAME" ]; then + SERVLET_NAME_PARAM="--stringparam jee:servlet-name '$SERVLET_NAME' " +fi + +transform="xsltproc \ + --output /usr/local/tomcat/webapps/ROOT/WEB-INF/web.xml \ + $SERVLET_NAME_PARAM \ + /var/linkeddatahub/xsl/web.xsl \ + /usr/local/tomcat/webapps/ROOT/WEB-INF/web.xml" + +eval "$transform" + # print Java's memory settings java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize' diff --git a/platform/import-letsencrypt-stg-roots.sh b/platform/import-letsencrypt-stg-roots.sh index f8770cec8..32b865f24 100755 --- a/platform/import-letsencrypt-stg-roots.sh +++ b/platform/import-letsencrypt-stg-roots.sh @@ -1,4 +1,5 @@ #!/usr/bin/env bash +set -e # LetsEncrypt staging certs from https://github.com/letsencrypt/website/tree/master/static/certs/staging TO-DO: put into an extending image @@ -14,7 +15,7 @@ for cert in 'letsencrypt-stg-int-e1.der' \ 'letsencrypt-stg-root-x2-signed-by-x1.der' \ 'letsencrypt-stg-root-x2.der'; \ do \ - curl "https://raw.githubusercontent.com/letsencrypt/website/master/static/certs/staging/${cert}" -o "/etc/letsencrypt/staging/${cert}" \ + curl -s "https://raw.githubusercontent.com/letsencrypt/website/master/static/certs/staging/${cert}" -o "/etc/letsencrypt/staging/${cert}" \ echo "LetsEncrypt staging cert: ${cert}" diff --git a/platform/nginx.conf.template b/platform/nginx.conf.template index 322107367..4f31922e3 100644 --- a/platform/nginx.conf.template +++ b/platform/nginx.conf.template @@ -48,7 +48,7 @@ http { location ^~ /static/ { proxy_pass http://linkeddatahub; - limit_req zone=static_files burst=20 nodelay; + limit_req zone=static_files burst=50 nodelay; add_header Cache-Control "public, max-age=604800, immutable"; } diff --git a/platform/root-owner.trig.template b/platform/root-owner.trig.template index c6c75215d..5a0196568 100644 --- a/platform/root-owner.trig.template +++ b/platform/root-owner.trig.template @@ -40,7 +40,7 @@ a cert:PublicKey ; rdfs:label "${OWNER_COMMON_NAME}" ; - cert:modulus "${OWNER_CERT_MODULUS}"^^xsd:hexBinary; + cert:modulus "${OWNER_PUBLIC_KEY_MODULUS}"^^xsd:hexBinary; cert:exponent 65537 . } diff --git a/platform/root-secretary.trig.template b/platform/root-secretary.trig.template index 471c537df..a6579251c 100644 --- a/platform/root-secretary.trig.template +++ b/platform/root-secretary.trig.template @@ -35,7 +35,7 @@ a cert:PublicKey ; rdfs:label "LinkedDataHub" ; - cert:modulus "${SECRETARY_CERT_MODULUS}"^^xsd:hexBinary; + cert:modulus "${SECRETARY_PUBLIC_KEY_MODULUS}"^^xsd:hexBinary; cert:exponent 65537 . } diff --git a/platform/sitemap/sitemap.xsl b/platform/sitemap/sitemap.xsl index 206eaa008..6cd3dd402 100644 --- a/platform/sitemap/sitemap.xsl +++ b/platform/sitemap/sitemap.xsl @@ -5,7 +5,7 @@ xmlns:srx="http://www.w3.org/2005/sparql-results#" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > - + diff --git a/platform/varnish-backend.vcl.template b/platform/varnish-backend.vcl.template new file mode 100644 index 000000000..40b46a10e --- /dev/null +++ b/platform/varnish-backend.vcl.template @@ -0,0 +1,64 @@ +vcl 4.0; + +import std; + +backend default { + .host = "${BACKEND_HOST}"; + .port = "${BACKEND_PORT}"; + .first_byte_timeout = 60s; +} + +acl local { + "localhost"; + "${CLIENT_HOST}"; +} + +sub vcl_recv { + if (req.method == "PURGE") { + if (!client.ip ~ local) { + return (synth(403, "Unknown IP address '" + client.ip + "'. Access denied.")); + } + return (purge); + } + + if (req.method == "BAN") { # supports only 2 URIs! + if (!client.ip ~ local) { + return (synth(403, "Unknown IP address '" + client.ip + "'. Access denied.")); + } + + set req.http.X-Escaped-Request-URI-1 = regsub(req.http.X-Escaped-Request-URI, ",.*$", ""); # remove header value after comma + set req.http.X-Escaped-Request-URI-2 = regsub(req.http.X-Escaped-Request-URI, "^.*,", ""); # remove header value before comma + ban("req.url ~ " + req.http.X-Escaped-Request-URI-1); + ban("req.url ~ " + req.http.X-Escaped-Request-URI-2); + return (synth(200, "Banned")); + } + + if (req.method != "GET" && + req.method != "HEAD" && + req.method != "PUT" && + req.method != "POST" && + req.method != "TRACE" && + req.method != "OPTIONS" && + req.method != "DELETE" && + req.method != "PATCH") { + /* Non-RFC2616 or CONNECT which is weird. */ + return (pipe); + } + + if (req.method != "GET" && req.method != "HEAD") { + /* We only deal with GET and HEAD by default */ + return (pass); + } + + return (hash); +} + +sub vcl_backend_response { + /* purge URLs after updates */ + if ((beresp.status == 200 || beresp.status == 201 || beresp.status == 204) && bereq.method ~ "POST|PUT|DELETE|PATCH") { + set beresp.http.X-LinkedDataHub = "Banned"; + ban("req.url == " + bereq.url + " && req.http.host == " + bereq.http.host); + } + + return (deliver); +} \ No newline at end of file diff --git a/platform/varnish.vcl.template b/platform/varnish-frontend.vcl.template similarity index 100% rename from platform/varnish.vcl.template rename to platform/varnish-frontend.vcl.template diff --git a/platform/web.xsl b/platform/web.xsl new file mode 100644 index 000000000..94e233d58 --- /dev/null +++ b/platform/web.xsl @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 9c05dda11..0f8544186 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ com.atomgraph linkeddatahub - 4.0.11-SNAPSHOT + 5.0.14-SNAPSHOT ${packaging.type} AtomGraph LinkedDataHub @@ -53,6 +53,12 @@ ossrh https://oss.sonatype.org/content/repositories/snapshots + + false + + + true + apache-repo-releases @@ -129,18 +135,18 @@ ${project.groupId} server - 4.1.3 + 4.1.12 ${project.groupId} client - 4.0.5 + 4.2.2 classes ${project.groupId} client - 4.0.5 + 4.2.2 war @@ -210,7 +216,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.10.0 + 3.10.1 17 17 @@ -321,9 +327,9 @@ com.github.eirslett frontend-maven-plugin - 1.12.1 + 1.15.1 - v20.8.1 + v18.17.0 @@ -340,7 +346,7 @@ package - xslt3 -t -xsl:${project.build.directory}/${build.warName}${saxon-js.stylesheet} -export:${project.build.directory}/${build.warName}${saxon-js.stylesheet}.sef.json -nogo -ns:##html5 -relocate:on + xslt3-he -t -xsl:${project.build.directory}/${build.warName}${saxon-js.stylesheet} -export:${project.build.directory}/${build.warName}${saxon-js.stylesheet}.sef.json -nogo -ns:##html5 -relocate:on diff --git a/scripts/append-content.sh b/scripts/append-content.sh deleted file mode 100755 index 7a5fd71c7..000000000 --- a/scripts/append-content.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/usr/bin/env bash - -print_usage() -{ - printf "Appends content instance to document.\n" - printf "\n" - printf "Usage: %s options TARGET_URI\n" "$0" - printf "\n" - printf "Options:\n" - printf " -f, --cert-pem-file CERT_FILE .pem file with the WebID certificate of the agent\n" - printf " -p, --cert-password CERT_PASSWORD Password of the WebID certificate\n" - printf " --proxy PROXY_URL The host this request will be proxied through (optional)\n" - printf "\n" - printf " --value RESOURCE_URI URI of the content element (query, chart etc.)\n" - printf " --mode MODE_URI URI of the content mode (list, grid etc.) (optional)\n" -} - -hash turtle 2>/dev/null || { echo >&2 "turtle not on \$PATH. Need to set \$JENA_HOME. Aborting."; exit 1; } - -args=() -while [[ $# -gt 0 ]] -do - key="$1" - - case $key in - -f|--cert-pem-file) - cert_pem_file="$2" - shift # past argument - shift # past value - ;; - -p|--cert-password) - cert_password="$2" - shift # past argument - shift # past value - ;; - --proxy) - proxy="$2" - shift # past argument - shift # past value - ;; - --value) - value="$2" - shift # past argument - shift # past value - ;; - --mode) - mode="$2" - shift # past argument - shift # past value - ;; - *) # unknown arguments - args+=("$1") # save it in an array for later - shift # past argument - ;; - esac -done -set -- "${args[@]}" # restore args - -if [ -z "$cert_pem_file" ] ; then - print_usage - exit 1 -fi -if [ -z "$cert_password" ] ; then - print_usage - exit 1 -fi -if [ -z "$value" ] ; then - print_usage - exit 1 -fi - -target="$1" -this="$1" - -if [ -n "$proxy" ]; then - # rewrite target hostname to proxy hostname - target_host=$(echo "$target" | cut -d '/' -f 1,2,3) - proxy_host=$(echo "$proxy" | cut -d '/' -f 1,2,3) - target="${target/$target_host/$proxy_host}" -fi - -if [ -n "$mode" ] ; then - mode_bgp="?content ac:mode <${mode}> ." -fi - -# SPARQL update logic from https://github.com/enridaga/list-benchmark/tree/master/queries - -curl -X PATCH \ - -v -f -k \ - -E "$cert_pem_file":"$cert_password" \ - -H "Content-Type: application/sparql-update" \ - "$target" \ - --data-binary @- < -PREFIX ac: -PREFIX rdf: -PREFIX xsd: - -INSERT { - <${this}> ?property ?content . - ?content a ldh:Content ; - rdf:value <${value}> . - ${mode_bgp} -} -WHERE - { { SELECT (( MAX(?index) + 1 ) AS ?next) - WHERE - { <${this}> - ?seq ?content . - ?content a ldh:Content - BIND(xsd:integer(substr(str(?seq), 45)) AS ?index) - } - } - BIND(iri(concat(str(rdf:), "_", str(coalesce(?next, 1)))) AS ?property) - BIND(uri(concat(str(<${this}>), "#id", struuid())) AS ?content) - }; - -EOF \ No newline at end of file diff --git a/scripts/setup.sh b/scripts/setup.sh deleted file mode 100755 index 150d3138f..000000000 --- a/scripts/setup.sh +++ /dev/null @@ -1,224 +0,0 @@ -#!/usr/bin/env bash -set -e - -# check that uuidgen command is available -hash uuidgen 2>/dev/null || { echo >&2 "uuidgen not on \$PATH. Aborting."; exit 1; } - -if [ "$#" -ne 5 ]; then - echo "Usage: $0" '$env_file $out_folder $owner_cert_pwd $secretary_cert_pwd $validity' >&2 - echo "Example: $0 .env ssl Password Password 3650" >&2 - exit 1 -fi - -env_file="$1" -out_folder="$2" - -printf "### Output folder: %s\n" "$out_folder" - -proxy_host="nginx" - -server_cert="${out_folder}/server/server.crt" -server_public_key="${out_folder}/server/server.key" - -owner_alias="owner" -owner_keystore="${out_folder}/owner/keystore.p12" -owner_cert_pwd="$3" -owner_cert="${out_folder}/owner/cert.pem" -owner_public_key="${out_folder}/owner/public.pem" - -secretary_alias="secretary" -secretary_keystore="${out_folder}/secretary/keystore.p12" -secretary_cert="${out_folder}/secretary/cert.pem" -secretary_cert_pwd="$4" -secretary_cert_dname="CN=LDH, OU=LDH, O=AtomGraph, L=Copenhagen, ST=Denmark, C=DK" - -validity="$5" - -# append secretary cert password to the env_file -echo "" >> "$env_file" -echo "SECRETARY_CERT_PASSWORD=${secretary_cert_pwd}" >> "$env_file" - -function envProp { - local expectedKey=$1 - while IFS='=' read -r k v; do - if [ -n "$k" ] && [ "$k" == "$expectedKey" ] ; then - echo "$v"; - break; - fi - done < "$env_file" -} - -if [ -z "$(envProp "PROTOCOL")" ]; then - echo "Configuration is incomplete: PROTOCOL is missing" - exit 1 -fi -if [ -z "$(envProp "HTTPS_PORT")" ]; then - echo "Configuration is incomplete: HTTPS_PORT is missing" - exit 1 -fi -if [ -z "$(envProp "HTTP_PORT")" ]; then - echo "Configuration is incomplete: HTTP_PORT is missing" - exit 1 -fi -if [ -z "$(envProp "HOST")" ]; then - echo "Configuration is incomplete: HOST is missing" - exit 1 -fi -if [ -z "$(envProp "ABS_PATH")" ]; then - echo "Configuration is incomplete: ABS_PATH is missing" - exit 1 -fi - -if [ "$(envProp "PROTOCOL")" = "https" ]; then - if [ "$(envProp "HTTPS_PORT")" = 443 ]; then - base_uri="$(envProp "PROTOCOL")://$(envProp "HOST")$(envProp "ABS_PATH")" - else - base_uri="$(envProp "PROTOCOL")://$(envProp "HOST"):$(envProp "HTTPS_PORT")$(envProp "ABS_PATH")" - fi -else - if [ "$(envProp "HTTP_PORT")" = 80 ]; then - base_uri="$(envProp "PROTOCOL")://$(envProp "HOST")$(envProp "ABS_PATH")" - else - base_uri="$(envProp "PROTOCOL")://$(envProp "HOST"):$(envProp "HTTP_PORT")$(envProp "ABS_PATH")" - fi -fi - -printf "\n### Base URI: %s\n" "$base_uri" - -### SERVER CERT ### - -mkdir -p "$out_folder"/server - -# crude check if the host is an IP address -if [[ "$(envProp "HOST")" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then - if [ -n "$proxy_host" ]; then - san="subjectAltName=IP:$(envProp "HOST"),DNS:${proxy_host}" # IP address - special case for localhost - else - san="subjectAltName=IP:$(envProp "HOST")" # IP address - fi -else - if [ -n "$proxy_host" ]; then - san="subjectAltName=DNS:$(envProp "HOST"),DNS:${proxy_host}" # hostname - special case for localhost - else - san="subjectAltName=DNS:$(envProp "HOST")" # hostname - fi -fi - -# openssl <= 1.1.1 -openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes \ - -keyout "$server_public_key" \ - -out "$server_cert" \ - -subj "/CN=$(envProp "HOST")/OU=LinkedDataHub/O=AtomGraph/L=Copenhagen/C=DK" \ - -extensions san \ - -config <(echo '[req]'; echo 'distinguished_name=req'; - echo '[san]'; echo "$san") - -# openssl >= 1.1.1 -#openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes \ -# -keyout "$server_public_key" \ -# -out "$server_cert" \ -# -subj "/CN=$(envProp "HOST")/OU=LinkedDataHub/O=AtomGraph/L=Copenhagen/C=DK" \ -# -addext "$san" - -### OWNER CERT ### - -if [ -z "$(envProp "OWNER_GIVEN_NAME")" ]; then - echo "Configuration is incomplete: OWNER_GIVEN_NAME is missing" - exit 1 -fi -if [ -z "$(envProp "OWNER_FAMILY_NAME")" ]; then - echo "Configuration is incomplete: OWNER_FAMILY_NAME is missing" - exit 1 -fi -if [ -z "$(envProp "OWNER_ORG_UNIT")" ]; then - echo "Configuration is incomplete: OWNER_ORG_UNIT is missing" - exit 1 -fi -if [ -z "$(envProp "OWNER_ORGANIZATION")" ]; then - echo "Configuration is incomplete: OWNER_ORGANIZATION is missing" - exit 1 -fi -if [ -z "$(envProp "OWNER_LOCALITY")" ]; then - echo "Configuration is incomplete: OWNER_LOCALITY is missing" - exit 1 -fi -if [ -z "$(envProp "OWNER_STATE_OR_PROVINCE")" ]; then - echo "Configuration is incomplete: OWNER_STATE_OR_PROVINCE is missing" - exit 1 -fi -if [ -z "$(envProp "OWNER_COUNTRY_NAME")" ]; then - echo "Configuration is incomplete: OWNER_COUNTRY_NAME is missing" - exit 1 -fi - -owner_uuid=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase -owner_uri="${base_uri}admin/acl/agents/${owner_uuid}/#this" - -printf "\n### Owner's WebID URI: %s\n" "$owner_uri" - -owner_cert_dname="CN=$(envProp "OWNER_GIVEN_NAME") $(envProp "OWNER_FAMILY_NAME"), OU=$(envProp "OWNER_ORG_UNIT"), O=$(envProp "OWNER_ORGANIZATION"), L=$(envProp "OWNER_LOCALITY"), ST=$(envProp "OWNER_STATE_OR_PROVINCE"), C=$(envProp "OWNER_COUNTRY_NAME")" -printf "\n### Owner WebID certificate's DName attributes: %s\n" "$owner_cert_dname" - -mkdir -p "$out_folder"/owner - -keytool \ - -genkeypair \ - -alias "$owner_alias" \ - -keyalg RSA \ - -storetype PKCS12 \ - -keystore "$owner_keystore" \ - -storepass "$owner_cert_pwd" \ - -keypass "$owner_cert_pwd" \ - -dname "$owner_cert_dname" \ - -ext "SAN=uri:${owner_uri}" \ - -validity "$validity" - -# convert owner's certificate to PEM - -openssl \ - pkcs12 \ - -in "$owner_keystore" \ - -passin pass:"$owner_cert_pwd" \ - -out "$owner_cert" \ - -passout pass:"$owner_cert_pwd" - -# convert owner's public key to PEM - -openssl \ - pkcs12 \ - -in "$owner_keystore" \ - -passin pass:"$owner_cert_pwd" \ - -nokeys \ - -out "$owner_public_key" - -### SECRETARY CERT ### - -mkdir -p "$out_folder"/secretary - -secretary_uuid=$(uuidgen | tr '[:upper:]' '[:lower:]') # lowercase -secretary_uri="${base_uri}admin/acl/agents/${secretary_uuid}/#this" - -printf "\n### Secretary's WebID URI: %s\n" "$secretary_uri" - -printf "\n### Secretary WebID certificate's DName attributes: %s\n" "$secretary_cert_dname" - -keytool \ - -genkeypair \ - -alias "$secretary_alias" \ - -keyalg RSA \ - -storetype PKCS12 \ - -keystore "$secretary_keystore" \ - -storepass "$secretary_cert_pwd" \ - -keypass "$secretary_cert_pwd" \ - -dname "$secretary_cert_dname" \ - -ext "SAN=uri:${secretary_uri}" \ - -validity "$validity" - -# convert secretary's certificate to PEM - -openssl \ - pkcs12 \ - -in "$secretary_keystore" \ - -passin pass:"$secretary_cert_pwd" \ - -out "$secretary_cert" \ - -passout pass:"$secretary_cert_pwd" \ No newline at end of file diff --git a/scripts/update-document.sh b/scripts/update-document.sh deleted file mode 100755 index 2c54d31c1..000000000 --- a/scripts/update-document.sh +++ /dev/null @@ -1,81 +0,0 @@ -#!/usr/bin/env bash - -print_usage() -{ - printf "Replaces RDF description.\n" - printf "\n" - printf "Usage: echo -e \$rdf_body | %s options TARGET_URI\n" "$0" - printf "\n" - printf "Options:\n" - printf " -f, --cert-pem-file CERT_FILE .pem file with the WebID certificate of the agent\n" - printf " -p, --cert-password CERT_PASSWORD Password of the WebID certificate (provided during signup)\n" - printf " --proxy PROXY_URL The host this request will be proxied through (optional)\n" - printf "\n" - printf " -t, --content-type MEDIA_TYPE Media type of the RDF body (e.g. text/turtle)\n" -} - -hash curl 2>/dev/null || { echo >&2 "curl not on \$PATH. Aborting."; exit 1; } - -unknown=() -while [[ $# -gt 0 ]] -do - key="$1" - - case $key in - -f|--cert-pem-file) - cert_pem_file="$2" - shift # past argument - shift # past value - ;; - -p|--cert-password) - cert_password="$2" - shift # past argument - shift # past value - ;; - --proxy) - proxy="$2" - shift # past argument - shift # past value - ;; - -t|--content-type) - content_type="$2" - shift # past argument - shift # past value - ;; - *) # unknown option - unknown+=("$1") # save it in an array for later - shift # past argument - ;; - esac -done -set -- "${unknown[@]}" # restore args - -if [ -z "$cert_pem_file" ] ; then - print_usage - exit 1 -fi -if [ -z "$cert_password" ] ; then - # echo '-p|--cert-password not set' - print_usage - exit 1 -fi -if [ -z "$content_type" ] ; then - print_usage - exit 1 -fi -if [ "$#" -ne 1 ]; then - print_usage - exit 1 -fi - -target="$1" - -if [ -n "$proxy" ]; then - # rewrite target hostname to proxy hostname - target_host=$(echo "$target" | cut -d '/' -f 1,2,3) - proxy_host=$(echo "$proxy" | cut -d '/' -f 1,2,3) - target="${target/$target_host/$proxy_host}" -fi - -# PUT RDF document from stdin to the server and print Location URL -cat - | curl -v -k -E "$cert_pem_file":"$cert_password" -X PUT -d @- -H "Content-Type: ${content_type}" -H "Accept: text/turtle" "$target" -s -D - | tr -d '\r' | sed -En 's/^Location: (.*)$/\1/p' \ No newline at end of file diff --git a/src/main/java/com/atomgraph/linkeddatahub/Application.java b/src/main/java/com/atomgraph/linkeddatahub/Application.java index b84ffe274..bbd471b76 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/Application.java +++ b/src/main/java/com/atomgraph/linkeddatahub/Application.java @@ -66,7 +66,7 @@ import com.atomgraph.linkeddatahub.writer.factory.xslt.XsltExecutableSupplier; import com.atomgraph.linkeddatahub.writer.factory.XsltExecutableSupplierFactory; import com.atomgraph.client.util.XsltResolver; -import com.atomgraph.core.client.LinkedDataClient; +import com.atomgraph.linkeddatahub.client.LinkedDataClient; import com.atomgraph.linkeddatahub.client.filter.ClientUriRewriteFilter; import com.atomgraph.linkeddatahub.imports.ImportExecutor; import com.atomgraph.linkeddatahub.io.HtmlJsonLDReaderFactory; @@ -97,19 +97,16 @@ import com.atomgraph.linkeddatahub.server.factory.OntologyFactory; import com.atomgraph.linkeddatahub.server.factory.ServiceFactory; import com.atomgraph.linkeddatahub.server.filter.request.OntologyFilter; -import com.atomgraph.linkeddatahub.server.filter.request.MultipartRDFPostCleanupFilter; import com.atomgraph.linkeddatahub.server.filter.request.AuthorizationFilter; import com.atomgraph.linkeddatahub.server.filter.request.auth.IDTokenFilter; import com.atomgraph.linkeddatahub.server.filter.request.ContentLengthLimitFilter; import com.atomgraph.linkeddatahub.server.filter.request.auth.ProxiedWebIDFilter; -import com.atomgraph.linkeddatahub.server.filter.response.ResponseHeaderFilter; +import com.atomgraph.linkeddatahub.server.filter.response.ResponseHeadersFilter; import com.atomgraph.linkeddatahub.server.filter.response.BackendInvalidationFilter; import com.atomgraph.linkeddatahub.server.filter.response.XsltExecutableFilter; -import com.atomgraph.linkeddatahub.server.interceptor.RDFPostCleanupInterceptor; -import com.atomgraph.linkeddatahub.server.interceptor.UpdateRequestCleanupInterceptor; +import com.atomgraph.linkeddatahub.server.interceptor.RDFPostMediaTypeInterceptor; import com.atomgraph.linkeddatahub.server.mapper.auth.oauth2.TokenExpiredExceptionMapper; import com.atomgraph.linkeddatahub.server.model.impl.Dispatcher; -import com.atomgraph.linkeddatahub.server.model.impl.GraphStoreImpl; import com.atomgraph.linkeddatahub.server.security.AgentContext; import com.atomgraph.linkeddatahub.server.security.AuthorizationContext; import com.atomgraph.linkeddatahub.server.util.MessageBuilder; @@ -207,20 +204,22 @@ import net.sf.saxon.s9api.XsltExecutable; import nu.xom.XPathException; import org.apache.http.HttpClientConnection; -import org.apache.http.HttpResponse; +import org.apache.http.HttpHost; +import org.apache.http.client.HttpRequestRetryHandler; import org.apache.http.config.Registry; import org.apache.http.config.RegistryBuilder; -import org.apache.http.conn.ConnectionKeepAliveStrategy; import org.apache.http.conn.socket.ConnectionSocketFactory; import org.apache.http.conn.socket.PlainConnectionSocketFactory; import org.apache.http.conn.ssl.NoopHostnameVerifier; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; import org.apache.http.protocol.HttpContext; +import org.apache.http.protocol.HttpCoreContext; import org.apache.jena.query.DatasetFactory; import org.apache.jena.rdf.model.ModelFactory; import org.apache.jena.rdf.model.ResIterator; import org.apache.jena.rdf.model.Resource; +import org.apache.jena.riot.resultset.ResultSetLang; import org.apache.jena.riot.system.ErrorHandlerFactory; import org.apache.jena.riot.system.ParserProfile; import org.apache.jena.riot.system.RiotLib; @@ -234,6 +233,7 @@ import org.glassfish.jersey.apache.connector.ApacheClientProperties; import org.glassfish.jersey.apache.connector.ApacheConnectorProvider; import org.glassfish.jersey.client.ClientProperties; +import org.glassfish.jersey.client.RequestEntityProcessing; import org.glassfish.jersey.media.multipart.MultiPartFeature; import org.glassfish.jersey.process.internal.RequestScoped; import org.glassfish.jersey.server.ResourceConfig; @@ -258,7 +258,7 @@ public class Application extends ResourceConfig private final Map endUserOntModelSpecs; private final MediaTypes mediaTypes; private final Client client, externalClient, importClient, noCertClient; - private final Query authQuery, ownerAuthQuery, webIDQuery, agentQuery, userAccountQuery, ontologyQuery; // no relative URIs + private final Query documentTypeQuery, documentOwnerQuery, aclQuery, ownerAclQuery, webIDQuery, agentQuery, userAccountQuery, ontologyQuery; // no relative URIs private final Integer maxGetRequestSize; private final boolean preemptiveAuth; private final Processor xsltProc = new Processor(false); @@ -294,7 +294,7 @@ public class Application extends ResourceConfig * @param servletConfig servlet config * @throws URISyntaxException throw on URI syntax errors * @throws MalformedURLException thrown on URL syntax errors - * @throws IOException thrown on I/O erros + * @throws IOException thrown on I/O errors */ public Application(@Context ServletConfig servletConfig) throws URISyntaxException, MalformedURLException, IOException { @@ -312,8 +312,10 @@ public Application(@Context ServletConfig servletConfig) throws URISyntaxExcepti servletConfig.getServletContext().getInitParameter(LDHC.secretaryCertAlias.getURI()) != null ? servletConfig.getServletContext().getInitParameter(LDHC.secretaryCertAlias.getURI()) : null, servletConfig.getServletContext().getInitParameter(LDHC.clientTrustStore.getURI()) != null ? servletConfig.getServletContext().getInitParameter(LDHC.clientTrustStore.getURI()) : null, servletConfig.getServletContext().getInitParameter(LDHC.clientTrustStorePassword.getURI()) != null ? servletConfig.getServletContext().getInitParameter(LDHC.clientTrustStorePassword.getURI()) : null, - servletConfig.getServletContext().getInitParameter(LDHC.authQuery.getURI()) != null ? servletConfig.getServletContext().getInitParameter(LDHC.authQuery.getURI()) : null, - servletConfig.getServletContext().getInitParameter(LDHC.ownerAuthQuery.getURI()) != null ? servletConfig.getServletContext().getInitParameter(LDHC.ownerAuthQuery.getURI()) : null, + servletConfig.getServletContext().getInitParameter(LDHC.documentTypeQuery.getURI()) != null ? servletConfig.getServletContext().getInitParameter(LDHC.documentTypeQuery.getURI()) : null, + servletConfig.getServletContext().getInitParameter(LDHC.documentOwnerQuery.getURI()) != null ? servletConfig.getServletContext().getInitParameter(LDHC.documentOwnerQuery.getURI()) : null, + servletConfig.getServletContext().getInitParameter(LDHC.aclQuery.getURI()) != null ? servletConfig.getServletContext().getInitParameter(LDHC.aclQuery.getURI()) : null, + servletConfig.getServletContext().getInitParameter(LDHC.ownerAclQuery.getURI()) != null ? servletConfig.getServletContext().getInitParameter(LDHC.ownerAclQuery.getURI()) : null, servletConfig.getServletContext().getInitParameter(LDHC.webIDQuery.getURI()) != null ? servletConfig.getServletContext().getInitParameter(LDHC.webIDQuery.getURI()) : null, servletConfig.getServletContext().getInitParameter(LDHC.agentQuery.getURI()) != null ? servletConfig.getServletContext().getInitParameter(LDHC.agentQuery.getURI()) : null, servletConfig.getServletContext().getInitParameter(LDHC.userAccountQuery.getURI()) != null ? servletConfig.getServletContext().getInitParameter(LDHC.userAccountQuery.getURI()) : null, @@ -329,8 +331,7 @@ public Application(@Context ServletConfig servletConfig) throws URISyntaxExcepti servletConfig.getServletContext().getInitParameter(LDHC.maxContentLength.getURI()) != null ? Integer.valueOf(servletConfig.getServletContext().getInitParameter(LDHC.maxContentLength.getURI())) : null, servletConfig.getServletContext().getInitParameter(LDHC.maxConnPerRoute.getURI()) != null ? Integer.valueOf(servletConfig.getServletContext().getInitParameter(LDHC.maxConnPerRoute.getURI())) : null, servletConfig.getServletContext().getInitParameter(LDHC.maxTotalConn.getURI()) != null ? Integer.valueOf(servletConfig.getServletContext().getInitParameter(LDHC.maxTotalConn.getURI())) : null, - // TO-DO: respect "timeout" header param in the ConnectionKeepAliveStrategy? - servletConfig.getServletContext().getInitParameter(LDHC.importKeepAlive.getURI()) != null ? (HttpResponse response, HttpContext context) -> Integer.valueOf(servletConfig.getServletContext().getInitParameter(LDHC.importKeepAlive.getURI())) : null, + servletConfig.getServletContext().getInitParameter(LDHC.maxRequestRetries.getURI()) != null ? Integer.valueOf(servletConfig.getServletContext().getInitParameter(LDHC.maxRequestRetries.getURI())) : null, servletConfig.getServletContext().getInitParameter(LDHC.maxImportThreads.getURI()) != null ? Integer.valueOf(servletConfig.getServletContext().getInitParameter(LDHC.maxImportThreads.getURI())) : null, servletConfig.getServletContext().getInitParameter(LDHC.notificationAddress.getURI()) != null ? servletConfig.getServletContext().getInitParameter(LDHC.notificationAddress.getURI()) : null, servletConfig.getServletContext().getInitParameter(LDHC.supportedLanguages.getURI()) != null ? servletConfig.getServletContext().getInitParameter(LDHC.supportedLanguages.getURI()) : null, @@ -370,8 +371,10 @@ public Application(@Context ServletConfig servletConfig) throws URISyntaxExcepti * @param secretaryCertAlias alias of the secretary's certificate * @param clientTrustStoreURIString location of the client's truststore * @param clientTrustStorePassword client truststore's password - * @param authQueryString SPARQL string of the authorization query - * @param ownerAuthQueryString SPARQL string of the admin authorization query + * @param documentTypeQueryString SPARQL string of the document type query + * @param documentOwnerQueryString SPARQL string of the document owner query + * @param aclQueryString SPARQL string of the ACL query + * @param ownerAclQueryString SPARQL string of the owner's ACL query * @param webIDQueryString SPARQL string of the WebID validation query * @param agentQueryString SPARQL string of the Agent lookup query * @param userAccountQueryString SPARQL string of the UserAccount lookup query @@ -387,7 +390,7 @@ public Application(@Context ServletConfig servletConfig) throws URISyntaxExcepti * @param maxContentLength maximum size of request entity * @param maxConnPerRoute maximum client connections per rout * @param maxTotalConn maximum total client connections - * @param importKeepAliveStrategy keep-alive strategy for the HTTP client used for imports + * @param maxRequestRetries maximum number of times that the HTTP client will retry a request * @param maxImportThreads maximum number of threads used for asynchronous imports * @param notificationAddressString email address used to send notifications * @param supportedLanguageCodes comma-separated codes of supported languages @@ -406,11 +409,12 @@ public Application(final ServletConfig servletConfig, final MediaTypes mediaType final String clientKeyStoreURIString, final String clientKeyStorePassword, final String secretaryCertAlias, final String clientTrustStoreURIString, final String clientTrustStorePassword, - final String authQueryString, final String ownerAuthQueryString, final String webIDQueryString, final String agentQueryString, final String userAccountQueryString, final String ontologyQueryString, + final String documentTypeQueryString, final String documentOwnerQueryString, final String aclQueryString, final String ownerAclQueryString, + final String webIDQueryString, final String agentQueryString, final String userAccountQueryString, final String ontologyQueryString, final String baseURIString, final String proxyScheme, final String proxyHostname, final Integer proxyPort, final String uploadRootString, final boolean invalidateCache, final Integer cookieMaxAge, final boolean enableLinkedDataProxy, final Integer maxContentLength, - final Integer maxConnPerRoute, final Integer maxTotalConn, final ConnectionKeepAliveStrategy importKeepAliveStrategy, final Integer maxImportThreads, + final Integer maxConnPerRoute, final Integer maxTotalConn, final Integer maxRequestRetries, final Integer maxImportThreads, final String notificationAddressString, final String supportedLanguageCodes, final boolean enableWebIDSignUp, final String oidcRefreshTokensPropertiesPath, final String mailUser, final String mailPassword, final String smtpHost, final String smtpPort, final String googleClientID, final String googleClientSecret) @@ -433,19 +437,33 @@ public Application(final ServletConfig servletConfig, final MediaTypes mediaType throw new ConfigurationException(LDHC.clientTrustStore); } - if (authQueryString == null) + if (documentTypeQueryString == null) { - if (log.isErrorEnabled()) log.error("Authentication SPARQL query is not configured properly"); - throw new ConfigurationException(LDHC.authQuery); + if (log.isErrorEnabled()) log.error("Document type SPARQL query is not configured properly"); + throw new ConfigurationException(LDHC.documentTypeQuery); } - this.authQuery = QueryFactory.create(authQueryString); + this.documentTypeQuery = QueryFactory.create(documentTypeQueryString); + + if (documentOwnerQueryString == null) + { + if (log.isErrorEnabled()) log.error("Document owner SPARQL query is not configured properly"); + throw new ConfigurationException(LDHC.documentOwnerQuery); + } + this.documentOwnerQuery = QueryFactory.create(documentOwnerQueryString); + + if (aclQueryString == null) + { + if (log.isErrorEnabled()) log.error("ACL SPARQL query is not configured properly"); + throw new ConfigurationException(LDHC.aclQuery); + } + this.aclQuery = QueryFactory.create(aclQueryString); - if (ownerAuthQueryString == null) + if (ownerAclQueryString == null) { - if (log.isErrorEnabled()) log.error("Owner authorization SPARQL query is not configured properly"); - throw new ConfigurationException(LDHC.ownerAuthQuery); + if (log.isErrorEnabled()) log.error("Owner's ACL SPARQL query is not configured properly"); + throw new ConfigurationException(LDHC.ownerAclQuery); } - this.ownerAuthQuery = QueryFactory.create(ownerAuthQueryString); + this.ownerAclQuery = QueryFactory.create(ownerAclQueryString); if (webIDQueryString == null) { @@ -578,6 +596,16 @@ public Application(final ServletConfig servletConfig, final MediaTypes mediaType RDFLanguages.register(RDFLanguages.RDFPOST); RDFParserRegistry.registerLangTriples(RDFLanguages.RDFPOST, new RDFPostReaderFactory()); + // register ResultSet languages until we start using Jena 5.x with https://github.com/apache/jena/pull/2510 + RDFLanguages.register(ResultSetLang.RS_XML); + RDFLanguages.register(ResultSetLang.RS_JSON); + RDFLanguages.register(ResultSetLang.RS_CSV); + RDFLanguages.register(ResultSetLang.RS_TSV); + RDFLanguages.register(ResultSetLang.RS_Thrift); + RDFLanguages.register(ResultSetLang.RS_Protobuf); + // Not output-only text. + RDFLanguages.register(ResultSetLang.RS_None); + // add HTML/JSON-LD reader DocumentLoader documentLoader = new DocumentLoader(); JsonLdOptions jsonLdOptions = new JsonLdOptions(); @@ -613,10 +641,18 @@ public Application(final ServletConfig servletConfig, final MediaTypes mediaType trustStore = KeyStore.getInstance("JKS"); trustStore.load(new FileInputStream(new java.io.File(new URI(clientTrustStoreURIString))), clientTrustStorePassword.toCharArray()); - client = getClient(keyStore, clientKeyStorePassword, trustStore, maxConnPerRoute, maxTotalConn, null); - externalClient = getClient(keyStore, clientKeyStorePassword, trustStore, maxConnPerRoute, maxTotalConn, null); - importClient = getClient(keyStore, clientKeyStorePassword, trustStore, maxConnPerRoute, maxTotalConn, importKeepAliveStrategy); - noCertClient = getNoCertClient(trustStore, maxConnPerRoute, maxTotalConn); + client = getClient(keyStore, clientKeyStorePassword, trustStore, maxConnPerRoute, maxTotalConn, null, false); + externalClient = getClient(keyStore, clientKeyStorePassword, trustStore, maxConnPerRoute, maxTotalConn, null, false); + importClient = getClient(keyStore, clientKeyStorePassword, trustStore, maxConnPerRoute, maxTotalConn, maxRequestRetries, true); + noCertClient = getNoCertClient(trustStore, maxConnPerRoute, maxTotalConn, maxRequestRetries); + + if (maxContentLength != null) + { + client.register(new ContentLengthLimitFilter(maxContentLength)); + externalClient.register(new ContentLengthLimitFilter(maxContentLength)); + importClient.register(new ContentLengthLimitFilter(maxContentLength)); + noCertClient.register(new ContentLengthLimitFilter(maxContentLength)); + } if (proxyHostname != null) { @@ -704,7 +740,6 @@ protected PasswordAuthentication getPasswordAuthentication() xsltProc.registerExtensionFunction(new UUID()); xsltProc.registerExtensionFunction(new DecodeURI()); xsltProc.registerExtensionFunction(new com.atomgraph.linkeddatahub.writer.function.Construct(xsltProc)); - xsltProc.registerExtensionFunction(new com.atomgraph.linkeddatahub.writer.function.Reserialize(xsltProc)); xsltProc.registerExtensionFunction(new com.atomgraph.linkeddatahub.writer.function.SendHTTPRequest(xsltProc, client)); Model mappingModel = locationMapper.toModel(); @@ -937,10 +972,8 @@ protected void registerContainerRequestFilters() register(ProxiedWebIDFilter.class); register(IDTokenFilter.class); register(AuthorizationFilter.class); - register(ContentLengthLimitFilter.class); - register(new RDFPostCleanupInterceptor()); // for application/x-www-form-urlencoded - register(new UpdateRequestCleanupInterceptor()); // for application/sparql-update - register(new MultipartRDFPostCleanupFilter()); // for multipart/form-data + if (getMaxContentLength() != null) register(new ContentLengthLimitFilter(getMaxContentLength())); + register(new RDFPostMediaTypeInterceptor()); // for application/x-www-form-urlencoded } /** @@ -948,7 +981,7 @@ protected void registerContainerRequestFilters() */ protected void registerContainerResponseFilters() { - register(new ResponseHeaderFilter()); + register(new ResponseHeadersFilter()); register(new XsltExecutableFilter()); if (isInvalidateCache()) register(new BackendInvalidationFilter()); // register(new ProvenanceFilter()); @@ -1282,7 +1315,7 @@ public Map getLengthMap(Map apps) */ public void submitImport(CSVImport csvImport, com.atomgraph.linkeddatahub.apps.model.Application app, Service service, Service adminService, String baseURI, LinkedDataClient ldc) { - new ImportExecutor(importThreadPool).start(service, adminService, baseURI, ldc, service.getGraphStoreClient(), GraphStoreImpl.CREATE_GRAPH, csvImport); + new ImportExecutor(importThreadPool).start(service, adminService, baseURI, ldc, csvImport); } /** @@ -1297,7 +1330,7 @@ public void submitImport(CSVImport csvImport, com.atomgraph.linkeddatahub.apps.m */ public void submitImport(RDFImport rdfImport, com.atomgraph.linkeddatahub.apps.model.Application app, Service service, Service adminService, String baseURI, LinkedDataClient ldc) { - new ImportExecutor(importThreadPool).start(service, adminService, baseURI, ldc, service.getGraphStoreClient(), rdfImport); + new ImportExecutor(importThreadPool).start(service, adminService, baseURI, ldc, rdfImport); } /** @@ -1308,14 +1341,15 @@ public void submitImport(RDFImport rdfImport, com.atomgraph.linkeddatahub.apps.m * @param trustStore truststore * @param maxConnPerRoute max connections per route * @param maxTotalConn max total connections - * @param keepAliveStrategy keep-alive strategy (specific to Apache HTTP client) + * @param maxRequestRetries maximum number of times that the HTTP client will retry a request + * @param buffered true if request entity should be buffered * @return client instance * @throws NoSuchAlgorithmException SSL algorithm error * @throws KeyStoreException keystore loading error * @throws UnrecoverableKeyException key loading error * @throws KeyManagementException key loading error */ - public static Client getClient(KeyStore keyStore, String keyStorePassword, KeyStore trustStore, Integer maxConnPerRoute, Integer maxTotalConn, ConnectionKeepAliveStrategy keepAliveStrategy) throws NoSuchAlgorithmException, KeyStoreException, UnrecoverableKeyException, KeyManagementException + public static Client getClient(KeyStore keyStore, String keyStorePassword, KeyStore trustStore, Integer maxConnPerRoute, Integer maxTotalConn, Integer maxRequestRetries, boolean buffered) throws NoSuchAlgorithmException, KeyStoreException, UnrecoverableKeyException, KeyManagementException { if (keyStore == null) throw new IllegalArgumentException("KeyStore cannot be null"); if (keyStorePassword == null) throw new IllegalArgumentException("KeyStore password string cannot be null"); @@ -1368,8 +1402,7 @@ public void releaseConnection(final HttpClientConnection managedConn, final Obje }; if (maxConnPerRoute != null) conman.setDefaultMaxPerRoute(maxConnPerRoute); if (maxTotalConn != null) conman.setMaxTotal(maxTotalConn); -// if (log.isDebugEnabled()) client.addFilter(new LoggingFilter(System.out)); - + ClientConfig config = new ClientConfig(); config.connectorProvider(new ApacheConnectorProvider()); config.register(MultiPartFeature.class); @@ -1379,8 +1412,28 @@ public void releaseConnection(final HttpClientConnection managedConn, final Obje config.register(new QueryProvider()); config.register(new UpdateRequestProvider()); config.property(ClientProperties.FOLLOW_REDIRECTS, true); + config.property(ClientProperties.REQUEST_ENTITY_PROCESSING, RequestEntityProcessing.BUFFERED); // https://stackoverflow.com/questions/42139436/jersey-client-throws-cannot-retry-request-with-a-non-repeatable-request-entity config.property(ApacheClientProperties.CONNECTION_MANAGER, conman); - if (keepAliveStrategy != null) config.property(ApacheClientProperties.KEEPALIVE_STRATEGY, keepAliveStrategy); + + if (maxRequestRetries != null) + config.property(ApacheClientProperties.RETRY_HANDLER, (HttpRequestRetryHandler) (IOException ex, int executionCount, HttpContext context) -> + { + // Extract the HTTP host from the context + HttpHost targetHost = (HttpHost)context.getAttribute(HttpCoreContext.HTTP_TARGET_HOST); + String serverName = targetHost != null ? targetHost.getHostName() : "Unknown"; + + if (executionCount > maxRequestRetries) + { + if (log.isWarnEnabled()) log.warn("Maximum tries reached for client HTTP pool to server '{}'", serverName); + return false; + } + if (ex instanceof org.apache.http.NoHttpResponseException) + { + if (log.isWarnEnabled()) log.warn("No response from server '{}' on {} call", serverName, executionCount); + return true; + } + return false; + }); return ClientBuilder.newBuilder(). withConfig(config). @@ -1395,9 +1448,10 @@ public void releaseConnection(final HttpClientConnection managedConn, final Obje * @param trustStore client truststore * @param maxConnPerRoute max connections per route * @param maxTotalConn max total connections + * @param maxRequestRetries maximum number of times that the HTTP client will retry a request * @return client instance */ - public static Client getNoCertClient(KeyStore trustStore, Integer maxConnPerRoute, Integer maxTotalConn) + public static Client getNoCertClient(KeyStore trustStore, Integer maxConnPerRoute, Integer maxTotalConn, Integer maxRequestRetries) { try { @@ -1454,8 +1508,29 @@ public void releaseConnection(final HttpClientConnection managedConn, final Obje config.register(new QueryProvider()); config.register(new UpdateRequestProvider()); // TO-DO: UpdateRequestProvider config.property(ClientProperties.FOLLOW_REDIRECTS, true); + config.property(ClientProperties.REQUEST_ENTITY_PROCESSING, RequestEntityProcessing.BUFFERED); // https://stackoverflow.com/questions/42139436/jersey-client-throws-cannot-retry-request-with-a-non-repeatable-request-entity config.property(ApacheClientProperties.CONNECTION_MANAGER, conman); + + if (maxRequestRetries != null) + config.property(ApacheClientProperties.RETRY_HANDLER, (HttpRequestRetryHandler) (IOException ex, int executionCount, HttpContext context) -> + { + // Extract the HTTP host from the context + HttpHost targetHost = (HttpHost)context.getAttribute(HttpCoreContext.HTTP_TARGET_HOST); + String serverName = targetHost != null ? targetHost.getHostName() : "Unknown"; + if (executionCount > maxRequestRetries) + { + if (log.isWarnEnabled()) log.warn("Maximum tries reached for client HTTP pool to server '{}'", serverName); + return false; + } + if (ex instanceof org.apache.http.NoHttpResponseException) + { + if (log.isWarnEnabled()) log.warn("No response from server '{}' on {} call", serverName, executionCount); + return true; + } + return false; + }); + return ClientBuilder.newBuilder(). withConfig(config). sslContext(ctx). @@ -1477,8 +1552,6 @@ public void releaseConnection(final HttpClientConnection managedConn, final Obje if ( log.isErrorEnabled()) log.error("Key management error: {}", ex); throw new IllegalStateException(ex); } - - //if (log.isDebugEnabled()) client.addFilter(new LoggingFilter(System.out)); } /** @@ -1594,15 +1667,37 @@ public URI getSecretaryWebIDURI() return secretaryWebIDURI; } + /** + * Returns the document type query. + * Used to retrieve the document type metadata. + * + * @return query object + */ + public Query getDocumentTypeQuery() + { + return documentTypeQuery.cloneQuery(); + } + + /** + * Returns the document owner query. + * Used to retrieve the document owner metadata. + * + * @return query object + */ + public Query getDocumentOwnerQuery() + { + return documentOwnerQuery.cloneQuery(); + } + /** * Returns the authorization query. * Used to check access to end-user apps. * * @return query object */ - public Query getAuthQuery() + public Query getACLQuery() { - return authQuery.cloneQuery(); + return aclQuery.cloneQuery(); } /** @@ -1611,9 +1706,9 @@ public Query getAuthQuery() * * @return query object */ - public Query getOwnerAuthQuery() + public Query getOwnerACLQuery() { - return ownerAuthQuery.cloneQuery(); + return ownerAclQuery.cloneQuery(); } /** diff --git a/src/main/java/com/atomgraph/linkeddatahub/apps/model/AdminApplication.java b/src/main/java/com/atomgraph/linkeddatahub/apps/model/AdminApplication.java index 55fc457ca..e265ec730 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/apps/model/AdminApplication.java +++ b/src/main/java/com/atomgraph/linkeddatahub/apps/model/AdminApplication.java @@ -31,7 +31,7 @@ public interface AdminApplication extends Application * * @see com.atomgraph.linkeddatahub.resource.admin.RequestAccess */ - public static final String REQUEST_ACCESS_PATH = "request access"; + public static final String REQUEST_ACCESS_PATH = "access/request"; /** * The relative path of the authorization request container. diff --git a/src/main/java/com/atomgraph/linkeddatahub/client/LinkedDataClient.java b/src/main/java/com/atomgraph/linkeddatahub/client/LinkedDataClient.java index c044043b2..2138a5f30 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/client/LinkedDataClient.java +++ b/src/main/java/com/atomgraph/linkeddatahub/client/LinkedDataClient.java @@ -19,19 +19,27 @@ import com.atomgraph.core.MediaTypes; import com.atomgraph.linkeddatahub.client.filter.auth.IDTokenDelegationFilter; import com.atomgraph.linkeddatahub.client.filter.auth.WebIDDelegationFilter; +import com.atomgraph.linkeddatahub.client.util.RetryAfterHelper; import com.atomgraph.linkeddatahub.server.security.AgentContext; import com.atomgraph.linkeddatahub.server.security.IDTokenSecurityContext; import com.atomgraph.linkeddatahub.server.security.WebIDSecurityContext; import java.net.URI; import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.Entity; +import static jakarta.ws.rs.client.Entity.entity; import jakarta.ws.rs.client.WebTarget; import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MultivaluedMap; import jakarta.ws.rs.core.Response; +import org.apache.jena.rdf.model.Model; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * Linked Data client that supports WebID and OIDC delegation. + * Sends User-Agent header to impersonate a web browser. + * Respects Retry-After response headers. * * @author {@literal Martynas Jusevičius } */ @@ -47,6 +55,8 @@ public class LinkedDataClient extends com.atomgraph.core.client.LinkedDataClient private URI baseURI; private AgentContext agentContext; + private long defaultDelayMillis; + private final int maxRetryCount; /** * Constructs Linked Data client from HTTP client and media types. @@ -55,10 +65,39 @@ public class LinkedDataClient extends com.atomgraph.core.client.LinkedDataClient * @param mediaTypes registry of supported readable/writable media types */ protected LinkedDataClient(Client client, MediaTypes mediaTypes) + { + this(client, mediaTypes, 5000L, 3); + } + + /** + * Constructs Linked Data client from HTTP client and media types. + * + * @param client HTTP client + * @param mediaTypes registry of supported readable/writable media types + * @param defaultDelayMillis default period the client waits before retrying the request + * @param maxRetryCount maximum number of request retries + */ + protected LinkedDataClient(Client client, MediaTypes mediaTypes, long defaultDelayMillis, int maxRetryCount) { super(client, mediaTypes); + this.defaultDelayMillis = defaultDelayMillis; + this.maxRetryCount = maxRetryCount; } + /** + * Factory method that accepts HTTP client, media types, and max retry count. + * + * @param client HTTP client + * @param mediaTypes registry of supported readable/writable media types + * @param defaultDelayMillis default period the client waits before retrying the request + * @param maxRetryCount max request retry count + * @return Linked Data client instance + */ + public static LinkedDataClient create(Client client, MediaTypes mediaTypes, long defaultDelayMillis, int maxRetryCount) + { + return new LinkedDataClient(client, mediaTypes, defaultDelayMillis, maxRetryCount); + } + /** * Factory method that accepts HTTP client and media types. * @@ -117,20 +156,47 @@ protected WebTarget getWebTarget(URI uri) return webTarget; } - /** - * Executes HTTP GET request. - * Sends User-Agent header to impersonate a web browser. - * - * @param uri request URI - * @param acceptedTypes accepted media types - * @return response - */ @Override public Response get(URI uri, jakarta.ws.rs.core.MediaType[] acceptedTypes) { - return getWebTarget(uri).request(acceptedTypes). - header(HttpHeaders.USER_AGENT, getUserAgentHeaderValue()). - get(); + WebTarget webTarget = getWebTarget(uri); + return new RetryAfterHelper(getDefaultDelayMillis(), getMaxRetryCount()).invokeWithRetry(() -> + webTarget.request(acceptedTypes) + .header(HttpHeaders.USER_AGENT, getUserAgentHeaderValue()) + .get()); + } + + @Override + public Response post(URI uri, MediaType[] acceptedTypes, Entity entity) + { + WebTarget webTarget = getWebTarget(uri); + return new RetryAfterHelper(getDefaultDelayMillis(), getMaxRetryCount()).invokeWithRetry(() -> + webTarget.request(acceptedTypes).post(entity)); + } + + @Override + public Response put(URI uri, MediaType[] acceptedTypes, Entity entity) + { + WebTarget webTarget = getWebTarget(uri); + return new RetryAfterHelper(getDefaultDelayMillis(), getMaxRetryCount()).invokeWithRetry(() -> + webTarget.request(acceptedTypes).put(entity)); + } + + public Response put(URI uri, Model model, MultivaluedMap headers) + { + WebTarget webTarget = getWebTarget(uri); + return new RetryAfterHelper(getDefaultDelayMillis(), getMaxRetryCount()).invokeWithRetry(() -> + webTarget.request(getReadableMediaTypes(Model.class)). + headers(headers). + put(Entity.entity(model, getDefaultMediaType()))); + } + + @Override + public Response delete(URI uri) + { + WebTarget webTarget = getWebTarget(uri); + return new RetryAfterHelper(getDefaultDelayMillis(), getMaxRetryCount()).invokeWithRetry(() -> + webTarget.request().delete()); } /** @@ -163,4 +229,24 @@ public String getUserAgentHeaderValue() return USER_AGENT; } + /** + * Returns default period the client waits before retrying the request + * + * @return millisecond amount + */ + public long getDefaultDelayMillis() + { + return defaultDelayMillis; + } + + /** + * Returns the maximum amount of request retries + * + * @return max request retry count + */ + public int getMaxRetryCount() + { + return maxRetryCount; + } + } diff --git a/src/main/java/com/atomgraph/linkeddatahub/client/exception/ResponseContentTooLargeException.java b/src/main/java/com/atomgraph/linkeddatahub/client/exception/ResponseContentTooLargeException.java new file mode 100644 index 000000000..322cf20dd --- /dev/null +++ b/src/main/java/com/atomgraph/linkeddatahub/client/exception/ResponseContentTooLargeException.java @@ -0,0 +1,41 @@ +/** + * Copyright 2024 Martynas Jusevičius + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +package com.atomgraph.linkeddatahub.client.exception; + +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response; + +/** + * Exception thrown when the response body is larger than the configured maximum limit. + * + * @author Martynas Jusevičius {@literal } + */ +public class ResponseContentTooLargeException extends WebApplicationException +{ + + /** + * Constructs exception. + * + * @param maxContentLength maximum content length in bytes + * @param contentLength actual content length in bytes + */ + public ResponseContentTooLargeException(long maxContentLength, long contentLength) // TO-DO: use sizes to generate a message? + { + super(Response.Status.BAD_GATEWAY); + } + +} \ No newline at end of file diff --git a/src/main/java/com/atomgraph/linkeddatahub/client/util/RejectTooLargeResponseInputStream.java b/src/main/java/com/atomgraph/linkeddatahub/client/util/RejectTooLargeResponseInputStream.java new file mode 100644 index 000000000..72987fdac --- /dev/null +++ b/src/main/java/com/atomgraph/linkeddatahub/client/util/RejectTooLargeResponseInputStream.java @@ -0,0 +1,48 @@ +/** + * Copyright 2024 Martynas Jusevičius + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +package com.atomgraph.linkeddatahub.client.util; + +import com.atomgraph.linkeddatahub.client.exception.ResponseContentTooLargeException; +import com.atomgraph.linkeddatahub.util.LimitedInputStream; +import java.io.IOException; +import java.io.InputStream; + +/** + * + * @author Martynas Jusevičius {@literal } + */ +public class RejectTooLargeResponseInputStream extends LimitedInputStream +{ + + /** + * Constructs input stream. + * + * @param inputStream original input stream + * @param pSizeMax maximum payload size in bytes + */ + public RejectTooLargeResponseInputStream(InputStream inputStream, long pSizeMax) + { + super(inputStream, pSizeMax); + } + + @Override + protected void raiseError(long pSizeMax, long pCount) throws IOException + { + throw new ResponseContentTooLargeException(pSizeMax, pCount); + } + +} \ No newline at end of file diff --git a/src/main/java/com/atomgraph/linkeddatahub/client/util/RetryAfterHelper.java b/src/main/java/com/atomgraph/linkeddatahub/client/util/RetryAfterHelper.java new file mode 100644 index 000000000..d2340cd74 --- /dev/null +++ b/src/main/java/com/atomgraph/linkeddatahub/client/util/RetryAfterHelper.java @@ -0,0 +1,143 @@ +/** + * Copyright 2025 Martynas Jusevičius + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +package com.atomgraph.linkeddatahub.client.util; + +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.Response.Status; +import java.util.function.Supplier; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Utility class to execute HTTP client requests with automatic retry handling + * for "429 Too Many Requests" responses. + *

+ * This helper repeatedly invokes a supplied HTTP request (via a {@code Supplier}). + * If a response with HTTP status 429 is returned, the helper will wait for a delay, + * determined by the value of the {@code Retry-After} header (or a default delay if missing or invalid), + * and retry the request. If the maximum number of retries is exceeded, the helper either + * returns the last received response or (alternatively) can throw an exception. + *

+ *

+ * Example usage: + *

+ *     RetryAfterHelper helper = new RetryAfterHelper(5000L, 3);
+ *     Response response = helper.invokeWithRetry(() -> client.target(url).request().get());
+ * 
+ *

+ * + * @author Martynas Jusevičius {@literal } + */ +public class RetryAfterHelper +{ + private static final Logger log = LoggerFactory.getLogger(RetryAfterHelper.class); + + private final long defaultDelayMillis; + private final int maxRetryCount; + + public RetryAfterHelper(long defaultDelayMillis, int maxRetryCount) + { + this.defaultDelayMillis = defaultDelayMillis; + this.maxRetryCount = maxRetryCount; + } + + /** + * Executes the given invocation. If a 429 Too Many Requests response is received, + * it waits for the delay (as specified by the Retry-After header or default) and retries. + * If the number of retries exceeds maxRetryCount, the response is returned. + * + * @param invocation a supplier returning a Response. + * @return the successful Response. + */ + public Response invokeWithRetry(Supplier invocation) + { + int retryCount = 0; + + while (true) + { + Response response = invocation.get(); + + if (response.getStatusInfo().equals(Status.TOO_MANY_REQUESTS)) + { + retryCount++; + if (retryCount > getMaxRetryCount()) + { + if (log.isWarnEnabled()) + log.warn("Maximum retry count of {} exceeded. Returning the last response.", getMaxRetryCount()); + // Alternatively, you can throw an exception here: + // throw new RuntimeException("Maximum retry count exceeded for request"); + return response; + } + + String retryAfterHeader = response.getHeaderString(HttpHeaders.RETRY_AFTER); + long delayMillis = getDefaultDelayMillis(); + + if (retryAfterHeader != null) + { + try + { + delayMillis = Long.parseLong(retryAfterHeader) * 1000L; + } + catch (NumberFormatException ex) + { + // Fallback to default delay + } + } + + if (log.isDebugEnabled()) log.debug("Received 429 Too Many Requests. Retry attempt {} of {}. Waiting {}ms before retrying.", retryCount, getMaxRetryCount(), delayMillis); + + response.close(); + + try + { + Thread.sleep(delayMillis); + } + catch (InterruptedException ie) + { + Thread.currentThread().interrupt(); + throw new RuntimeException("Interrupted during retry delay", ie); + } + + continue; + } + + return response; + } + } + + /** + * Returns default period the client waits before retrying the request + * + * @return millisecond amount + */ + public long getDefaultDelayMillis() + { + return defaultDelayMillis; + } + + /** + * Returns the maximum amount of request retries + * + * @return max request retry count + */ + public int getMaxRetryCount() + { + return maxRetryCount; + } + +} diff --git a/src/main/java/com/atomgraph/linkeddatahub/imports/ImportExecutor.java b/src/main/java/com/atomgraph/linkeddatahub/imports/ImportExecutor.java index f8f6b3cb6..7dfac9e35 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/imports/ImportExecutor.java +++ b/src/main/java/com/atomgraph/linkeddatahub/imports/ImportExecutor.java @@ -18,9 +18,8 @@ import com.atomgraph.client.MediaTypes; import com.atomgraph.client.vocabulary.LDT; -import com.atomgraph.core.client.GraphStoreClient; -import com.atomgraph.core.client.LinkedDataClient; import com.atomgraph.core.model.DatasetAccessor; +import com.atomgraph.linkeddatahub.client.LinkedDataClient; import com.atomgraph.linkeddatahub.imports.stream.RDFGraphStoreOutput; import com.atomgraph.linkeddatahub.imports.stream.csv.CSVGraphStoreOutput; import com.atomgraph.linkeddatahub.imports.stream.csv.CSVGraphStoreOutputWriter; @@ -34,7 +33,6 @@ import com.atomgraph.linkeddatahub.server.util.Skolemizer; import com.atomgraph.linkeddatahub.vocabulary.PROV; import com.atomgraph.linkeddatahub.vocabulary.VoID; -import com.atomgraph.server.vocabulary.HTTP; import com.univocity.parsers.common.TextParsingException; import java.net.URI; import java.util.Calendar; @@ -55,11 +53,7 @@ import org.apache.jena.query.Syntax; import org.apache.jena.rdf.model.Model; import org.apache.jena.rdf.model.ModelFactory; -import org.apache.jena.rdf.model.Property; -import org.apache.jena.rdf.model.RDFNode; -import org.apache.jena.rdf.model.ResIterator; import org.apache.jena.rdf.model.Resource; -import org.apache.jena.util.ResourceUtils; import org.apache.jena.vocabulary.DCTerms; import org.apache.jena.vocabulary.RDF; import org.slf4j.Logger; @@ -103,15 +97,13 @@ public ImportExecutor(ExecutorService execService) /** * Executes CSV import. * - * @param csvImport CSV import resource * @param service application's SPARQL service * @param adminService admin application's SPARQL service * @param appBaseURI application's base URI * @param ldc Linked Data client - * @param graphStoreClient GSP client - * @param createGraph function that derives graph URI from a document model + * @param csvImport CSV import resource */ - public void start(Service service, Service adminService, String appBaseURI, LinkedDataClient ldc, GraphStoreClient graphStoreClient, Function createGraph, CSVImport csvImport) + public void start(Service service, Service adminService, String appBaseURI, LinkedDataClient ldc, CSVImport csvImport) { if (csvImport == null) throw new IllegalArgumentException("CSVImport cannot be null"); if (log.isDebugEnabled()) log.debug("Submitting new import to thread pool: {}", csvImport.toString()); @@ -128,7 +120,7 @@ public void start(Service service, Service adminService, String appBaseURI, Link Supplier fileSupplier = new ClientResponseSupplier(ldc, CSV_MEDIA_TYPES, URI.create(csvImport.getFile().getURI())); // skip validation because it will be done during final POST anyway CompletableFuture.supplyAsync(fileSupplier, getExecutorService()).thenApplyAsync(getStreamRDFOutputWriter(service, adminService, - graphStoreClient, queryBaseURI, query, createGraph, csvImport), getExecutorService()). + ldc, queryBaseURI, query, csvImport), getExecutorService()). thenAcceptAsync(success(service, csvImport, provImport), getExecutorService()). exceptionally(failure(service, csvImport, provImport)); } @@ -136,15 +128,14 @@ public void start(Service service, Service adminService, String appBaseURI, Link /** * Executes RDF import. * - * @param rdfImport RDF import resource * @param service application's SPARQL service * @param adminService admin application's SPARQL service * @param appBaseURI application's base URI * @param ldc Linked Data client - * @param graphStoreClient GSP client + * @param rdfImport RDF import resource */ - public void start(Service service, Service adminService, String appBaseURI, LinkedDataClient ldc, GraphStoreClient graphStoreClient, RDFImport rdfImport) + public void start(Service service, Service adminService, String appBaseURI, LinkedDataClient ldc, RDFImport rdfImport) { if (rdfImport == null) throw new IllegalArgumentException("RDFImport cannot be null"); if (log.isDebugEnabled()) log.debug("Submitting new import to thread pool: {}", rdfImport.toString()); @@ -167,7 +158,7 @@ public void start(Service service, Service adminService, String appBaseURI, Link Supplier fileSupplier = new ClientResponseSupplier(ldc, RDF_MEDIA_TYPES, URI.create(rdfImport.getFile().getURI())); // skip validation because it will be done during final POST anyway CompletableFuture.supplyAsync(fileSupplier, getExecutorService()).thenApplyAsync(getStreamRDFOutputWriter(service, adminService, - graphStoreClient, queryBaseURI, query, rdfImport), getExecutorService()). + ldc, queryBaseURI, query, rdfImport), getExecutorService()). thenAcceptAsync(success(service, rdfImport, provImport), getExecutorService()). exceptionally(failure(service, rdfImport, provImport)); } @@ -191,7 +182,7 @@ protected Consumer success(final Service service, final CSV addProperty(PROV.wasGeneratedBy, provImport); // connect Response to dataset provImport.addProperty(PROV.endedAtTime, provImport.getModel().createTypedLiteral(Calendar.getInstance())); - appendProvGraph(provImport, service.getDatasetAccessor()); + appendProvGraph(provImport, service.getGraphStoreClient()); }; } @@ -214,7 +205,7 @@ protected Consumer success(final Service service, final RDF addProperty(PROV.wasGeneratedBy, provImport); // connect Response to dataset provImport.addProperty(PROV.endedAtTime, provImport.getModel().createTypedLiteral(Calendar.getInstance())); - appendProvGraph(provImport, service.getDatasetAccessor()); + appendProvGraph(provImport, service.getGraphStoreClient()); }; } @@ -228,63 +219,37 @@ protected Consumer success(final Service service, final RDF */ protected Function failure(final Service service, final Import importInst, final Resource provImport) { - return new Function() - { - - @Override - public Void apply(Throwable t) + return (Throwable t) -> { + if (log.isErrorEnabled()) log.error("Could not write Import: {}", importInst, t); + + if (t instanceof CompletionException) { - if (log.isErrorEnabled()) log.error("Could not write Import: {}", importInst, t); - - if (t instanceof CompletionException) + // could not parse CSV + if (t.getCause() instanceof TextParsingException tpe) { - if (t.getCause() instanceof TextParsingException tpe) - { - Resource exception = provImport.getModel().createResource(). + Resource exception = provImport.getModel().createResource(). addProperty(RDF.type, PROV.Entity). addLiteral(DCTerms.description, tpe.getMessage()). addProperty(PROV.wasGeneratedBy, provImport); // connect Response to exception - provImport.addProperty(PROV.endedAtTime, importInst.getModel().createTypedLiteral(Calendar.getInstance())); - - appendProvGraph(provImport, service.getDatasetAccessor()); - } - // could not parse CSV + provImport.addProperty(PROV.endedAtTime, importInst.getModel().createTypedLiteral(Calendar.getInstance())); - if (t.getCause() instanceof ImportException ie) - { - Model excModel = ie.getModel(); - if (excModel != null) - { - Resource response = getResource(excModel, RDF.type, HTTP.Response); // find Response - provImport.getModel().add(ResourceUtils.reachableClosure(response)); - response = getResource(provImport.getModel(), RDF.type, HTTP.Response); // find again in prov Model - response.addProperty(PROV.wasGeneratedBy, provImport); // connect Response to Import - } - provImport.addProperty(PROV.endedAtTime, importInst.getModel().createTypedLiteral(Calendar.getInstance())); - - appendProvGraph(provImport, service.getDatasetAccessor()); - } - // could not save RDF - } - - return null; - } - - public Resource getResource(Model model, Property property, RDFNode object) - { - ResIterator it = model.listSubjectsWithProperty(RDF.type, HTTP.Response); - try - { - if (it.hasNext()) return it.next(); + appendProvGraph(provImport, service.getGraphStoreClient()); } - finally + // could not save RDF + if (t.getCause() instanceof ImportException ie) { - it.close(); + Resource exception = provImport.getModel().createResource(). + addProperty(RDF.type, PROV.Entity). + addLiteral(DCTerms.description, ie.getMessage()). + addProperty(PROV.wasGeneratedBy, provImport); // connect Response to exception + + provImport.addProperty(PROV.endedAtTime, importInst.getModel().createTypedLiteral(Calendar.getInstance())); + + appendProvGraph(provImport, service.getGraphStoreClient()); } - - return null; } + return null; }; } @@ -308,16 +273,15 @@ protected void appendProvGraph(Resource provImport, DatasetAccessor accessor) * * @param service SPARQL service of the application * @param adminService SPARQL service of the admin application - * @param graphStoreClient GSP client + * @param ldc Linked Data client * @param baseURI base URI * @param query transformation query - * @param createGraph function that derives graph URI from a document model * @param imp import resource * @return function */ - protected Function getStreamRDFOutputWriter(Service service, Service adminService, GraphStoreClient graphStoreClient, String baseURI, Query query, Function createGraph, CSVImport imp) + protected Function getStreamRDFOutputWriter(Service service, Service adminService, LinkedDataClient ldc, String baseURI, Query query, CSVImport imp) { - return new CSVGraphStoreOutputWriter(service, adminService, graphStoreClient, baseURI, query, createGraph, imp.getDelimiter()); + return new CSVGraphStoreOutputWriter(service, adminService, ldc, baseURI, query, imp.getDelimiter()); } /** @@ -325,15 +289,15 @@ protected Function getStreamRDFOutputWriter(Servi * * @param service SPARQL service of the application * @param adminService SPARQL service of the admin application - * @param graphStoreClient GSP client + * @param ldc Linked Data client * @param baseURI base URI * @param query transformation query * @param imp import resource * @return function */ - protected Function getStreamRDFOutputWriter(Service service, Service adminService, GraphStoreClient graphStoreClient, String baseURI, Query query, RDFImport imp) + protected Function getStreamRDFOutputWriter(Service service, Service adminService, LinkedDataClient ldc, String baseURI, Query query, RDFImport imp) { - return new StreamRDFOutputWriter(service, adminService, graphStoreClient, baseURI, query, imp.getGraphName() != null ? imp.getGraphName().getURI() : null); + return new StreamRDFOutputWriter(service, adminService, ldc, baseURI, query, imp.getGraphName() != null ? imp.getGraphName().getURI() : null); } diff --git a/src/main/java/com/atomgraph/linkeddatahub/imports/stream/RDFGraphStoreOutput.java b/src/main/java/com/atomgraph/linkeddatahub/imports/stream/RDFGraphStoreOutput.java index 8ce9a05f5..cb7d86c04 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/imports/stream/RDFGraphStoreOutput.java +++ b/src/main/java/com/atomgraph/linkeddatahub/imports/stream/RDFGraphStoreOutput.java @@ -16,11 +16,17 @@ */ package com.atomgraph.linkeddatahub.imports.stream; -import com.atomgraph.core.client.GraphStoreClient; +import com.atomgraph.linkeddatahub.client.LinkedDataClient; import com.atomgraph.linkeddatahub.model.Service; +import com.atomgraph.linkeddatahub.server.exception.ImportException; import java.io.InputStream; import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MultivaluedHashMap; +import jakarta.ws.rs.core.MultivaluedMap; import jakarta.ws.rs.core.Response; +import java.io.IOException; +import java.net.URI; import org.apache.jena.query.Dataset; import org.apache.jena.query.Query; import org.apache.jena.query.QueryExecution; @@ -30,6 +36,8 @@ import org.apache.jena.riot.Lang; import org.apache.jena.riot.RDFDataMgr; import org.glassfish.jersey.uri.UriComponent; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Reads RDF from input stream and writes it into a named graph. @@ -40,8 +48,10 @@ public class RDFGraphStoreOutput { + private static final Logger log = LoggerFactory.getLogger(RDFGraphStoreOutput.class); + private final Service service, adminService; - private final GraphStoreClient graphStoreClient; + private final LinkedDataClient ldc; private final String base; private final InputStream is; private final Query query; @@ -53,18 +63,18 @@ public class RDFGraphStoreOutput * * @param service SPARQL service of the application * @param adminService SPARQL service of the admin application - * @param graphStoreClient GSP client for RDF results + * @param ldc Linked Data client for RDF results * @param is RDF input stream * @param base base URI * @param query CONSTRUCT transformation query or null * @param lang RDF language * @param graphURI named graph URI */ - public RDFGraphStoreOutput(Service service, Service adminService, GraphStoreClient graphStoreClient, InputStream is, String base, Query query, Lang lang, String graphURI) + public RDFGraphStoreOutput(Service service, Service adminService, LinkedDataClient ldc, InputStream is, String base, Query query, Lang lang, String graphURI) { this.service = service; this.adminService = adminService; - this.graphStoreClient = graphStoreClient; + this.ldc = ldc; this.is = is; this.base = base; this.query = query; @@ -76,6 +86,7 @@ public RDFGraphStoreOutput(Service service, Service adminService, GraphStoreClie * Reads RDF and writes (possibly transformed) RDF into a named graph. * The input is transformed if the SPARQL transformation query was provided. * Extended SPARQL syntax is used to allow the CONSTRUCT GRAPH query form. + * The default graph output is ignored. */ public void write() { @@ -90,12 +101,43 @@ public void write() dataset.listNames().forEachRemaining(graphUri -> { - // exceptions get swallowed by the client! TO-DO: wait for completion - if (!dataset.getNamedModel(graphUri).isEmpty()) getGraphStoreClient().add(graphUri, dataset.getNamedModel(graphUri)); + Model namedModel = dataset.getNamedModel(graphUri); + + if (!namedModel.isEmpty()) + { + // If-None-Match used with the * value can be used to save a file only if it does not already exist, + // guaranteeing that the upload won't accidentally overwrite another upload and lose the data of the previous PUT + // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-None-Match + MultivaluedMap headers = new MultivaluedHashMap(); + headers.putSingle(HttpHeaders.IF_NONE_MATCH, "*"); + + try (Response putResponse = getLinkedDataClient().put(URI.create(graphUri), namedModel, headers)) + { + if (putResponse.getStatusInfo().equals(Response.Status.PRECONDITION_FAILED)) + { + try (Response postResponse = getLinkedDataClient().post(URI.create(graphUri), namedModel)) + { + if (!postResponse.getStatusInfo().getFamily().equals(Response.Status.Family.SUCCESSFUL)) + { + if (log.isErrorEnabled()) log.error("RDF document with URI <{}> could not be successfully created using PUT. Status code: {}", graphUri, postResponse.getStatus()); + throw new ImportException(new IOException("RDF document with URI <" + graphUri + "> could not be successfully created using PUT. Status code: " + postResponse.getStatus())); + } + } + } + else + { + if (!putResponse.getStatusInfo().getFamily().equals(Response.Status.Family.SUCCESSFUL)) + { + if (log.isErrorEnabled()) log.error("RDF document with URI <{}> could not be successfully created using PUT. Status code: {}", graphUri, putResponse.getStatus()); + throw new ImportException(new IOException("RDF document with URI <" + graphUri + "> could not be successfully created using PUT. Status code: " + putResponse.getStatus())); + } + } + } - // purge cache entries that include the graph URI - if (getService().getBackendProxy() != null) ban(getService().getClient(), getService().getBackendProxy(), graphUri).close(); - if (getAdminService() != null && getAdminService().getBackendProxy() != null) ban(getAdminService().getClient(), getAdminService().getBackendProxy(), graphUri).close(); + // purge cache entries that include the graph URI + if (getService().getBackendProxy() != null) ban(getService().getClient(), getService().getBackendProxy(), graphUri).close(); + if (getAdminService() != null && getAdminService().getBackendProxy() != null) ban(getAdminService().getClient(), getAdminService().getBackendProxy(), graphUri).close(); + } } ); } @@ -104,8 +146,35 @@ public void write() { if (getGraphURI() == null) throw new IllegalStateException("Neither RDFImport query nor graph name is specified"); - getGraphStoreClient().add(getGraphURI(), model); // exceptions get swallowed by the client! TO-DO: wait for completion - + // If-None-Match used with the * value can be used to save a file only if it does not already exist, + // guaranteeing that the upload won't accidentally overwrite another upload and lose the data of the previous PUT + // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-None-Match + MultivaluedMap headers = new MultivaluedHashMap(); + headers.putSingle(HttpHeaders.IF_NONE_MATCH, "*"); + + try (Response putResponse = getLinkedDataClient().put(URI.create(getGraphURI()), model, headers)) + { + if (putResponse.getStatusInfo().equals(Response.Status.PRECONDITION_FAILED)) + { + try (Response postResponse = getLinkedDataClient().post(URI.create(getGraphURI()), model)) + { + if (!postResponse.getStatusInfo().getFamily().equals(Response.Status.Family.SUCCESSFUL)) + { + if (log.isErrorEnabled()) log.error("RDF document with URI <{}> could not be successfully created using PUT. Status code: {}", getGraphURI(), postResponse.getStatus()); + throw new ImportException(new IOException("RDF document with URI <" + getGraphURI() + "> could not be successfully created using PUT. Status code: " + postResponse.getStatus())); + } + } + } + else + { + if (!putResponse.getStatusInfo().getFamily().equals(Response.Status.Family.SUCCESSFUL)) + { + if (log.isErrorEnabled()) log.error("RDF document with URI <{}> could not be successfully created using PUT. Status code: {}", getGraphURI(), putResponse.getStatus()); + throw new ImportException(new IOException("RDF document with URI <" + getGraphURI() + "> could not be successfully created using PUT. Status code: " + putResponse.getStatus())); + } + } + } + // purge cache entries that include the graph URI if (getService().getBackendProxy() != null) ban(getService().getClient(), getService().getBackendProxy(), getGraphURI()).close(); if (getAdminService() != null && getAdminService().getBackendProxy() != null) ban(getAdminService().getClient(), getAdminService().getBackendProxy(), getGraphURI()).close(); @@ -153,13 +222,13 @@ public Service getAdminService() } /** - * Returns Graph Store Protocol client. + * Returns Linked Data client. * - * @return GSP client + * @return client object */ - public GraphStoreClient getGraphStoreClient() + public LinkedDataClient getLinkedDataClient() { - return graphStoreClient; + return ldc; } /** diff --git a/src/main/java/com/atomgraph/linkeddatahub/imports/stream/StreamRDFOutputWriter.java b/src/main/java/com/atomgraph/linkeddatahub/imports/stream/StreamRDFOutputWriter.java index b1e316fc1..2ebe0a38d 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/imports/stream/StreamRDFOutputWriter.java +++ b/src/main/java/com/atomgraph/linkeddatahub/imports/stream/StreamRDFOutputWriter.java @@ -17,7 +17,7 @@ package com.atomgraph.linkeddatahub.imports.stream; import com.atomgraph.core.MediaType; -import com.atomgraph.core.client.GraphStoreClient; +import com.atomgraph.linkeddatahub.client.LinkedDataClient; import com.atomgraph.linkeddatahub.model.Service; import java.io.File; import java.io.FileInputStream; @@ -48,7 +48,7 @@ public class StreamRDFOutputWriter implements FunctionCONSTRUCT transformation query - * @param createGraph function that derives graph URI from a document model * @param delimiter CSV delimiter * @param maxCharsPerColumn max number of characters per column */ - public CSVGraphStoreOutput(Service service, Service adminService, GraphStoreClient graphStoreClient, Reader reader, String base, Query query, Function createGraph, char delimiter, Integer maxCharsPerColumn) + public CSVGraphStoreOutput(Service service, Service adminService, LinkedDataClient ldc, String base, Reader reader, Query query, char delimiter, Integer maxCharsPerColumn) { this.base = base; this.reader = reader; this.query = query; this.delimiter = delimiter; this.maxCharsPerColumn = maxCharsPerColumn; - this.processor = new CSVGraphStoreRowProcessor(service, adminService, graphStoreClient, base, query, createGraph); + this.processor = new CSVGraphStoreRowProcessor(service, adminService, ldc, base, query); CsvParserSettings parserSettings = new CsvParserSettings(); parserSettings.setLineSeparatorDetectionEnabled(true); diff --git a/src/main/java/com/atomgraph/linkeddatahub/imports/stream/csv/CSVGraphStoreOutputWriter.java b/src/main/java/com/atomgraph/linkeddatahub/imports/stream/csv/CSVGraphStoreOutputWriter.java index 556e7f64a..55458fed9 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/imports/stream/csv/CSVGraphStoreOutputWriter.java +++ b/src/main/java/com/atomgraph/linkeddatahub/imports/stream/csv/CSVGraphStoreOutputWriter.java @@ -16,7 +16,7 @@ */ package com.atomgraph.linkeddatahub.imports.stream.csv; -import com.atomgraph.core.client.GraphStoreClient; +import com.atomgraph.linkeddatahub.client.LinkedDataClient; import com.atomgraph.linkeddatahub.model.Service; import java.io.File; import java.io.FileInputStream; @@ -32,8 +32,6 @@ import jakarta.ws.rs.WebApplicationException; import jakarta.ws.rs.core.Response; import org.apache.jena.query.Query; -import org.apache.jena.rdf.model.Model; -import org.apache.jena.rdf.model.Resource; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -50,10 +48,9 @@ public class CSVGraphStoreOutputWriter implements Function createGraph; private final char delimiter; /** @@ -61,20 +58,18 @@ public class CSVGraphStoreOutputWriter implements Function createGraph, char delimiter) + public CSVGraphStoreOutputWriter(Service service, Service adminService, LinkedDataClient ldc, String baseURI, Query query, char delimiter) { this.service = service; this.adminService = adminService; - this.graphStoreClient = graphStoreClient; + this.ldc = ldc; this.baseURI = baseURI; this.query = query; - this.createGraph = createGraph; this.delimiter = delimiter; } @@ -94,7 +89,7 @@ public CSVGraphStoreOutput apply(Response csvInput) try (InputStream fis = new FileInputStream(tempFile); Reader reader = new InputStreamReader(fis, StandardCharsets.UTF_8)) { - CSVGraphStoreOutput output = new CSVGraphStoreOutput(getService(), getAdminService(), getGraphStoreClient(), reader, getBaseURI(), getQuery(), getCreateGraph(), getDelimiter(), null); + CSVGraphStoreOutput output = new CSVGraphStoreOutput(getService(), getAdminService(), getLinkedDataClient(), getBaseURI(), reader, getQuery(), getDelimiter(), null); output.write(); return output; } @@ -131,13 +126,13 @@ public Service getAdminService() } /** - * Returns the Graph Store Protocol client. + * Returns the Linked Data client. * - * @return client + * @return client object */ - public GraphStoreClient getGraphStoreClient() + public LinkedDataClient getLinkedDataClient() { - return graphStoreClient; + return ldc; } /** @@ -170,14 +165,4 @@ public char getDelimiter() return delimiter; } - /** - * Returns function that is used to create graph names (URIs). - * - * @return function - */ - public Function getCreateGraph() - { - return createGraph; - } - } diff --git a/src/main/java/com/atomgraph/linkeddatahub/imports/stream/csv/CSVGraphStoreRowProcessor.java b/src/main/java/com/atomgraph/linkeddatahub/imports/stream/csv/CSVGraphStoreRowProcessor.java index 2ab2b8f2a..e0dd189bc 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/imports/stream/csv/CSVGraphStoreRowProcessor.java +++ b/src/main/java/com/atomgraph/linkeddatahub/imports/stream/csv/CSVGraphStoreRowProcessor.java @@ -16,14 +16,18 @@ */ package com.atomgraph.linkeddatahub.imports.stream.csv; -import com.atomgraph.core.client.GraphStoreClient; +import com.atomgraph.linkeddatahub.client.LinkedDataClient; import com.atomgraph.linkeddatahub.model.Service; -import com.atomgraph.linkeddatahub.server.util.Skolemizer; +import com.atomgraph.linkeddatahub.server.exception.ImportException; import com.univocity.parsers.common.ParsingContext; import com.univocity.parsers.common.processor.RowProcessor; -import java.util.function.Function; import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MultivaluedHashMap; +import jakarta.ws.rs.core.MultivaluedMap; import jakarta.ws.rs.core.Response; +import java.io.IOException; +import java.net.URI; import org.apache.jena.atlas.lib.IRILib; import org.apache.jena.query.Dataset; import org.apache.jena.query.Query; @@ -33,6 +37,8 @@ import org.apache.jena.rdf.model.Property; import org.apache.jena.rdf.model.Resource; import org.glassfish.jersey.uri.UriComponent; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * @@ -41,11 +47,12 @@ public class CSVGraphStoreRowProcessor implements RowProcessor // extends com.atomgraph.etl.csv.stream.CSVStreamRDFProcessor { + private static final Logger log = LoggerFactory.getLogger(CSVGraphStoreRowProcessor.class); + private final Service service, adminService; - private final GraphStoreClient graphStoreClient; + private final LinkedDataClient ldc; private final String base; private final Query query; - private final Function createGraph; private int subjectCount, tripleCount; /** @@ -53,19 +60,17 @@ public class CSVGraphStoreRowProcessor implements RowProcessor // extends com.at * * @param service SPARQL service of the application * @param adminService SPARQL service of the admin application - * @param graphStoreClient the GSP client + * @param ldc Linked Data client * @param base base URI * @param query transformation query - * @param createGraph function that derives graph URI from a document model */ - public CSVGraphStoreRowProcessor(Service service, Service adminService, GraphStoreClient graphStoreClient, String base, Query query, Function createGraph) + public CSVGraphStoreRowProcessor(Service service, Service adminService, LinkedDataClient ldc, String base, Query query) { this.service = service; this.adminService = adminService; - this.graphStoreClient = graphStoreClient; + this.ldc = ldc; this.base = base; this.query = query; - this.createGraph = createGraph; } @Override @@ -79,30 +84,66 @@ public void rowProcessed(String[] row, ParsingContext context) { Dataset rowDataset = transformRow(row, context); - // graph name not specified, will be assigned by the server. Exceptions get swallowed by the client! TO-DO: wait for completion - if (!rowDataset.getDefaultModel().isEmpty()) - { - String graphUri = getCreateGraph().apply(rowDataset.getDefaultModel()).getURI(); - new Skolemizer(graphUri).apply(rowDataset.getDefaultModel()); - getGraphStoreClient().add(graphUri, rowDataset.getDefaultModel()); - - // purge cache entries that include the graph URI - if (getService().getBackendProxy() != null) ban(getService().getClient(), getService().getBackendProxy(), graphUri).close(); - if (getAdminService() != null && getAdminService().getBackendProxy() != null) ban(getAdminService().getClient(), getAdminService().getBackendProxy(), graphUri).close(); - } + // the default graph is ignored! rowDataset.listNames().forEachRemaining(graphUri -> { - // exceptions get swallowed by the client! TO-DO: wait for completion - if (!rowDataset.getNamedModel(graphUri).isEmpty()) getGraphStoreClient().add(graphUri, rowDataset.getNamedModel(graphUri)); + // exceptions get swallowed by the client? TO-DO: wait for completion + Model namedModel = rowDataset.getNamedModel(graphUri); + if (!namedModel.isEmpty()) add(namedModel, graphUri); - // purge cache entries that include the graph URI - if (getService().getBackendProxy() != null) ban(getService().getClient(), getService().getBackendProxy(), graphUri).close(); - if (getAdminService() != null && getAdminService().getBackendProxy() != null) ban(getAdminService().getClient(), getAdminService().getBackendProxy(), graphUri).close(); + try + { + // purge cache entries that include the graph URI + if (getService().getBackendProxy() != null) ban(getService().getClient(), getService().getBackendProxy(), graphUri).close(); + if (getAdminService() != null && getAdminService().getBackendProxy() != null) ban(getAdminService().getClient(), getAdminService().getBackendProxy(), graphUri).close(); + } + catch (Exception e) + { + if (log.isErrorEnabled()) log.error("Error banning URI <{}> from backend proxy cache", graphUri); + } } ); } + /** + * Creates a graph using PUT if it doesn't exist, otherwise appends data using POST. + * + * @param namedModel model + * @param graphURI the graph URI + */ + protected void add(Model namedModel, String graphURI) + { + // If-None-Match used with the * value can be used to save a file only if it does not already exist, + // guaranteeing that the upload won't accidentally overwrite another upload and lose the data of the previous PUT + // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-None-Match + MultivaluedMap headers = new MultivaluedHashMap(); + headers.putSingle(HttpHeaders.IF_NONE_MATCH, "*"); + + try (Response putResponse = getLinkedDataClient().put(URI.create(graphURI), namedModel, headers)) + { + if (putResponse.getStatusInfo().equals(Response.Status.PRECONDITION_FAILED)) + { + try (Response postResponse = getLinkedDataClient().post(URI.create(graphURI), namedModel)) + { + if (!postResponse.getStatusInfo().getFamily().equals(Response.Status.Family.SUCCESSFUL)) + { + if (log.isErrorEnabled()) log.error("RDF document with URI <{}> could not be successfully created using PUT. Status code: {}", graphURI, postResponse.getStatus()); + throw new ImportException(new IOException("RDF document with URI <" + graphURI + "> could not be successfully created using PUT. Status code: " + postResponse.getStatus())); + } + } + } + else + { + if (!putResponse.getStatusInfo().getFamily().equals(Response.Status.Family.SUCCESSFUL)) + { + if (log.isErrorEnabled()) log.error("RDF document with URI <{}> could not be successfully created using PUT. Status code: {}", graphURI, putResponse.getStatus()); + throw new RuntimeException(new IOException("RDF document with URI <" + graphURI + "> could not be successfully created using PUT. Status code: " + putResponse.getStatus())); + } + } + } + } + /** * Transforms CSV row into an an RDF graph. * First a generic CSV/RDF graph is constructed. Then the transformation query is applied on it. @@ -182,16 +223,6 @@ public Service getAdminService() return adminService; } - /** - * Returns the Graph Store Protocol client. - * - * @return client - */ - public GraphStoreClient getGraphStoreClient() - { - return graphStoreClient; - } - /** * Returns base URI. * @return base URI string @@ -232,14 +263,13 @@ public int getTripleCount() } /** - * Returns function that is used to create graph names (URIs). + * Returns the HTTP client. * - * @return function + * @return client object */ - public Function getCreateGraph() + public LinkedDataClient getLinkedDataClient() { - return createGraph; + return ldc; } - } diff --git a/src/main/java/com/atomgraph/linkeddatahub/model/impl/ServiceImpl.java b/src/main/java/com/atomgraph/linkeddatahub/model/impl/ServiceImpl.java index 01e09de72..c6c03f80e 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/model/impl/ServiceImpl.java +++ b/src/main/java/com/atomgraph/linkeddatahub/model/impl/ServiceImpl.java @@ -184,6 +184,7 @@ public GraphStoreClient getGraphStoreClient(WebTarget webTarget) } @Override + @Deprecated public DatasetAccessor getDatasetAccessor() { return new DatasetAccessorImpl(getGraphStoreClient()); @@ -220,6 +221,7 @@ public QuadStoreClient getQuadStoreClient(WebTarget webTarget) } @Override + @Deprecated public DatasetQuadAccessor getDatasetQuadAccessor() { return new DatasetQuadAccessorImpl(getQuadStoreClient()); diff --git a/src/main/java/com/atomgraph/linkeddatahub/resource/Add.java b/src/main/java/com/atomgraph/linkeddatahub/resource/Add.java index e2a32d2b8..e4e45a97a 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/resource/Add.java +++ b/src/main/java/com/atomgraph/linkeddatahub/resource/Add.java @@ -92,7 +92,6 @@ public Add(@Context Request request, @Context UriInfo uriInfo, MediaTypes mediaT super(request, uriInfo, mediaTypes, application, ontology, service, securityContext, agentContext, providers, system); } - @GET @Override public Response get(@QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) @@ -137,7 +136,6 @@ public Response post(Model model, @QueryParam("default") @DefaultValue("false") */ @POST @Consumes(MediaType.MULTIPART_FORM_DATA) - @Override public Response postMultipart(FormDataMultiPart multiPart, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) { if (log.isDebugEnabled()) log.debug("MultiPart fields: {} body parts: {}", multiPart.getFields(), multiPart.getBodyParts()); diff --git a/src/main/java/com/atomgraph/linkeddatahub/resource/Generate.java b/src/main/java/com/atomgraph/linkeddatahub/resource/Generate.java index 45aab200a..374f4b533 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/resource/Generate.java +++ b/src/main/java/com/atomgraph/linkeddatahub/resource/Generate.java @@ -139,7 +139,7 @@ public Response post(Model model, @QueryParam("default") @DefaultValue("false") createContainer(containerModel, containerGraphURI, parent, cls.getLocalName() + "s", - createContent(containerModel, createContainerSelect(containerModel, + createView(containerModel, createContainerSelect(containerModel, "Select " + cls.getLocalName(), pss.asQuery(), service))); @@ -215,11 +215,11 @@ public Resource createContainer(Model model, URI graphURI, Resource parent, Stri * @param query query resource * @return content resource */ - public Resource createContent(Model model, Resource query) + public Resource createView(Model model, Resource query) { return model.createResource(). - addProperty(RDF.type, LDH.Content). - addProperty(RDF.value, query); + addProperty(RDF.type, LDH.View). + addProperty(SPIN.query, query); } /** diff --git a/src/main/java/com/atomgraph/linkeddatahub/resource/Graph.java b/src/main/java/com/atomgraph/linkeddatahub/resource/Graph.java new file mode 100644 index 000000000..611c8c20b --- /dev/null +++ b/src/main/java/com/atomgraph/linkeddatahub/resource/Graph.java @@ -0,0 +1,868 @@ +/** + * Copyright 2121 Martynas Jusevičius + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +package com.atomgraph.linkeddatahub.resource; + +import com.atomgraph.client.util.HTMLMediaTypePredicate; +import com.atomgraph.client.vocabulary.AC; +import com.atomgraph.core.MediaTypes; +import com.atomgraph.core.model.EndpointAccessor; +import com.atomgraph.linkeddatahub.apps.model.EndUserApplication; +import com.atomgraph.linkeddatahub.client.LinkedDataClient; +import com.atomgraph.linkeddatahub.model.CSVImport; +import com.atomgraph.linkeddatahub.model.RDFImport; +import com.atomgraph.linkeddatahub.model.Service; +import com.atomgraph.linkeddatahub.server.io.ValidatingModelProvider; +import com.atomgraph.linkeddatahub.server.model.impl.GraphStoreImpl; +import com.atomgraph.linkeddatahub.server.security.AgentContext; +import com.atomgraph.linkeddatahub.server.util.PatchUpdateVisitor; +import com.atomgraph.linkeddatahub.server.util.Skolemizer; +import com.atomgraph.linkeddatahub.vocabulary.ACL; +import com.atomgraph.linkeddatahub.vocabulary.DH; +import com.atomgraph.linkeddatahub.vocabulary.LDH; +import com.atomgraph.linkeddatahub.vocabulary.NFO; +import com.atomgraph.linkeddatahub.vocabulary.SIOC; +import static com.atomgraph.server.status.UnprocessableEntityStatus.UNPROCESSABLE_ENTITY; +import java.net.URI; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; +import java.util.List; +import java.util.Optional; +import jakarta.inject.Inject; +import jakarta.ws.rs.BadRequestException; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.DELETE; +import jakarta.ws.rs.DefaultValue; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.HttpMethod; +import jakarta.ws.rs.InternalServerErrorException; +import jakarta.ws.rs.NotFoundException; +import jakarta.ws.rs.OPTIONS; +import jakarta.ws.rs.PATCH; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.PUT; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Request; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.Response.ResponseBuilder; +import static jakarta.ws.rs.core.Response.Status.PERMANENT_REDIRECT; +import jakarta.ws.rs.core.SecurityContext; +import jakarta.ws.rs.core.UriInfo; +import jakarta.ws.rs.ext.MessageBodyReader; +import jakarta.ws.rs.ext.Providers; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URISyntaxException; +import java.nio.channels.Channels; +import java.nio.channels.FileChannel; +import java.security.DigestInputStream; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.GregorianCalendar; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; +import org.apache.commons.codec.binary.Hex; +import org.apache.commons.lang3.StringUtils; +import org.apache.jena.atlas.RuntimeIOException; +import org.apache.jena.datatypes.xsd.XSDDateTime; +import org.apache.jena.ontology.Ontology; +import org.apache.jena.query.Dataset; +import org.apache.jena.query.DatasetFactory; +import org.apache.jena.rdf.model.Model; +import org.apache.jena.rdf.model.ModelFactory; +import org.apache.jena.rdf.model.RDFNode; +import org.apache.jena.rdf.model.ResIterator; +import org.apache.jena.rdf.model.Resource; +import org.apache.jena.rdf.model.ResourceFactory; +import org.apache.jena.rdf.model.Statement; +import org.apache.jena.rdf.model.StmtIterator; +import org.apache.jena.sparql.modify.request.UpdateDeleteWhere; +import org.apache.jena.sparql.modify.request.UpdateModify; +import org.apache.jena.sparql.vocabulary.FOAF; +import org.apache.jena.update.Update; +import org.apache.jena.update.UpdateAction; +import org.apache.jena.update.UpdateRequest; +import org.apache.jena.util.ResourceUtils; +import org.apache.jena.util.iterator.ExtendedIterator; +import org.apache.jena.vocabulary.DCTerms; +import org.apache.jena.vocabulary.RDF; +import org.glassfish.jersey.media.multipart.FormDataBodyPart; +import org.glassfish.jersey.media.multipart.FormDataMultiPart; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * JAX-RS resource that handles requests to directly-identified named graphs. + * Direct identification is specified in the Graph Store Protocol. + * + * @author {@literal Martynas Jusevičius } + */ +public class Graph extends GraphStoreImpl +{ + + private static final Logger log = LoggerFactory.getLogger(Graph.class); + + private final Set allowedMethods; + + /** + * Constructs resource. + * + * @param request current request + * @param uriInfo URI information of the current request + * @param mediaTypes a registry of readable/writable media types + * @param application current application + * @param ontology ontology of the current application + * @param service SPARQL service of the current application + * @param securityContext JAX-RS security context + * @param agentContext authenticated agent's context + * @param providers JAX-RS provider registry + * @param system system application + */ + @Inject + public Graph(@Context Request request, @Context UriInfo uriInfo, MediaTypes mediaTypes, + com.atomgraph.linkeddatahub.apps.model.Application application, Optional ontology, Optional service, + @Context SecurityContext securityContext, Optional agentContext, + @Context Providers providers, com.atomgraph.linkeddatahub.Application system) + { + super(request, uriInfo, mediaTypes, application, ontology, service, securityContext, agentContext, providers, system); + + URI uri = uriInfo.getAbsolutePath(); + allowedMethods = new HashSet<>(); + allowedMethods.add(HttpMethod.GET); + allowedMethods.add(HttpMethod.POST); + + if (!ownerDocURI.equals(uri) && + !secretaryDocURI.equals(uri)) + allowedMethods.add(HttpMethod.PUT); + + if (!application.getBaseURI().equals(uri) && + !ownerDocURI.equals(uri) && + !secretaryDocURI.equals(uri)) + allowedMethods.add(HttpMethod.DELETE); + } + + @Override + @GET + public Response get(@QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUriUnused) + { + return super.get(false, getURI()); + } + + @Override + @POST + public Response post(Model model, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUriUnused) + { + if (log.isTraceEnabled()) log.trace("POST Graph Store request with RDF payload: {} payload size(): {}", model, model.size()); + + final Model existingModel = getService().getGraphStoreClient().getModel(getURI().toString()); + + ResponseBuilder rb = evaluatePreconditions(existingModel); + if (rb != null) return rb.build(); // preconditions not met + + model.createResource(getURI().toString()). + removeAll(DCTerms.modified). + addLiteral(DCTerms.modified, ResourceFactory.createTypedLiteral(GregorianCalendar.getInstance())); + + // container/item (graph) resource is already skolemized, skolemize the rest of the model + new Skolemizer(getURI().toString()).apply(model); + + // is this implemented correctly? The specification is not very clear. + if (log.isDebugEnabled()) log.debug("POST Model to named graph with URI: {}", getURI()); + getService().getGraphStoreClient().add(getURI().toString(), model); // append new data to existing model + Model updatedModel = existingModel.add(model); + + submitImports(model); + + return Response.noContent(). + tag(getInternalResponse(updatedModel, null).getVariantEntityTag()). // entity tag of the updated graph + build(); + } + + @Override + @PUT + // the AuthorizationFilter only allows creating new child URIs for existing containers (i.e. there has to be a .. container already) + public Response put(Model model, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUriUnused) + { + if (log.isTraceEnabled()) log.trace("PUT Graph Store request with RDF payload: {} payload size(): {}", model, model.size()); + + if (!getAllowedMethods().contains(HttpMethod.PUT)) + { + if (log.isErrorEnabled()) log.error("Method '{}' is not allowed on document URI <{}>", HttpMethod.PUT, getURI()); + throw new WebApplicationException("Method '" + HttpMethod.PUT + "' is not allowed on document URI <" + getURI() + ">", Response.status(Response.Status.METHOD_NOT_ALLOWED).allow(getAllowedMethods()).build()); + } + + // enforce that request URI always end with a slash - by redirecting to it if doesn't not already + if (!getURI().toString().endsWith("/")) + { + String uriWithSlash = getURI().toString() + "/"; + + if (log.isDebugEnabled()) log.debug("Redirecting document URI <{}> to <{}> in order to enforce trailing a slash", getURI(), uriWithSlash); + + return Response.status(PERMANENT_REDIRECT). + location(URI.create(uriWithSlash)). + build(); + } + if (getURI().getPath().contains("//")) + { + if (log.isDebugEnabled()) log.debug("Rejected document URI <{}> - double slashes are not allowed", getURI()); + throw new BadRequestException("Double slashes not allowed in document URIs"); + } + + new Skolemizer(getURI().toString()).apply(model); + Model existingModel = null; + try + { + existingModel = getService().getGraphStoreClient().getModel(getURI().toString()); + + ResponseBuilder rb = evaluatePreconditions(existingModel); + if (rb != null) return rb.build(); // preconditions not met + } + catch (NotFoundException ex) + { + //if (existingModel == null) existingModel = null; + } + + Resource parent = model.createResource(getURI().resolve("..").toString()); + Resource resource = model.createResource(getURI().toString()). + removeAll(SIOC.HAS_PARENT). + removeAll(SIOC.HAS_CONTAINER); + + if (!getApplication().getBaseURI().equals(getURI())) // don't update Root document's metadata + { + if (resource.hasProperty(RDF.type, DH.Container)) + resource.addProperty(SIOC.HAS_PARENT, parent); + else + resource.addProperty(SIOC.HAS_CONTAINER, parent). + addProperty(RDF.type, DH.Item); // TO-DO: replace with foaf:Document? + } + + if (existingModel == null) // creating new graph and attaching it to the document hierarchy + { + resource.addLiteral(DCTerms.created, ResourceFactory.createTypedLiteral(GregorianCalendar.getInstance())); + if (getAgentContext().isPresent()) resource.addProperty(DCTerms.creator, getAgentContext().get().getAgent()). + addProperty(ACL.owner, getAgentContext().get().getAgent()); + + if (log.isDebugEnabled()) log.debug("PUT Model into new named graph with URI: {}", getURI()); + getService().getGraphStoreClient().putModel(getURI().toString(), model); // TO-DO: catch exceptions + + submitImports(model); + + return Response.created(getURI()). + build(); + } + else // updating existing graph + { + // retain metadata from existing document resource + ExtendedIterator it = existingModel.createResource(getURI().toString()).listProperties(DCTerms.created). + andThen(existingModel.createResource(getURI().toString()).listProperties(DCTerms.creator)). + andThen(existingModel.createResource(getURI().toString()).listProperties(ACL.owner)); + try + { + it.forEach(stmt -> model.add(stmt)); + } + finally + { + it.close(); + } + + resource.removeAll(DCTerms.modified). + addLiteral(DCTerms.modified, ResourceFactory.createTypedLiteral(GregorianCalendar.getInstance())); + + if (log.isDebugEnabled()) log.debug("PUT Model into existing named graph with URI: {}", getURI()); + getService().getGraphStoreClient().putModel(getURI().toString(), model); // TO-DO: catch exceptions + + submitImports(model); + + return getInternalResponse(existingModel, null).getResponseBuilder(). + build(); + } + } + + /** + * Implements PATCH method of SPARQL Graph Store Protocol. + * Accepts SPARQL update as the request body which is executed in the context of the specified graph. + * The GRAPH keyword is therefore not allowed in the update string. + * + * @param updateRequest SPARQL update + * @param graphUriUnused named graph URI (unused) + * @return response response object + */ + @PATCH + public Response patch(UpdateRequest updateRequest, @QueryParam("graph") URI graphUriUnused) + { + if (updateRequest == null) throw new BadRequestException("SPARQL update not specified"); + if (log.isDebugEnabled()) log.debug("PATCH request on named graph with URI: {}", getURI()); + if (log.isDebugEnabled()) log.debug("PATCH update string: {}", updateRequest.toString()); + + if (updateRequest.getOperations().size() > 1) + throw new WebApplicationException("Only a single SPARQL Update is supported by PATCH", UNPROCESSABLE_ENTITY.getStatusCode()); // 422 Unprocessable Entity + + Update update = updateRequest.getOperations().get(0); + if (!(update instanceof UpdateModify || update instanceof UpdateDeleteWhere)) + throw new WebApplicationException("Only INSERT/WHERE and DELETE WHERE forms of SPARQL Update are supported by PATCH", UNPROCESSABLE_ENTITY.getStatusCode()); // 422 Unprocessable Entity + + // check for GRAPH keyword which is disallowed + PatchUpdateVisitor visitor = new PatchUpdateVisitor(); + update.visit(visitor); + if (visitor.containsNamedGraph()) + { + if (log.isWarnEnabled()) log.debug("SPARQL update used with PATCH method cannot contain the GRAPH keyword"); + throw new WebApplicationException("SPARQL update used with PATCH method cannot contain the GRAPH keyword", UNPROCESSABLE_ENTITY.getStatusCode()); // 422 Unprocessable Entity + } + // no need to set WITH since we'll be updating model in memory before persisting it + + final Dataset dataset; + final Model existingModel = getService().getGraphStoreClient().getModel(getURI().toString()); + if (existingModel == null) throw new NotFoundException("Named graph with URI <" + getURI() + "> not found"); + + ResponseBuilder rb = evaluatePreconditions(existingModel); + if (rb != null) return rb.build(); // preconditions not met + + Model beforeUpdateModel = ModelFactory.createDefaultModel().add(existingModel); + dataset = DatasetFactory.wrap(existingModel); + UpdateAction.execute(updateRequest, dataset); // update model in memory + + Set changedResources = getChangedResources(beforeUpdateModel, existingModel); + Model changedModel = ModelFactory.createDefaultModel(); + + // collect triples of changed resources into a new model which will be validated - no point validating resources that haven't changed + for (Resource resource : changedResources) + changedModel.add(existingModel.listStatements(resource, null, (RDFNode) null)); + + validate(changedModel); // this would normally be done transparently by the ValidatingModelProvider + put(dataset.getDefaultModel(), Boolean.FALSE, getURI()); + + return getInternalResponse(dataset.getDefaultModel(), null).getResponseBuilder(). // entity tag of the updated graph + status(Response.Status.NO_CONTENT). + entity(null). // 'Content-Type' header has to be explicitly unset in ResponseHeadersFilter + header(HttpHeaders.CONTENT_LOCATION, getURI()). + tag(getInternalResponse(dataset.getDefaultModel(), null).getVariantEntityTag()). // TO-DO: optimize! + build(); + } + + /** + * Gets a diff of triples between two models and returns a set of their subject resources. + * + * @param beforeUpdateModel model before the update + * @param afterUpdateModel model after the update + * @return + */ + public Set getChangedResources(Model beforeUpdateModel, Model afterUpdateModel) + { + if (beforeUpdateModel == null) throw new IllegalArgumentException("Model before update cannot be null"); + if (afterUpdateModel == null) throw new IllegalArgumentException("Model after update cannot be null"); + + Model addedTriples = afterUpdateModel.difference(beforeUpdateModel); + Model removedTriples = beforeUpdateModel.difference(afterUpdateModel); + + Set changedResources = new HashSet<>(); + addedTriples.listStatements().forEachRemaining(statement -> { + changedResources.add(statement.getSubject()); + }); + removedTriples.listStatements().forEachRemaining(statement -> { + changedResources.add(statement.getSubject()); + }); + + return changedResources; + } + + /** + * Overrides OPTIONS HTTP header values.Specifies allowed methods. + * + * @return HTTP response + */ + @OPTIONS + public Response options() + { + Response.ResponseBuilder rb = Response.ok(); + + rb.allow(getAllowedMethods()); + + String acceptWritable = StringUtils.join(getWritableMediaTypes(Model.class), ","); + rb.header("Accept-Post", acceptWritable); + + return rb.build(); + } + + /** + * Handles multipart POST + * Files are written to storage before the RDF data is passed to the default POST handler method. + * + * @param multiPart multipart form data + * @param defaultGraph true if default graph is requested + * @param graphUriUnused named graph URI (unused) + * @return HTTP response + */ + @POST + @Consumes(MediaType.MULTIPART_FORM_DATA) + public Response postMultipart(FormDataMultiPart multiPart, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUriUnused) + { + if (log.isDebugEnabled()) log.debug("MultiPart fields: {} body parts: {}", multiPart.getFields(), multiPart.getBodyParts()); + + try + { + Model model = parseModel(multiPart); + validate(model); + if (log.isTraceEnabled()) log.trace("POST Graph Store request with RDF payload: {} payload size(): {}", model, model.size()); + + final boolean existingGraph = getService().getGraphStoreClient().containsModel(getURI().toString()); + if (!existingGraph) throw new NotFoundException("Named graph with URI <" + getURI() + "> not found"); + + new Skolemizer(getURI().toString()).apply(model); // skolemize before writing files (they require absolute URIs) + + int fileCount = writeFiles(model, getFileNameBodyPartMap(multiPart)); + if (log.isDebugEnabled()) log.debug("# of files uploaded: {} ", fileCount); + + if (log.isDebugEnabled()) log.debug("POSTed Model size: {}", model.size()); + return post(model, false, getURI()); // ignore the @QueryParam("graph") value + } + catch (URISyntaxException ex) + { + if (log.isErrorEnabled()) log.error("URI '{}' has syntax error in request with media type: {}", ex.getInput(), multiPart.getMediaType()); + throw new BadRequestException(ex); + } + catch (RuntimeIOException ex) + { + if (log.isErrorEnabled()) log.error("Could not read uploaded file as media type: {}", multiPart.getMediaType()); + throw new BadRequestException(ex); + } + } + + /** + * Handles multipart PUT + * Files are written to storage before the RDF data is passed to the default PUT handler method. + * + * @param multiPart multipart form data + * @param defaultGraph true if default graph is requested + * @param graphUriUnused named graph URI (unused) + * @return HTTP response + */ + @PUT + @Consumes(MediaType.MULTIPART_FORM_DATA) + public Response putMultipart(FormDataMultiPart multiPart, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUriUnused) + { + if (log.isDebugEnabled()) log.debug("MultiPart fields: {} body parts: {}", multiPart.getFields(), multiPart.getBodyParts()); + + try + { + Model model = parseModel(multiPart); + MessageBodyReader reader = getProviders().getMessageBodyReader(Model.class, null, null, com.atomgraph.core.MediaType.APPLICATION_NTRIPLES_TYPE); + if (reader instanceof ValidatingModelProvider validatingModelProvider) model = validatingModelProvider.processRead(model); + if (log.isDebugEnabled()) log.debug("POSTed Model size: {}", model.size()); + + new Skolemizer(getURI().toString()).apply(model); // skolemize before writing files (they require absolute URIs) + + int fileCount = writeFiles(model, getFileNameBodyPartMap(multiPart)); + if (log.isDebugEnabled()) log.debug("# of files uploaded: {} ", fileCount); + + return put(model, defaultGraph, getURI()); // ignore the @QueryParam("graph") value + } + catch (URISyntaxException ex) + { + if (log.isErrorEnabled()) log.error("URI '{}' has syntax error in request with media type: {}", ex.getInput(), multiPart.getMediaType()); + throw new BadRequestException(ex); + } + catch (RuntimeIOException ex) + { + if (log.isErrorEnabled()) log.error("Could not read uploaded file as media type: {}", multiPart.getMediaType()); + throw new BadRequestException(ex); + } + } + + /** + * Implements DELETE method of SPARQL Graph Store Protocol. + * + * @param defaultGraph true if default graph is requested + * @param graphUriUnused named graph URI (unused) + * @return response + */ + @DELETE + @Override + public Response delete(@QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUriUnused) + { + if (!getAllowedMethods().contains(HttpMethod.DELETE)) + throw new WebApplicationException("Cannot delete document", Response.status(Response.Status.METHOD_NOT_ALLOWED).allow(getAllowedMethods()).build()); + + try + { + Model existingModel = getService().getGraphStoreClient().getModel(getURI().toString()); + + ResponseBuilder rb = evaluatePreconditions(existingModel); + if (rb != null) return rb.build(); // preconditions not met + } + catch (NotFoundException ex) + { + //if (existingModel == null) existingModel = null; + } + + return super.delete(false, getURI()); + } + + /** + * Get internal response object. + * + * @param model RDF model + * @param graphUri graph URI + * @return response + */ + public com.atomgraph.core.model.impl.Response getInternalResponse(Model model, URI graphUri) + { + return new com.atomgraph.core.model.impl.Response(getRequest(), + model, + getLastModified(model, graphUri), + getEntityTag(model), + getWritableMediaTypes(Model.class), + getLanguages(), + getEncodings(), + new HTMLMediaTypePredicate()); + } + + /** + * Get response builder. + * + * @param model RDF model + * @param graphUri graph URI + * @return response builder + */ + @Override + public ResponseBuilder getResponseBuilder(Model model, URI graphUri) + { + return getInternalResponse(model, graphUri).getResponseBuilder(); + } + + /** + * List allowed HTTP methods for the current graph URI. + * Exceptions apply to the application's Root document, owner's WebID document, and secretary's WebID document. + * + * @return list of HTTP methods + */ + public Set getAllowedMethods() + { + return allowedMethods; + } + + /** + * Writes all files from the multipart RDF/POST request body. + * + * @param model model with RDF resources + * @param fileNameBodyPartMap a mapping of request part names and objects + * @return number of written files + */ + public int writeFiles(Model model, Map fileNameBodyPartMap) + { + if (model == null) throw new IllegalArgumentException("Model cannot be null"); + if (fileNameBodyPartMap == null) throw new IllegalArgumentException("Map cannot be null"); + + int count = 0; + ResIterator resIt = model.listResourcesWithProperty(NFO.fileName); + try + { + while (resIt.hasNext()) + { + Resource file = resIt.next(); + String fileName = file.getProperty(NFO.fileName).getString(); + FormDataBodyPart bodyPart = fileNameBodyPartMap.get(fileName); + + if (bodyPart != null) // bodyPart is null if nfo:fileName is a simple input and not a file input + { + // writing files has to go before post() as it can change model (e.g. add body part media type as dct:format) + if (log.isDebugEnabled()) log.debug("Writing FormDataBodyPart with fileName {} to file with URI {}", fileName, file.getURI()); + writeFile(file, bodyPart); + + count++; + } + } + } + finally + { + resIt.close(); + } + + return count; + } + + /** + * Writes a data stream to the upload folder. + * + * @param uri file URI + * @param base application's base URI + * @param is file input stream + * @return file + */ + public File writeFile(URI uri, URI base, InputStream is) + { + return writeFile(uri, base, getSystem().getUploadRoot(), is); + } + + /** + * Writes a data stream to a folder. + * + * @param uri file URI + * @param base application's base URI + * @param uploadRoot destination folder URI + * @param is file input stream + * @return file + */ + public File writeFile(URI uri, URI base, URI uploadRoot, InputStream is) + { + if (uri == null) throw new IllegalArgumentException("File URI cannot be null"); + if (!uri.isAbsolute()) throw new IllegalArgumentException("File URI must be absolute"); + if (base == null) throw new IllegalArgumentException("Base URI cannot be null"); + if (uploadRoot == null) throw new IllegalArgumentException("Upload root URI cannot be null"); + + URI relative = base.relativize(uri); + if (log.isDebugEnabled()) log.debug("Upload folder root URI: {}", uploadRoot); + File file = new File(uploadRoot.resolve(relative)); + + return writeFile(file, is); + } + + /** + * Writes data stream to a file destination. + * + * @param file destination + * @param is input stream + * @return file + */ + public File writeFile(File file, InputStream is) + { + if (file == null) throw new IllegalArgumentException("File cannot be null"); + if (is == null) throw new IllegalArgumentException("File InputStream cannot be null"); + + try (FileOutputStream fos = new FileOutputStream(file)) + { + if (log.isDebugEnabled()) log.debug("Writing input stream: {} to file: {}", is, file); + FileChannel destination = fos.getChannel(); + destination.transferFrom(Channels.newChannel(is), 0, 104857600); + return file; + } + catch (IOException ex) + { + if (log.isErrorEnabled()) log.error("Error writing file: {}", file); + throw new InternalServerErrorException(ex); + } + } + + /** + * Writes the specified part of the multipart request body as file and returns the file. + * File's RDF resource is used to attached metadata about the file, such as format and SHA1 hash sum. + * + * @param resource file's RDF resource + * @param bodyPart file's body part + * @return written file + */ + public File writeFile(Resource resource, FormDataBodyPart bodyPart) + { + if (resource == null) throw new IllegalArgumentException("File Resource cannot be null"); + if (!resource.isURIResource()) throw new IllegalArgumentException("File Resource must have a URI"); + if (bodyPart == null) throw new IllegalArgumentException("FormDataBodyPart cannot be null"); + + try (InputStream is = bodyPart.getEntityAs(InputStream.class); + DigestInputStream dis = new DigestInputStream(is, getMessageDigest())) + { + dis.getMessageDigest().reset(); + File tempFile = File.createTempFile("tmp", null); + FileChannel destination = new FileOutputStream(tempFile).getChannel(); + destination.transferFrom(Channels.newChannel(dis), 0, 104857600); + String sha1Hash = Hex.encodeHexString(dis.getMessageDigest().digest()); // BigInteger seems to have an issue when the leading hex digit is 0 + if (log.isDebugEnabled()) log.debug("Wrote file: {} with SHA1 hash: {}", tempFile, sha1Hash); + + resource.addLiteral(FOAF.sha1, sha1Hash); + // user could have specified an explicit media type; otherwise - use the media type that the browser has sent + if (!resource.hasProperty(DCTerms.format)) resource.addProperty(DCTerms.format, com.atomgraph.linkeddatahub.MediaType.toResource(bodyPart.getMediaType())); + + URI sha1Uri = getUploadsUriBuilder().path("{sha1}").build(sha1Hash); + if (log.isDebugEnabled()) log.debug("Renaming resource: {} to SHA1 based URI: {}", resource, sha1Uri); + ResourceUtils.renameResource(resource, sha1Uri.toString()); + + return writeFile(sha1Uri, getUriInfo().getBaseUri(), new FileInputStream(tempFile)); + } + catch (IOException ex) + { + if (log.isErrorEnabled()) log.error("File I/O error", ex); + throw new InternalServerErrorException(ex); + } + } + + public void submitImports(Model model) + { + if (model == null) throw new IllegalArgumentException("Model cannot be null"); + + ExtendedIterator it = model.listSubjectsWithProperty(RDF.type, LDH.CSVImport). + andThen(model.listSubjectsWithProperty(RDF.type, LDH.RDFImport)). + filterKeep(_import -> { return _import.canAs(CSVImport.class) || _import.canAs(RDFImport.class); }); // canAs(Import.class) would require InfModel + try + { + Service adminService = getApplication().canAs(EndUserApplication.class) ? getApplication().as(EndUserApplication.class).getAdminApplication().getService() : null; + LinkedDataClient ldc = LinkedDataClient.create(getSystem().getImportClient(), getSystem().getMediaTypes()). + delegation(getUriInfo().getBaseUri(), getAgentContext().orElse(null)); + + while (it.hasNext()) + { + Resource _import = it.next(); + + // start the import asynchroniously + if (_import.canAs(CSVImport.class)) + getSystem().submitImport(_import.as(CSVImport.class), getApplication(), getApplication().getService(), adminService, getUriInfo().getBaseUri().toString(), ldc); + if (_import.canAs(RDFImport.class)) + getSystem().submitImport(_import.as(RDFImport.class), getApplication(), getApplication().getService(), adminService, getUriInfo().getBaseUri().toString(), ldc); + } + } + finally + { + it.close(); + } + } + + /** + * Returns the date of last modification of the specified URI resource. + * + * @param model resource model + * @param graphUri resource URI + * @return modification date + */ + @Override + public Date getLastModified(Model model, URI graphUri) + { + if (graphUri == null) return null; + + return getLastModified(model.createResource(graphUri.toString())); + } + + /** + * Returns the date of last modification of the specified resource. + * + * @param resource resource + * @return modification date + */ + public Date getLastModified(Resource resource) + { + if (resource == null) throw new IllegalArgumentException("Resource cannot be null"); + + List dates = new ArrayList<>(); + + StmtIterator createdIt = resource.listProperties(DCTerms.created); + try + { + while (createdIt.hasNext()) + { + Statement stmt = createdIt.next(); + if (stmt.getObject().isLiteral() && stmt.getObject().asLiteral().getValue() instanceof XSDDateTime) + dates.add(((XSDDateTime)stmt.getObject().asLiteral().getValue()).asCalendar().getTime()); + } + } + finally + { + createdIt.close(); + } + + StmtIterator modifiedIt = resource.listProperties(DCTerms.modified); + try + { + while (modifiedIt.hasNext()) + { + Statement stmt = modifiedIt.next(); + if (stmt.getObject().isLiteral() && stmt.getObject().asLiteral().getValue() instanceof XSDDateTime) + dates.add(((XSDDateTime)stmt.getObject().asLiteral().getValue()).asCalendar().getTime()); + } + } + finally + { + modifiedIt.close(); + } + + if (!dates.isEmpty()) return Collections.max(dates); + + return null; + } + + /** + * Gets a list of media types that a writable for a message body class. + * + * @param clazz message body class, normally Dataset.class or Model.class + * @return list of media types + */ + @Override + public List getWritableMediaTypes(Class clazz) + { + // restrict writable MediaTypes to the requested one (usually by RDF export feature) + if (getUriInfo().getQueryParameters().containsKey(AC.accept.getLocalName())) // TO-DO: move to ResourceFilter? + { + String accept = getUriInfo().getQueryParameters().getFirst(AC.accept.getLocalName()); + + MediaType mediaType = MediaType.valueOf(accept).withCharset(StandardCharsets.UTF_8.name()); // set charset=UTF-8 + return Arrays.asList(mediaType); + } + + return super.getWritableMediaTypes(clazz); + } + + /** + * Validates model against SPIN and SHACL constraints. + * + * @param model RDF model + * @return validated model + */ + public Model validate(Model model) + { + MessageBodyReader reader = getProviders().getMessageBodyReader(Model.class, null, null, com.atomgraph.core.MediaType.APPLICATION_NTRIPLES_TYPE); + if (reader instanceof ValidatingModelProvider validatingModelProvider) return validatingModelProvider.processRead(model); + + throw new InternalServerErrorException("Could not obtain ValidatingModelProvider instance"); + } + + /** + * Evaluates the state of the given graph against the request preconditions. + * Checks the last modified data (if any) and calculates an ETag value. + * + * @param model RDF model + * @return {@code jakarta.ws.rs.core.Response.ResponseBuilder} instance. null if preconditions are not met. + */ + public ResponseBuilder evaluatePreconditions(Model model) + { + return getInternalResponse(model, getURI()).evaluatePreconditions(); + } + + /** + * Returns the named graph URI. + * + * @return graph URI + */ + public URI getURI() + { + return getUriInfo().getAbsolutePath(); + } + + /** + * Returns SPARQL endpoint accessor. + * + * @return endpoint accessor + */ + public EndpointAccessor getEndpointAccessor() + { + return getService().getEndpointAccessor(); + } + +} diff --git a/src/main/java/com/atomgraph/linkeddatahub/resource/Importer.java b/src/main/java/com/atomgraph/linkeddatahub/resource/Importer.java deleted file mode 100644 index cf72ed27f..000000000 --- a/src/main/java/com/atomgraph/linkeddatahub/resource/Importer.java +++ /dev/null @@ -1,168 +0,0 @@ -/** - * Copyright 2019 Martynas Jusevičius - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -package com.atomgraph.linkeddatahub.resource; - -import jakarta.ws.rs.core.Context; -import jakarta.ws.rs.core.Request; -import jakarta.ws.rs.core.Response; -import com.atomgraph.core.MediaTypes; -import com.atomgraph.linkeddatahub.model.Service; -import com.atomgraph.linkeddatahub.apps.model.EndUserApplication; -import com.atomgraph.linkeddatahub.client.LinkedDataClient; -import com.atomgraph.linkeddatahub.model.CSVImport; -import com.atomgraph.linkeddatahub.model.Import; -import com.atomgraph.linkeddatahub.model.RDFImport; -import com.atomgraph.linkeddatahub.resource.graph.Item; -import com.atomgraph.linkeddatahub.server.model.impl.GraphStoreImpl; -import com.atomgraph.linkeddatahub.server.security.AgentContext; -import java.net.URI; -import java.util.Optional; -import jakarta.inject.Inject; -import jakarta.servlet.ServletConfig; -import jakarta.ws.rs.BadRequestException; -import jakarta.ws.rs.DefaultValue; -import jakarta.ws.rs.GET; -import jakarta.ws.rs.POST; -import jakarta.ws.rs.Path; -import jakarta.ws.rs.QueryParam; -import jakarta.ws.rs.core.Response.Status; -import jakarta.ws.rs.core.SecurityContext; -import jakarta.ws.rs.core.UriInfo; -import jakarta.ws.rs.ext.Providers; -import org.apache.jena.ontology.Ontology; -import org.apache.jena.rdf.model.InfModel; -import org.apache.jena.rdf.model.Model; -import org.apache.jena.rdf.model.ModelFactory; -import org.apache.jena.rdf.model.NodeIterator; -import org.apache.jena.rdf.model.Resource; -import org.apache.jena.sparql.vocabulary.FOAF; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * JAX-RS endpoint that handles CSV and RDF data imports. - * - * @author Martynas Jusevičius {@literal } - */ -public class Importer extends GraphStoreImpl -{ - private static final Logger log = LoggerFactory.getLogger(Importer.class); - - /** - * Constructs endpoint for asynchronous CSV and RDF data imports. - * - * @param request current request - * @param uriInfo current URI info - * @param mediaTypes supported media types - * @param application matched application - * @param ontology matched application's ontology - * @param service matched application's service - * @param securityContext JAX-RS security context - * @param agentContext authenticated agent's context - * @param providers JAX-RS providers - * @param system system application - * @param servletConfig servlet config - */ - @Inject - public Importer(@Context Request request, @Context UriInfo uriInfo, MediaTypes mediaTypes, - com.atomgraph.linkeddatahub.apps.model.Application application, Optional ontology, Optional service, - @Context SecurityContext securityContext, Optional agentContext, - @Context Providers providers, com.atomgraph.linkeddatahub.Application system, @Context ServletConfig servletConfig) - { - super(request, uriInfo, mediaTypes, application, ontology, service, securityContext, agentContext, providers, system); - if (log.isDebugEnabled()) log.debug("Constructing {}", getClass()); - } - - /** - * Returns item as JAX-RS sub-resource. - * - * @return item class - */ - @Path("{path: .*}") - public Object getSubResource() - { - return Item.class; - } - - @GET - @Override - public Response get(@QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) - { - return super.get(false, getURI()); - } - - @POST - @Override - public Response post(Model model, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) - { - Response constructor = super.post(model, defaultGraph, graphUri); // construct Import - - if (constructor.getStatus() == Status.CREATED.getStatusCode()) // import created - { - URI importGraphUri = constructor.getLocation(); - //Model importModel = (Model)super.get(false, importGraphUri).getEntity(); - InfModel infModel = ModelFactory.createRDFSModel(getOntology().getOntModel(), model); - Resource doc = infModel.createResource(importGraphUri.toString()); - - NodeIterator it = infModel.listObjectsOfProperty(doc, FOAF.primaryTopic); - try - { - if (it.hasNext()) - { - Resource topic = it.next().asResource(); - - if (topic != null && topic.canAs(Import.class)) - { - Service adminService = getApplication().canAs(EndUserApplication.class) ? getApplication().as(EndUserApplication.class).getAdminApplication().getService() : null; - LinkedDataClient ldc = LinkedDataClient.create(getSystem().getClient(), getSystem().getMediaTypes()). - delegation(getUriInfo().getBaseUri(), getAgentContext().orElse(null)); - - // start the import asynchroniously - if (topic.canAs(CSVImport.class)) - getSystem().submitImport(topic.as(CSVImport.class), getApplication(), getApplication().getService(), adminService, getUriInfo().getBaseUri().toString(), ldc); - if (topic.canAs(RDFImport.class)) - getSystem().submitImport(topic.as(RDFImport.class), getApplication(), getApplication().getService(), adminService, getUriInfo().getBaseUri().toString(), ldc); - } - else - if (log.isErrorEnabled()) log.error("Topic '{}' cannot be cast to Import", topic); - } - else - { - if (log.isErrorEnabled()) log.error("Import resource for document <{}> not found in graph", doc); - throw new BadRequestException("Import resource for document <" + doc + "> not found in graph"); - } - } - finally - { - it.close(); - } - } - - return constructor; - } - - /** - * Returns URI of this resource. - * - * @return URI - */ - public URI getURI() - { - return getUriInfo().getAbsolutePath(); - } - -} \ No newline at end of file diff --git a/src/main/java/com/atomgraph/linkeddatahub/resource/Namespace.java b/src/main/java/com/atomgraph/linkeddatahub/resource/Namespace.java index 4b4a1d520..1efa29e00 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/resource/Namespace.java +++ b/src/main/java/com/atomgraph/linkeddatahub/resource/Namespace.java @@ -16,6 +16,8 @@ */ package com.atomgraph.linkeddatahub.resource; +import com.atomgraph.client.util.Constructor; +import com.atomgraph.client.vocabulary.AC; import jakarta.ws.rs.core.Context; import jakarta.ws.rs.core.Request; import jakarta.ws.rs.core.Response; @@ -44,9 +46,14 @@ import jakarta.ws.rs.core.Response.Status; import jakarta.ws.rs.core.SecurityContext; import jakarta.ws.rs.core.UriInfo; +import org.apache.jena.iri.IRI; +import org.apache.jena.iri.IRIFactory; import org.apache.jena.ontology.Ontology; import org.apache.jena.query.DatasetFactory; import org.apache.jena.query.Query; +import org.apache.jena.rdf.model.Model; +import org.apache.jena.rdf.model.ModelFactory; +import org.apache.jena.riot.system.Checker; import org.apache.jena.update.UpdateRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -62,7 +69,9 @@ public class Namespace extends com.atomgraph.core.model.impl.SPARQLEndpointImpl private static final Logger log = LoggerFactory.getLogger(Namespace.class); private final URI uri; + private final UriInfo uriInfo; private final Application application; + private final Ontology ontology; private final com.atomgraph.linkeddatahub.Application system; /** @@ -83,7 +92,9 @@ public Namespace(@Context Request request, @Context UriInfo uriInfo, { super(request, new ServiceImpl(DatasetFactory.create(ontology.get().getOntModel()), mediaTypes), mediaTypes); this.uri = uriInfo.getAbsolutePath(); + this.uriInfo = uriInfo; this.application = application; + this.ontology = ontology.get(); this.system = system; } @@ -95,10 +106,25 @@ public Response get(@QueryParam(QUERY) Query query, // if query param is not provided and the app is end-user, return the namespace ontology associated with this document if (query == null) { + // construct instances for a list of ontology classes whose URIs are provided as ?forClass + if (getUriInfo().getQueryParameters().containsKey(AC.forClass.getLocalName())) + { + List forClasses = getUriInfo().getQueryParameters().get(AC.forClass.getLocalName()); + Model instances = ModelFactory.createDefaultModel(); + + forClasses.stream(). + map(forClass -> Optional.ofNullable(getOntology().getOntModel().getOntClass(checkURI(forClass).toString()))). + flatMap(Optional::stream). + forEach(forClass -> new Constructor().construct(forClass, instances, getApplication().getBase().getURI())); + + return getResponseBuilder(instances).build(); + } + if (getApplication().canAs(EndUserApplication.class)) { String ontologyURI = getURI().toString() + "#"; // TO-DO: hard-coding "#" is not great. Replace with RDF property lookup. if (log.isDebugEnabled()) log.debug("Returning namespace ontology from OntDocumentManager: {}", ontologyURI); + // not returning the injected in-memory ontology because it has inferences applied to it OntologyModelGetter modelGetter = new OntologyModelGetter(getApplication().as(EndUserApplication.class), getSystem().getOntModelSpec(), getSystem().getOntologyQuery(), getSystem().getClient(), getSystem().getMediaTypes()); return getResponseBuilder(modelGetter.getModel(ontologyURI)).build(); @@ -129,6 +155,23 @@ public Response post(UpdateRequest update, @QueryParam(USING_GRAPH_URI) List endpoint", Status.METHOD_NOT_ALLOWED); } + /** + * Checks URI syntax. Throws exception if invalid. + * + * @param classIRIStr URI string + * @return IRI + */ + public static IRI checkURI(String classIRIStr) + { + if (classIRIStr == null) throw new IllegalArgumentException("URI String cannot be null"); + + IRI classIRI = IRIFactory.iriImplementation().create(classIRIStr); + // throws Exceptions on bad URIs: + Checker.iriViolations(classIRI); + + return classIRI; + } + /** * Returns URI of this resource. * @@ -139,6 +182,16 @@ public URI getURI() return uri; } + /** + * Returns URI info for the current request. + * + * @return URI info + */ + public UriInfo getUriInfo() + { + return uriInfo; + } + /** * Returns the current application. * @@ -149,6 +202,16 @@ public Application getApplication() return application; } + /** + * Returns the ontology of the current application. + * + * @return application ontology + */ + public Ontology getOntology() + { + return ontology; + } + /** * Returns the system application. * diff --git a/src/main/java/com/atomgraph/linkeddatahub/resource/Transform.java b/src/main/java/com/atomgraph/linkeddatahub/resource/Transform.java index af328493f..22e121f18 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/resource/Transform.java +++ b/src/main/java/com/atomgraph/linkeddatahub/resource/Transform.java @@ -23,6 +23,7 @@ import com.atomgraph.linkeddatahub.imports.QueryLoader; import com.atomgraph.linkeddatahub.model.Service; import com.atomgraph.linkeddatahub.server.io.ValidatingModelProvider; +import com.atomgraph.linkeddatahub.server.model.impl.GraphStoreImpl; import com.atomgraph.linkeddatahub.server.security.AgentContext; import com.atomgraph.linkeddatahub.vocabulary.NFO; import com.atomgraph.spinrdf.vocabulary.SPIN; @@ -64,7 +65,7 @@ * * @author {@literal Martynas Jusevičius } */ -public class Transform extends Add +public class Transform extends GraphStoreImpl { private static final Logger log = LoggerFactory.getLogger(Transform.class); @@ -144,7 +145,6 @@ public Response post(Model model, @QueryParam("default") @DefaultValue("false") */ @POST @Consumes(MediaType.MULTIPART_FORM_DATA) - @Override public Response postMultipart(FormDataMultiPart multiPart, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) { if (log.isDebugEnabled()) log.debug("MultiPart fields: {} body parts: {}", multiPart.getFields(), multiPart.getBodyParts()); @@ -177,7 +177,6 @@ public Response postMultipart(FormDataMultiPart multiPart, @QueryParam("default" * @param fileNameBodyPartMap parts of the multipart request * @return response response */ - @Override public Response postFileBodyPart(Model model, Map fileNameBodyPartMap) { if (model == null) throw new IllegalArgumentException("Model cannot be null"); @@ -223,4 +222,24 @@ public Response postFileBodyPart(Model model, Map file } } + /** + * Forwards POST request to a graph. + * + * @param entity request entity + * @param graphURI the graph URI + * @return JAX-RS response + */ + protected Response forwardPost(Entity entity, String graphURI) + { + LinkedDataClient ldc = LinkedDataClient.create(getSystem().getClient(), getSystem().getMediaTypes()). + delegation(getUriInfo().getBaseUri(), getAgentContext().orElse(null)); + // forward the stream to the named graph document. Buffer the entity first so that the server response is not returned before the client response completes + try (Response response = ldc.post(URI.create(graphURI), ldc.getReadableMediaTypes(Model.class), entity)) + { + return Response.status(response.getStatus()). + entity(response.readEntity(Model.class)). + build(); + } + } + } diff --git a/src/main/java/com/atomgraph/linkeddatahub/resource/acl/Access.java b/src/main/java/com/atomgraph/linkeddatahub/resource/acl/Access.java new file mode 100644 index 000000000..0ae183f5d --- /dev/null +++ b/src/main/java/com/atomgraph/linkeddatahub/resource/acl/Access.java @@ -0,0 +1,290 @@ +/** + * Copyright 2025 Martynas Jusevičius + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +package com.atomgraph.linkeddatahub.resource.acl; + +import com.atomgraph.core.MediaTypes; +import static com.atomgraph.core.model.SPARQLEndpoint.DEFAULT_GRAPH_URI; +import static com.atomgraph.core.model.SPARQLEndpoint.NAMED_GRAPH_URI; +import static com.atomgraph.core.model.SPARQLEndpoint.QUERY; +import com.atomgraph.linkeddatahub.apps.model.AdminApplication; +import com.atomgraph.linkeddatahub.apps.model.Application; +import com.atomgraph.linkeddatahub.model.Service; +import com.atomgraph.linkeddatahub.model.auth.Agent; +import com.atomgraph.linkeddatahub.server.security.AgentContext; +import com.atomgraph.linkeddatahub.server.util.AuthorizationParams; +import com.atomgraph.linkeddatahub.server.util.SetResultSetValues; +import com.atomgraph.linkeddatahub.vocabulary.ACL; +import com.atomgraph.linkeddatahub.vocabulary.LACL; +import com.atomgraph.spinrdf.vocabulary.SPIN; +import jakarta.inject.Inject; +import jakarta.ws.rs.BadRequestException; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.Request; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.SecurityContext; +import jakarta.ws.rs.core.UriInfo; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.List; +import java.util.Optional; +import org.apache.jena.ontology.Ontology; +import org.apache.jena.query.ParameterizedSparqlString; +import org.apache.jena.query.Query; +import org.apache.jena.query.QuerySolutionMap; +import org.apache.jena.query.ResultSetRewindable; +import org.apache.jena.rdf.model.Model; +import org.apache.jena.rdf.model.ModelFactory; +import org.apache.jena.rdf.model.Resource; +import org.apache.jena.rdf.model.ResourceFactory; +import org.apache.jena.vocabulary.RDF; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * + * @author Martynas Jusevičius {@literal } + */ +public class Access extends com.atomgraph.core.model.impl.SPARQLEndpointImpl +{ + + private static final Logger log = LoggerFactory.getLogger(Access.class); + + private final UriInfo uriInfo; + private final Application application; + private final Optional agentContext; + private final ParameterizedSparqlString documentTypeQuery, documentOwnerQuery, aclQuery, ownerAclQuery; + + /** + * Constructs endpoint from the in-memory ontology model. + * + * @param request current request + * @param uriInfo current request's URI info + * @param application current end-user application + * @param ontology application's ontology + * @param mediaTypes registry of readable/writable media types + * @param securityContext JAX-RS security context + * @param agentContext agent context + * @param system system application + */ + @Inject + public Access(@Context Request request, @Context UriInfo uriInfo, + Application application, Optional ontology, MediaTypes mediaTypes, + @Context SecurityContext securityContext, Optional agentContext, + com.atomgraph.linkeddatahub.Application system) + { + super(request, application.getService(), mediaTypes); + if (!application.canAs(AdminApplication.class)) throw new IllegalStateException("The " + getClass() + " endpoint is only available on admin applications"); + + this.uriInfo = uriInfo; + this.application = application; + this.agentContext = agentContext; + documentTypeQuery = new ParameterizedSparqlString(system.getDocumentTypeQuery().toString()); + documentOwnerQuery = new ParameterizedSparqlString(system.getDocumentOwnerQuery().toString()); + aclQuery = new ParameterizedSparqlString(system.getACLQuery().toString()); + ownerAclQuery = new ParameterizedSparqlString(system.getOwnerACLQuery().toString()); + } + + @Override + @GET + public Response get(@QueryParam(QUERY) Query unused, + @QueryParam(DEFAULT_GRAPH_URI) List defaultGraphUris, @QueryParam(NAMED_GRAPH_URI) List namedGraphUris) + { + final Agent agent = getAgentContext().map(AgentContext::getAgent).orElse(null); +// final Agent agent = ModelFactory.createDefaultModel(). +// createResource(getUriInfo().getQueryParameters().getFirst("agent")). +// addProperty(RDF.type, FOAF.Agent). +// as(Agent.class); + + //final ParameterizedSparqlString pss = getApplication().canAs(EndUserApplication.class) ? getACLQuery() : getOwnerACLQuery(); + try + { + if (!getUriInfo().getQueryParameters().containsKey(SPIN.THIS_VAR_NAME)) throw new BadRequestException("?this query param is not provided"); + + Resource accessTo = ResourceFactory.createResource(new URI(getUriInfo().getQueryParameters().getFirst(SPIN.THIS_VAR_NAME)).toString()); // ?this query param needs to be passed + if (log.isDebugEnabled()) log.debug("Loading current agent's authorizations for the <{}> document", accessTo); + + QuerySolutionMap thisQsm = new QuerySolutionMap(); + thisQsm.add(SPIN.THIS_VAR_NAME, accessTo); + ParameterizedSparqlString typePss = getDocumentTypeQuery(); + typePss.setParams(thisQsm); + + ResultSetRewindable docTypesResult = getEndUserService().getEndpointAccessor().select(typePss.asQuery(), List.of(), List.of()); + try + { + final ParameterizedSparqlString authPss = getACLQuery(); + authPss.setParams(new AuthorizationParams(getApplication().getBase(), accessTo, agent).get()); + Query authQuery = new SetResultSetValues().apply(authPss.asQuery(), docTypesResult); + assert authQuery.toString().contains("VALUES"); + + Model authModel = getEndpointAccessor().loadModel(authQuery, List.of(), List.of()); + // special case where the agent is the owner of the requested document - automatically grant acl:Read/acl:Append/acl:Write access + if (isOwner(accessTo, agent)) + { + log.debug("Agent <{}> is the owner of <{}>, granting acl:Read/acl:Append/acl:Write access", agent, accessTo); + authModel.add(createOwnerAuthorization(accessTo, agent).getModel()); + } + + return getResponseBuilder(authModel).build(); + } + finally + { + docTypesResult.close(); + } + } + catch (URISyntaxException ex) + { + throw new BadRequestException(ex); + } + } + + /** + * Checks if the given agent is the acl:owner of the document. + * + * @param accessTo the document URI + * @param agent the agent whose ownership is checked. + * @return true if the agent is the owner, false otherwise. + */ + protected boolean isOwner(Resource accessTo, Resource agent) + { + if (agent == null) return false; + + QuerySolutionMap qsm = new QuerySolutionMap(); + qsm.add(SPIN.THIS_VAR_NAME, accessTo); + + ParameterizedSparqlString pss = getDocumentOwnerQuery(); + pss.setParams(qsm); + + ResultSetRewindable ownerResult = getEndUserService().getEndpointAccessor().select(pss.asQuery(), List.of(), List.of()); + try + { + return ownerResult.hasNext() && agent.equals(ownerResult.next().getResource("owner")); + } + finally + { + ownerResult.close(); + } + } + + /** + * Creates a special acl:Authorization resource for an owner. + * @param accessTo requested URI + * @param agent authenticated agent + * @return authorization resource + */ + public Resource createOwnerAuthorization(Resource accessTo, Resource agent) + { + if (accessTo == null) throw new IllegalArgumentException("Document resource cannot be null"); + if (agent == null) throw new IllegalArgumentException("Agent resource cannot be null"); + + return ModelFactory.createDefaultModel(). + createResource(). + addProperty(RDF.type, ACL.Authorization). + addProperty(RDF.type, LACL.OwnerAuthorization). + addProperty(ACL.accessTo, accessTo). + addProperty(ACL.agent, agent). + addProperty(ACL.mode, ACL.Read). + addProperty(ACL.mode, ACL.Write). + addProperty(ACL.mode, ACL.Append); + } + + /** + * Returns the SPARQL service for end-user data. + * + * @return service resource + */ + protected Service getEndUserService() + { + return getApplication().canAs(AdminApplication.class) ? + getApplication().as(AdminApplication.class).getEndUserApplication().getService() : + getApplication().getService(); + } + + /** + * Returns the current application. + * + * @return application resource + */ + public Application getApplication() + { + return application; + } + + /** + * Returns URI info for the current request. + * + * @return URI info + */ + public UriInfo getUriInfo() + { + return uriInfo; + } + + /** + * Returns agent context. + * + * @return agent context + */ + public Optional getAgentContext() + { + return agentContext; + } + + /** + * Returns a query that loads document type metadata. + * + * @return SPARQL string + */ + public ParameterizedSparqlString getDocumentTypeQuery() + { + return documentTypeQuery.copy(); + } + + /** + * Returns a query that loads document owner metadata. + * + * @return SPARQL string + */ + public ParameterizedSparqlString getDocumentOwnerQuery() + { + return documentOwnerQuery.copy(); + } + + /** + * Returns authorization query. + * Used on end-user applications. + * + * @return SPARQL string + */ + public ParameterizedSparqlString getACLQuery() + { + return aclQuery.copy(); + } + + /** + * Returns owner authorization query. + * Used on admin applications. + * + * @return SPARQL string + */ + public ParameterizedSparqlString getOwnerACLQuery() + { + return ownerAclQuery.copy(); + } + +} diff --git a/src/main/java/com/atomgraph/linkeddatahub/resource/acl/AccessRequest.java b/src/main/java/com/atomgraph/linkeddatahub/resource/acl/AccessRequest.java new file mode 100644 index 000000000..68aaaba7d --- /dev/null +++ b/src/main/java/com/atomgraph/linkeddatahub/resource/acl/AccessRequest.java @@ -0,0 +1,204 @@ +/** + * Copyright 2025 Martynas Jusevičius + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +package com.atomgraph.linkeddatahub.resource.acl; + +import com.atomgraph.core.MediaTypes; +import com.atomgraph.core.exception.ConfigurationException; +import com.atomgraph.linkeddatahub.apps.model.AdminApplication; +import static com.atomgraph.linkeddatahub.apps.model.AdminApplication.AUTHORIZATION_REQUEST_PATH; +import com.atomgraph.linkeddatahub.model.Service; +import com.atomgraph.linkeddatahub.model.auth.Agent; +import com.atomgraph.linkeddatahub.server.model.impl.GraphStoreImpl; +import com.atomgraph.linkeddatahub.server.security.AgentContext; +import com.atomgraph.linkeddatahub.server.util.Skolemizer; +import com.atomgraph.linkeddatahub.vocabulary.ACL; +import com.atomgraph.linkeddatahub.vocabulary.DH; +import com.atomgraph.linkeddatahub.vocabulary.FOAF; +import com.atomgraph.linkeddatahub.vocabulary.LACL; +import com.atomgraph.linkeddatahub.vocabulary.LDHC; +import com.atomgraph.linkeddatahub.vocabulary.SIOC; +import jakarta.inject.Inject; +import jakarta.servlet.ServletConfig; +import jakarta.ws.rs.DefaultValue; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.InternalServerErrorException; +import jakarta.ws.rs.NotAllowedException; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.Request; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.SecurityContext; +import jakarta.ws.rs.core.UriBuilder; +import jakarta.ws.rs.core.UriInfo; +import jakarta.ws.rs.ext.Providers; +import java.net.URI; +import java.util.GregorianCalendar; +import java.util.Optional; +import java.util.UUID; +import org.apache.jena.ontology.Ontology; +import org.apache.jena.rdf.model.Model; +import org.apache.jena.rdf.model.ModelFactory; +import org.apache.jena.rdf.model.ResIterator; +import org.apache.jena.rdf.model.Resource; +import org.apache.jena.rdf.model.StmtIterator; +import org.apache.jena.vocabulary.DCTerms; +import org.apache.jena.vocabulary.RDF; +import org.apache.jena.vocabulary.RDFS; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * + * @author Martynas Jusevičius {@literal } + */ +public class AccessRequest extends GraphStoreImpl +{ + + private static final Logger log = LoggerFactory.getLogger(AccessRequest.class); + + private final String emailSubject; + private final String emailText; + private final UriBuilder authRequestContainerUriBuilder; + + @Inject + public AccessRequest(@Context Request request, @Context UriInfo uriInfo, MediaTypes mediaTypes, + com.atomgraph.linkeddatahub.apps.model.Application application, Optional ontology, Optional service, + @Context SecurityContext securityContext, Optional agentContext, + @Context Providers providers, com.atomgraph.linkeddatahub.Application system, @Context ServletConfig servletConfig) + { + super(request, uriInfo, mediaTypes, application, ontology, service, securityContext, agentContext, providers, system); + if (log.isDebugEnabled()) log.debug("Constructing {}", getClass()); + if (!application.canAs(AdminApplication.class)) throw new IllegalStateException("The " + getClass() + " endpoint is only available on admin applications"); + if (securityContext == null || !(securityContext.getUserPrincipal() instanceof Agent)) throw new IllegalStateException("Agent is not authenticated"); + + authRequestContainerUriBuilder = UriBuilder.fromUri(URI.create(application.getBase().toString())).path(AUTHORIZATION_REQUEST_PATH); + + emailSubject = servletConfig.getServletContext().getInitParameter(LDHC.requestAccessEMailSubject.getURI()); + if (emailSubject == null) throw new InternalServerErrorException(new ConfigurationException(LDHC.requestAccessEMailSubject)); + + emailText = servletConfig.getServletContext().getInitParameter(LDHC.requestAccessEMailText.getURI()); + if (emailText == null) throw new InternalServerErrorException(new ConfigurationException(LDHC.requestAccessEMailText)); + + } + + @GET + @Override + public Response get(@QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) + { + throw new NotAllowedException("GET is not allowed on this endpoint"); + } + + @POST + @Override + public Response post(Model model, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) + { + ResIterator it = model.listResourcesWithProperty(RDF.type, ACL.Authorization); + try + { + while (it.hasNext()) + { + Resource authorization = it.next(); + + graphUri = getAuthRequestContainerUriBuilder().path(UUID.randomUUID().toString() + "/").build(); // URI of the new access request graph + Model requestModel = ModelFactory.createDefaultModel(); + + Resource agent = authorization.getPropertyResourceValue(ACL.agent); + if (!agent.equals(getAgentContext().get().getAgent())) throw new IllegalStateException("Agent requesting access must be authenticated"); + + String humanReadableName = getAgentsHumanReadableName(getAgentContext().get().getAgent()); + String accessRequestLabel = humanReadableName != null ? "Access request by " + humanReadableName : null; // TO-DO: localize the string + + Resource agentGroup = authorization.getPropertyResourceValue(ACL.agentGroup); + Resource accessTo = authorization.getPropertyResourceValue(ACL.accessTo); + Resource accessToClass = authorization.getPropertyResourceValue(ACL.accessToClass); + + Resource accessRequest = requestModel.createResource(). + addProperty(RDF.type, LACL.AuthorizationRequest). + addProperty(LACL.requestAgent, agent). + addLiteral(DCTerms.created, GregorianCalendar.getInstance()); + if (accessRequestLabel != null) accessRequest.addLiteral(RDFS.label, accessRequestLabel); + + // add all requested access modes + StmtIterator modeIt = authorization.listProperties(ACL.mode); + try + { + modeIt.forEachRemaining(stmt -> accessRequest.addProperty(LACL.requestMode, stmt.getResource())); + } + finally + { + modeIt.close(); + } + + if (agentGroup != null) accessRequest.addProperty(LACL.requestAgentGroup, agentGroup); + if (accessTo != null) accessRequest.addProperty(LACL.requestAccessTo, accessTo); + if (accessToClass != null) accessRequest.addProperty(LACL.requestAccessToClass, accessToClass); + + // attach document to parent explicitly because this class extends GraphStoreImpl and not Graph (which would handle it implicitly) + Resource doc = requestModel.createResource(graphUri.toString()). + addProperty(RDF.type, DH.Item). + addProperty(SIOC.HAS_CONTAINER, requestModel.createResource(getAuthRequestContainerUriBuilder().build().toString())). + addProperty(FOAF.primaryTopic, accessRequest); + if (accessRequestLabel != null) doc.addLiteral(DCTerms.title, accessRequestLabel); + + // try + // { + // sendEmail(owner, accessRequest); + // } + // catch (MessagingException | UnsupportedEncodingException ex) + // { + // if (log.isErrorEnabled()) log.error("Could not send access request email to Agent: {}", getAgentContext().get().getAgent().getURI()); + // } + + new Skolemizer(graphUri.toString()).apply(requestModel); + // store access request in the admin service + //getApplication().as(EndUserApplication.class).getAdminApplication().getService().getGraphStoreClient().add(graphUri.toASCIIString(), requestModel); + try (Response resp = super.post(requestModel, false, graphUri)) + { + resp.close(); + } // don't wrap into try-with-resources because that will close the Response + } + + return Response.ok().build(); + } + finally + { + it.close(); + } + } + + public String getAgentsHumanReadableName(Agent agent) + { + if (agent.hasProperty(FOAF.givenName) && agent.hasProperty(FOAF.familyName)) + return agent.getProperty(FOAF.givenName).getString() + " " + agent.getProperty(FOAF.familyName).getString(); + + if (agent.hasProperty(FOAF.name)) return agent.getProperty(FOAF.name).getString(); + + return null; + } + + /** + * Returns the URI builder for authorization requests. + * + * @return URI builder + */ + public UriBuilder getAuthRequestContainerUriBuilder() + { + return authRequestContainerUriBuilder.clone(); + } + +} diff --git a/src/main/java/com/atomgraph/linkeddatahub/resource/admin/RequestAccess.java b/src/main/java/com/atomgraph/linkeddatahub/resource/admin/RequestAccess.java index 30a701cba..e468485f3 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/resource/admin/RequestAccess.java +++ b/src/main/java/com/atomgraph/linkeddatahub/resource/admin/RequestAccess.java @@ -65,6 +65,7 @@ * * @author Martynas Jusevičius {@literal } */ +@Deprecated public class RequestAccess extends GraphStoreImpl { @@ -141,7 +142,7 @@ public Response post(Model requestModel, @QueryParam("default") @DefaultValue("f owner = agentModel.getResource(ownerURI); if (!agentModel.containsResource(owner)) throw new IllegalStateException("Could not load agent's <" + ownerURI + "> description from admin service"); - super.post(requestModel, false, graphUri); // don't wrap into try-with-resources because that will close the Response + Response response = super.post(requestModel, false, graphUri); // don't wrap into try-with-resources because that will close the Response try { @@ -152,9 +153,7 @@ public Response post(Model requestModel, @QueryParam("default") @DefaultValue("f if (log.isErrorEnabled()) log.error("Could not send access request email to Agent: {}", getAgentContext().get().getAgent().getURI()); } - return Response.ok(). - entity(requestModel). - build(); // don't return 201 Created as we don't want a redirect in client.xsl + return response; // 201 Created } finally { diff --git a/src/main/java/com/atomgraph/linkeddatahub/resource/admin/SignUp.java b/src/main/java/com/atomgraph/linkeddatahub/resource/admin/SignUp.java index 5d46c181a..91c587942 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/resource/admin/SignUp.java +++ b/src/main/java/com/atomgraph/linkeddatahub/resource/admin/SignUp.java @@ -247,7 +247,7 @@ public Response post(Model agentModel, @QueryParam("default") @DefaultValue("fal certPublicKey); new Skolemizer(publicKeyGraphUri.toString()).apply(publicKeyModel); - Response publicKeyResponse = super.post(publicKeyModel, false, publicKeyGraphUri); + Response publicKeyResponse = super.put(publicKeyModel, false, publicKeyGraphUri); if (publicKeyResponse.getStatus() != Response.Status.CREATED.getStatusCode()) { if (log.isErrorEnabled()) log.error("Cannot create PublicKey"); @@ -258,7 +258,7 @@ public Response post(Model agentModel, @QueryParam("default") @DefaultValue("fal agent.addProperty(Cert.key, publicKey); // add public key agentModel.add(agentModel.createResource(getSystem().getSecretaryWebIDURI().toString()), ACL.delegates, agent); // make secretary delegate whis agent - Response agentResponse = super.post(agentModel, false, agentGraphUri); + Response agentResponse = super.put(agentModel, false, agentGraphUri); if (agentResponse.getStatus() != Response.Status.CREATED.getStatusCode()) { if (log.isErrorEnabled()) log.error("Cannot create Agent"); @@ -275,7 +275,7 @@ public Response post(Model agentModel, @QueryParam("default") @DefaultValue("fal publicKeyGraphUri); new Skolemizer(authGraphUri.toString()).apply(authModel); - Response authResponse = super.post(authModel, false, authGraphUri); + Response authResponse = super.put(authModel, false, authGraphUri); if (authResponse.getStatus() != Response.Status.CREATED.getStatusCode()) { if (log.isErrorEnabled()) log.error("Cannot create Authorization"); @@ -297,9 +297,7 @@ public Response post(Model agentModel, @QueryParam("default") @DefaultValue("fal LocalDate certExpires = LocalDate.now().plusDays(getValidityDays()); // ((X509Certificate)cert).getNotAfter(); sendEmail(agent, certExpires, keyStoreBytes, keyStoreFileName); - return Response.ok(). - entity(agentModel.add(publicKeyModel)). - build(); // don't return 201 Created as we don't want a redirect in client.xsl + return agentResponse; // 201 Created } } } diff --git a/src/main/java/com/atomgraph/linkeddatahub/resource/admin/oauth2/Login.java b/src/main/java/com/atomgraph/linkeddatahub/resource/admin/oauth2/Login.java index 91230d467..d7d36e9d6 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/resource/admin/oauth2/Login.java +++ b/src/main/java/com/atomgraph/linkeddatahub/resource/admin/oauth2/Login.java @@ -251,7 +251,7 @@ public Response get(@QueryParam("default") @DefaultValue("false") Boolean defaul userAccount.addProperty(SIOC.ACCOUNT_OF, agent); new Skolemizer(userAccountGraphUri.toString()).apply(accountModel); - Response userAccountResponse = super.post(accountModel, false, userAccountGraphUri); + Response userAccountResponse = super.put(accountModel, false, userAccountGraphUri); if (userAccountResponse.getStatus() != Response.Status.CREATED.getStatusCode()) { if (log.isErrorEnabled()) log.error("Cannot create UserAccount"); @@ -267,7 +267,7 @@ public Response get(@QueryParam("default") @DefaultValue("false") Boolean defaul URI agentUri = URI.create(agent.getURI()); // get Agent's document URI by stripping the fragment identifier from the Agent's URI URI agentGraphUri = new URI(agentUri.getScheme(), agentUri.getSchemeSpecificPart(), null).normalize(); - Response agentResponse = super.post(agentModel, false, agentGraphUri); + Response agentResponse = super.put(agentModel, false, agentGraphUri); if ((!agentExists && agentResponse.getStatus() != Response.Status.CREATED.getStatusCode()) || (agentExists && agentResponse.getStatus() != Response.Status.OK.getStatusCode())) { @@ -285,7 +285,7 @@ public Response get(@QueryParam("default") @DefaultValue("false") Boolean defaul userAccountGraphUri); new Skolemizer(authGraphUri.toString()).apply(authModel); - Response authResponse = super.post(authModel, false, authGraphUri); + Response authResponse = super.put(authModel, false, authGraphUri); if (authResponse.getStatus() != Response.Status.CREATED.getStatusCode()) { if (log.isErrorEnabled()) log.error("Cannot create Authorization"); @@ -313,7 +313,7 @@ public Response get(@QueryParam("default") @DefaultValue("false") Boolean defaul String path = getApplication().as(AdminApplication.class).getEndUserApplication().getBaseURI().getPath(); NewCookie jwtCookie = new NewCookie(IDTokenFilter.COOKIE_NAME, idToken, path, null, NewCookie.DEFAULT_VERSION, null, NewCookie.DEFAULT_MAX_AGE, false); - URI originalReferer = URI.create(new String(Base64.getDecoder().decode(stateCookie.getValue())).split(Pattern.quote(";"))[1]); + URI originalReferer = URI.create(new String(Base64.getDecoder().decode(stateCookie.getValue())).split(Pattern.quote(";"))[1]); // fails if referer param was not specified return Response.seeOther(originalReferer). // redirect to where the user started authentication cookie(jwtCookie). diff --git a/src/main/java/com/atomgraph/linkeddatahub/resource/graph/Item.java b/src/main/java/com/atomgraph/linkeddatahub/resource/graph/Item.java deleted file mode 100644 index 499f7492e..000000000 --- a/src/main/java/com/atomgraph/linkeddatahub/resource/graph/Item.java +++ /dev/null @@ -1,183 +0,0 @@ -/** - * Copyright 2121 Martynas Jusevičius - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -package com.atomgraph.linkeddatahub.resource.graph; - -import com.atomgraph.client.vocabulary.AC; -import com.atomgraph.core.MediaTypes; -import com.atomgraph.core.model.EndpointAccessor; -import com.atomgraph.linkeddatahub.model.Service; -import com.atomgraph.linkeddatahub.server.model.impl.GraphStoreImpl; -import com.atomgraph.linkeddatahub.server.security.AgentContext; -import java.net.URI; -import java.nio.charset.StandardCharsets; -import java.util.Arrays; -import java.util.List; -import java.util.Optional; -import jakarta.inject.Inject; -import jakarta.ws.rs.Consumes; -import jakarta.ws.rs.DELETE; -import jakarta.ws.rs.DefaultValue; -import jakarta.ws.rs.GET; -import jakarta.ws.rs.OPTIONS; -import jakarta.ws.rs.PATCH; -import jakarta.ws.rs.POST; -import jakarta.ws.rs.PUT; -import jakarta.ws.rs.QueryParam; -import jakarta.ws.rs.core.Context; -import jakarta.ws.rs.core.MediaType; -import jakarta.ws.rs.core.Request; -import jakarta.ws.rs.core.Response; -import jakarta.ws.rs.core.SecurityContext; -import jakarta.ws.rs.core.UriInfo; -import jakarta.ws.rs.ext.Providers; -import org.apache.jena.ontology.Ontology; -import org.apache.jena.rdf.model.Model; -import org.apache.jena.update.UpdateRequest; -import org.glassfish.jersey.media.multipart.FormDataMultiPart; - -/** - * JAX-RS resource that handles requests to directly-identified named graphs. - * Direct identification is specified in the Graph Store Protocol. - * - * @author {@literal Martynas Jusevičius } - */ -public class Item extends GraphStoreImpl -{ - - /** - * Constructs resource. - * - * @param request current request - * @param uriInfo URI information of the current request - * @param mediaTypes a registry of readable/writable media types - * @param application current application - * @param ontology ontology of the current application - * @param service SPARQL service of the current application - * @param securityContext JAX-RS security context - * @param agentContext authenticated agent's context - * @param providers JAX-RS provider registry - * @param system system application - */ - @Inject - public Item(@Context Request request, @Context UriInfo uriInfo, MediaTypes mediaTypes, - com.atomgraph.linkeddatahub.apps.model.Application application, Optional ontology, Optional service, - @Context SecurityContext securityContext, Optional agentContext, - @Context Providers providers, com.atomgraph.linkeddatahub.Application system) - { - super(request, uriInfo, mediaTypes, application, ontology, service, securityContext, agentContext, providers, system); - } - - @Override - @GET - public Response get(@QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) - { - return super.get(false, getURI()); - } - - @Override - @POST - public Response post(Model model, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) - { - return super.post(model, false, getURI()); - } - - @POST - @Consumes(MediaType.MULTIPART_FORM_DATA) - @Override - public Response postMultipart(FormDataMultiPart multiPart, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) - { - return super.postMultipart(multiPart, false, getURI()); - } - - @Override - @PUT - public Response put(Model model, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) - { - return super.put(model, false, getURI()); - } - - @PUT - @Consumes(MediaType.MULTIPART_FORM_DATA) - @Override - public Response putMultipart(FormDataMultiPart multiPart, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) - { - return super.putMultipart(multiPart, false, getURI()); - } - - @Override - @DELETE - public Response delete(@QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) - { - return super.delete(false, getURI()); - } - - @PATCH - @Override - public Response patch(UpdateRequest updateRequest, @QueryParam("graph") URI graphUri) - { - return super.patch(updateRequest, getURI()); - } - - @OPTIONS - @Override - public Response options(@QueryParam("graph") URI graphUri) - { - return super.options(getURI()); - } - - /** - * Gets a list of media types that a writable for a message body class. - * - * @param clazz message body class, normally Dataset.class or Model.class - * @return list of media types - */ - @Override - public List getWritableMediaTypes(Class clazz) - { - // restrict writable MediaTypes to the requested one (usually by RDF export feature) - if (getUriInfo().getQueryParameters().containsKey(AC.accept.getLocalName())) // TO-DO: move to ResourceFilter? - { - String accept = getUriInfo().getQueryParameters().getFirst(AC.accept.getLocalName()); - - MediaType mediaType = MediaType.valueOf(accept).withCharset(StandardCharsets.UTF_8.name()); // set charset=UTF-8 - return Arrays.asList(mediaType); - } - - return super.getWritableMediaTypes(clazz); - } - - /** - * Returns the named graph URI. - * - * @return graph URI - */ - public URI getURI() - { - return getUriInfo().getAbsolutePath(); - } - - /** - * Returns SPARQL endpoint accessor. - * - * @return endpoint accessor - */ - public EndpointAccessor getEndpointAccessor() - { - return getService().getEndpointAccessor(); - } - -} diff --git a/src/main/java/com/atomgraph/linkeddatahub/resource/upload/Item.java b/src/main/java/com/atomgraph/linkeddatahub/resource/upload/Item.java index 9e193775a..3b8101dda 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/resource/upload/Item.java +++ b/src/main/java/com/atomgraph/linkeddatahub/resource/upload/Item.java @@ -29,7 +29,6 @@ import com.atomgraph.core.MediaTypes; import com.atomgraph.linkeddatahub.model.Service; import com.atomgraph.linkeddatahub.server.io.FileRangeOutput; -import com.atomgraph.linkeddatahub.server.model.impl.GraphStoreImpl; import com.atomgraph.linkeddatahub.server.security.AgentContext; import java.util.ArrayList; import java.util.Collections; @@ -62,14 +61,13 @@ * * @author Martynas Jusevičius {@literal } */ -public class Item extends GraphStoreImpl +public class Item extends com.atomgraph.linkeddatahub.resource.Graph { private static final Logger log = LoggerFactory.getLogger(Item.class); private static final String ACCEPT_RANGES = "Accept-Ranges"; private static final String BYTES_RANGE = "bytes"; private static final String RANGE = "Range"; - private static final String IF_RANGE = "If-Range"; private static final String CONTENT_RANGE = "Content-Range"; private static final int CHUNK_SIZE = 1024 * 1024; // 1MB chunks @@ -124,8 +122,7 @@ public Response get(@QueryParam("default") @DefaultValue("false") Boolean defaul public ResponseBuilder getResponseBuilder(Model model, URI graphUri) { // do not pass language list as languages do not apply to binary files - List variants = com.atomgraph.core.model.impl.Response.getVariantListBuilder(getWritableMediaTypes(Model.class), Collections.emptyList(), getEncodings()). - add().build(); + List variants = com.atomgraph.core.model.impl.Response.getVariants(getWritableMediaTypes(Model.class), Collections.emptyList(), getEncodings()); Variant variant = getRequest().selectVariant(variants); if (variant == null) { diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/exception/ImportException.java b/src/main/java/com/atomgraph/linkeddatahub/server/exception/ImportException.java index 4c61d7c0a..d1b0dd235 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/exception/ImportException.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/exception/ImportException.java @@ -16,8 +16,6 @@ */ package com.atomgraph.linkeddatahub.server.exception; -import org.apache.jena.rdf.model.Model; - /** * Exception thrown when data import terminates unexpectedly. * @@ -26,29 +24,14 @@ public class ImportException extends RuntimeException { - /** Import model */ - private final Model model; - /** * Constructs exception. * - * @param message error message - * @param model import model - */ - public ImportException(String message, Model model) - { - super(message); - this.model = model; - } - - /** - * Returns the import model. - * - * @return RDF model + * @param ex error */ - public Model getModel() + public ImportException(Throwable ex) { - return model; + super(ex); } } diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/exception/PayloadTooLargeException.java b/src/main/java/com/atomgraph/linkeddatahub/server/exception/RequestContentTooLargeException.java similarity index 76% rename from src/main/java/com/atomgraph/linkeddatahub/server/exception/PayloadTooLargeException.java rename to src/main/java/com/atomgraph/linkeddatahub/server/exception/RequestContentTooLargeException.java index 605e35de4..bf2809211 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/exception/PayloadTooLargeException.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/exception/RequestContentTooLargeException.java @@ -24,16 +24,16 @@ * * @author Martynas Jusevičius {@literal } */ -public class PayloadTooLargeException extends ClientErrorException +public class RequestContentTooLargeException extends ClientErrorException { /** * Constructs exception. * - * @param maxPayloadSize maximum payload size in bytes - * @param payloadSize actual payload size in bytes + * @param maxContentLength maximum content length in bytes + * @param contentLength actual content length in bytes */ - public PayloadTooLargeException(long maxPayloadSize, long payloadSize) // TO-DO: use sizes to generate a message? + public RequestContentTooLargeException(long maxContentLength, long contentLength) // TO-DO: use sizes to generate a message? { super(Response.Status.REQUEST_ENTITY_TOO_LARGE); } diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/exception/ResourceExistsException.java b/src/main/java/com/atomgraph/linkeddatahub/server/exception/ResourceExistsException.java index d37d2e25d..a029f8d45 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/exception/ResourceExistsException.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/exception/ResourceExistsException.java @@ -26,6 +26,7 @@ * * @author Martynas Jusevičius {@literal } */ +@Deprecated public class ResourceExistsException extends ModelException { diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/ApplicationFilter.java b/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/ApplicationFilter.java index 93abbde0d..08a8ff37a 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/ApplicationFilter.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/ApplicationFilter.java @@ -18,6 +18,7 @@ import com.atomgraph.client.vocabulary.AC; import com.atomgraph.linkeddatahub.vocabulary.LAPP; +import com.atomgraph.linkeddatahub.vocabulary.LDH; import com.atomgraph.linkeddatahub.writer.Mode; import java.io.IOException; import java.util.Collections; @@ -26,10 +27,17 @@ import java.util.stream.Collectors; import jakarta.annotation.Priority; import jakarta.inject.Inject; +import jakarta.ws.rs.BadRequestException; import jakarta.ws.rs.container.ContainerRequestContext; import jakarta.ws.rs.container.ContainerRequestFilter; import jakarta.ws.rs.container.PreMatching; import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MultivaluedHashMap; +import jakarta.ws.rs.core.MultivaluedMap; +import jakarta.ws.rs.core.UriBuilder; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.Map.Entry; import org.apache.jena.rdf.model.Resource; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -63,7 +71,38 @@ public void filter(ContainerRequestContext request) throws IOException com.atomgraph.linkeddatahub.apps.model.Application app = appResource.as(com.atomgraph.linkeddatahub.apps.model.Application.class); request.setProperty(LAPP.Application.getURI(), app); // wrap into a helper class so it doesn't interfere with injection of Application - request.setRequestUri(app.getBaseURI(), request.getUriInfo().getRequestUri()); // there's always ldt:base + + // use the ?graph URL parameter to override the effective request URI if its URI value is relative to the app's base URI + final URI requestURI; + if (request.getUriInfo().getQueryParameters().containsKey(LDH.graph.getLocalName())) + try + { + URI graphURI = new URI(request.getUriInfo().getQueryParameters().getFirst(LDH.graph.getLocalName())); + if (!app.getBaseURI().relativize(graphURI).isAbsolute()) // if ?graph query param value is relative to the app's base URI + { + // pass on query parameters except ?graph + MultivaluedMap queryParams = new MultivaluedHashMap(); + queryParams.putAll(request.getUriInfo().getQueryParameters()); + queryParams.remove(LDH.graph.getLocalName()); + queryParams.remove(AC.uri.getLocalName()); + + UriBuilder builder = UriBuilder.fromUri(graphURI);; + + for (Entry> params : queryParams.entrySet()) + for (String value : params.getValue()) + builder.queryParam(params.getKey(), value); + + requestURI = builder.build(); + } + else requestURI = request.getUriInfo().getRequestUri(); + } + catch (URISyntaxException ex) + { + if (log.isErrorEnabled()) log.error("Graph URI syntax error", ex); + throw new BadRequestException(ex); + } + else requestURI = request.getUriInfo().getRequestUri(); + request.setRequestUri(app.getBaseURI(), requestURI); // there's always ldt:base // override "Accept" header using then ?accept= param value. TO-DO: move to a separate ContainerRequestFilter? // has to go before ?uri logic because that will change the UriInfo diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/AuthorizationFilter.java b/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/AuthorizationFilter.java index cf10db249..486d22541 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/AuthorizationFilter.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/AuthorizationFilter.java @@ -17,20 +17,21 @@ package com.atomgraph.linkeddatahub.server.filter.request; import com.atomgraph.client.vocabulary.AC; -import com.atomgraph.core.vocabulary.SD; import com.atomgraph.linkeddatahub.apps.model.EndUserApplication; import com.atomgraph.linkeddatahub.client.SesameProtocolClient; import com.atomgraph.linkeddatahub.server.exception.auth.AuthorizationException; import com.atomgraph.linkeddatahub.model.auth.Agent; import com.atomgraph.linkeddatahub.model.Service; import com.atomgraph.linkeddatahub.server.security.AuthorizationContext; +import com.atomgraph.linkeddatahub.server.util.AuthorizationParams; +import com.atomgraph.linkeddatahub.server.util.SetResultSetValues; import com.atomgraph.linkeddatahub.vocabulary.ACL; +import com.atomgraph.linkeddatahub.vocabulary.DH; +import com.atomgraph.linkeddatahub.vocabulary.Default; import com.atomgraph.linkeddatahub.vocabulary.LACL; -import com.atomgraph.server.vocabulary.LDT; import com.atomgraph.spinrdf.vocabulary.SPIN; import java.io.IOException; import java.util.Collections; -import java.util.HashMap; import java.util.Map; import java.util.Optional; import jakarta.annotation.PostConstruct; @@ -42,15 +43,19 @@ import jakarta.ws.rs.container.ContainerRequestFilter; import jakarta.ws.rs.container.PreMatching; import jakarta.ws.rs.core.Response; +import java.net.URI; +import java.util.HashSet; +import java.util.Set; import org.apache.jena.query.ParameterizedSparqlString; +import org.apache.jena.query.Query; import org.apache.jena.query.QuerySolutionMap; +import org.apache.jena.query.ResultSet; +import org.apache.jena.query.ResultSetRewindable; import org.apache.jena.rdf.model.Model; -import org.apache.jena.rdf.model.Property; -import org.apache.jena.rdf.model.RDFNode; -import org.apache.jena.rdf.model.ResIterator; +import org.apache.jena.rdf.model.ModelFactory; import org.apache.jena.rdf.model.Resource; import org.apache.jena.rdf.model.ResourceFactory; -import org.apache.jena.vocabulary.RDFS; +import org.apache.jena.vocabulary.RDF; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -68,26 +73,20 @@ public class AuthorizationFilter implements ContainerRequestFilter /** * A mapping of HTTP methods to ACL access modes. */ - public static final Map ACCESS_MODES; - static - { - final Map accessModes = new HashMap<>(); - - accessModes.put(HttpMethod.GET, ACL.Read); - accessModes.put(HttpMethod.HEAD, ACL.Read); - accessModes.put(HttpMethod.POST, ACL.Append); - accessModes.put(HttpMethod.PUT, ACL.Write); - accessModes.put(HttpMethod.DELETE, ACL.Write); - accessModes.put(HttpMethod.PATCH, ACL.Write); - - ACCESS_MODES = Collections.unmodifiableMap(accessModes); - } + public static final Map ACCESS_MODES = Map.of( + HttpMethod.GET, ACL.Read, + HttpMethod.HEAD, ACL.Read, + HttpMethod.POST, ACL.Append, + HttpMethod.PUT, ACL.Write, + HttpMethod.DELETE, ACL.Write, + HttpMethod.PATCH, ACL.Write + ); @Inject com.atomgraph.linkeddatahub.Application system; @Inject jakarta.inject.Provider app; @Inject jakarta.inject.Provider> dataset; - private ParameterizedSparqlString authQuery, ownerAuthQuery; + private ParameterizedSparqlString documentTypeQuery, documentOwnerQuery, aclQuery, ownerAclQuery; /** * Post-construct initialization. @@ -95,8 +94,10 @@ public class AuthorizationFilter implements ContainerRequestFilter @PostConstruct public void init() { - authQuery = new ParameterizedSparqlString(getSystem().getAuthQuery().toString()); - ownerAuthQuery = new ParameterizedSparqlString(getSystem().getOwnerAuthQuery().toString()); + documentTypeQuery = new ParameterizedSparqlString(system.getDocumentTypeQuery().toString()); + documentOwnerQuery = new ParameterizedSparqlString(system.getDocumentOwnerQuery().toString()); + aclQuery = new ParameterizedSparqlString(getSystem().getACLQuery().toString()); + ownerAclQuery = new ParameterizedSparqlString(getSystem().getOwnerACLQuery().toString()); } @Override @@ -146,85 +147,121 @@ public void filter(ContainerRequestContext request) throws IOException } /** - * Builds solution map for the authorization query. + * Returns authorization for the current request. * - * @param absolutePath request URL without query string + * @param request current request * @param agent agent resource or null * @param accessMode ACL access mode - * @return solution map + * @return authorization resource or null */ - public QuerySolutionMap getAuthorizationParams(Resource absolutePath, Resource agent, Resource accessMode) + public Resource authorize(ContainerRequestContext request, Resource agent, Resource accessMode) { - QuerySolutionMap qsm = new QuerySolutionMap(); - qsm.add(SPIN.THIS_VAR_NAME, absolutePath); - qsm.add("Mode", accessMode); - qsm.add(LDT.Ontology.getLocalName(), getApplication().getOntology()); - qsm.add(LDT.base.getLocalName(), getApplication().getBase()); + Resource accessTo = ResourceFactory.createResource(request.getUriInfo().getAbsolutePath().toString()); - if (agent != null) + // special case where the agent is the owner of the requested document - automatically grant acl:Read/acl:Append/acl:Write access + if (agent != null && isOwner(accessTo, agent)) { - qsm.add("AuthenticatedAgentClass", ACL.AuthenticatedAgent); // enable AuthenticatedAgent UNION branch - qsm.add("agent", agent); + log.debug("Agent <{}> is the owner of <{}>, granting acl:Read/acl:Append/acl:Write access", agent, accessTo); + return createOwnerAuthorization(accessTo, agent); } - else + + QuerySolutionMap thisQsm = new QuerySolutionMap(); + thisQsm.add(SPIN.THIS_VAR_NAME, accessTo); + + ResultSetRewindable docTypesResult = loadResultSet(getApplication().getService(), getDocumentTypeQuery(), thisQsm); + try + { + if (!docTypesResult.hasNext()) // if the document resource has no types, we assume the document does not exist + { + // special case for PUT requests to non-existing document: allow if the agent has acl:Write acess to the *parent* URI + if (request.getMethod().equals(HttpMethod.PUT) && accessMode.equals(ACL.Write)) + { + URI parentURI = URI.create(accessTo.getURI()).resolve(".."); + log.debug("Requested document <{}> not found, falling back to parent URI <{}>", accessTo, parentURI); + accessTo = ResourceFactory.createResource(parentURI.toString()); + + thisQsm = new QuerySolutionMap(); + thisQsm.add(SPIN.THIS_VAR_NAME, accessTo); + + docTypesResult.close(); + docTypesResult = loadResultSet(getApplication().getService(), getDocumentTypeQuery(), thisQsm); + + Set parentTypes = new HashSet<>(); + docTypesResult.forEachRemaining(qs -> parentTypes.add(qs.getResource("Type"))); + + // only root and containers allow child documents. This needs to be checked before checking ownership + if (Collections.disjoint(parentTypes, Set.of(Default.Root, DH.Container))) return null; + docTypesResult.reset(); // rewind result set to the beginning - it's used again later on + + // special case where the agent is the owner of the requested document - automatically grant acl:Read/acl:Append/acl:Write access + if (agent != null && isOwner(accessTo, agent)) + { + log.debug("Agent <{}> is the owner of <{}>, granting acl:Read/acl:Append/acl:Write access", agent, accessTo); + return createOwnerAuthorization(accessTo, agent); + } + } + else return null; + } + + ParameterizedSparqlString pss = getApplication().canAs(EndUserApplication.class) ? getACLQuery() : getOwnerACLQuery(); + Query query = new SetResultSetValues().apply(pss.asQuery(), docTypesResult); + pss = new ParameterizedSparqlString(query.toString()); // make sure VALUES are now part of the query string + assert pss.toString().contains("VALUES"); + + Model authModel = loadModel(getAdminService(), pss, new AuthorizationParams(getApplication().getBase(), accessTo, agent).get()); + return getAuthorizationByMode(authModel, accessMode); + } + finally { - qsm.add("AuthenticatedAgentClass", RDFS.Resource); // disable AuthenticatedAgent UNION branch - qsm.add("agent", RDFS.Resource); // disables UNION branch with ?agent + docTypesResult.close(); } - - return qsm; } /** - * Returns authorization for the current request. + * Returns an authorization from the given model that has the given access mode.. * - * @param request current request - * @param agent agent resource or null + * @param authModel model with authorizations * @param accessMode ACL access mode * @return authorization resource or null */ - public Resource authorize(ContainerRequestContext request, Resource agent, Resource accessMode) + public Resource getAuthorizationByMode(Model authModel, Resource accessMode) { - return authorize(getAuthorizationParams(ResourceFactory.createResource(request.getUriInfo().getAbsolutePath().toString()), agent, accessMode)); + return authModel.listResourcesWithProperty(ACL.mode, accessMode). + toList().stream(). + findFirst(). + orElse(null); } /** - * Authorizes current request by applying solution map on the authorization query and executing it. + * Checks if the given agent is the acl:owner of the document. * - * @param qsm solution map - * @return authorization resource or null + * @param accessTo the document URI + * @param agent the agent whose ownership is checked. + * @return true if the agent is the owner, false otherwise. */ - public Resource authorize(QuerySolutionMap qsm) + protected boolean isOwner(Resource accessTo, Resource agent) { - Model authModel = loadAuth(qsm); - - // type check will not work on LACL subclasses without InfModel - Resource authorization = getResourceByPropertyValue(authModel, ACL.mode, null); - if (authorization == null) authorization = getResourceByPropertyValue(authModel, ResourceFactory.createProperty(LACL.NS + "accessProperty"), null); // creator access - - return authorization; - } + if (agent == null) return false; - /** - * Loads authorization model. - * - * @param qsm solution map - * @return authorization model - */ - protected Model loadAuth(QuerySolutionMap qsm) - { - if (qsm == null) throw new IllegalArgumentException("QuerySolutionMap cannot be null"); + QuerySolutionMap qsm = new QuerySolutionMap(); + qsm.add(SPIN.THIS_VAR_NAME, accessTo); - final ParameterizedSparqlString pss = getApplication().canAs(EndUserApplication.class) ? getAuthQuery() : getOwnerAuthQuery(); - - if (getApplication().canAs(EndUserApplication.class)) - pss.setIri(SD.endpoint.getLocalName(), getApplication().getService().getSPARQLEndpoint().toString()); // needed for federation with the end-user endpoint + ParameterizedSparqlString pss = getDocumentOwnerQuery(); + pss.setParams(qsm); - return loadModel(getAdminService(), pss, qsm); + ResultSetRewindable ownerResult = loadResultSet(getApplication().getService(), getDocumentOwnerQuery(), qsm); // could use ASK query in principle + try + { + return ownerResult.hasNext() && agent.equals(ownerResult.next().getResource("owner")); + } + finally + { + ownerResult.close(); + } } - + /** - * Loads authorization graph from the admin service. + * Loads RDF graph from a service. * * @param service SPARQL service * @param pss auth query string @@ -256,31 +293,57 @@ protected Model loadModel(com.atomgraph.linkeddatahub.model.Service service, Par } /** - * Returns resource which has a specified property with a specified value, from the specified model. - * If there are multiple matching resources, one is selected in undefined order. + * Loads SPARQL result set from a service. * - * @param model model - * @param property property - * @param value value - * @return resource or null, if none matched + * @param service SPARQL service + * @param pss auth query string + * @param qsm query solution map (applied to the query string or sent as request params, depending on the protocol) + * @return authorization graph (can be empty) + * @see com.atomgraph.linkeddatahub.vocabulary.LDHC#authQuery */ - protected Resource getResourceByPropertyValue(Model model, Property property, RDFNode value) + protected ResultSetRewindable loadResultSet(com.atomgraph.linkeddatahub.model.Service service, ParameterizedSparqlString pss, QuerySolutionMap qsm) { - if (model == null) throw new IllegalArgumentException("Model cannot be null"); - if (property == null) throw new IllegalArgumentException("Property cannot be null"); - - ResIterator it = model.listSubjectsWithProperty(property, value); + if (service == null) throw new IllegalArgumentException("Service cannot be null"); + if (pss == null) throw new IllegalArgumentException("ParameterizedSparqlString cannot be null"); + if (qsm == null) throw new IllegalArgumentException("QuerySolutionMap cannot be null"); - try - { - if (it.hasNext()) return it.next(); - } - finally + // send query bindings separately from the query if the service supports the Sesame protocol + if (service.getSPARQLClient() instanceof SesameProtocolClient sesameProtocolClient) + try (Response cr = sesameProtocolClient.query(pss.asQuery(), ResultSet.class, qsm)) // register(new CacheControlFilter(CacheControl.valueOf("no-cache"))). // add Cache-Control: no-cache to request + { + return cr.readEntity(ResultSetRewindable.class); + } + else { - it.close(); + pss.setParams(qsm); + try (Response cr = service.getSPARQLClient(). // register(new CacheControlFilter(CacheControl.valueOf("no-cache"))). // add Cache-Control: no-cache to request + query(pss.asQuery(), ResultSet.class)) + { + return cr.readEntity(ResultSetRewindable.class); + } } + } + + /** + * Creates a special acl:Authorization resource for an owner. + * @param accessTo requested URI + * @param agent authenticated agent + * @return authorization resource + */ + public Resource createOwnerAuthorization(Resource accessTo, Resource agent) + { + if (accessTo == null) throw new IllegalArgumentException("Document resource cannot be null"); + if (agent == null) throw new IllegalArgumentException("Agent resource cannot be null"); - return null; + return ModelFactory.createDefaultModel(). + createResource(). + addProperty(RDF.type, ACL.Authorization). + addProperty(RDF.type, LACL.OwnerAuthorization). + addProperty(ACL.accessTo, accessTo). + addProperty(ACL.agent, agent). + addProperty(ACL.mode, ACL.Read). + addProperty(ACL.mode, ACL.Write). + addProperty(ACL.mode, ACL.Append); } /** @@ -325,15 +388,35 @@ public com.atomgraph.linkeddatahub.Application getSystem() return system; } + /** + * Returns a query that loads document type metadata. + * + * @return SPARQL string + */ + public ParameterizedSparqlString getDocumentTypeQuery() + { + return documentTypeQuery.copy(); + } + + /** + * Returns a query that loads document owner metadata. + * + * @return SPARQL string + */ + public ParameterizedSparqlString getDocumentOwnerQuery() + { + return documentOwnerQuery.copy(); + } + /** * Returns authorization query. * Used on end-user applications. * * @return SPARQL string */ - public ParameterizedSparqlString getAuthQuery() + public ParameterizedSparqlString getACLQuery() { - return authQuery.copy(); + return aclQuery.copy(); } /** @@ -342,9 +425,9 @@ public ParameterizedSparqlString getAuthQuery() * * @return SPARQL string */ - public ParameterizedSparqlString getOwnerAuthQuery() + public ParameterizedSparqlString getOwnerACLQuery() { - return ownerAuthQuery.copy(); + return ownerAclQuery.copy(); } } diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/ContentLengthLimitFilter.java b/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/ContentLengthLimitFilter.java index a64ad2378..37f189836 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/ContentLengthLimitFilter.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/ContentLengthLimitFilter.java @@ -16,12 +16,14 @@ */ package com.atomgraph.linkeddatahub.server.filter.request; -import com.atomgraph.linkeddatahub.server.exception.PayloadTooLargeException; -import com.atomgraph.linkeddatahub.server.util.stream.RejectTooLargeInputStream; +import com.atomgraph.linkeddatahub.client.util.RejectTooLargeResponseInputStream; +import com.atomgraph.linkeddatahub.server.exception.RequestContentTooLargeException; +import com.atomgraph.linkeddatahub.server.util.RejectTooLargeRequestInputStream; import java.io.IOException; import jakarta.annotation.Priority; -import jakarta.inject.Inject; -import jakarta.ws.rs.HttpMethod; +import jakarta.ws.rs.client.ClientRequestContext; +import jakarta.ws.rs.client.ClientResponseContext; +import jakarta.ws.rs.client.ClientResponseFilter; import jakarta.ws.rs.container.ContainerRequestContext; import jakarta.ws.rs.container.ContainerRequestFilter; import jakarta.ws.rs.container.PreMatching; @@ -36,45 +38,66 @@ */ @PreMatching @Priority(100) // the very first request filter -public class ContentLengthLimitFilter implements ContainerRequestFilter +public class ContentLengthLimitFilter implements ContainerRequestFilter, ClientResponseFilter { private static final Logger log = LoggerFactory.getLogger(ContentLengthLimitFilter.class); - - @Inject com.atomgraph.linkeddatahub.Application system; + private final int maxContentLength; + + public ContentLengthLimitFilter(int maxContentLength) + { + this.maxContentLength = maxContentLength; + } @Override public void filter(ContainerRequestContext crc) throws IOException { - if (getSystem().getMaxContentLength() == null) return; // skip the filter if max Content-Length limit is not configured - if (!(crc.getMethod().equals(HttpMethod.POST) || crc.getMethod().equals(HttpMethod.PUT))) return; // only check Content-Length on POST and PUT requests + if (!crc.hasEntity()) return; String contentLengthString = crc.getHeaders().getFirst(HttpHeaders.CONTENT_LENGTH); // we cannot abort here with Status.LENGTH_REQUIRED if we want to allow streaming. That is the job of RejectTooLongInputStream if (contentLengthString == null) { - crc.setEntityStream(new RejectTooLargeInputStream(crc.getEntityStream(), getSystem().getMaxContentLength())); + crc.setEntityStream(new RejectTooLargeRequestInputStream(crc.getEntityStream(), getMaxContentLength())); + return; + } + + int contentLength = Integer.parseInt(contentLengthString); + if (contentLength > getMaxContentLength()) + { + if (log.isDebugEnabled()) log.debug("POST or PUT request rejected due to Content-Length: {} which is larger than the configured limit {}", contentLength, getMaxContentLength()); + throw new RequestContentTooLargeException(getMaxContentLength(), contentLength); + } + + crc.setEntityStream(new RejectTooLargeRequestInputStream(crc.getEntityStream(), getMaxContentLength())); + } + + @Override + public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException + { + if (!responseContext.hasEntity()) return; + + String contentLengthString = responseContext.getHeaders().getFirst(HttpHeaders.CONTENT_LENGTH); + // we cannot abort here with Status.LENGTH_REQUIRED if we want to allow streaming. That is the job of RejectTooLongInputStream + if (contentLengthString == null) + { + responseContext.setEntityStream(new RejectTooLargeResponseInputStream(responseContext.getEntityStream(), getMaxContentLength())); return; } - int contentLength = Integer.valueOf(contentLengthString); - if (contentLength > getSystem().getMaxContentLength()) + int contentLength = Integer.parseInt(contentLengthString); + if (contentLength > getMaxContentLength()) { - if (log.isDebugEnabled()) log.debug("POST or PUT request rejected due to Content-Length: {} which is larger than the configured limit {}", contentLength, getSystem().getMaxContentLength()); - throw new PayloadTooLargeException(getSystem().getMaxContentLength(), contentLength); + if (log.isDebugEnabled()) log.debug("POST or PUT request rejected due to Content-Length: {} which is larger than the configured limit {}", contentLength, getMaxContentLength()); + throw new RequestContentTooLargeException(getMaxContentLength(), contentLength); } - crc.setEntityStream(new RejectTooLargeInputStream(crc.getEntityStream(), getSystem().getMaxContentLength())); + responseContext.setEntityStream(new RejectTooLargeResponseInputStream(responseContext.getEntityStream(), getMaxContentLength())); } - /** - * Returns system application. - * - * @return JAX-RS application - */ - public com.atomgraph.linkeddatahub.Application getSystem() + public int getMaxContentLength() { - return system; + return maxContentLength; } } diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/MultipartRDFPostCleanupFilter.java b/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/MultipartRDFPostCleanupFilter.java deleted file mode 100644 index e781e22e5..000000000 --- a/src/main/java/com/atomgraph/linkeddatahub/server/filter/request/MultipartRDFPostCleanupFilter.java +++ /dev/null @@ -1,167 +0,0 @@ -/** - * Copyright 2019 Martynas Jusevičius - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -package com.atomgraph.linkeddatahub.server.filter.request; - -import com.atomgraph.core.MediaType; -import com.atomgraph.core.riot.lang.TokenizerRDFPost; -import com.atomgraph.linkeddatahub.server.interceptor.RDFPostCleanupInterceptor; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.nio.charset.Charset; -import java.nio.charset.StandardCharsets; -import jakarta.annotation.Priority; -import jakarta.ws.rs.Priorities; -import jakarta.ws.rs.container.ContainerRequestContext; -import jakarta.ws.rs.container.ContainerRequestFilter; -import jakarta.ws.rs.core.Context; -import jakarta.ws.rs.core.MultivaluedHashMap; -import jakarta.ws.rs.core.MultivaluedMap; -import jakarta.ws.rs.ext.MessageBodyWriter; -import jakarta.ws.rs.ext.Providers; -import nu.xom.ParsingException; -import org.apache.jena.vocabulary.RDF; -import org.glassfish.jersey.media.multipart.FormDataBodyPart; -import org.glassfish.jersey.media.multipart.FormDataMultiPart; -import org.glassfish.jersey.server.ContainerRequest; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * Request filter that fixes XHTML content in a multipart RDF/POST payload. - * rdf:XMLLiteral needs to be canonical XML, therefore we wrap the original XHTML into - * a <div> element and canonicalize the document. - * - * @author Martynas Jusevičius {@literal } - * @see com.atomgraph.linkeddatahub.server.interceptor.RDFPostCleanupInterceptor - */ -@Priority(Priorities.ENTITY_CODER) -public class MultipartRDFPostCleanupFilter extends RDFPostCleanupInterceptor implements ContainerRequestFilter -{ - - private static final Logger log = LoggerFactory.getLogger(MultipartRDFPostCleanupFilter.class); - - @Context Providers providers; - - @Override - public void filter(ContainerRequestContext context) throws IOException - { - if (context.getMediaType() != null && context.getMediaType().isCompatible(MediaType.MULTIPART_FORM_DATA_TYPE)) - { - try - { - ContainerRequest request = (ContainerRequest)context; - FormDataMultiPart multiPart = request.readEntity(FormDataMultiPart.class); - fixRDFPostMultiPart(multiPart, StandardCharsets.UTF_8); - - MultivaluedMap headers = new MultivaluedHashMap<>(); - request.getHeaders().entrySet().stream().forEach(entry -> entry.getValue().forEach(value -> headers.add(entry.getKey(), value))); - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - - MessageBodyWriter writer = getProviders().getMessageBodyWriter(FormDataMultiPart.class, null, null, request.getMediaType()); - writer.writeTo(multiPart, FormDataMultiPart.class, null, null, request.getMediaType(), headers, baos); - - request.setEntityStream(new ByteArrayInputStream(baos.toByteArray())); - } - catch (ParsingException ex) - { - throw new IOException(ex); - } - } - } - - /** - * Canonicalizes XHTML literals within multipart RDF/POST body. - * - * @param multiPart multipart RDF/POST form data - * @param charset charset name - * @return fixed mutipart form data - * @throws IOException I/O error - * @throws ParsingException XML parsing error - */ - public FormDataMultiPart fixRDFPostMultiPart(FormDataMultiPart multiPart, Charset charset) throws IOException, ParsingException - { - String charsetName = charset.name(); - for (int i = 0; i < multiPart.getBodyParts().size(); i++) - { - FormDataBodyPart bodyPart = (FormDataBodyPart)multiPart.getBodyParts().get(i); - - // it's a file (if the filename is not empty) - if (bodyPart.getContentDisposition().getFileName() != null && - !bodyPart.getContentDisposition().getFileName().isEmpty()) - { - if (log.isDebugEnabled()) log.debug("FormDataBodyPart name: {} value: {}", bodyPart.getName(), bodyPart.getContentDisposition().getFileName()); - } - else - { - if (bodyPart.isSimple() && !bodyPart.getValue().isEmpty()) - { - if (log.isDebugEnabled()) log.debug("FormDataBodyPart name: {} value: {}", bodyPart.getName(), bodyPart.getValue()); -// keys.add(bodyPart.getName()); -// values.add(bodyPart.getValue()); - - // only fix XMLLiterals that are objects of rdf:value - // in case of XHTML from WYMEditor, stmt.getLiteral().isWellFormedXML() == false at this point - // we want to fix 2 cases (URL-decoded): - - // 1. ...pu=http://www.w3.org/1999/02/22-rdf-syntax-ns#first&ol=value<=http://...XMLLiteral... - if (i >= 1 && i + 1 < multiPart.getBodyParts().size() && // check bounds - ((FormDataBodyPart)multiPart.getBodyParts().get(i - 1)).getName().equals(TokenizerRDFPost.URI_PRED) && - ((FormDataBodyPart)multiPart.getBodyParts().get(i - 1)).getValue() != null && - ((FormDataBodyPart)multiPart.getBodyParts().get(i - 1)).getValue().equals(RDF.value.getURI()) && - bodyPart.getName().equals(TokenizerRDFPost.LITERAL_OBJ) && - bodyPart.getValue() != null && - ((FormDataBodyPart)multiPart.getBodyParts().get(i + 1)).getName().equals(TokenizerRDFPost.TYPE) && - ((FormDataBodyPart)multiPart.getBodyParts().get(i + 1)).getValue() != null && - ((FormDataBodyPart)multiPart.getBodyParts().get(i + 1)).getValue().equals(RDF.xmlLiteral.getURI())) - { - String xml = bodyPart.getValue(); - bodyPart.setValue(canonicalizeXML(wrapXHTML(xml), charsetName)); - } - - // 2. ...pu=http://www.w3.org/1999/02/22-rdf-syntax-ns#first<=http://...XMLLiteral&ol=value... - if (i >= 2 && - ((FormDataBodyPart)multiPart.getBodyParts().get(i - 2)).getName().equals(TokenizerRDFPost.URI_PRED) && - ((FormDataBodyPart)multiPart.getBodyParts().get(i - 2)).getValue() != null && - ((FormDataBodyPart)multiPart.getBodyParts().get(i - 2)).getValue().equals(RDF.value.getURI()) && - ((FormDataBodyPart)multiPart.getBodyParts().get(i - 1)).getName().equals(TokenizerRDFPost.TYPE) && - ((FormDataBodyPart)multiPart.getBodyParts().get(i - 1)).getValue() != null && - ((FormDataBodyPart)multiPart.getBodyParts().get(i - 1)).getValue().equals(RDF.xmlLiteral.getURI()) && - bodyPart.getName().equals(TokenizerRDFPost.LITERAL_OBJ) && - bodyPart.getValue() != null) - { - String xml = bodyPart.getValue(); - bodyPart.setValue(canonicalizeXML(wrapXHTML(xml), charsetName)); - } - } - } - } - - return multiPart; - } - - /** - * Returns registry of JAX-RS providers. - * - * @return JAX-RS provider registry - */ - public Providers getProviders() - { - return providers; - } - -} diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/filter/response/ProvenanceFilter.java b/src/main/java/com/atomgraph/linkeddatahub/server/filter/response/ProvenanceFilter.java index b9d0f406d..46b9c0331 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/filter/response/ProvenanceFilter.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/filter/response/ProvenanceFilter.java @@ -78,7 +78,7 @@ public void filter(ContainerRequestContext request, ContainerResponseContext res } if (log.isDebugEnabled()) log.debug("PUTting {} triples of provenance metadata", graph.getModel().size()); - getService().get().getDatasetAccessor().putModel(graphGraphUri, model); + getService().get().getGraphStoreClient().putModel(graphGraphUri, model); } } diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/filter/response/ResponseHeaderFilter.java b/src/main/java/com/atomgraph/linkeddatahub/server/filter/response/ResponseHeadersFilter.java similarity index 95% rename from src/main/java/com/atomgraph/linkeddatahub/server/filter/response/ResponseHeaderFilter.java rename to src/main/java/com/atomgraph/linkeddatahub/server/filter/response/ResponseHeadersFilter.java index d77c85853..41e854f60 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/filter/response/ResponseHeaderFilter.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/filter/response/ResponseHeadersFilter.java @@ -38,6 +38,7 @@ import jakarta.ws.rs.container.ContainerResponseContext; import jakarta.ws.rs.container.ContainerResponseFilter; import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.Response; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -47,10 +48,10 @@ * @author {@literal Martynas Jusevičius } */ @Priority(Priorities.USER + 300) -public class ResponseHeaderFilter implements ContainerResponseFilter +public class ResponseHeadersFilter implements ContainerResponseFilter { - private static final Logger log = LoggerFactory.getLogger(ResponseHeaderFilter.class); + private static final Logger log = LoggerFactory.getLogger(ResponseHeadersFilter.class); @Inject jakarta.inject.Provider app; @Inject jakarta.inject.Provider> dataset; @@ -59,6 +60,9 @@ public class ResponseHeaderFilter implements ContainerResponseFilter @Override public void filter(ContainerRequestContext request, ContainerResponseContext response)throws IOException { + if (response.getStatusInfo().equals(Response.Status.NO_CONTENT)) + response.getHeaders().remove(HttpHeaders.CONTENT_TYPE); // needs to be explicitly unset for some reason + if (request.getSecurityContext().getUserPrincipal() instanceof Agent) { Agent agent = ((Agent)(request.getSecurityContext().getUserPrincipal())); diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/filter/response/XsltExecutableFilter.java b/src/main/java/com/atomgraph/linkeddatahub/server/filter/response/XsltExecutableFilter.java index 25391c5f0..a7029189f 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/filter/response/XsltExecutableFilter.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/filter/response/XsltExecutableFilter.java @@ -18,6 +18,8 @@ import com.atomgraph.client.vocabulary.AC; import com.atomgraph.linkeddatahub.MediaType; +import static com.atomgraph.linkeddatahub.writer.XSLTWriterBase.SYSTEM_ID_PROPERTY; +import static com.atomgraph.server.status.UnprocessableEntityStatus.UNPROCESSABLE_ENTITY; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; @@ -36,6 +38,7 @@ import jakarta.ws.rs.core.Context; import jakarta.ws.rs.core.Response; import jakarta.ws.rs.core.UriInfo; +import java.net.URISyntaxException; import javax.xml.transform.Source; import javax.xml.transform.stream.StreamSource; import net.sf.saxon.s9api.SaxonApiException; @@ -72,6 +75,25 @@ public void filter(ContainerRequestContext req, ContainerResponseContext resp) t if (stylesheet != null) req.setProperty(AC.stylesheet.getURI(), getXsltExecutable(stylesheet)); else req.setProperty(AC.stylesheet.getURI(), getSystem().getXsltExecutable()); + + // systemId (base URI) is only set on successful documents or '422 Unprocessable Entity' (ConstraintViolation) error responses + if (resp.getStatusInfo().getFamily().equals(Response.Status.Family.SUCCESSFUL) || + resp.getStatusInfo().getStatusCode() == UNPROCESSABLE_ENTITY.getStatusCode()) + { + final URI systemId; + + try + { + if (getURI() != null) systemId = getURI(); + else systemId = req.getUriInfo().getRequestUri(); + + req.setProperty(SYSTEM_ID_PROPERTY, systemId); + } + catch (URISyntaxException ex) + { + throw new InternalServerErrorException(ex); + } + } } } @@ -178,6 +200,22 @@ public Source getSource(String url) throws IOException return null; } + public URI getURI() throws URISyntaxException + { + return getURIParam(getUriInfo(), AC.uri.getLocalName()); + } + + public URI getURIParam(UriInfo uriInfo, String name) throws URISyntaxException + { + if (uriInfo == null) throw new IllegalArgumentException("UriInfo cannot be null"); + if (name == null) throw new IllegalArgumentException("String cannot be null"); + + if (uriInfo.getQueryParameters().containsKey(name)) + return new URI(uriInfo.getQueryParameters().getFirst(name)); + + return null; + } + /** * Returns HTTP client. * diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/interceptor/RDFPostCleanupInterceptor.java b/src/main/java/com/atomgraph/linkeddatahub/server/interceptor/RDFPostCleanupInterceptor.java deleted file mode 100644 index c8fe99b6f..000000000 --- a/src/main/java/com/atomgraph/linkeddatahub/server/interceptor/RDFPostCleanupInterceptor.java +++ /dev/null @@ -1,223 +0,0 @@ -/** - * Copyright 2019 Martynas Jusevičius - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -package com.atomgraph.linkeddatahub.server.interceptor; - -import com.atomgraph.core.MediaType; -import com.atomgraph.core.riot.lang.TokenizerRDFPost; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.StringWriter; -import java.io.UnsupportedEncodingException; -import java.net.URLDecoder; -import java.net.URLEncoder; -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.List; -import jakarta.annotation.Priority; -import jakarta.ws.rs.Priorities; -import jakarta.ws.rs.WebApplicationException; -import jakarta.ws.rs.ext.ReaderInterceptor; -import jakarta.ws.rs.ext.ReaderInterceptorContext; -import nu.xom.Builder; -import nu.xom.Document; -import nu.xom.ParsingException; -import nu.xom.canonical.Canonicalizer; -import org.apache.commons.io.IOUtils; -import org.apache.jena.riot.RiotException; -import org.apache.jena.vocabulary.RDF; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * Request interceptor that fixes XHTML content in RDF/POST payload. - * rdf:XMLLiteral needs to be canonical XML, therefore we wrap the original XHTML into - * a <div> element and canonicalize the document. - * - * @author Martynas Jusevičius {@literal } - * @see com.atomgraph.linkeddatahub.server.filter.request.MultipartRDFPostCleanupFilter - */ -@Priority(Priorities.ENTITY_CODER) -public class RDFPostCleanupInterceptor implements ReaderInterceptor -{ - - private static final Logger log = LoggerFactory.getLogger(RDFPostCleanupInterceptor.class); - - @Override - public Object aroundReadFrom(ReaderInterceptorContext context) throws IOException, WebApplicationException - { - // cannot use the RDF/POST-specific MediaType.APPLICATION_RDF_URLENCODED_TYPE because browsers do not support it as form/@enctype: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-enctype --> - if (context.getMediaType() != null && context.getMediaType().isCompatible(MediaType.APPLICATION_FORM_URLENCODED_TYPE)) - { - StringWriter writer = new StringWriter(); - IOUtils.copy(context.getInputStream(), writer, StandardCharsets.UTF_8); - - String formData = writer.toString(); - - if (formData.startsWith(TokenizerRDFPost.RDF)) - { - String charsetName = StandardCharsets.UTF_8.name(); - String[] params = formData.split("&"); - List keys = new ArrayList<>(), values = new ArrayList<>(); - - // decode keys/values first - for (String param : params) - { - String[] keyValue = param.split("="); - - try - { - String key = URLDecoder.decode(keyValue[0], charsetName); - keys.add(key); - - if (keyValue.length > 1) // value is present - { - String value = URLDecoder.decode(keyValue[1], charsetName); - values.add(value); - } - else values.add(null); - } - catch (UnsupportedEncodingException ex) - { - if (log.isWarnEnabled()) log.warn("Unsupported encoding", ex); - throw new RiotException(ex); - } - } - - // encode again with fixed values - try - { - String rdfPost = ""; - values = fixValues(keys, values, charsetName); - - for (int j = 0; j < keys.size(); j++) - { - String key = keys.get(j); - String value = values.get(j); - - rdfPost += URLEncoder.encode(key, charsetName) + "="; - if (value != null) rdfPost += URLEncoder.encode(value, charsetName); - if (j + 1 < keys.size()) rdfPost += "&"; - } - - // set re-serialized RDF/POST as request entity stream - context.setInputStream(new ByteArrayInputStream(rdfPost.getBytes(charsetName))); - // replace generic Form URL-encoded media type with RDF/POST - context.setMediaType(MediaType.APPLICATION_RDF_URLENCODED_TYPE); - } - catch (ParsingException | IOException ex) - { - if (log.isWarnEnabled()) log.warn("Error parsing RDF/POST token", ex); - throw new RiotException(ex); - } - } - else context.setInputStream(new ByteArrayInputStream(formData.getBytes(StandardCharsets.UTF_8))); // restore the request entity - } - - return context.proceed(); - } - - /** - * Wraps XMLLiteral values of rdf:first into <div> and canonicalizes the XML structure. - * - * @param keys RDF/POST keys - * @param values RDF/POST values - * @param charsetName charset name - * @return fixed values - * - * @throws ParsingException parsing error - * @throws IOException I/O error - */ - public List fixValues(List keys, List values, String charsetName) throws ParsingException, IOException - { - if (keys == null) throw new IllegalArgumentException("List cannot be null"); - if (values == null) throw new IllegalArgumentException("List cannot be null"); - - for (int i = 0; i < keys.size(); i++) - { - // only fix XMLLiterals that are objects of rdf:first - // in case of XHTML from WYMEditor, stmt.getLiteral().isWellFormedXML() == false at this point - // we want to fix 2 cases (URL-decoded): - - // 1. ...pu=http://www.w3.org/1999/02/22-rdf-syntax-ns#first&ol=value<=http://...XMLLiteral... - if (i >= 1 && i + 1 < keys.size() && // check bounds - keys.get(i - 1).equals(TokenizerRDFPost.URI_PRED) && - values.get(i - 1) != null && values.get(i - 1).equals(RDF.value.getURI()) && - keys.get(i).equals(TokenizerRDFPost.LITERAL_OBJ) && - keys.get(i + 1).equals(TokenizerRDFPost.TYPE)&& - values.get(i + 1) != null && values.get(i + 1).equals(RDF.xmlLiteral.getURI()) && - values.get(i) != null) - { - String xml = values.get(i); - values.set(i, canonicalizeXML(wrapXHTML(xml), charsetName)); - } - - // 2. ...pu=http://www.w3.org/1999/02/22-rdf-syntax-ns#first<=http://...XMLLiteral&ol=value... - if (i >= 2 && - keys.get(i - 2).equals(TokenizerRDFPost.URI_PRED) && - values.get(i - 2) != null && values.get(i - 2).equals(RDF.value.getURI()) && - keys.get(i - 1).equals(TokenizerRDFPost.TYPE) && - values.get(i - 1) != null && values.get(i - 1).equals(RDF.xmlLiteral.getURI()) && - keys.get(i).equals(TokenizerRDFPost.LITERAL_OBJ) && - values.get(i) != null) - { - String xml = values.get(i); - values.set(i, canonicalizeXML(wrapXHTML(xml), charsetName)); - } - } - - return values; - } - - /** - * Wraps XHTML content string into a <div> element. - * - * @param xhtml XHTML string - * @return wrapped XHTML string - */ - public String wrapXHTML(String xhtml) - { - if (xhtml == null) throw new IllegalArgumentException("XHTML String cannot be null"); - - return "
" + xhtml + "
"; - } - - /** - * Canonicalizes XML string. - * - * @param xml XML string - * @param charsetName charset name - * @return canonicalized XML string - * @throws IOException I/O exception - * @throws ParsingException XML parsing error - * @see Canonical XML Version 1.1 - */ - public String canonicalizeXML(String xml, String charsetName) throws IOException, ParsingException - { - if (xml == null) throw new IllegalArgumentException("XML String cannot be null"); - if (charsetName == null) throw new IllegalArgumentException("Charset String cannot be null"); - - try (ByteArrayInputStream bais = new ByteArrayInputStream(xml.getBytes(charsetName)); - ByteArrayOutputStream baos = new ByteArrayOutputStream()) - { - Document xhtml = new Builder().build(bais); - new Canonicalizer(baos).write(xhtml); - return baos.toString(StandardCharsets.UTF_8.name()); - } - } - -} diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/interceptor/RDFPostMediaTypeInterceptor.java b/src/main/java/com/atomgraph/linkeddatahub/server/interceptor/RDFPostMediaTypeInterceptor.java new file mode 100644 index 000000000..8a088fbbf --- /dev/null +++ b/src/main/java/com/atomgraph/linkeddatahub/server/interceptor/RDFPostMediaTypeInterceptor.java @@ -0,0 +1,67 @@ +/** + * Copyright 2019 Martynas Jusevičius + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +package com.atomgraph.linkeddatahub.server.interceptor; + +import com.atomgraph.core.MediaType; +import com.atomgraph.core.riot.lang.TokenizerRDFPost; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.StringWriter; +import java.nio.charset.StandardCharsets; +import jakarta.annotation.Priority; +import jakarta.ws.rs.Priorities; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.ext.ReaderInterceptor; +import jakarta.ws.rs.ext.ReaderInterceptorContext; +import org.apache.commons.io.IOUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Request interceptor that fixes RDF/POST media type. + * + * @author Martynas Jusevičius {@literal } + * @see com.atomgraph.linkeddatahub.server.filter.request.MultipartRDFPostCleanupFilter + */ +@Priority(Priorities.ENTITY_CODER) +public class RDFPostMediaTypeInterceptor implements ReaderInterceptor +{ + + private static final Logger log = LoggerFactory.getLogger(RDFPostMediaTypeInterceptor.class); + + @Override + public Object aroundReadFrom(ReaderInterceptorContext context) throws IOException, WebApplicationException + { + // cannot use the RDF/POST-specific MediaType.APPLICATION_RDF_URLENCODED_TYPE because browsers do not support it as form/@enctype: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-enctype --> + if (context.getMediaType() != null && context.getMediaType().isCompatible(MediaType.APPLICATION_FORM_URLENCODED_TYPE)) + { + StringWriter writer = new StringWriter(); + IOUtils.copy(context.getInputStream(), writer, StandardCharsets.UTF_8); + + String formData = writer.toString(); + + if (formData.startsWith(TokenizerRDFPost.RDF)) + // replace the generic "application/x-www-form-urlencoded" media type with RDF/POST + context.setMediaType(MediaType.APPLICATION_RDF_URLENCODED_TYPE); + + context.setInputStream(new ByteArrayInputStream(formData.getBytes(StandardCharsets.UTF_8))); // restore the request entity + } + + return context.proceed(); + } + +} diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/interceptor/UpdateRequestCleanupInterceptor.java b/src/main/java/com/atomgraph/linkeddatahub/server/interceptor/UpdateRequestCleanupInterceptor.java deleted file mode 100644 index 212cbf62b..000000000 --- a/src/main/java/com/atomgraph/linkeddatahub/server/interceptor/UpdateRequestCleanupInterceptor.java +++ /dev/null @@ -1,129 +0,0 @@ -/** - * Copyright 2022 Martynas Jusevičius - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -package com.atomgraph.linkeddatahub.server.interceptor; - -import com.atomgraph.core.MediaType; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.StringWriter; -import java.nio.charset.StandardCharsets; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import static java.util.regex.Pattern.DOTALL; -import jakarta.annotation.Priority; -import jakarta.ws.rs.Priorities; -import jakarta.ws.rs.WebApplicationException; -import jakarta.ws.rs.ext.ReaderInterceptor; -import jakarta.ws.rs.ext.ReaderInterceptorContext; -import nu.xom.Builder; -import nu.xom.Document; -import nu.xom.ParsingException; -import nu.xom.canonical.Canonicalizer; -import org.apache.commons.io.IOUtils; -import org.apache.jena.vocabulary.RDF; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * Request interceptor that fixes XHTML content in SPARQL update payload. - * rdf:XMLLiteral needs to be canonical XML, therefore we wrap the original XHTML into - * a <div> element and canonicalize the document. - * - * @author {@literal Martynas Jusevičius } - */ -@Priority(Priorities.ENTITY_CODER + 10) -public class UpdateRequestCleanupInterceptor implements ReaderInterceptor -{ - - private static final Logger log = LoggerFactory.getLogger(UpdateRequestCleanupInterceptor.class); - - @Override - public Object aroundReadFrom(ReaderInterceptorContext context) throws IOException, WebApplicationException - { - if (context.getMediaType() != null && context.getMediaType().isCompatible(MediaType.APPLICATION_SPARQL_UPDATE_TYPE)) // so far this only happens in PATCH requests - { - StringWriter writer = new StringWriter(); - IOUtils.copy(context.getInputStream(), writer, StandardCharsets.UTF_8); - - String updateString = writer.toString(); - - if (updateString.contains("<" + RDF.xmlLiteral.getURI() + ">")) - { - // enable DOTALL flag in order to match newlines: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#DOTALL - Pattern pattern = Pattern.compile("\\\"(.*)\\\"\\^\\^", DOTALL); - Matcher matcher = pattern.matcher(updateString); - while (matcher.find()) - { - String xml = matcher.group(1); - try - { - xml = canonicalizeXML(wrapXHTML(xml), StandardCharsets.UTF_8.name()); - String xmlLiteral = "\"\"\"" + xml + "\"\"\"^^<" + RDF.xmlLiteral.getURI() + ">"; - updateString = matcher.replaceFirst(xmlLiteral); - } - catch (ParsingException ex) - { - throw new IOException(ex); - } - } - } - - context.setInputStream(new ByteArrayInputStream(updateString.getBytes(StandardCharsets.UTF_8))); // restore the request entity - } - - return context.proceed(); - } - - /** - * Wraps XHTML content string into a <div> element. - * - * @param xhtml XHTML string - * @return wrapped XHTML string - */ - public String wrapXHTML(String xhtml) - { - if (xhtml == null) throw new IllegalArgumentException("XHTML String cannot be null"); - - return "
" + xhtml + "
"; - } - - /** - * Canonicalizes XML string. - * - * @param xml XML string - * @param charsetName charset name - * @return canonicalized XML string - * @throws IOException I/O exception - * @throws ParsingException XML parsing error - * @see Canonical XML Version 1.1 - */ - public String canonicalizeXML(String xml, String charsetName) throws IOException, ParsingException - { - if (xml == null) throw new IllegalArgumentException("XML String cannot be null"); - if (charsetName == null) throw new IllegalArgumentException("Charset String cannot be null"); - - try (ByteArrayInputStream bais = new ByteArrayInputStream(xml.getBytes(charsetName)); - ByteArrayOutputStream baos = new ByteArrayOutputStream()) - { - Document xhtml = new Builder().build(bais); - new Canonicalizer(baos).write(xhtml); - return baos.toString(StandardCharsets.UTF_8.name()); - } - } - -} diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/io/ValidatingModelProvider.java b/src/main/java/com/atomgraph/linkeddatahub/server/io/ValidatingModelProvider.java index 96d3f5bab..981a4c4d4 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/io/ValidatingModelProvider.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/io/ValidatingModelProvider.java @@ -58,6 +58,7 @@ import java.util.HashMap; import java.util.Map; import org.apache.commons.codec.binary.Hex; +import org.apache.jena.query.Query; import org.apache.jena.rdf.model.Statement; import org.apache.jena.rdf.model.StmtIterator; import org.apache.jena.riot.RDFFormat; @@ -98,24 +99,6 @@ public ValidatingModelProvider(MessageDigest messageDigest) this.messageDigest = messageDigest; } -// @Override -// public Model read(Model model, InputStream is, Lang lang, String baseURI) -// { -// if (lang == null) throw new IllegalArgumentException("Lang must be not null"); -// -// CollectingErrorHandler errorHandler = new CollectingErrorHandler(); // collect parse errors. do not throw exceptions -// //ParserProfile parserProfile = RiotLib.profile(baseURI, true, true, errorHandler); -// read(model, is, lang, baseURI, errorHandler); -// -// if (!errorHandler.getViolations().isEmpty()) -// { -// if (log.isDebugEnabled()) log.debug("RDF syntax errors detected while parsing model: {}", errorHandler.getViolations()); -// throw new RDFSyntaxException(errorHandler.getViolations(), model); -// } -// -// return model; -// } - @Override public Model write(Model model, OutputStream os, Lang lang, String baseURI) { @@ -202,7 +185,21 @@ public Resource processRead(Resource resource) // this logic really belongs in a try { String queryString = resource.getProperty(SP.text).getString(); - QueryFactory.create(queryString); + Query query = QueryFactory.create(queryString); + + // query resource's rdf:type does not match its query string + if ((resource.hasProperty(RDF.type, SP.Ask) && !query.isAskType()) || + (resource.hasProperty(RDF.type, SP.Select) && !query.isSelectType()) || + (resource.hasProperty(RDF.type, SP.Describe) && !query.isDescribeType()) || + (resource.hasProperty(RDF.type, SP.Construct) && !query.isConstructType())) + { + if (log.isDebugEnabled()) log.debug("Bad request - SPARQL query's type does not match its query string"); + List cvs = new ArrayList<>(); + List paths = new ArrayList<>(); + paths.add(new ObjectPropertyPath(resource, SP.text)); + cvs.add(new ConstraintViolation(resource, paths, null, "SPARQL query's type does not match its query string", null)); + throw new SPINConstraintViolationException(cvs, resource.getModel()); + } } catch (QueryParseException ex) { @@ -304,6 +301,8 @@ public static Function hashMboxes(MessageDigest messageDigest) */ public static Statement mboxHashStmt(Statement stmt, MessageDigest messageDigest) { + if (!stmt.getObject().isURIResource()) return stmt; // don't hash if the mbox value is not a URI + try (InputStream is = new ByteArrayInputStream(stmt.getResource().getURI().getBytes(StandardCharsets.UTF_8)); DigestInputStream dis = new DigestInputStream(is, messageDigest)) { diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/mapper/ResourceExistsExceptionMapper.java b/src/main/java/com/atomgraph/linkeddatahub/server/mapper/ResourceExistsExceptionMapper.java index d8b94892d..7cfe91c52 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/mapper/ResourceExistsExceptionMapper.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/mapper/ResourceExistsExceptionMapper.java @@ -32,6 +32,7 @@ * * @author Martynas Jusevičius {@literal } */ +@Deprecated public class ResourceExistsExceptionMapper extends ExceptionMapperBase implements ExceptionMapper { diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/Dispatcher.java b/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/Dispatcher.java index d2c190384..c3cb7bc7e 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/Dispatcher.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/Dispatcher.java @@ -20,13 +20,13 @@ import com.atomgraph.linkeddatahub.apps.model.Dataset; import com.atomgraph.linkeddatahub.resource.Add; import com.atomgraph.linkeddatahub.resource.Generate; -import com.atomgraph.linkeddatahub.resource.Importer; import com.atomgraph.linkeddatahub.resource.Namespace; import com.atomgraph.linkeddatahub.resource.Transform; import com.atomgraph.linkeddatahub.resource.admin.Clear; -import com.atomgraph.linkeddatahub.resource.admin.RequestAccess; import com.atomgraph.linkeddatahub.resource.admin.SignUp; -import com.atomgraph.linkeddatahub.resource.graph.Item; +import com.atomgraph.linkeddatahub.resource.Graph; +import com.atomgraph.linkeddatahub.resource.acl.Access; +import com.atomgraph.linkeddatahub.resource.acl.AccessRequest; import java.util.Optional; import jakarta.inject.Inject; import jakarta.ws.rs.Path; @@ -66,55 +66,52 @@ public Dispatcher(@Context UriInfo uriInfo, Optional dataset, com.atomg } /** - * Returns JAX-RS resource that will handle this request. + * Returns proxy class that takes precedence over the default JAX-RS path matching. * The request is proxied in two cases: *
    - *
  • externally (URI specified by the ?uri query param)
  • + *
  • externally (URI specified by the ?uri query param, when ?graph query param not set)
  • *
  • internally if it matches a lapp:Dataset specified in the system app config
  • *
- * Otherwise, fall back to SPARQL Graph Store backed by the app's service. - * - * @return resource + * @return optional class */ - @Path("{path: .*}") - public Object getSubResource() + public Optional getProxyClass() { if (getUriInfo().getQueryParameters().containsKey(AC.uri.getLocalName())) { if (log.isDebugEnabled()) log.debug("No Application matched request URI <{}>, dispatching to ProxyResourceBase", getUriInfo().getQueryParameters().getFirst(AC.uri.getLocalName())); - return ProxyResourceBase.class; + return Optional.of(ProxyResourceBase.class); } if (getDataset().isPresent()) { if (log.isDebugEnabled()) log.debug("Serving request URI <{}> from Dataset <{}>, dispatching to ProxyResourceBase", getUriInfo().getAbsolutePath(), getDataset().get()); - return ProxyResourceBase.class; + return Optional.of(ProxyResourceBase.class); } - - return getResourceClass(); + + return Optional.empty(); } - // TO-DO: move @Path annotations onto respective classes? - /** - * Returns SPARQL protocol endpoint. + * Returns JAX-RS resource that will handle this request. * - * @return endpoint resource + * @return resource */ - @Path("sparql") - public Object getSPARQLEndpoint() + @Path("{path: .*}") + public Class getSubResource() { - return SPARQLEndpointImpl.class; + return getProxyClass().orElse(getDocumentClass()); } - + + // TO-DO: move @Path annotations onto respective classes? + /** - * Returns Graph Store Protocol endpoint. + * Returns SPARQL protocol endpoint. * * @return endpoint resource */ - @Path("service") - public Object getGraphStore() + @Path("sparql") + public Class getSPARQLEndpoint() { - return GraphStoreImpl.class; + return getProxyClass().orElse(SPARQLEndpointImpl.class); } /** @@ -123,9 +120,9 @@ public Object getGraphStore() * @return endpoint resource */ @Path("ns") - public Object getNamespace() + public Class getNamespace() { - return Namespace.class; + return getProxyClass().orElse(Namespace.class); } /** @@ -134,9 +131,9 @@ public Object getNamespace() * @return namespace resource */ @Path("ns/{slug}/") - public Object getSubOntology() + public Class getSubOntology() { - return Namespace.class; + return getProxyClass().orElse(Namespace.class); } /** @@ -145,43 +142,43 @@ public Object getSubOntology() * @return endpoint resource */ @Path("sign up") - public Object getSignUp() + public Class getSignUp() { - return SignUp.class; + return getProxyClass().orElse(SignUp.class); } /** - * Returns the ACL access request endpoint. + * Returns the access description endpoint. * * @return endpoint resource */ - @Path("request access") - public Object getRequestAccess() + @Path("access") + public Class getAccess() { - return RequestAccess.class; + return getProxyClass().orElse(Access.class); } /** - * Returns content-addressed file item resource. + * Returns the access description endpoint. * - * @return resource - * @see com.atomgraph.linkeddatahub.apps.model.Application#UPLOADS_PATH + * @return endpoint resource */ - @Path("uploads/{sha1sum}") - public Object getFileItem() + @Path("access/request") + public Class getAccessRequest() { - return com.atomgraph.linkeddatahub.resource.upload.sha1.Item.class; + return getProxyClass().orElse(AccessRequest.class); } - + /** - * Returns the endpoint for asynchronous CSV and RDF imports. + * Returns content-addressed file item resource. * - * @return endpoint resource + * @return resource + * @see com.atomgraph.linkeddatahub.apps.model.Application#UPLOADS_PATH */ - @Path("importer") - public Object getImportEndpoint() + @Path("uploads/{sha1sum}") + public Class getFileItem() { - return Importer.class; + return getProxyClass().orElse(com.atomgraph.linkeddatahub.resource.upload.sha1.Item.class); } /** @@ -190,9 +187,9 @@ public Object getImportEndpoint() * @return endpoint resource */ @Path("add") - public Object getAddEndpoint() + public Class getAddEndpoint() { - return Add.class; + return getProxyClass().orElse(Add.class); } /** @@ -201,9 +198,9 @@ public Object getAddEndpoint() * @return endpoint resource */ @Path("transform") - public Object getTransformEndpoint() + public Class getTransformEndpoint() { - return Transform.class; + return getProxyClass().orElse(Transform.class); } /** @@ -212,9 +209,9 @@ public Object getTransformEndpoint() * @return endpoint resource */ @Path("generate") - public Object getGenerateEndpoint() + public Class getGenerateEndpoint() { - return Generate.class; + return getProxyClass().orElse(Generate.class); } /** @@ -223,9 +220,9 @@ public Object getGenerateEndpoint() * @return endpoint resource */ @Path("clear") - public Object getClearEndpoint() + public Class getClearEndpoint() { - return Clear.class; + return getProxyClass().orElse(Clear.class); } /** @@ -234,9 +231,9 @@ public Object getClearEndpoint() * @return endpoint resource */ @Path("oauth2/authorize/google") - public Object getAuthorizeGoogle() + public Class getAuthorizeGoogle() { - return com.atomgraph.linkeddatahub.resource.admin.oauth2.google.Authorize.class; + return getProxyClass().orElse(com.atomgraph.linkeddatahub.resource.admin.oauth2.google.Authorize.class); } /** @@ -245,9 +242,9 @@ public Object getAuthorizeGoogle() * @return endpoint resource */ @Path("oauth2/login") - public Object getOAuth2Login() + public Class getOAuth2Login() { - return com.atomgraph.linkeddatahub.resource.admin.oauth2.Login.class; + return getProxyClass().orElse(com.atomgraph.linkeddatahub.resource.admin.oauth2.Login.class); } /** @@ -255,9 +252,9 @@ public Object getOAuth2Login() * * @return resource class */ - public Class getResourceClass() + public Class getDocumentClass() { - return Item.class; + return Graph.class; } /** diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/GraphStoreImpl.java b/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/GraphStoreImpl.java index 09352e1b7..dde5d86ca 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/GraphStoreImpl.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/GraphStoreImpl.java @@ -20,81 +20,27 @@ import com.atomgraph.core.riot.lang.RDFPostReader; import static com.atomgraph.linkeddatahub.apps.model.Application.UPLOADS_PATH; import com.atomgraph.linkeddatahub.model.Service; -import com.atomgraph.linkeddatahub.server.io.ValidatingModelProvider; -import com.atomgraph.linkeddatahub.server.model.Patchable; import com.atomgraph.linkeddatahub.server.security.AgentContext; -import com.atomgraph.linkeddatahub.server.util.PatchUpdateVisitor; -import com.atomgraph.linkeddatahub.server.util.Skolemizer; -import com.atomgraph.linkeddatahub.vocabulary.Default; -import com.atomgraph.linkeddatahub.vocabulary.NFO; -import com.atomgraph.linkeddatahub.vocabulary.DH; -import com.atomgraph.linkeddatahub.vocabulary.SIOC; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; import java.net.URI; import java.net.URISyntaxException; -import java.nio.channels.Channels; -import java.nio.channels.FileChannel; -import java.security.DigestInputStream; import java.security.MessageDigest; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Date; -import java.util.GregorianCalendar; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; import java.util.List; import java.util.Locale; -import java.util.Map; import java.util.Optional; -import java.util.Set; -import java.util.UUID; -import java.util.function.Function; import jakarta.inject.Inject; -import jakarta.ws.rs.BadRequestException; -import jakarta.ws.rs.Consumes; -import jakarta.ws.rs.DELETE; -import jakarta.ws.rs.DefaultValue; -import jakarta.ws.rs.HttpMethod; import jakarta.ws.rs.InternalServerErrorException; -import jakarta.ws.rs.OPTIONS; -import jakarta.ws.rs.PATCH; -import jakarta.ws.rs.POST; -import jakarta.ws.rs.PUT; -import jakarta.ws.rs.QueryParam; -import jakarta.ws.rs.WebApplicationException; import jakarta.ws.rs.core.Context; -import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Request; -import jakarta.ws.rs.core.Response; -import jakarta.ws.rs.core.Response.Status; import jakarta.ws.rs.core.SecurityContext; import jakarta.ws.rs.core.UriBuilder; import jakarta.ws.rs.core.UriInfo; -import jakarta.ws.rs.ext.MessageBodyReader; import jakarta.ws.rs.ext.Providers; -import org.apache.commons.codec.binary.Hex; -import org.apache.commons.lang3.StringUtils; -import org.apache.jena.atlas.RuntimeIOException; -import org.apache.jena.datatypes.xsd.XSDDateTime; -import org.apache.jena.graph.NodeFactory; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; import org.apache.jena.ontology.Ontology; import org.apache.jena.rdf.model.Model; -import org.apache.jena.rdf.model.ResIterator; -import org.apache.jena.rdf.model.Resource; -import org.apache.jena.rdf.model.ResourceFactory; -import org.apache.jena.rdf.model.Statement; -import org.apache.jena.rdf.model.StmtIterator; -import org.apache.jena.sparql.modify.request.UpdateModify; -import org.apache.jena.sparql.vocabulary.FOAF; -import org.apache.jena.update.UpdateRequest; -import org.apache.jena.util.ResourceUtils; -import org.apache.jena.vocabulary.DCTerms; -import org.apache.jena.vocabulary.RDF; import org.glassfish.jersey.media.multipart.BodyPart; import org.glassfish.jersey.media.multipart.FormDataBodyPart; import org.glassfish.jersey.media.multipart.FormDataMultiPart; @@ -107,104 +53,11 @@ * * @author Martynas Jusevičius {@literal } */ -public class GraphStoreImpl extends com.atomgraph.core.model.impl.GraphStoreImpl implements Patchable +public abstract class GraphStoreImpl extends com.atomgraph.core.model.impl.GraphStoreImpl { private static final Logger log = LoggerFactory.getLogger(GraphStoreImpl.class); - /** - * A function that derives a graph name from the Graph Store Protocol request body. - */ - public static Function CREATE_GRAPH = new Function() - { - - /** - * Creates a new graph URI from the document resource in the request body. - * The new graph URI will be relative to the parent container's URI. - * - * @param model input RDF graph - * @return graph resource or null - */ - @Override - public Resource apply(Model model) - { - if (model == null) throw new IllegalArgumentException("Model cannot be null"); - - Resource doc = getDocument(model); - if (doc == null) throw new WebApplicationException("Cannot create a new named graph, no Container or Item instance found in request body", 422); // 422 Unprocessable Entity - - Resource parent = getParent(doc); - if (parent == null) throw new WebApplicationException("Graph URI is not specified and no document (with sioc:has_parent or sioc:has_container) found in request body", 422); - - // hardcoded hierarchical URL building logic - final String slug; - if (doc.hasProperty(DH.slug)) slug = doc.getProperty(DH.slug).getString(); - else slug = UUID.randomUUID().toString(); - URI graphUri = URI.create(parent.getURI()).resolve(slug + "/"); - - if (graphUri != null) return ResourceUtils.renameResource(doc, graphUri.toString()); - else return null; - } - - /** - * Extracts the document that is being created from the input RDF graph. - * - * @param model RDF input graph - * @return RDF resource - */ - public Resource getDocument(Model model) - { - if (model == null) throw new IllegalArgumentException("Model cannot be null"); - - ResIterator it = model.listSubjectsWithProperty(SIOC.HAS_PARENT); - try - { - if (it.hasNext()) - { - Resource doc = it.next(); - - return doc; - } - } - finally - { - it.close(); - } - - it = model.listSubjectsWithProperty(SIOC.HAS_CONTAINER); - try - { - if (it.hasNext()) - { - Resource doc = it.next(); - - return doc; - } - } - finally - { - it.close(); - } - - return null; - } - - /** - * Returns the parent container of the specified document. - * - * @param doc document resource - * @return parent resource - */ - public Resource getParent(Resource doc) - { - Resource parent = doc.getPropertyResourceValue(SIOC.HAS_PARENT); - if (parent != null) return parent; - parent = doc.getPropertyResourceValue(SIOC.HAS_CONTAINER); - return parent; - } - - }; - private final UriInfo uriInfo; private final com.atomgraph.linkeddatahub.apps.model.Application application; private final Ontology ontology; @@ -213,7 +66,7 @@ public Resource getParent(Resource doc) private final com.atomgraph.linkeddatahub.Application system; private final UriBuilder uploadsUriBuilder; private final MessageDigest messageDigest; - private final URI ownerDocURI, secretaryDocURI; + protected final URI ownerDocURI, secretaryDocURI; private final SecurityContext securityContext; private final Optional agentContext; @@ -262,295 +115,6 @@ public GraphStoreImpl(@Context Request request, @Context UriInfo uriInfo, MediaT } } - @POST - @Override - public Response post(Model model, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) - { - if (log.isTraceEnabled()) log.trace("POST Graph Store request with RDF payload: {} payload size(): {}", model, model.size()); - - final boolean created; - // neither default graph nor named graph specified -- obtain named graph URI from the document - if (!defaultGraph && graphUri == null) - { - Resource graph = CREATE_GRAPH.apply(model); - if (graph == null) throw new InternalServerErrorException("Named graph skolemization failed"); - graphUri = URI.create(graph.getURI()); - created = true; - model.createResource(graphUri.toString()). - addLiteral(DCTerms.created, ResourceFactory.createTypedLiteral(GregorianCalendar.getInstance())); - } - else created = false; - - // container/item (graph) resource is already skolemized, skolemize the rest of the model - new Skolemizer(graphUri.toString()).apply(model); - - Response response = super.post(model, false, graphUri); - if (created) return Response.created(graphUri).build(); - else return response; - } - - @PUT - @Override - public Response put(Model model, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) - { - if (graphUri == null) throw new BadRequestException("Named graph not specified"); - - Set allowedMethods = getAllowedMethods(graphUri); - if (!allowedMethods.contains(HttpMethod.PUT)) - throw new WebApplicationException("Cannot update document", Response.status(Status.METHOD_NOT_ALLOWED).allow(allowedMethods).build()); - - if (!model.createResource(graphUri.toString()).hasProperty(RDF.type, Default.Root) && - !model.createResource(graphUri.toString()).hasProperty(RDF.type, DH.Container) && - !model.createResource(graphUri.toString()).hasProperty(RDF.type, DH.Item)) - throw new WebApplicationException("Named graph <" + graphUri + "> must contain a document resource (instance of dh:Container or dh:Item)", 422); // 422 Unprocessable Entity - - model.createResource(graphUri.toString()). - removeAll(DCTerms.modified). - addLiteral(DCTerms.modified, ResourceFactory.createTypedLiteral(GregorianCalendar.getInstance())); - - new Skolemizer(graphUri.toString()).apply(model); - - return super.put(model, defaultGraph, graphUri); - } - - /** - * Implements PATCH method of SPARQL Graph Store Protocol. - * Accepts SPARQL update as the request body which is executed in the context of the specified graph. - * The GRAPH keyword is therefore not allowed in the update string. - * - * @param updateRequest SPARQL update - * @param graphUri named graph URI - * @return response response object - */ - @PATCH - @Override - public Response patch(UpdateRequest updateRequest, @QueryParam("graph") URI graphUri) - { - if (updateRequest == null) throw new BadRequestException("SPARQL update not specified"); - if (graphUri == null) throw new BadRequestException("Named graph not specified"); - - updateRequest.getOperations().forEach(update -> - { - // check for GRAPH keyword which is disallowed - PatchUpdateVisitor visitor = new PatchUpdateVisitor(); - update.visit(visitor); - if (visitor.isContainsNamedGraph()) - { - if (log.isWarnEnabled()) log.debug("SPARQL update used with PATCH method cannot contain the GRAPH keyword"); - throw new WebApplicationException("SPARQL update used with PATCH method cannot contain the GRAPH keyword", 422); // 422 Unprocessable Entity - } - - // set WITH - if (!(update instanceof UpdateModify updateModify)) throw new WebApplicationException("Only UpdateModify form of SPARQL Update is supported", 422); // 422 Unprocessable Entity - updateModify.setWithIRI(NodeFactory.createURI(graphUri.toString())); - }); - - getService().getEndpointAccessor().update(updateRequest, Collections.emptyList(), Collections.emptyList()); - - return Response.ok().build(); - } - - /** - * Overrides OPTIONS HTTP header values.Specifies allowed methods. - * - * @param graphUri graph URI - * @return HTTP response - */ - @OPTIONS - public Response options(@QueryParam("graph") URI graphUri) - { - Response.ResponseBuilder rb = Response.ok(); - - if (graphUri != null) rb.allow(getAllowedMethods(graphUri)); // do not return Allow for the default graph - - String acceptWritable = StringUtils.join(getWritableMediaTypes(Model.class), ","); - rb.header("Accept-Post", acceptWritable); - - return rb.build(); - } - - /** - * Handles multipart POST - * Files are written to storage before the RDF data is passed to the default POST handler method. - * - * @param multiPart multipart form data - * @param defaultGraph true if default graph is requested - * @param graphUri named graph URI - * @return HTTP response - */ - @POST - @Consumes(MediaType.MULTIPART_FORM_DATA) - public Response postMultipart(FormDataMultiPart multiPart, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) - { - if (log.isDebugEnabled()) log.debug("MultiPart fields: {} body parts: {}", multiPart.getFields(), multiPart.getBodyParts()); - - try - { - Model model = parseModel(multiPart); - MessageBodyReader reader = getProviders().getMessageBodyReader(Model.class, null, null, com.atomgraph.core.MediaType.APPLICATION_NTRIPLES_TYPE); - if (reader instanceof ValidatingModelProvider validatingModelProvider) model = validatingModelProvider.processRead(model); - - final boolean created; - // neither default graph nor named graph specified -- obtain named graph URI from the document - if (!defaultGraph && graphUri == null) - { - Resource graph = CREATE_GRAPH.apply(model); - if (graph == null) throw new InternalServerErrorException("Named graph skolemization failed"); - graphUri = URI.create(graph.getURI()); - created = true; - model.createResource(graphUri.toString()). - addLiteral(DCTerms.created, ResourceFactory.createTypedLiteral(GregorianCalendar.getInstance())); - } - else created = false; - - // container/item (graph) resource is already skolemized, skolemize the rest of the model - new Skolemizer(graphUri.toString()).apply(model); - - int fileCount = writeFiles(model, getFileNameBodyPartMap(multiPart)); - if (log.isDebugEnabled()) log.debug("# of files uploaded: {} ", fileCount); - - if (log.isDebugEnabled()) log.debug("POSTed Model size: {}", model.size()); - Response response = post(model, defaultGraph, graphUri); - if (created) return Response.created(graphUri).build(); - else return response; - } - catch (URISyntaxException ex) - { - if (log.isErrorEnabled()) log.error("URI '{}' has syntax error in request with media type: {}", ex.getInput(), multiPart.getMediaType()); - throw new BadRequestException(ex); - } - catch (RuntimeIOException ex) - { - if (log.isErrorEnabled()) log.error("Could not read uploaded file as media type: {}", multiPart.getMediaType()); - throw new BadRequestException(ex); - } - } - - /** - * Handles multipart PUT - * Files are written to storage before the RDF data is passed to the default PUT handler method. - * - * @param multiPart multipart form data - * @param defaultGraph true if default graph is requested - * @param graphUri named graph URI - * @return HTTP response - */ - @PUT - @Consumes(MediaType.MULTIPART_FORM_DATA) - public Response putMultipart(FormDataMultiPart multiPart, @QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) - { - if (graphUri == null) throw new BadRequestException("Named graph not specified"); - if (log.isDebugEnabled()) log.debug("MultiPart fields: {} body parts: {}", multiPart.getFields(), multiPart.getBodyParts()); - - try - { - Model model = parseModel(multiPart); - MessageBodyReader reader = getProviders().getMessageBodyReader(Model.class, null, null, com.atomgraph.core.MediaType.APPLICATION_NTRIPLES_TYPE); - if (reader instanceof ValidatingModelProvider validatingModelProvider) model = validatingModelProvider.processRead(model); - if (log.isDebugEnabled()) log.debug("POSTed Model size: {}", model.size()); - - int fileCount = writeFiles(model, getFileNameBodyPartMap(multiPart)); - if (log.isDebugEnabled()) log.debug("# of files uploaded: {} ", fileCount); - - new Skolemizer(graphUri.toString()).apply(model); - - return put(model, defaultGraph, graphUri); - } - catch (URISyntaxException ex) - { - if (log.isErrorEnabled()) log.error("URI '{}' has syntax error in request with media type: {}", ex.getInput(), multiPart.getMediaType()); - throw new BadRequestException(ex); - } - catch (RuntimeIOException ex) - { - if (log.isErrorEnabled()) log.error("Could not read uploaded file as media type: {}", multiPart.getMediaType()); - throw new BadRequestException(ex); - } - } - - /** - * Implements DELETE method of SPARQL Graph Store Protocol. - * - * @param defaultGraph true if default graph is requested - * @param graphUri named graph URI - * @return response - */ - @DELETE - @Override - public Response delete(@QueryParam("default") @DefaultValue("false") Boolean defaultGraph, @QueryParam("graph") URI graphUri) - { - Set allowedMethods = getAllowedMethods(graphUri); - if (!allowedMethods.contains(HttpMethod.DELETE)) - throw new WebApplicationException("Cannot delete document", Response.status(Status.METHOD_NOT_ALLOWED).allow(allowedMethods).build()); - - return super.delete(false, graphUri); - } - - /** - * List allowed HTTP methods for the given graph URI. - * Exceptions apply to the application's Root document, owner's WebID document, and secretary's WebID document. - * - * @param graphUri ma,ed graph URI - * @return list of HTTP methods - */ - public Set getAllowedMethods(URI graphUri) - { - Set methods = new HashSet<>(); - methods.add(HttpMethod.GET); - methods.add(HttpMethod.POST); - - if (!getOwnerDocURI().equals(graphUri) && - !getSecretaryDocURI().equals(graphUri)) - methods.add(HttpMethod.PUT); - - if (!getApplication().getBaseURI().equals(graphUri) && - !getOwnerDocURI().equals(graphUri) && - !getSecretaryDocURI().equals(graphUri)) - methods.add(HttpMethod.DELETE); - - return methods; - } - - /** - * Writes all files from the multipart RDF/POST request body. - * - * @param model model with RDF resources - * @param fileNameBodyPartMap a mapping of request part names and objects - * @return number of written files - */ - public int writeFiles(Model model, Map fileNameBodyPartMap) - { - if (model == null) throw new IllegalArgumentException("Model cannot be null"); - if (fileNameBodyPartMap == null) throw new IllegalArgumentException("Map cannot be null"); - - int count = 0; - ResIterator resIt = model.listResourcesWithProperty(NFO.fileName); - try - { - while (resIt.hasNext()) - { - Resource file = resIt.next(); - String fileName = file.getProperty(NFO.fileName).getString(); - FormDataBodyPart bodyPart = fileNameBodyPartMap.get(fileName); - - if (bodyPart != null) // bodyPart is null if nfo:fileName is a simple input and not a file input - { - // writing files has to go before post() as it can change model (e.g. add body part media type as dct:format) - if (log.isDebugEnabled()) log.debug("Writing FormDataBodyPart with fileName {} to file with URI {}", fileName, file.getURI()); - writeFile(file, bodyPart); - - count++; - } - } - } - finally - { - resIt.close(); - } - - return count; - } - /** * Parses multipart RDF/POST request. * @@ -618,171 +182,6 @@ public Map getFileNameBodyPartMap(FormDataMultiPart mu } return fileNameBodyPartMap; } - - /** - * Writes a data stream to the upload folder. - * - * @param uri file URI - * @param base application's base URI - * @param is file input stream - * @return file - */ - public File writeFile(URI uri, URI base, InputStream is) - { - return writeFile(uri, base, getSystem().getUploadRoot(), is); - } - - /** - * Writes a data stream to a folder. - * - * @param uri file URI - * @param base application's base URI - * @param uploadRoot destination folder URI - * @param is file input stream - * @return file - */ - public File writeFile(URI uri, URI base, URI uploadRoot, InputStream is) - { - if (uri == null) throw new IllegalArgumentException("File URI cannot be null"); - if (!uri.isAbsolute()) throw new IllegalArgumentException("File URI must be absolute"); - if (base == null) throw new IllegalArgumentException("Base URI cannot be null"); - if (uploadRoot == null) throw new IllegalArgumentException("Upload root URI cannot be null"); - - URI relative = base.relativize(uri); - if (log.isDebugEnabled()) log.debug("Upload folder root URI: {}", uploadRoot); - File file = new File(uploadRoot.resolve(relative)); - - return writeFile(file, is); - } - - /** - * Writes data stream to a file destination. - * - * @param file destination - * @param is input stream - * @return file - */ - public File writeFile(File file, InputStream is) - { - if (file == null) throw new IllegalArgumentException("File cannot be null"); - if (is == null) throw new IllegalArgumentException("File InputStream cannot be null"); - - try (FileOutputStream fos = new FileOutputStream(file)) - { - if (log.isDebugEnabled()) log.debug("Writing input stream: {} to file: {}", is, file); - FileChannel destination = fos.getChannel(); - destination.transferFrom(Channels.newChannel(is), 0, 104857600); - return file; - } - catch (IOException ex) - { - if (log.isErrorEnabled()) log.error("Error writing file: {}", file); - throw new InternalServerErrorException(ex); - } - } - - /** - * Writes the specified part of the multipart request body as file and returns the file. - * File's RDF resource is used to attached metadata about the file, such as format and SHA1 hash sum. - * - * @param resource file's RDF resource - * @param bodyPart file's body part - * @return written file - */ - public File writeFile(Resource resource, FormDataBodyPart bodyPart) - { - if (resource == null) throw new IllegalArgumentException("File Resource cannot be null"); - if (!resource.isURIResource()) throw new IllegalArgumentException("File Resource must have a URI"); - if (bodyPart == null) throw new IllegalArgumentException("FormDataBodyPart cannot be null"); - - try (InputStream is = bodyPart.getEntityAs(InputStream.class); - DigestInputStream dis = new DigestInputStream(is, getMessageDigest())) - { - dis.getMessageDigest().reset(); - File tempFile = File.createTempFile("tmp", null); - FileChannel destination = new FileOutputStream(tempFile).getChannel(); - destination.transferFrom(Channels.newChannel(dis), 0, 104857600); - String sha1Hash = Hex.encodeHexString(dis.getMessageDigest().digest()); // BigInteger seems to have an issue when the leading hex digit is 0 - if (log.isDebugEnabled()) log.debug("Wrote file: {} with SHA1 hash: {}", tempFile, sha1Hash); - - resource.addLiteral(FOAF.sha1, sha1Hash); - // user could have specified an explicit media type; otherwise - use the media type that the browser has sent - if (!resource.hasProperty(DCTerms.format)) resource.addProperty(DCTerms.format, com.atomgraph.linkeddatahub.MediaType.toResource(bodyPart.getMediaType())); - - URI sha1Uri = getUploadsUriBuilder().path("{sha1}").build(sha1Hash); - if (log.isDebugEnabled()) log.debug("Renaming resource: {} to SHA1 based URI: {}", resource, sha1Uri); - ResourceUtils.renameResource(resource, sha1Uri.toString()); - - return writeFile(sha1Uri, getUriInfo().getBaseUri(), new FileInputStream(tempFile)); - } - catch (IOException ex) - { - if (log.isErrorEnabled()) log.error("File I/O error", ex); - throw new InternalServerErrorException(ex); - } - } - - /** - * Returns the date of last modification of the specified URI resource. - * - * @param model resource model - * @param graphUri resource URI - * @return modification date - */ - @Override - public Date getLastModified(Model model, URI graphUri) - { - if (graphUri == null) return null; - - return getLastModified(model.createResource(graphUri.toString())); - } - - /** - * Returns the date of last modification of the specified resource. - * - * @param resource resource - * @return modification date - */ - public Date getLastModified(Resource resource) - { - if (resource == null) throw new IllegalArgumentException("Resource cannot be null"); - - List dates = new ArrayList<>(); - - StmtIterator createdIt = resource.listProperties(DCTerms.created); - try - { - while (createdIt.hasNext()) - { - Statement stmt = createdIt.next(); - if (stmt.getObject().isLiteral() && stmt.getObject().asLiteral().getValue() instanceof XSDDateTime) - dates.add(((XSDDateTime)stmt.getObject().asLiteral().getValue()).asCalendar().getTime()); - } - } - finally - { - createdIt.close(); - } - - StmtIterator modifiedIt = resource.listProperties(DCTerms.modified); - try - { - while (modifiedIt.hasNext()) - { - Statement stmt = modifiedIt.next(); - if (stmt.getObject().isLiteral() && stmt.getObject().asLiteral().getValue() instanceof XSDDateTime) - dates.add(((XSDDateTime)stmt.getObject().asLiteral().getValue()).asCalendar().getTime()); - } - } - finally - { - modifiedIt.close(); - } - - if (!dates.isEmpty()) return Collections.max(dates); - - return null; - } /** * Returns a list of supported languages. diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/ProxyResourceBase.java b/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/ProxyResourceBase.java index a510504f2..a8b4d20a6 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/ProxyResourceBase.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/ProxyResourceBase.java @@ -299,6 +299,7 @@ public ContainerRequestContext getContainerRequestContext() * * @return URI info */ + @Override public UriInfo getUriInfo() { return uriInfo; diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/SPARQLEndpointImpl.java b/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/SPARQLEndpointImpl.java index 943b79111..89e4df665 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/SPARQLEndpointImpl.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/model/impl/SPARQLEndpointImpl.java @@ -16,12 +16,17 @@ */ package com.atomgraph.linkeddatahub.server.model.impl; +import com.atomgraph.client.util.HTMLMediaTypePredicate; import com.atomgraph.core.MediaTypes; +import com.atomgraph.core.util.ModelUtils; import com.atomgraph.linkeddatahub.model.Service; import java.util.Optional; import jakarta.inject.Inject; import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.EntityTag; import jakarta.ws.rs.core.Request; +import jakarta.ws.rs.core.Response; +import org.apache.jena.rdf.model.Model; /** * LinkedDataHub SPARQL endpoint implementation. @@ -45,4 +50,24 @@ public SPARQLEndpointImpl(@Context Request request, Optional service, M super(request, service.get(), mediaTypes); } + /** + * Returns response builder for the given RDF model. + * + * @param model RDF model + * @return response builder + */ + @Override + public Response.ResponseBuilder getResponseBuilder(Model model) + { + return new com.atomgraph.core.model.impl.Response(getRequest(), + model, + null, + new EntityTag(Long.toHexString(ModelUtils.hashModel(model))), + getWritableMediaTypes(Model.class), + getLanguages(), + getEncodings(), + new HTMLMediaTypePredicate()). + getResponseBuilder(); + } + } diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/util/AuthorizationParams.java b/src/main/java/com/atomgraph/linkeddatahub/server/util/AuthorizationParams.java new file mode 100644 index 000000000..afbc95863 --- /dev/null +++ b/src/main/java/com/atomgraph/linkeddatahub/server/util/AuthorizationParams.java @@ -0,0 +1,93 @@ +/** + * Copyright 2025 Martynas Jusevičius + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +package com.atomgraph.linkeddatahub.server.util; + +import com.atomgraph.linkeddatahub.vocabulary.ACL; +import com.atomgraph.server.vocabulary.LDT; +import com.atomgraph.spinrdf.vocabulary.SPIN; +import java.util.function.Supplier; +import org.apache.jena.query.QuerySolutionMap; +import org.apache.jena.rdf.model.Resource; +import org.apache.jena.vocabulary.RDFS; + +/** + * Authorization query solution supplier. + * + * @author Martynas.Jusevicius + */ +public class AuthorizationParams implements Supplier +{ + + private final Resource base, absolutePath, agent; + + /** + * Constructs authorization query solution supplier. + * + * @param base application's base URI + * @param absolutePath request URL without query string + * @param agent agent resource or null + */ + public AuthorizationParams(Resource base, Resource absolutePath, Resource agent) + { + this.base = base; + this.absolutePath = absolutePath; + this.agent = agent; + } + + /** + * Builds solution map for the authorization query. + * + * @return solution map + */ + @Override + public QuerySolutionMap get() + { + QuerySolutionMap qsm = new QuerySolutionMap(); + qsm.add(SPIN.THIS_VAR_NAME, getAbsolutePath()); + qsm.add(LDT.base.getLocalName(), getBase()); + + if (getAgent() != null) + { + qsm.add("AuthenticatedAgentClass", ACL.AuthenticatedAgent); // enable AuthenticatedAgent UNION branch + qsm.add("agent", getAgent()); + } + else + { + qsm.add("AuthenticatedAgentClass", RDFS.Resource); // disable AuthenticatedAgent UNION branch + qsm.add("agent", RDFS.Resource); // disables UNION branch with $agent + } + + return qsm; + } + + public Resource getBase() + { + return base; + } + + public Resource getAbsolutePath() + { + return absolutePath; + } + + public Resource getAgent() + { + return agent; + } + + +} diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/util/PatchUpdateVisitor.java b/src/main/java/com/atomgraph/linkeddatahub/server/util/PatchUpdateVisitor.java index 083b431fa..4821455a0 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/util/PatchUpdateVisitor.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/util/PatchUpdateVisitor.java @@ -35,7 +35,7 @@ public void visit(UpdateModify update) * Returns true if the SPARQL update contains the GRAPH keyword in the INSERT/DELETE templates. * @return true if there is a named graph pattern */ - public boolean isContainsNamedGraph() + public boolean containsNamedGraph() { return containsNamedGraph; } diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/util/stream/RejectTooLargeInputStream.java b/src/main/java/com/atomgraph/linkeddatahub/server/util/RejectTooLargeRequestInputStream.java similarity index 72% rename from src/main/java/com/atomgraph/linkeddatahub/server/util/stream/RejectTooLargeInputStream.java rename to src/main/java/com/atomgraph/linkeddatahub/server/util/RejectTooLargeRequestInputStream.java index e774c4c0e..bb831510c 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/util/stream/RejectTooLargeInputStream.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/util/RejectTooLargeRequestInputStream.java @@ -14,9 +14,10 @@ * limitations under the License. * */ -package com.atomgraph.linkeddatahub.server.util.stream; +package com.atomgraph.linkeddatahub.server.util; -import com.atomgraph.linkeddatahub.server.exception.PayloadTooLargeException; +import com.atomgraph.linkeddatahub.util.LimitedInputStream; +import com.atomgraph.linkeddatahub.server.exception.RequestContentTooLargeException; import java.io.IOException; import java.io.InputStream; @@ -24,7 +25,7 @@ * * @author Martynas Jusevičius {@literal } */ -public class RejectTooLargeInputStream extends LimitedInputStream +public class RejectTooLargeRequestInputStream extends LimitedInputStream { /** @@ -33,7 +34,7 @@ public class RejectTooLargeInputStream extends LimitedInputStream * @param inputStream original input stream * @param pSizeMax maximum payload size in bytes */ - public RejectTooLargeInputStream(InputStream inputStream, long pSizeMax) + public RejectTooLargeRequestInputStream(InputStream inputStream, long pSizeMax) { super(inputStream, pSizeMax); } @@ -41,7 +42,7 @@ public RejectTooLargeInputStream(InputStream inputStream, long pSizeMax) @Override protected void raiseError(long pSizeMax, long pCount) throws IOException { - throw new PayloadTooLargeException(pSizeMax, pCount); + throw new RequestContentTooLargeException(pSizeMax, pCount); } } diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/util/SetResultSetValues.java b/src/main/java/com/atomgraph/linkeddatahub/server/util/SetResultSetValues.java new file mode 100644 index 000000000..8f7e0e621 --- /dev/null +++ b/src/main/java/com/atomgraph/linkeddatahub/server/util/SetResultSetValues.java @@ -0,0 +1,56 @@ +/** + * Copyright 2025 Martynas Jusevičius + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +package com.atomgraph.linkeddatahub.server.util; + +import java.util.ArrayList; +import java.util.List; +import java.util.function.BiFunction; +import org.apache.jena.query.Query; +import org.apache.jena.query.ResultSet; +import org.apache.jena.sparql.core.Var; +import org.apache.jena.sparql.engine.binding.Binding; + +/** + * + * @author Martynas.Jusevicius + */ +public class SetResultSetValues implements BiFunction +{ + + /** + * Converts a SPARQL result set into a VALUES block and appends it to the given query. + * + * @param query SPARQL query + * @param resultSet result set + * @return query with appended values + */ + @Override + public Query apply(Query query, ResultSet resultSet) + { + if (query == null) throw new IllegalArgumentException("Query cannot be null"); + if (resultSet == null) throw new IllegalArgumentException("ResultSet cannot be null"); + + List vars = resultSet.getResultVars().stream().map(Var::alloc).toList(); + List values = new ArrayList<>(); + while (resultSet.hasNext()) + values.add(resultSet.nextBinding()); + + query.setValuesDataBlock(vars, values); + return query; + } + +} diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/util/Skolemizer.java b/src/main/java/com/atomgraph/linkeddatahub/server/util/Skolemizer.java index 32843d994..f04ba85e4 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/util/Skolemizer.java +++ b/src/main/java/com/atomgraph/linkeddatahub/server/util/Skolemizer.java @@ -16,14 +16,12 @@ */ package com.atomgraph.linkeddatahub.server.util; -import com.atomgraph.linkeddatahub.vocabulary.LDH; import java.util.HashMap; import java.util.Map; import java.util.UUID; import java.util.function.Function; import jakarta.ws.rs.core.UriBuilder; import org.apache.jena.rdf.model.Model; -import org.apache.jena.rdf.model.Property; import org.apache.jena.rdf.model.Resource; import org.apache.jena.util.ResourceUtils; import org.apache.jena.util.iterator.ExtendedIterator; @@ -37,19 +35,6 @@ public class Skolemizer implements Function { private final String base; - private final Property fragmentProperty; - - /** - * Constructs skolemizer from base URI and optional fragment property. - * - * @param base URI that fragments will be resolved against - * @param fragmentProperty if specified, the skolemizer will use the value of this property as the fragment ID - */ - public Skolemizer(String base, Property fragmentProperty) - { - this.base = base; - this.fragmentProperty = fragmentProperty; - } /** * Constructs skolemizer from base URI. @@ -58,11 +43,11 @@ public Skolemizer(String base, Property fragmentProperty) */ public Skolemizer(String base) { - this(base, LDH.fragment); + this.base = base; } /** - * Skolemizes RDF graph by replacing blank node resources with fragment URI resources. + * Skolemizes RDF graph by replacing blank node resources with hash-URI resources. * * @param model input model * @return skolemized model @@ -80,9 +65,7 @@ public Model apply(Model model) { Resource bnode = it.next(); - final String fragment; - if (bnode.hasProperty(getFragmentProperty())) fragment = bnode.getProperty(getFragmentProperty()).getString(); - else fragment = "id" + UUID.randomUUID().toString(); // UUID can start with a number which is not legal for a fragment ID + final String fragment = "id" + UUID.randomUUID().toString(); // UUID can start with a number which is not legal for a fragment ID bnodes.put(bnode, fragment); } @@ -94,8 +77,6 @@ public Model apply(Model model) bnodes.entrySet().forEach(entry -> { - if (getFragmentProperty() != null) entry.getKey().removeAll(getFragmentProperty()); // remove the fragment slug - ResourceUtils.renameResource(entry.getKey(), UriBuilder.fromUri(getBase()). fragment(entry.getValue()). build(). @@ -115,14 +96,4 @@ public String getBase() return base; } - /** - * Returns the property which can be used to specify the fragment ID. - * - * @return RDF property - */ - public Property getFragmentProperty() - { - return fragmentProperty; - } - } diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/util/stream/Closeable.java b/src/main/java/com/atomgraph/linkeddatahub/util/Closeable.java similarity index 95% rename from src/main/java/com/atomgraph/linkeddatahub/server/util/stream/Closeable.java rename to src/main/java/com/atomgraph/linkeddatahub/util/Closeable.java index 355e089bc..a00d9211a 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/util/stream/Closeable.java +++ b/src/main/java/com/atomgraph/linkeddatahub/util/Closeable.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.atomgraph.linkeddatahub.server.util.stream; +package com.atomgraph.linkeddatahub.util; import java.io.IOException; diff --git a/src/main/java/com/atomgraph/linkeddatahub/server/util/stream/LimitedInputStream.java b/src/main/java/com/atomgraph/linkeddatahub/util/LimitedInputStream.java similarity index 98% rename from src/main/java/com/atomgraph/linkeddatahub/server/util/stream/LimitedInputStream.java rename to src/main/java/com/atomgraph/linkeddatahub/util/LimitedInputStream.java index 870842d64..0af228f64 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/server/util/stream/LimitedInputStream.java +++ b/src/main/java/com/atomgraph/linkeddatahub/util/LimitedInputStream.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.atomgraph.linkeddatahub.server.util.stream; +package com.atomgraph.linkeddatahub.util; import java.io.FilterInputStream; import java.io.IOException; diff --git a/src/main/java/com/atomgraph/linkeddatahub/vocabulary/LACL.java b/src/main/java/com/atomgraph/linkeddatahub/vocabulary/LACL.java index 5a258cd60..fd2af9e58 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/vocabulary/LACL.java +++ b/src/main/java/com/atomgraph/linkeddatahub/vocabulary/LACL.java @@ -53,6 +53,9 @@ public static String getURI() /** Authorization request class */ public static final OntClass AuthorizationRequest = m_model.createClass( NS + "AuthorizationRequest" ); + + /** Authorization request class */ + public static final OntClass OwnerAuthorization = m_model.createClass( NS + "OwnerAuthorization" ); /** Password property */ public static final DatatypeProperty password = m_model.createDatatypeProperty( NS + "password" ); @@ -60,12 +63,21 @@ public static String getURI() /** Issuer property */ public static final DatatypeProperty issuer = m_model.createDatatypeProperty( NS + "issuer" ); + /** Request agent property **/ + public static final ObjectProperty requestMode = m_model.createObjectProperty( NS + "requestMode" ); + /** Request agent property **/ public static final ObjectProperty requestAgent = m_model.createObjectProperty( NS + "requestAgent" ); + /** Request agent group property **/ + public static final ObjectProperty requestAgentGroup = m_model.createObjectProperty( NS + "requestAgentGroup" ); + /** Request access to property */ public static final ObjectProperty requestAccessTo = m_model.createObjectProperty( NS + "requestAccessTo" ); + /** Request access to class property */ + public static final ObjectProperty requestAccessToClass = m_model.createObjectProperty( NS + "requestAccessToClass" ); + /** Request access property */ public static final ObjectProperty requestAccess = m_model.createObjectProperty( NS + "requestAccess" ); diff --git a/src/main/java/com/atomgraph/linkeddatahub/vocabulary/LDH.java b/src/main/java/com/atomgraph/linkeddatahub/vocabulary/LDH.java index a38ba27a2..5c0e8f7ca 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/vocabulary/LDH.java +++ b/src/main/java/com/atomgraph/linkeddatahub/vocabulary/LDH.java @@ -68,8 +68,11 @@ public static String getURI() /** File class */ public static final OntClass File = m_model.createClass(NS + "File"); - /** Content class */ - public static final OntClass Content = m_model.createClass(NS + "Content"); + /** Object class */ + public static final OntClass Object = m_model.createClass(NS + "Object"); + + /** View class */ + public static final OntClass View = m_model.createClass(NS + "View"); /** URI syntax violation class */ public static final OntClass URISyntaxViolation = m_model.createClass(NS + "URISyntaxViolation"); @@ -77,9 +80,6 @@ public static String getURI() /** Base property */ public static final ObjectProperty base = m_model.createObjectProperty( NS + "base" ); - /** Violation property */ - public static final ObjectProperty violation = m_model.createObjectProperty( NS + "violation" ); - /** File property */ public static final ObjectProperty file = m_model.createObjectProperty( NS + "file" ); @@ -89,26 +89,18 @@ public static String getURI() /** Delimiter property */ public static final DatatypeProperty delimiter = m_model.createDatatypeProperty( NS + "delimiter" ); - /** Resource type property */ - public static final ObjectProperty resourceType = m_model.createObjectProperty( NS + "resourceType" ); - /** Violation value property */ public static final DatatypeProperty violationValue = m_model.createDatatypeProperty( NS + "violationValue" ); /** Access to property */ public static final ObjectProperty access_to = m_model.createObjectProperty(NS + "access-to"); // TO-DO: move to client-side? - /** Absolute path property */ - public static final ObjectProperty absolutePath = m_model.createObjectProperty(NS + "absolutePath"); - /** Request URI property */ public static final ObjectProperty requestUri = m_model.createObjectProperty(NS + "requestUri"); /** Create graph property */ public static final DatatypeProperty createGraph = m_model.createDatatypeProperty( NS + "createGraph" ); - /** Fragment property */ - public static final DatatypeProperty fragment = m_model.createDatatypeProperty( NS + "fragment" ); /** Service property */ public static final DatatypeProperty service = m_model.createDatatypeProperty( NS + "service" ); @@ -117,4 +109,8 @@ public static String getURI() * For shape property */ public static final ObjectProperty forShape = m_model.createObjectProperty( NS + "forShape" ); + /** + * Graph URI property */ + public static final ObjectProperty graph = m_model.createObjectProperty( NS + "graph" ); + } diff --git a/src/main/java/com/atomgraph/linkeddatahub/vocabulary/LDHC.java b/src/main/java/com/atomgraph/linkeddatahub/vocabulary/LDHC.java index e14939fc7..17eca3f42 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/vocabulary/LDHC.java +++ b/src/main/java/com/atomgraph/linkeddatahub/vocabulary/LDHC.java @@ -62,11 +62,17 @@ public static String getURI() /** Proxy port property */ public static final DatatypeProperty proxyPort = m_model.createDatatypeProperty( NS + "proxyPort" ); - /** Auth query property */ - public static final DatatypeProperty authQuery = m_model.createDatatypeProperty( NS + "authQuery" ); + /** Document type query property */ + public static final DatatypeProperty documentTypeQuery = m_model.createDatatypeProperty( NS + "documentTypeQuery" ); - /** Owner auth property */ - public static final DatatypeProperty ownerAuthQuery = m_model.createDatatypeProperty( NS + "ownerAuthQuery" ); + /** Document owner query property */ + public static final DatatypeProperty documentOwnerQuery = m_model.createDatatypeProperty( NS + "documentOwnerQuery" ); + + /** ACL query property */ + public static final DatatypeProperty aclQuery = m_model.createDatatypeProperty( NS + "aclQuery" ); + + /** Owner's ACL property */ + public static final DatatypeProperty ownerAclQuery = m_model.createDatatypeProperty( NS + "ownerAclQuery" ); /** WebID query property */ public static final DatatypeProperty webIDQuery = m_model.createDatatypeProperty( NS + "webIDQuery" ); @@ -142,7 +148,10 @@ public static String getURI() /** Import keep-alive property */ public static final DatatypeProperty importKeepAlive = m_model.createDatatypeProperty( NS + "importKeepAlive" ); - + + /** HTTP client request retry count */ + public static final DatatypeProperty maxRequestRetries = m_model.createDatatypeProperty( NS + "maxRequestRetries" ); + /** Max content length property */ public static final DatatypeProperty maxContentLength = m_model.createDatatypeProperty( NS + "maxContentLength" ); diff --git a/src/main/java/com/atomgraph/linkeddatahub/writer/XSLTWriterBase.java b/src/main/java/com/atomgraph/linkeddatahub/writer/XSLTWriterBase.java index 4f0632e9c..3b11070e3 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/writer/XSLTWriterBase.java +++ b/src/main/java/com/atomgraph/linkeddatahub/writer/XSLTWriterBase.java @@ -80,6 +80,7 @@ public abstract class XSLTWriterBase extends com.atomgraph.client.writer.XSLTWri private static final Set NAMESPACES; /** The relative URL of the RDF file with localized labels */ public static final String TRANSLATIONS_PATH = "static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/translations.rdf"; + public static final String SYSTEM_ID_PROPERTY = "com.atomgraph.linkeddatahub.writer.XSLTWriterBase.systemId"; static { @@ -121,11 +122,10 @@ public Map getParameters(MultivaluedMap", app); params.put(new QName("ldt", LDT.base.getNameSpace(), LDT.base.getLocalName()), new XdmAtomicValue(app.getBaseURI())); @@ -278,6 +278,20 @@ public StreamSource getSource(Model model) throws IOException } } + /** + * Returns the base URI of the main RDF/XML document being transformed. + * + * @return base URL + */ + @Override + public String getSystemId() + { + if (getContainerRequestContext().hasProperty(SYSTEM_ID_PROPERTY)) + return getContainerRequestContext().getProperty(SYSTEM_ID_PROPERTY).toString(); + + return null; + } + /** * Returns system application. * @@ -319,12 +333,6 @@ public jakarta.inject.Provider getDataManagerProvider() { return dataManager; } - - @Override - public URI getURI() throws URISyntaxException - { - return getURIParam(getUriInfo(), AC.uri.getLocalName()); - } @Override public String getQuery() diff --git a/src/main/java/com/atomgraph/linkeddatahub/writer/factory/DataManagerFactory.java b/src/main/java/com/atomgraph/linkeddatahub/writer/factory/DataManagerFactory.java index 99b148afd..5b9bc9cae 100644 --- a/src/main/java/com/atomgraph/linkeddatahub/writer/factory/DataManagerFactory.java +++ b/src/main/java/com/atomgraph/linkeddatahub/writer/factory/DataManagerFactory.java @@ -31,7 +31,6 @@ import jakarta.inject.Inject; import jakarta.servlet.http.HttpServletRequest; import jakarta.ws.rs.container.ContainerRequestContext; -import jakarta.ws.rs.container.ResourceContext; import jakarta.ws.rs.core.UriInfo; import jakarta.ws.rs.ext.Providers; import org.glassfish.hk2.api.Factory; @@ -51,7 +50,6 @@ public class DataManagerFactory implements Factory private static final Logger log = LoggerFactory.getLogger(DataManagerFactory.class); @Context UriInfo uriInfo; - @Context ResourceContext resourceContext; @Context HttpServletRequest httpServletRequest; @Context Providers providers; @Context ServiceLocator serviceLocator; diff --git a/src/main/java/com/atomgraph/linkeddatahub/writer/function/Reserialize.java b/src/main/java/com/atomgraph/linkeddatahub/writer/function/Reserialize.java deleted file mode 100644 index dcdff10ae..000000000 --- a/src/main/java/com/atomgraph/linkeddatahub/writer/function/Reserialize.java +++ /dev/null @@ -1,121 +0,0 @@ -/** - * Copyright 2022 Martynas Jusevičius - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -package com.atomgraph.linkeddatahub.writer.function; - -import com.atomgraph.linkeddatahub.vocabulary.LDH; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.InputStream; -import javax.xml.transform.stream.StreamSource; -import net.sf.saxon.s9api.ExtensionFunction; -import net.sf.saxon.s9api.ItemType; -import net.sf.saxon.s9api.OccurrenceIndicator; -import net.sf.saxon.s9api.Processor; -import net.sf.saxon.s9api.QName; -import net.sf.saxon.s9api.SaxonApiException; -import net.sf.saxon.s9api.SequenceType; -import net.sf.saxon.s9api.XdmNode; -import net.sf.saxon.s9api.XdmValue; -import org.apache.jena.rdf.model.Model; -import org.apache.jena.rdf.model.ModelFactory; -import org.apache.jena.riot.Lang; -import org.apache.jena.riot.RDFParser; -import org.apache.jena.riot.system.StreamRDFLib; - -/** - * Reads an RDF/XML document and re-serializes it using Jena's RDF/XML writer. - * The output then contains a predictable RDF/XML structure (no nesting, properties grouped into resource descriptions). - * - * @author {@literal Martynas Jusevičius } - */ -public class Reserialize implements ExtensionFunction -{ - - /** - * The RDF syntax language used by this function. - */ - public static Lang LANG = Lang.RDFXML; - - private final Processor processor; - - /** - * Constructs function from the specified XSLT processor. - * - * @param processor Saxon processor - */ - public Reserialize(Processor processor) - { - this.processor = processor; - } - - @Override - public QName getName() - { - return new QName(LDH.NS, "reserialize"); - } - - @Override - public SequenceType getResultType() - { - return SequenceType.makeSequenceType(ItemType.DOCUMENT_NODE, OccurrenceIndicator.ONE); - } - - @Override - public SequenceType[] getArgumentTypes() - { - return new SequenceType[] { SequenceType.makeSequenceType(ItemType.DOCUMENT_NODE, OccurrenceIndicator.ONE) }; - } - - @Override - public XdmValue call(XdmValue[] arguments) throws SaxonApiException - { - Model model = ModelFactory.createDefaultModel(); - String rdfXmlString = getProcessor().newSerializer().serializeNodeToString((XdmNode)arguments[0].itemAt(0)); - - RDFParser parser = RDFParser.fromString(rdfXmlString). - lang(LANG). -// errorHandler(errorHandler). -// base(baseURI). - build(); - - parser.parse(StreamRDFLib.graph(model.getGraph())); - - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - model.write(baos, LANG.getName()); - - try (InputStream is = new ByteArrayInputStream(baos.toByteArray())) - { - return getProcessor().newDocumentBuilder().build(new StreamSource(is)); - } - catch (IOException ex) - { - throw new SaxonApiException(ex); - } - } - - /** - * Returns the associated XSLT processor. - * - * @return processor - */ - public Processor getProcessor() - { - return processor; - } - -} diff --git a/src/main/resources/com/atomgraph/linkeddatahub/app/admin/adm.ttl b/src/main/resources/com/atomgraph/linkeddatahub/app/admin/adm.ttl index 148e11e0c..90d9ea20c 100644 --- a/src/main/resources/com/atomgraph/linkeddatahub/app/admin/adm.ttl +++ b/src/main/resources/com/atomgraph/linkeddatahub/app/admin/adm.ttl @@ -26,12 +26,10 @@ rdfs:comment "AtomGraph admin application ontology" . :SignUp a owl:Class ; - rdfs:subClassOf dh:Item ; rdfs:label "Sign up" ; rdfs:isDefinedBy : . :RequestAccess a owl:Class ; - rdfs:subClassOf dh:Item ; rdfs:label "Request access" ; rdfs:isDefinedBy : . @@ -69,12 +67,13 @@ owl:Ontology spin:constructor [ WHERE {}""" ] ; # spin:constraint :MissingRDFSLabel . - ldh:template :OntologyClasses . + ldh:template :OntologyClassView . -:OntologyClasses a ldh:Content ; - rdfs:label "Classes defined by this ontology" ; - rdf:value :SelectOntologyClasses ; - ac:mode ac:TableMode . +:OntologyClassView a ldh:View ; + dct:title "Ontology class view" ; + spin:query :SelectOntologyClasses ; + ac:mode ac:TableMode ; + rdfs:isDefinedBy : . :SelectOntologyClasses a sp:Select ; rdfs:label "Select classes" ; @@ -89,7 +88,7 @@ WHERE { { ?class a owl:Class } UNION { ?class a rdfs:Class } - ?class rdfs:isDefinedBy $this + ?class rdfs:isDefinedBy $about } } """ . @@ -217,11 +216,12 @@ acl:Authorization spin:constructor [ a ldh:MissingPropertyValue ; sp:arg1 acl:mode ] ; - ldh:template :AuthorizationAgents . + ldh:template :AuthorizationAgentView . -:AuthorizationAgents a ldh:Content ; - rdfs:label "Agents authorized by this authorization" ; - rdf:value :SelectAuthorizationAgents . +:AuthorizationAgentView a ldh:View ; + dct:title "Authorization agent view" ; + spin:query :SelectAuthorizationAgents ; + rdfs:isDefinedBy : . :SelectAuthorizationAgents a sp:Select ; rdfs:label "Select agents" ; @@ -232,9 +232,10 @@ PREFIX acl: SELECT DISTINCT ?agent WHERE { GRAPH ?authGraph - { $this acl:agent ?agent } + { $about acl:agent ?agent } } -""" . +""" ; + rdfs:isDefinedBy : . # http://www.w3.org/ns/auth/cert diff --git a/src/main/resources/com/atomgraph/linkeddatahub/def.ttl b/src/main/resources/com/atomgraph/linkeddatahub/def.ttl index 45b20b745..74d0d5506 100644 --- a/src/main/resources/com/atomgraph/linkeddatahub/def.ttl +++ b/src/main/resources/com/atomgraph/linkeddatahub/def.ttl @@ -23,7 +23,7 @@ :Root a owl:Class ; rdfs:subClassOf sioc:Space, sioc:Container ; - spin:constructor ldh:TitleConstructor, ldh:DescriptionConstructor, ldh:PrimaryTopicConstructor, ldh:ContentConstructor ; + spin:constructor ldh:TitleConstructor, ldh:DescriptionConstructor, ldh:PrimaryTopicConstructor, ldh:BlockConstructor ; spin:constraint :MissingTitle ; # roots do not have parents, therefore no ldh:MissingParent rdfs:label "Root" ; rdfs:isDefinedBy : . @@ -53,6 +53,9 @@ ldh:Import spin:constructor ldh:TitleConstructor, ldh:DescriptionConstructor ; ldh:Chart spin:constructor ldh:TitleConstructor, ldh:DescriptionConstructor ; spin:constraint :MissingTitle . +ldh:View spin:constructor ldh:TitleConstructor, ldh:DescriptionConstructor . + # spin:constraint :MissingTitle . + nfo:FileDataObject rdfs:label "File" ; spin:constructor ldh:TitleConstructor, ldh:DescriptionConstructor ; spin:constraint :MissingTitle . diff --git a/src/main/resources/com/atomgraph/linkeddatahub/dh.ttl b/src/main/resources/com/atomgraph/linkeddatahub/dh.ttl index 0f56ebfc6..2c8045594 100644 --- a/src/main/resources/com/atomgraph/linkeddatahub/dh.ttl +++ b/src/main/resources/com/atomgraph/linkeddatahub/dh.ttl @@ -36,21 +36,21 @@ :Document a rdfs:Class ; rdfs:subClassOf foaf:Document ; - ldt:path "{slug}/" ; + # ldt:path "{slug}/" ; rdfs:label "Document" ; - spin:constructor :DocumentConstructor ; + # spin:constructor :DocumentConstructor ; rdfs:isDefinedBy : . :Container a rdfs:Class ; rdfs:subClassOf :Document, sioc:Container ; - spin:constructor :ContainerConstructor ; + # spin:constructor :ContainerConstructor ; rdfs:label "Container" ; rdfs:comment "An area in which content Items are contained" ; rdfs:isDefinedBy : . :Item a rdfs:Class ; rdfs:subClassOf :Document, sioc:Item ; - spin:constructor :ItemConstructor ; + # spin:constructor :ItemConstructor ; rdfs:label "Item" ; rdfs:comment "An Item is something which can be in a Container" ; rdfs:isDefinedBy : . diff --git a/src/main/resources/com/atomgraph/linkeddatahub/lapp.ttl b/src/main/resources/com/atomgraph/linkeddatahub/lapp.ttl index ba468d0e9..fee16d648 100644 --- a/src/main/resources/com/atomgraph/linkeddatahub/lapp.ttl +++ b/src/main/resources/com/atomgraph/linkeddatahub/lapp.ttl @@ -87,23 +87,17 @@ rdfs:label "Missing base URI" ; sp:arg1 ldt:base ] ; - #[ a ldh:MissingPropertyValue ; - # rdfs:label "Missing SPARQL service" ; - # sp:arg1 ldt:service - #] ; rdfs:label "Application" ; rdfs:comment "An application represents a data space identified by its base URI, in which application resource URIs are relative to the base URI. The only application interface (API) is read-write RESTful Linked data, backed by an RDF dataset accessible as a SPARQL 1.1 service. Application structure is defined in an ontology, which can import other ontologies." ; rdfs:isDefinedBy : . :ApplicationConstructor a ldh:Constructor ; sp:text """ - PREFIX ldh: PREFIX ldt: PREFIX rdfs: CONSTRUCT { - $this ldt:base [ a rdfs:Resource ] ; - ldt:service [ a ldh:Service ] . + $this ldt:base [ a rdfs:Resource ] . } WHERE { }""" ; diff --git a/src/main/resources/com/atomgraph/linkeddatahub/ldh.ttl b/src/main/resources/com/atomgraph/linkeddatahub/ldh.ttl index 1d4edffd1..fc9eec4a1 100644 --- a/src/main/resources/com/atomgraph/linkeddatahub/ldh.ttl +++ b/src/main/resources/com/atomgraph/linkeddatahub/ldh.ttl @@ -16,12 +16,13 @@ @prefix foaf: . @prefix nfo: . @prefix sioc: . +@prefix dct: . : a owl:Ontology ; owl:imports dh:, ac:, , foaf:, sd:, nfo:, owl: ; rdfs:label "LinkedDataHub ontology" ; rdfs:comment "Should be imported and reused by all extending applications" ; - owl:versionInfo "1.1.5" . + owl:versionInfo "1.1.6" . # PROPERTIES @@ -165,6 +166,26 @@ rdfs:label "RDF import constructor" ; rdfs:isDefinedBy : . +# content block + +:Block a rdfs:Class, owl:Class ; + rdfs:label "Block" ; + # spin:constructor :BlockInstanceConstructor ; + # spin:constraint :MissingValue ; + rdfs:isDefinedBy : . + +:BlockInstanceConstructor a :Constructor ; + sp:text """ + PREFIX xsd: + PREFIX dct: + + CONSTRUCT { + $this dct:title [ a xsd:string ] . + } + WHERE {}""" ; + rdfs:label "Block constructor" ; + rdfs:isDefinedBy : . + # charts :Chart a rdfs:Class, owl:Class ; @@ -231,27 +252,72 @@ rdfs:label "Model chart constructor" ; rdfs:isDefinedBy : . -:Content a rdfs:Class, owl:Class ; - rdfs:subClassOf rdf:List ; - rdfs:label "Content" ; - spin:constructor :ContentInstanceConstructor ; +# XHTML + +:XHTML a rdfs:Class, owl:Class ; + rdfs:subClassOf :Block ; + rdfs:label "XHTML" ; + spin:constructor :XHTMLConstructor ; + spin:constraint :MissingValue ; + rdfs:isDefinedBy : . + +:XHTMLConstructor a :Constructor ; + sp:text """ + PREFIX rdf: + + CONSTRUCT { + $this rdf:value '
'^^rdf:XMLLiteral . + } + WHERE {}""" ; + rdfs:label "XHTML constructor" ; + rdfs:isDefinedBy : . + +# object + +:Object a rdfs:Class, owl:Class ; + rdfs:subClassOf :Block ; + rdfs:label "Object" ; + spin:constructor :ObjectConstructor ; spin:constraint :MissingValue ; rdfs:isDefinedBy : . -:ContentInstanceConstructor a :Constructor ; +:ObjectConstructor a :Constructor ; sp:text """ - PREFIX ac: PREFIX rdf: + PREFIX ldh: PREFIX rdfs: - PREFIX xsd: + PREFIX ac: CONSTRUCT { $this rdf:value [ a rdfs:Resource ] ; - ac:mode [ a rdfs:Resource ] ; - rdfs:label [ a xsd:string ] . + ldh:graph [ a rdfs:Resource ] ; + ac:mode [ a rdfs:Resource ] . } WHERE {}""" ; - rdfs:label "Content constructor" ; + rdfs:label "Object constructor" ; + rdfs:isDefinedBy : . + +# view + +:View a rdfs:Class, owl:Class ; + rdfs:label "View" ; + spin:constructor :ViewConstructor ; + spin:constraint :MissingQuery ; + rdfs:isDefinedBy : . + +:ViewConstructor a :Constructor ; + sp:text """ + PREFIX spin: + PREFIX sp: + PREFIX rdfs: + PREFIX ac: + + CONSTRUCT { + $this spin:query [ a sp:Select ] ; + ac:mode [ a rdfs:Resource ] . + } + WHERE {}""" ; + rdfs:label "View constructor" ; rdfs:isDefinedBy : . # exception @@ -448,8 +514,7 @@ ac:ChartMode a ac:Mode, ac:ContainerMode ; # https://www.w3.org/ns/ldt/document-hierarchy -dh:Item spin:constructor :TitleConstructor, :DescriptionConstructor, :PrimaryTopicConstructor, :ContentConstructor ; - spin:constraint :MissingContainer . +dh:Item spin:constructor :TitleConstructor, :DescriptionConstructor, :PrimaryTopicConstructor, :BlockConstructor . :PrimaryTopicConstructor a :Constructor ; rdfs:label "Primary topic constructor" ; @@ -489,27 +554,31 @@ dh:Item spin:constructor :TitleConstructor, :DescriptionConstructor, :PrimaryTop WHERE {}""" ; rdfs:isDefinedBy : . -:ContentConstructor a :Constructor ; +:BlockConstructor a :Constructor ; rdfs:label "Content constructor" ; sp:text """ PREFIX ldh: PREFIX rdf: CONSTRUCT { - $this rdf:_1 [ a ldh:Content ] . + $this rdf:_1 [ a ldh:Block ] . } WHERE {}""" ; rdfs:isDefinedBy : . -:ContainerContentConstructor a :Constructor ; +:ChildrenViewContructor a :Constructor ; rdfs:label "Container content constructor" ; sp:text """ PREFIX ldh: PREFIX rdf: + PREFIX spin: CONSTRUCT { - $this rdf:_1 [ a ldh:Content ; - rdf:value ldh:SelectChildren + $this rdf:_1 [ a ldh:Object ; + rdf:value [ + a ldh:View ; + spin:query ldh:SelectChildren + ] ] . } WHERE {}""" ; @@ -521,8 +590,7 @@ dh:Item spin:constructor :TitleConstructor, :DescriptionConstructor, :PrimaryTop sp:arg1 sioc:has_container ; rdfs:isDefinedBy : . -dh:Container spin:constructor :TitleConstructor, :DescriptionConstructor, :PrimaryTopicConstructor, :ContainerContentConstructor ; - spin:constraint :MissingParent . +dh:Container spin:constructor :TitleConstructor, :DescriptionConstructor, :PrimaryTopicConstructor, :ChildrenViewContructor . :MissingParent a :MissingPropertyValue ; rdfs:label "Missing parent" ; diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 96e046f5b..3c1bd1d59 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -5,101 +5,95 @@ version="5.0" id="linkeddatahub"> LinkedDataHub - The Knowledge Graph notebook + The low-code Knowledge Graph application platform https://w3id.org/atomgraph/linkeddatahub/config#supportedLanguages en,es - - https://w3id.org/atomgraph/linkeddatahub/config#maxImportThreads - 10 - https://w3id.org/atomgraph/linkeddatahub/config#authCacheControl max-age=69 - https://w3id.org/atomgraph/linkeddatahub/config#authQuery + https://w3id.org/atomgraph/linkeddatahub/config#documentTypeQuery + + +SELECT ?Type +WHERE + { { GRAPH $this + { $this + a ?Type + } + } + UNION + { GRAPH ?g + { $this + a ; + a ?Type + } + } + } +]]> + + + https://w3id.org/atomgraph/linkeddatahub/config#documentOwnerQuery + + +SELECT ?owner +WHERE + { GRAPH $this + { $this acl:owner ?owner } + } +]]> + + + https://w3id.org/atomgraph/linkeddatahub/config#aclQuery PREFIX acl: PREFIX foaf: -PREFIX sioc: DESCRIBE ?auth FROM WHERE - { { ?auth acl:mode $Mode - { ?auth acl:accessTo $this } - UNION - { { ?auth acl:accessToClass ?Type } - UNION - { ?auth acl:accessToClass ?Class . - ?Type (rdfs:subClassOf)* ?Class - } - SERVICE ?endpoint - { { GRAPH $this - { $this a ?Type } - } - UNION - { { GRAPH ?g - { $this a ; - a ?Type - } - } - } - } - } - { { ?auth acl:agent $agent} - UNION - { ?auth acl:agentGroup ?Group . - ?Group foaf:member $agent - } - } - } - UNION - { ?auth acl:mode $Mode - { ?auth acl:agentClass foaf:Agent } - UNION - { ?auth acl:agentClass $AuthenticatedAgentClass } - { ?auth acl:accessTo $this } - UNION - { { ?auth acl:accessToClass ?Type } - UNION - { ?auth acl:accessToClass ?Class . - ?Type (rdfs:subClassOf)* ?Class - } - SERVICE ?endpoint - { { GRAPH $this - { $this a ?Type } - } - UNION - { { GRAPH ?g - { $this a ; - a ?Type - } - } - } - } - } - } + { + { ?auth acl:agent $agent } + UNION + { ?auth acl:agentGroup ?Group . + ?Group foaf:member $agent + } + UNION + { ?auth acl:agentClass foaf:Agent } + UNION + { ?auth acl:agentClass $AuthenticatedAgentClass } + + ?auth acl:mode ?Mode . + + { ?auth acl:accessTo $this } + UNION + { { ?auth acl:accessToClass $Type } + UNION + { ?auth acl:accessToClass ?Class . + $Type (rdfs:subClassOf)* ?Class + } + } } ]]> - https://w3id.org/atomgraph/linkeddatahub/config#ownerAuthQuery + https://w3id.org/atomgraph/linkeddatahub/config#ownerAclQuery PREFIX acl: PREFIX foaf: -PREFIX sioc: DESCRIBE ?auth FROM WHERE { { ?auth acl:mode acl:Control . - ?doc foaf:primaryTopic ?auth { ?auth acl:agent $agent } UNION { ?auth acl:agentGroup ?Group . @@ -108,37 +102,29 @@ WHERE } UNION { ?auth acl:agentClass $AuthenticatedAgentClass ; - acl:mode $Mode + acl:mode ?Mode { ?auth acl:accessTo $this - OPTIONAL - { $this a ?Type } } UNION - { $this a ?Type - { ?auth acl:accessToClass ?Type } - UNION - { ?auth acl:accessToClass ?Class . - ?Type (rdfs:subClassOf)* ?Class - } + { ?auth acl:accessToClass $Type } + UNION + { ?auth acl:accessToClass ?Class . + $Type (rdfs:subClassOf)* ?Class } } UNION { ?auth acl:agentClass foaf:Agent ; acl:mode acl:Read { ?auth acl:accessTo $this - OPTIONAL - { $this a ?Type } } UNION - { $this a ?Type - { ?auth acl:accessToClass ?Type } - UNION - { ?auth acl:accessToClass ?Class . - ?Type (rdfs:subClassOf)* ?Class - } + { ?auth acl:accessToClass $Type } + UNION + { ?auth acl:accessToClass ?Class . + $Type (rdfs:subClassOf)* ?Class } # only namespace, signup, OAuth2 login and WebID profiles can be public in admin app, nothing else - FILTER ( $this IN (uri(concat(str($base), "ns")), uri(concat(str($base), "sign%20up")), uri(concat(str($base), "oauth2/login")), uri(concat(str($base), "oauth2/authorize/google"))) || strstarts(str($this), concat(str($base), "acl/agents/")) || strstarts(str($this), concat(str($base), "acl/public-keys/"))) + FILTER ( $this IN (uri(concat(str($base), "ns")), uri(concat(str($base), "sign%20up")), uri(concat(str($base), "oauth2/login")), uri(concat(str($base), "oauth2/authorize/google")), uri(concat(str($base), "transform"))) || strstarts(str($this), concat(str($base), "acl/agents/")) || strstarts(str($this), concat(str($base), "acl/public-keys/"))) } } ]]> diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/css/bootstrap.css b/src/main/webapp/static/com/atomgraph/linkeddatahub/css/bootstrap.css index a597f90b4..3b79b8bd3 100644 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/css/bootstrap.css +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/css/bootstrap.css @@ -14,14 +14,16 @@ body.embed { padding-top: 0; } .navbar-form .btn-search { background-image: url('../icons/ic_search_white_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 34px; height: 34px; } .action-bar { background-color: #dfdfdf; } .action-bar form { margin-bottom: 0; } +.action-bar .span7 .row-fluid > * { margin-top: 10px; } .action-bar .add-constructor, .dropdown-menu .add-constructor { background-color: inherit; display: block; text-align: left; width: 100%; } .action-bar .add-constructor:hover { color: #ffffff; background-color: #007af5; } -.action-bar .breadcrumb { background-color: inherit; margin-top: 10px; margin-bottom: 0; padding-left: 0; padding-top: 5px; } +.action-bar .breadcrumb { background-color: inherit; margin-bottom: 0; padding-left: 0; padding-top: 5px; } .action-bar .breadcrumb .container-logo { background-image: url('../icons/folder.svg'); background-position: left center; background-repeat: no-repeat; padding-left: 28px; } .action-bar .breadcrumb .item-logo { background-image: url('../icons/file.svg'); background-position: left center; background-repeat: no-repeat; padding-left: 28px; } .action-bar .breadcrumb .btn-group { margin-top: -4px; } -.action-bar #breadcrumb-nav > .label-info { margin-top: 10px; padding: 8px 15px; margin-right: 8px; font-size: inherit; background-color: #9954bb; } -.action-bar #created-modified-date p { text-align: right; margin-top: 10px; padding-top: 5px; } +.action-bar #breadcrumb-nav > .label-info { padding: 8px 15px; margin-right: 8px; font-size: inherit; background-color: #9954bb; } +.action-bar #doc-controls { text-align: right; padding-top: 5px; } +.action-bar #doc-controls .btn-edit { margin-top: -5px; margin-left: 10px; } .action-bar p.alert { margin-bottom: 0; } .nav-header.btn { color: inherit; } ul.dropdown-menu { max-height: 26em; overflow-x: hidden; overflow-y: auto; } @@ -30,6 +32,7 @@ ul.dropdown-menu ul { margin: 0; } .btn.create-action, a.create-action { background-image: url('../icons/ic_note_add_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; /* height: 30px; */ } button.btn.create-action { height: 30px; } a.btn.create-action { height: 20px; } +.create-resource .btn.create-action { margin-top: 1em; } .btn-group.open .btn.dropdown-toggle.create-action { background-image: url('../icons/ic_note_add_black_24px.svg'); } li button.btn-edit-constructors, li button.btn-add-data, li button.btn-add-ontology, li button.btn-generate-containers { text-align: left; width: 100%; background-color: inherit; } .btn-container { background-image: url('../icons/folder.svg'); } @@ -40,6 +43,7 @@ li button.btn-edit-constructors, li button.btn-add-data, li button.btn-add-ontol .btn-file { background-image: url('../icons/ic_file_upload_black_24px.svg'); } .btn-import { background-image: url('../icons/ic_transform_black_24px.svg'); } .btn-chart { background-image: url('../icons/ic_show_chart_black_24px.svg'); } +.btn-view { background-image: url('../icons/ic_view_list_black_24px.svg'); } .btn-latest { background-image: url('../icons/ic_new_releases_black_24px.svg'); } .btn-geo { background-image: url('../icons/ic_location_on_black_24px.svg'); } .btn-logo { background-position: left; background-repeat: no-repeat; padding-left: 32px; } @@ -48,9 +52,11 @@ li button.btn-edit-constructors, li button.btn-add-data, li button.btn-add-ontol .btn.btn-ban { font-size: 0; color: transparent; background-image: url('../icons/ic_refresh_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; } .action-bar .btn.btn-delete { font-size: 0; color: transparent; background-image: url('../icons/ic_delete_forever_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; } .btn.dropdown-toggle.btn-export { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/ic_file_download_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; } -.btn.dropdown-toggle.btn-acl { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/baseline-remove_red_eye-24px.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; } +.btn.btn-acl { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/baseline-remove_red_eye-24px.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; } .btn.dropdown-toggle.btn-read { text-align: right; font-size: 0; color: transparent; background-image: url('../icons/ic_details_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 64px; } .btn.btn-copy-uri { font-size: 0; color: transparent; background-image: url('../icons/content_copy-24px.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; } +.btn.btn-edit-subj { font-size: 0; color: transparent; background-image: url('../icons/baseline-expand_less-24px.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; height: 30px; } +.btn.btn-edit-subj.open { background-image: url('../icons/baseline-expand_more-24px.svg'); } .btn.btn-save-as { font-size: 0; color: transparent; background-image: url('../icons/save_black_24dp.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; } .btn.btn-skolemize { font-size: 0; color: transparent; background-image: url('../icons/link_black_24dp.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; } .btn.btn-edit { font-size: 0; color: transparent; background-image: url('../icons/ic_create_black_24px.svg'); background-position: center center; background-repeat: no-repeat; width: 48px; padding-left: 0; padding-right: 0; } @@ -84,12 +90,13 @@ li button.btn-edit-constructors, li button.btn-add-data, li button.btn-add-ontol .faceted-nav input[type=checkbox]:checked + span { font-weight: bold; } .parallax-nav a { cursor: pointer; } #content-body { min-height: calc(100% - 14em); } -.content.row-fluid, .constructor-triple.row-fluid { border-bottom: 2px solid rgb(223, 223, 223); } -.content.row-fluid.drag-over { border-bottom: 4px dotted #0f82f5; } +#content-body > [about].row-fluid { overflow-x: auto; margin-bottom: 20px; } +#content-body > [about].row-fluid, .constructor-triple.row-fluid { border-bottom: 2px solid rgb(223, 223, 223); } +#content-body > [about].row-fluid.drag-over { border-bottom: 4px dotted #0f82f5; } +.row-fluid.block { max-height: 80em; } .list-mode.active { background-image: url('../icons/ic_navigate_before_black_24px.svg'); } legend.create-action { background-image: url('../icons/ic_note_add_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; } alert.violation { background-image: url('../icons/ic_error_white_24px.svg '); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; } -.content { overflow-x: auto; margin-bottom: 20px; } .hero-unit { background-color: #0f82f530; box-shadow: 5px 5px 3px 0px rgb(192,192,192); } h2.access-required { background-image: url('../icons/baseline-warning-24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; } h2.container-logo { background-image: url('../icons/folder.svg'); background-position: left center; background-repeat: no-repeat; padding-left: 28px; } @@ -102,12 +109,13 @@ h2.item-logo { background-image: url('../icons/file.svg'); background-position: .nav-tabs .chart-mode a { background-image: url('../icons/ic_show_chart_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; } .nav-tabs .map-mode a { background-image: url('../icons/ic_map_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; } .nav-tabs .graph-mode a { background-image: url('../icons/ic_blur_on_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; } +.nav-tabs .view-mode a { background-image: url('../icons/ic_view_list_black_24px.svg'); background-position: 12px center; background-repeat: no-repeat; padding-left: 40px; } .modal { max-height: 80%; overflow-y: auto; overflow-x: hidden; } .modal .dropdown-menu { z-index: 1100; } .modal-header { position: sticky; top: 0; background-color: white; z-index: 1060; } .modal-header legend { margin-bottom: 0; } .close { font-size: 35px; opacity: 0.4; } -.modal-body { max-height: none; } +.modal-body { max-height: 80vh; } .modal-footer { position: sticky; bottom: 0; background-color: white; z-index: 1060; } .modal-first-time-message { margin-left: 0; width: 80%; left: 10%; } .modal-first-time-message .hero-unit { margin-bottom: 0; } @@ -138,7 +146,11 @@ button.add-typeahead { width: 219px; } .control-group.required .control-label { font-weight: bold; } .description { display: none; } .content .dl-horizontal { max-height: 35em; overflow: auto; } -.content .btn.add-typeahead { margin-top: -10px; } +div[typeof="https://w3id.org/atomgraph/linkeddatahub#XHTML"] .main { font-size: larger; line-height: 25px; } +div[typeof="https://w3id.org/atomgraph/linkeddatahub#XHTML"] .form-horizontal .control-label { display: none; } +div[typeof="https://w3id.org/atomgraph/linkeddatahub#XHTML"] .form-horizontal .controls { margin-left: 0; } +.span12.progress > div:first-child { background-color: #e9ecef; } +/* .content .btn.add-typeahead { margin-top: -10px; } */ object { display: block; margin: auto; max-height: 400px; overflow: hidden; width: 100%; } .chart-canvas { width: 100%; height: 400px; } .chart-canvas .google-visualization-table { width: 100%; } diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/js/SPARQL.js b/src/main/webapp/static/com/atomgraph/linkeddatahub/js/SPARQL.js new file mode 100644 index 000000000..067e6db3c --- /dev/null +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/js/SPARQL.js @@ -0,0 +1 @@ +(()=>{var e={734:(e,t,r)=>{var i=r(192).Parser,s=r(55);e.exports={Parser:function(e,t){var r={};for(var s in e||{})r[s]=e[s];var n=new i;return n.parse=function(){return i.base=t||"",i.prefixes=Object.create(r),i.prototype.parse.apply(n,arguments)},n._resetBlanks=i._resetBlanks,n},Generator:s}},55:e=>{function t(e,t){this._options=e=e||{},t=t||{},this._prefixByIri={};var r=[];for(var i in t){var s=t[i];n(s)&&(this._prefixByIri[s]=i,r.push(s))}var a=r.join("|").replace(/[\]\/\(\)\*\+\?\.\\\$]/g,"\\$&");this._prefixRegex=new RegExp("^("+a+")([a-zA-Z][\\-_a-zA-Z0-9]*)$"),this._usedPrefixes={},this._indent=n(e.indent)?e.indent:" ",this._newline=n(e.newline)?e.newline:"\n"}t.prototype.toQuery=function(e){var t="";return e.queryType&&(t+=e.queryType.toUpperCase()+" "),e.reduced&&(t+="REDUCED "),e.distinct&&(t+="DISTINCT "),e.variables?t+=a(e.variables,void 0,(function(e){return n(e)?this.toEntity(e):"("+this.toExpression(e.expression)+" AS "+e.variable+")"}),this)+" ":e.template&&(t+=this.group(e.template,!0)+this._newline),e.from&&(t+=a(e.from.default||[],"",(function(e){return"FROM "+this.toEntity(e)+this._newline}),this)+a(e.from.named||[],"",(function(e){return"FROM NAMED "+this.toEntity(e)+this._newline}),this)),e.where&&(t+="WHERE "+this.group(e.where,!0)+this._newline),e.updates&&(t+=a(e.updates,";"+this._newline,this.toUpdate,this)),e.group&&(t+="GROUP BY "+a(e.group,void 0,(function(e){var t=n(e.expression)?e.expression:"("+this.toExpression(e.expression)+")";return e.variable?"("+t+" AS "+e.variable+")":t}),this)+this._newline),e.having&&(t+="HAVING ("+a(e.having,void 0,this.toExpression,this)+")"+this._newline),e.order&&(t+="ORDER BY "+a(e.order,void 0,(function(e){var t="("+this.toExpression(e.expression)+")";return e.descending?"DESC "+t:t}),this)+this._newline),e.offset&&(t+="OFFSET "+e.offset+this._newline),e.limit&&(t+="LIMIT "+e.limit+this._newline),e.values&&(t+=this.values(e)),(t=this.baseAndPrefixes(e)+t).trim()},t.prototype.baseAndPrefixes=function(e){var t=e.base?"BASE <"+e.base+">"+this._newline:"",r="";for(var i in e.prefixes)(this._options.allPrefixes||this._usedPrefixes[i])&&(r+="PREFIX "+i+": <"+e.prefixes[i]+">"+this._newline);return t+r},t.prototype.toPattern=function(e){var t=e.type||e instanceof Array&&"array"||(e.subject&&e.predicate&&e.object?"triple":"");if(!(t in this))throw new Error("Unknown entry type: "+t);return this[t](e)},t.prototype.triple=function(e){return this.toEntity(e.subject)+" "+this.toEntity(e.predicate)+" "+this.toEntity(e.object)+"."},t.prototype.array=function(e){return a(e,this._newline,this.toPattern,this)},t.prototype.bgp=function(e){return this.encodeTriples(e.triples)},t.prototype.encodeTriples=function(e){if(!e.length)return"";for(var t=[],r="",i="",s=0;s":case">=":case"<=":case"&&":case"||":case"=":case"!=":case"+":case"-":case"*":case"/":return(n(r[0])?this.toEntity(r[0]):"("+this.toExpression(r[0])+")")+" "+t+" "+(n(r[1])?this.toEntity(r[1]):"("+this.toExpression(r[1])+")");case"!":return"!("+this.toExpression(r[0])+")";case"notin":t="NOT IN";case"in":return this.toExpression(r[0])+" "+t+"("+(n(r[1])?r[1]:a(r[1],", ",this.toExpression,this))+")";case"notexists":t="NOT EXISTS";case"exists":return t+" "+this.group(r[0],!0);default:return t+"("+a(r,", ",this.toExpression,this)+")"}default:throw new Error("Unknown expression type: "+e.type)}},t.prototype.toEntity=function(e){if(n(e))switch(e[0]){case"?":case"$":case"*":case"_":return e;case'"':var t=e.match(/^"([^]*)"(?:(@.+)|\^\^(.+))?$/)||{},s=t[1]||"",a=t[2]||"",u=t[3];if(e='"'+s.replace(r,i)+'"'+a,u){if("http://www.w3.org/2001/XMLSchema#integer"===u&&/^\d+$/.test(s))return s+" ";e+="^^"+this.encodeIRI(u)}return e;default:return this.encodeIRI(e)}else{var o=e.items.map(this.toEntity,this),c=e.pathType;switch(c){case"^":case"!":return c+o[0];case"*":case"+":case"?":return"("+o[0]+c+")";default:return"("+o.join(c)+")"}}};var r=/["\\\t\n\r\b\f]/g,i=function(e){return s[e]},s={"\\":"\\\\",'"':'\\"',"\t":"\\t","\n":"\\n","\r":"\\r","\b":"\\b","\f":"\\f"};function n(e){return"string"==typeof e}function a(e,t,r,i){return e.map(r,i).join(n(t)?t:" ")}t.prototype.encodeIRI=function(e){var t=this._prefixRegex.exec(e);if(t){var r=this._prefixByIri[t[1]];return this._usedPrefixes[r]=!0,r+":"+t[2]}return"<"+e+">"},t.prototype.toUpdate=function(e){switch(e.type||e.updateType){case"load":return"LOAD"+(e.source?" "+this.toEntity(e.source):"")+(e.destination?" INTO GRAPH "+this.toEntity(e.destination):"");case"insert":return"INSERT DATA "+this.group(e.insert,!0);case"delete":return"DELETE DATA "+this.group(e.delete,!0);case"deletewhere":return"DELETE WHERE "+this.group(e.delete,!0);case"insertdelete":return(e.graph?"WITH "+this.toEntity(e.graph)+this._newline:"")+(e.delete.length?"DELETE "+this.group(e.delete,!0)+this._newline:"")+(e.insert.length?"INSERT "+this.group(e.insert,!0)+this._newline:"")+"WHERE "+this.group(e.where,!0);case"add":case"copy":case"move":return e.type.toUpperCase()+(e.source.default?" DEFAULT ":" ")+"TO "+this.toEntity(e.destination.name);case"clear":case"drop":return e.type.toUpperCase()+(e.silent?" SILENT ":" ")+(e.graph.default?"DEFAULT":e.graph.named?"NAMED":e.graph.all?"ALL":"GRAPH "+this.toEntity(e.graph.name));default:throw new Error("Unknown update query type: "+e.type)}},t.prototype.indent=function(e){return e.replace(/^/gm,this._indent)},e.exports=function(e){return{stringify:function(r){return new t(e,r.prefixes).toQuery(r)}}}},192:(e,t,r)=>{e=r.nmd(e);var i=function(){var e=function(e,t,r,i){for(r=r||{},i=e.length;i--;r[e[i]]=t);return r},t=[6,12,15,24,34,43,48,99,109,112,114,115,124,125,130,298,299,300,301,302],r=[2,196],i=[99,109,112,114,115,124,125,130,298,299,300,301,302],s=[1,18],n=[1,27],a=[6,83],u=[38,39,51],o=[38,51],c=[1,55],p=[1,57],h=[1,53],l=[1,56],F=[28,29,293],E=[13,16,286],y=[111,133,296,303],f=[13,16,111,133,286],_=[1,80],D=[1,84],A=[1,86],g=[111,133,296,297,303],b=[13,16,111,133,286,297],T=[1,92],d=[2,236],C=[1,91],I=[13,16,28,29,80,86,215,218,219,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286],S=[6,38,39,51,61,68,71,79,81,83],N=[6,13,16,28,38,39,51,61,68,71,79,81,83,286],k=[6,13,16,28,29,31,32,38,39,41,51,61,68,71,79,80,81,83,86,92,108,111,124,125,127,132,159,160,162,165,166,183,187,208,213,215,216,218,219,223,227,231,246,251,268,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,293,304,306,307,309,310,311,312,313,314,315,316],R=[1,107],m=[1,108],L=[6,13,16,28,29,39,41,80,83,86,111,159,160,162,165,166,215,218,219,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,304],O=[2,295],$=[1,125],x=[1,123],P=[6,183],v=[2,312],U=[2,300],w=[38,127],G=[6,41,68,71,79,81,83],B=[2,238],M=[1,139],V=[1,141],j=[1,151],H=[1,157],Q=[1,160],z=[1,156],Z=[1,158],Y=[1,154],W=[1,155],X=[1,161],q=[1,162],K=[1,165],J=[1,166],ee=[1,167],te=[1,168],re=[1,169],ie=[1,170],se=[1,171],ne=[1,172],ae=[1,173],ue=[1,174],oe=[1,175],ce=[1,176],pe=[6,61,68,71,79,81,83],he=[28,29,38,39,51],le=[13,16,28,29,80,248,249,250,252,254,255,257,258,261,263,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,316,317,318,319,320,321],Fe=[2,409],Ee=[1,189],ye=[1,190],fe=[1,191],_e=[13,16,41,80,92,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286],De=[41,86],Ae=[28,32],ge=[6,108,183],be=[41,111],Te=[6,41,71,79,81,83],de=[2,324],Ce=[2,316],Ie=[1,226],Se=[1,228],Ne=[41,111,304],ke=[13,16,28,29,32,39,41,80,83,86,111,159,160,162,165,166,183,187,208,213,215,216,218,219,251,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,304],Re=[13,16,28,29,31,32,39,41,80,83,86,92,111,159,160,162,165,166,183,187,208,213,215,216,218,219,223,227,231,246,251,268,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,293,304,307,310,311,312,313,314,315,316],me=[13,16,28,29,31,32,39,41,80,83,86,92,111,159,160,162,165,166,183,187,208,213,215,216,218,219,223,227,231,246,251,268,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,293,304,307,310,311,312,313,314,315,316],Le=[31,32,183,223,251],Oe=[31,32,183,223,227,251],$e=[31,32,183,223,227,231,246,251,268,280,281,282,283,284,285,310,311,312,313,314,315,316],xe=[31,32,183,223,227,231,246,251,268,280,281,282,283,284,285,293,307,310,311,312,313,314,315,316],Pe=[1,260],ve=[1,261],Ue=[1,263],we=[1,264],Ge=[1,265],Be=[1,266],Me=[1,268],Ve=[1,269],je=[2,416],He=[1,271],Qe=[1,272],ze=[1,273],Ze=[1,279],Ye=[1,274],We=[1,275],Xe=[1,276],qe=[1,277],Ke=[1,278],Je=[1,286],et=[1,299],tt=[6,41,79,81,83],rt=[1,316],it=[1,315],st=[39,41,83,111,159,160,162,165,166],nt=[1,324],at=[1,325],ut=[41,111,183,216,304],ot=[2,354],ct=[13,16,28,29,32,80,86,215,218,219,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286],pt=[13,16,28,29,32,39,41,80,83,86,111,159,160,162,165,166,183,215,216,218,219,251,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,304],ht=[13,16,28,29,80,208,246,248,249,250,252,254,255,257,258,261,263,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,310,316,317,318,319,320,321],lt=[1,349],Ft=[1,350],Et=[1,352],yt=[1,351],ft=[6,13,16,28,29,31,32,39,41,68,71,74,76,79,80,81,83,86,111,159,160,162,165,166,183,215,218,219,223,227,231,246,248,249,250,251,252,254,255,257,258,261,263,268,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,293,304,307,310,311,312,313,314,315,316,317,318,319,320,321],_t=[1,360],Dt=[1,359],At=[29,86],gt=[13,16,32,41,80,92,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286],bt=[29,41],Tt=[2,315],dt=[6,41,83],Ct=[6,13,16,29,41,71,79,81,83,248,249,250,252,254,255,257,258,261,263,286,316,317,318,319,320,321],It=[6,13,16,28,29,39,41,71,74,76,79,80,81,83,86,111,159,160,162,165,166,215,218,219,248,249,250,252,254,255,257,258,261,263,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,304,316,317,318,319,320,321],St=[6,13,16,28,29,41,68,71,79,81,83,248,249,250,252,254,255,257,258,261,263,286,316,317,318,319,320,321],Nt=[6,13,16,28,29,31,32,39,41,61,68,71,74,76,79,80,81,83,86,111,159,160,162,165,166,183,215,218,219,223,227,231,246,248,249,250,251,252,254,255,257,258,261,263,268,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,293,304,305,307,310,311,312,313,314,315,316,317,318,319,320,321],kt=[13,16,29,187,208,213,286],Rt=[2,366],mt=[1,401],Lt=[39,41,83,111,159,160,162,165,166,304],Ot=[13,16,28,29,32,39,41,80,83,86,111,159,160,162,165,166,183,187,215,216,218,219,251,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,304],$t=[13,16,28,29,80,208,246,248,249,250,252,254,255,257,258,261,263,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,293,310,316,317,318,319,320,321],xt=[1,450],Pt=[1,447],vt=[1,448],Ut=[13,16,28,29,39,41,80,83,86,111,159,160,162,165,166,215,218,219,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286],wt=[13,16,28,286],Gt=[13,16,28,29,39,41,80,83,86,111,159,160,162,165,166,215,218,219,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,304],Bt=[2,327],Mt=[39,41,83,111,159,160,162,165,166,183,216,304],Vt=[6,13,16,28,29,41,74,76,79,81,83,248,249,250,252,254,255,257,258,261,263,286,316,317,318,319,320,321],jt=[2,322],Ht=[13,16,29,187,208,286],Qt=[13,16,32,80,92,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286],zt=[13,16,28,29,41,80,86,111,215,218,219,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286],Zt=[13,16,28,29,32,80,86,215,218,219,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,306,307],Yt=[13,16,28,29,32,80,86,215,218,219,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,293,306,307,309,310],Wt=[1,561],Xt=[1,562],qt=[2,310],Kt=[13,16,32,187,213,286],Jt={trace:function(){},yy:{},symbols_:{error:2,QueryOrUpdate:3,Prologue:4,QueryOrUpdate_group0:5,EOF:6,Prologue_repetition0:7,Query:8,Query_group0:9,Query_option0:10,BaseDecl:11,BASE:12,IRIREF:13,PrefixDecl:14,PREFIX:15,PNAME_NS:16,SelectQuery:17,SelectClause:18,SelectQuery_repetition0:19,WhereClause:20,SolutionModifier:21,SubSelect:22,SubSelect_option0:23,SELECT:24,SelectClause_option0:25,SelectClause_group0:26,SelectClauseItem:27,VAR:28,"(":29,Expression:30,AS:31,")":32,ConstructQuery:33,CONSTRUCT:34,ConstructTemplate:35,ConstructQuery_repetition0:36,ConstructQuery_repetition1:37,WHERE:38,"{":39,ConstructQuery_option0:40,"}":41,DescribeQuery:42,DESCRIBE:43,DescribeQuery_group0:44,DescribeQuery_repetition0:45,DescribeQuery_option0:46,AskQuery:47,ASK:48,AskQuery_repetition0:49,DatasetClause:50,FROM:51,DatasetClause_option0:52,iri:53,WhereClause_option0:54,GroupGraphPattern:55,SolutionModifier_option0:56,SolutionModifier_option1:57,SolutionModifier_option2:58,SolutionModifier_option3:59,GroupClause:60,GROUP:61,BY:62,GroupClause_repetition_plus0:63,GroupCondition:64,BuiltInCall:65,FunctionCall:66,HavingClause:67,HAVING:68,HavingClause_repetition_plus0:69,OrderClause:70,ORDER:71,OrderClause_repetition_plus0:72,OrderCondition:73,ASC:74,BrackettedExpression:75,DESC:76,Constraint:77,LimitOffsetClauses:78,LIMIT:79,INTEGER:80,OFFSET:81,ValuesClause:82,VALUES:83,InlineData:84,InlineData_repetition0:85,NIL:86,InlineData_repetition1:87,InlineData_repetition_plus2:88,InlineData_repetition3:89,DataBlockValue:90,Literal:91,UNDEF:92,DataBlockValueList:93,DataBlockValueList_repetition_plus0:94,Update:95,Update_repetition0:96,Update1:97,Update_option0:98,LOAD:99,Update1_option0:100,Update1_option1:101,Update1_group0:102,Update1_option2:103,GraphRefAll:104,Update1_group1:105,Update1_option3:106,GraphOrDefault:107,TO:108,CREATE:109,Update1_option4:110,GRAPH:111,INSERTDATA:112,QuadPattern:113,DELETEDATA:114,DELETEWHERE:115,Update1_option5:116,InsertClause:117,Update1_option6:118,Update1_repetition0:119,Update1_option7:120,DeleteClause:121,Update1_option8:122,Update1_repetition1:123,DELETE:124,INSERT:125,UsingClause:126,USING:127,UsingClause_option0:128,WithClause:129,WITH:130,IntoGraphClause:131,INTO:132,DEFAULT:133,GraphOrDefault_option0:134,GraphRefAll_group0:135,QuadPattern_option0:136,QuadPattern_repetition0:137,QuadsNotTriples:138,QuadsNotTriples_group0:139,QuadsNotTriples_option0:140,QuadsNotTriples_option1:141,QuadsNotTriples_option2:142,TriplesTemplate:143,TriplesTemplate_repetition0:144,TriplesSameSubject:145,TriplesTemplate_option0:146,GroupGraphPatternSub:147,GroupGraphPatternSub_option0:148,GroupGraphPatternSub_repetition0:149,GroupGraphPatternSubTail:150,GraphPatternNotTriples:151,GroupGraphPatternSubTail_option0:152,GroupGraphPatternSubTail_option1:153,TriplesBlock:154,TriplesBlock_repetition0:155,TriplesSameSubjectPath:156,TriplesBlock_option0:157,GraphPatternNotTriples_repetition0:158,OPTIONAL:159,MINUS:160,GraphPatternNotTriples_group0:161,SERVICE:162,GraphPatternNotTriples_option0:163,GraphPatternNotTriples_group1:164,FILTER:165,BIND:166,FunctionCall_option0:167,FunctionCall_repetition0:168,ExpressionList:169,ExpressionList_repetition0:170,ConstructTemplate_option0:171,ConstructTriples:172,ConstructTriples_repetition0:173,ConstructTriples_option0:174,VarOrTerm:175,PropertyListNotEmpty:176,TriplesNode:177,PropertyList:178,PropertyList_option0:179,VerbObjectList:180,PropertyListNotEmpty_repetition0:181,SemiOptionalVerbObjectList:182,";":183,SemiOptionalVerbObjectList_option0:184,Verb:185,ObjectList:186,a:187,ObjectList_repetition0:188,GraphNode:189,PropertyListPathNotEmpty:190,TriplesNodePath:191,TriplesSameSubjectPath_option0:192,PropertyListPathNotEmpty_group0:193,PropertyListPathNotEmpty_repetition0:194,GraphNodePath:195,PropertyListPathNotEmpty_repetition1:196,PropertyListPathNotEmptyTail:197,PropertyListPathNotEmptyTail_group0:198,Path:199,Path_repetition0:200,PathSequence:201,PathSequence_repetition0:202,PathEltOrInverse:203,PathElt:204,PathPrimary:205,PathElt_option0:206,PathEltOrInverse_option0:207,"!":208,PathNegatedPropertySet:209,PathOneInPropertySet:210,PathNegatedPropertySet_repetition0:211,PathNegatedPropertySet_option0:212,"^":213,TriplesNode_repetition_plus0:214,"[":215,"]":216,TriplesNodePath_repetition_plus0:217,BLANK_NODE_LABEL:218,ANON:219,ConditionalAndExpression:220,Expression_repetition0:221,ExpressionTail:222,"||":223,RelationalExpression:224,ConditionalAndExpression_repetition0:225,ConditionalAndExpressionTail:226,"&&":227,AdditiveExpression:228,RelationalExpression_group0:229,RelationalExpression_option0:230,IN:231,MultiplicativeExpression:232,AdditiveExpression_repetition0:233,AdditiveExpressionTail:234,AdditiveExpressionTail_group0:235,NumericLiteralPositive:236,AdditiveExpressionTail_repetition0:237,NumericLiteralNegative:238,AdditiveExpressionTail_repetition1:239,UnaryExpression:240,MultiplicativeExpression_repetition0:241,MultiplicativeExpressionTail:242,MultiplicativeExpressionTail_group0:243,UnaryExpression_option0:244,PrimaryExpression:245,"-":246,Aggregate:247,FUNC_ARITY0:248,FUNC_ARITY1:249,FUNC_ARITY2:250,",":251,IF:252,BuiltInCall_group0:253,BOUND:254,BNODE:255,BuiltInCall_option0:256,EXISTS:257,COUNT:258,Aggregate_option0:259,Aggregate_group0:260,FUNC_AGGREGATE:261,Aggregate_option1:262,GROUP_CONCAT:263,Aggregate_option2:264,Aggregate_option3:265,GroupConcatSeparator:266,SEPARATOR:267,"=":268,String:269,LANGTAG:270,"^^":271,DECIMAL:272,DOUBLE:273,true:274,false:275,STRING_LITERAL1:276,STRING_LITERAL2:277,STRING_LITERAL_LONG1:278,STRING_LITERAL_LONG2:279,INTEGER_POSITIVE:280,DECIMAL_POSITIVE:281,DOUBLE_POSITIVE:282,INTEGER_NEGATIVE:283,DECIMAL_NEGATIVE:284,DOUBLE_NEGATIVE:285,PNAME_LN:286,QueryOrUpdate_group0_option0:287,Prologue_repetition0_group0:288,SelectClause_option0_group0:289,DISTINCT:290,REDUCED:291,SelectClause_group0_repetition_plus0:292,"*":293,DescribeQuery_group0_repetition_plus0_group0:294,DescribeQuery_group0_repetition_plus0:295,NAMED:296,SILENT:297,CLEAR:298,DROP:299,ADD:300,MOVE:301,COPY:302,ALL:303,".":304,UNION:305,"|":306,"/":307,PathElt_option0_group0:308,"?":309,"+":310,"!=":311,"<":312,">":313,"<=":314,">=":315,NOT:316,CONCAT:317,COALESCE:318,SUBSTR:319,REGEX:320,REPLACE:321,$accept:0,$end:1},terminals_:{2:"error",6:"EOF",12:"BASE",13:"IRIREF",15:"PREFIX",16:"PNAME_NS",24:"SELECT",28:"VAR",29:"(",31:"AS",32:")",34:"CONSTRUCT",38:"WHERE",39:"{",41:"}",43:"DESCRIBE",48:"ASK",51:"FROM",61:"GROUP",62:"BY",68:"HAVING",71:"ORDER",74:"ASC",76:"DESC",79:"LIMIT",80:"INTEGER",81:"OFFSET",83:"VALUES",86:"NIL",92:"UNDEF",99:"LOAD",108:"TO",109:"CREATE",111:"GRAPH",112:"INSERTDATA",114:"DELETEDATA",115:"DELETEWHERE",124:"DELETE",125:"INSERT",127:"USING",130:"WITH",132:"INTO",133:"DEFAULT",159:"OPTIONAL",160:"MINUS",162:"SERVICE",165:"FILTER",166:"BIND",183:";",187:"a",208:"!",213:"^",215:"[",216:"]",218:"BLANK_NODE_LABEL",219:"ANON",223:"||",227:"&&",231:"IN",246:"-",248:"FUNC_ARITY0",249:"FUNC_ARITY1",250:"FUNC_ARITY2",251:",",252:"IF",254:"BOUND",255:"BNODE",257:"EXISTS",258:"COUNT",261:"FUNC_AGGREGATE",263:"GROUP_CONCAT",267:"SEPARATOR",268:"=",270:"LANGTAG",271:"^^",272:"DECIMAL",273:"DOUBLE",274:"true",275:"false",276:"STRING_LITERAL1",277:"STRING_LITERAL2",278:"STRING_LITERAL_LONG1",279:"STRING_LITERAL_LONG2",280:"INTEGER_POSITIVE",281:"DECIMAL_POSITIVE",282:"DOUBLE_POSITIVE",283:"INTEGER_NEGATIVE",284:"DECIMAL_NEGATIVE",285:"DOUBLE_NEGATIVE",286:"PNAME_LN",290:"DISTINCT",291:"REDUCED",293:"*",296:"NAMED",297:"SILENT",298:"CLEAR",299:"DROP",300:"ADD",301:"MOVE",302:"COPY",303:"ALL",304:".",305:"UNION",306:"|",307:"/",309:"?",310:"+",311:"!=",312:"<",313:">",314:"<=",315:">=",316:"NOT",317:"CONCAT",318:"COALESCE",319:"SUBSTR",320:"REGEX",321:"REPLACE"},productions_:[0,[3,3],[4,1],[8,2],[11,2],[14,3],[17,4],[22,4],[18,3],[27,1],[27,5],[33,5],[33,7],[42,5],[47,4],[50,3],[20,2],[21,4],[60,3],[64,1],[64,1],[64,3],[64,5],[64,1],[67,2],[70,3],[73,2],[73,2],[73,1],[73,1],[78,2],[78,2],[78,4],[78,4],[82,2],[84,4],[84,4],[84,6],[90,1],[90,1],[90,1],[93,3],[95,3],[97,4],[97,3],[97,5],[97,4],[97,2],[97,2],[97,2],[97,6],[97,6],[121,2],[117,2],[126,3],[129,2],[131,3],[107,1],[107,2],[104,2],[104,1],[113,4],[138,7],[143,3],[55,3],[55,3],[147,2],[150,3],[154,3],[151,2],[151,2],[151,2],[151,3],[151,4],[151,2],[151,6],[151,1],[77,1],[77,1],[77,1],[66,2],[66,6],[169,1],[169,4],[35,3],[172,3],[145,2],[145,2],[178,1],[176,2],[182,2],[180,2],[185,1],[185,1],[185,1],[186,2],[156,2],[156,2],[190,4],[197,1],[197,3],[199,2],[201,2],[204,2],[203,2],[205,1],[205,1],[205,2],[205,3],[209,1],[209,1],[209,4],[210,1],[210,1],[210,2],[210,2],[177,3],[177,3],[191,3],[191,3],[189,1],[189,1],[195,1],[195,1],[175,1],[175,1],[175,1],[175,1],[175,1],[175,1],[30,2],[222,2],[220,2],[226,2],[224,1],[224,3],[224,4],[228,2],[234,2],[234,2],[234,2],[232,2],[242,2],[240,2],[240,2],[240,2],[245,1],[245,1],[245,1],[245,1],[245,1],[245,1],[75,3],[65,1],[65,2],[65,4],[65,6],[65,8],[65,2],[65,4],[65,2],[65,4],[65,3],[247,5],[247,5],[247,6],[266,4],[91,1],[91,2],[91,3],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[269,1],[269,1],[269,1],[269,1],[236,1],[236,1],[236,1],[238,1],[238,1],[238,1],[53,1],[53,1],[53,1],[287,0],[287,1],[5,1],[5,1],[288,1],[288,1],[7,0],[7,2],[9,1],[9,1],[9,1],[9,1],[10,0],[10,1],[19,0],[19,2],[23,0],[23,1],[289,1],[289,1],[25,0],[25,1],[292,1],[292,2],[26,1],[26,1],[36,0],[36,2],[37,0],[37,2],[40,0],[40,1],[294,1],[294,1],[295,1],[295,2],[44,1],[44,1],[45,0],[45,2],[46,0],[46,1],[49,0],[49,2],[52,0],[52,1],[54,0],[54,1],[56,0],[56,1],[57,0],[57,1],[58,0],[58,1],[59,0],[59,1],[63,1],[63,2],[69,1],[69,2],[72,1],[72,2],[85,0],[85,2],[87,0],[87,2],[88,1],[88,2],[89,0],[89,2],[94,1],[94,2],[96,0],[96,4],[98,0],[98,2],[100,0],[100,1],[101,0],[101,1],[102,1],[102,1],[103,0],[103,1],[105,1],[105,1],[105,1],[106,0],[106,1],[110,0],[110,1],[116,0],[116,1],[118,0],[118,1],[119,0],[119,2],[120,0],[120,1],[122,0],[122,1],[123,0],[123,2],[128,0],[128,1],[134,0],[134,1],[135,1],[135,1],[135,1],[136,0],[136,1],[137,0],[137,2],[139,1],[139,1],[140,0],[140,1],[141,0],[141,1],[142,0],[142,1],[144,0],[144,3],[146,0],[146,1],[148,0],[148,1],[149,0],[149,2],[152,0],[152,1],[153,0],[153,1],[155,0],[155,3],[157,0],[157,1],[158,0],[158,3],[161,1],[161,1],[163,0],[163,1],[164,1],[164,1],[167,0],[167,1],[168,0],[168,3],[170,0],[170,3],[171,0],[171,1],[173,0],[173,3],[174,0],[174,1],[179,0],[179,1],[181,0],[181,2],[184,0],[184,1],[188,0],[188,3],[192,0],[192,1],[193,1],[193,1],[194,0],[194,3],[196,0],[196,2],[198,1],[198,1],[200,0],[200,3],[202,0],[202,3],[308,1],[308,1],[308,1],[206,0],[206,1],[207,0],[207,1],[211,0],[211,3],[212,0],[212,1],[214,1],[214,2],[217,1],[217,2],[221,0],[221,2],[225,0],[225,2],[229,1],[229,1],[229,1],[229,1],[229,1],[229,1],[230,0],[230,1],[233,0],[233,2],[235,1],[235,1],[237,0],[237,2],[239,0],[239,2],[241,0],[241,2],[243,1],[243,1],[244,0],[244,1],[253,1],[253,1],[253,1],[253,1],[253,1],[256,0],[256,1],[259,0],[259,1],[260,1],[260,1],[262,0],[262,1],[264,0],[264,1],[265,0],[265,1]],performAction:function(e,t,r,i,s,n,a){var u,o,c=n.length-1;switch(s){case 1:return n[c-1]=n[c-1]||{},Gr.base&&(n[c-1].base=Gr.base),Gr.base=lr=Fr=Er="",n[c-1].prefixes=Gr.prefixes,Gr.prefixes=null,n[c-1];case 3:this.$=Dr(n[c-1],n[c],{type:"query"});break;case 4:Gr.base=gr(n[c]),lr=Fr=Er="";break;case 5:Gr.prefixes||(Gr.prefixes={}),n[c-1]=n[c-1].substr(0,n[c-1].length-1),n[c]=gr(n[c]),Gr.prefixes[n[c-1]]=n[c];break;case 6:this.$=Dr(n[c-3],Sr(n[c-2]),n[c-1],n[c]);break;case 7:this.$=Dr(n[c-3],n[c-2],n[c-1],n[c],{type:"query"});break;case 8:this.$=Dr({queryType:"SELECT",variables:"*"===n[c]?["*"]:n[c]},n[c-1]&&(n[c-2]=yr(n[c-1]),n[c-1]={},n[c-1][n[c-2]]=!0,n[c-1]));break;case 9:case 92:case 124:case 151:this.$=br(n[c]);break;case 10:case 22:this.$=dr(n[c-3],{variable:br(n[c-1])});break;case 11:this.$=Dr({queryType:"CONSTRUCT",template:n[c-3]},Sr(n[c-2]),n[c-1],n[c]);break;case 12:this.$=Dr({queryType:"CONSTRUCT",template:n[c-2]=n[c-2]?n[c-2].triples:[]},Sr(n[c-5]),{where:[{type:"bgp",triples:_r([],n[c-2])}]},n[c]);break;case 13:this.$=Dr({queryType:"DESCRIBE",variables:"*"===n[c-3]?["*"]:n[c-3].map(br)},Sr(n[c-2]),n[c-1],n[c]);break;case 14:this.$=Dr({queryType:"ASK"},Sr(n[c-2]),n[c-1],n[c]);break;case 15:case 54:this.$={iri:n[c],named:!!n[c-1]};break;case 16:this.$={where:n[c].patterns};break;case 17:this.$=Dr(n[c-3],n[c-2],n[c-1],n[c]);break;case 18:this.$={group:n[c]};break;case 19:case 20:case 26:case 28:this.$=dr(n[c]);break;case 21:this.$=dr(n[c-1]);break;case 23:case 29:this.$=dr(br(n[c]));break;case 24:this.$={having:n[c]};break;case 25:this.$={order:n[c]};break;case 27:this.$=dr(n[c],{descending:!0});break;case 30:this.$={limit:Nr(n[c])};break;case 31:this.$={offset:Nr(n[c])};break;case 32:this.$={limit:Nr(n[c-2]),offset:Nr(n[c])};break;case 33:this.$={limit:Nr(n[c]),offset:Nr(n[c-2])};break;case 34:this.$={type:"values",values:n[c]};break;case 35:n[c-3]=br(n[c-3]),this.$=n[c-1].map((function(e){var t={};return t[n[c-3]]=e,t}));break;case 36:this.$=n[c-1].map((function(){return{}}));break;case 37:var p=n[c-4].length;n[c-4]=n[c-4].map(br),this.$=n[c-1].map((function(e){if(e.length!==p)throw Error("Inconsistent VALUES length");for(var t={},r=0;r2&&I.push("'"+this.terminals_[T]+"'");N=h.showPosition?"Parse error on line "+(u+1)+":\n"+h.showPosition()+"\nExpecting "+I.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(u+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:h.match,token:this.terminals_[_]||_,line:h.yylineno,loc:E,expected:I})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+A+", token: "+_);switch(g[0]){case 1:r.push(_),i.push(h.yytext),s.push(h.yylloc),r.push(g[1]),_=null,D?(_=D,D=null):(o=h.yyleng,a=h.yytext,u=h.yylineno,E=h.yylloc,c>0&&c--);break;case 2:if(d=this.productions_[g[1]][1],S.$=i[i.length-d],S._$={first_line:s[s.length-(d||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(d||1)].first_column,last_column:s[s.length-1].last_column},f&&(S._$.range=[s[s.length-(d||1)].range[0],s[s.length-1].range[1]]),void 0!==(b=this.performAction.apply(S,[a,o,u,l.yy,g[1],i,s].concat(p))))return b;d&&(r=r.slice(0,-1*d*2),i=i.slice(0,-1*d),s=s.slice(0,-1*d)),r.push(this.productions_[g[1]][0]),i.push(S.$),s.push(S._$),C=n[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}},er="http://www.w3.org/1999/02/22-rdf-syntax-ns#",tr=er+"type",rr=er+"first",ir=er+"rest",sr=er+"nil",nr="http://www.w3.org/2001/XMLSchema#",ar=nr+"integer",ur=nr+"decimal",or=nr+"double",cr=nr+"boolean",pr='"true"^^'+cr,hr='"false"^^'+cr,lr="",Fr="",Er="";function yr(e){return e.toLowerCase()}function fr(e,t){return e.push(t),e}function _r(e,t){return e.push.apply(e,t),e}function Dr(e){e||(e={});for(var t,r=1,i=arguments.length;r>10),56320+(1023&s))}var n=xr[i];if(!n)throw new Error;return n}))}catch(e){return""}return'"'+e+'"'}function Ur(e,t,r){var i=[],s=[];return t.forEach((function(t){i.push(mr(null,e,t.entity)),_r(s,t.triples)})),Ar(i,r||[],s)}var wr={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,r=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===i.length?this.yylloc.first_column:0)+i[i.length-r.length].length-r[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var r,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],r=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var n in s)this[n]=s[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,r,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),n=0;nt[0].length)){if(t=r,i=n,this.options.backtrack_lexer){if(!1!==(e=this.test_match(r,s[n])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,s[i]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{flex:!0,"case-insensitive":!0},performAction:function(e,t,r,i){switch(r){case 0:break;case 1:return 12;case 2:return 15;case 3:return 24;case 4:return 290;case 5:return 291;case 6:return 29;case 7:return 31;case 8:return 32;case 9:return 293;case 10:return 34;case 11:return 38;case 12:return 39;case 13:return 41;case 14:return 43;case 15:return 48;case 16:return 51;case 17:return 296;case 18:return 61;case 19:return 62;case 20:return 68;case 21:return 71;case 22:return 74;case 23:return 76;case 24:return 79;case 25:return 81;case 26:return 83;case 27:return 183;case 28:return 99;case 29:return 297;case 30:return 132;case 31:return 298;case 32:return 299;case 33:return 109;case 34:return 300;case 35:return 108;case 36:return 301;case 37:return 302;case 38:return 112;case 39:return 114;case 40:return 115;case 41:return 130;case 42:return 124;case 43:return 125;case 44:return 127;case 45:return 133;case 46:return 111;case 47:return 303;case 48:return 304;case 49:return 159;case 50:return 162;case 51:return 166;case 52:return 92;case 53:return 160;case 54:return 305;case 55:return 165;case 56:return 251;case 57:return 187;case 58:return 306;case 59:return 307;case 60:return 213;case 61:return 309;case 62:return 310;case 63:return 208;case 64:return 215;case 65:return 216;case 66:return 223;case 67:return 227;case 68:return 268;case 69:return 311;case 70:return 312;case 71:return 313;case 72:return 314;case 73:return 315;case 74:return 231;case 75:return 316;case 76:return 246;case 77:return 254;case 78:return 255;case 79:return 248;case 80:return 249;case 81:return 250;case 82:return 317;case 83:return 318;case 84:return 252;case 85:return 320;case 86:return 319;case 87:return 321;case 88:return 257;case 89:return 258;case 90:return 261;case 91:return 263;case 92:return 267;case 93:return 271;case 94:return 274;case 95:return 275;case 96:return 13;case 97:return 16;case 98:return 286;case 99:return 218;case 100:return 28;case 101:return 270;case 102:return 80;case 103:return 272;case 104:return 273;case 105:return 280;case 106:return 281;case 107:return 282;case 108:return 283;case 109:return 284;case 110:return 285;case 111:return"EXPONENT";case 112:return 276;case 113:return 277;case 114:return 278;case 115:return 279;case 116:return 86;case 117:return 219;case 118:return 6;case 119:return"INVALID";case 120:console.log(t.yytext)}},rules:[/^(?:\s+|#[^\n\r]*)/i,/^(?:BASE)/i,/^(?:PREFIX)/i,/^(?:SELECT)/i,/^(?:DISTINCT)/i,/^(?:REDUCED)/i,/^(?:\()/i,/^(?:AS)/i,/^(?:\))/i,/^(?:\*)/i,/^(?:CONSTRUCT)/i,/^(?:WHERE)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:DESCRIBE)/i,/^(?:ASK)/i,/^(?:FROM)/i,/^(?:NAMED)/i,/^(?:GROUP)/i,/^(?:BY)/i,/^(?:HAVING)/i,/^(?:ORDER)/i,/^(?:ASC)/i,/^(?:DESC)/i,/^(?:LIMIT)/i,/^(?:OFFSET)/i,/^(?:VALUES)/i,/^(?:;)/i,/^(?:LOAD)/i,/^(?:SILENT)/i,/^(?:INTO)/i,/^(?:CLEAR)/i,/^(?:DROP)/i,/^(?:CREATE)/i,/^(?:ADD)/i,/^(?:TO)/i,/^(?:MOVE)/i,/^(?:COPY)/i,/^(?:INSERT\s+DATA)/i,/^(?:DELETE\s+DATA)/i,/^(?:DELETE\s+WHERE)/i,/^(?:WITH)/i,/^(?:DELETE)/i,/^(?:INSERT)/i,/^(?:USING)/i,/^(?:DEFAULT)/i,/^(?:GRAPH)/i,/^(?:ALL)/i,/^(?:\.)/i,/^(?:OPTIONAL)/i,/^(?:SERVICE)/i,/^(?:BIND)/i,/^(?:UNDEF)/i,/^(?:MINUS)/i,/^(?:UNION)/i,/^(?:FILTER)/i,/^(?:,)/i,/^(?:a)/i,/^(?:\|)/i,/^(?:\/)/i,/^(?:\^)/i,/^(?:\?)/i,/^(?:\+)/i,/^(?:!)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:\|\|)/i,/^(?:&&)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:<)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:>=)/i,/^(?:IN)/i,/^(?:NOT)/i,/^(?:-)/i,/^(?:BOUND)/i,/^(?:BNODE)/i,/^(?:(RAND|NOW|UUID|STRUUID))/i,/^(?:(LANG|DATATYPE|IRI|URI|ABS|CEIL|FLOOR|ROUND|STRLEN|STR|UCASE|LCASE|ENCODE_FOR_URI|YEAR|MONTH|DAY|HOURS|MINUTES|SECONDS|TIMEZONE|TZ|MD5|SHA1|SHA256|SHA384|SHA512|isIRI|isURI|isBLANK|isLITERAL|isNUMERIC))/i,/^(?:(LANGMATCHES|CONTAINS|STRSTARTS|STRENDS|STRBEFORE|STRAFTER|STRLANG|STRDT|sameTerm))/i,/^(?:CONCAT)/i,/^(?:COALESCE)/i,/^(?:IF)/i,/^(?:REGEX)/i,/^(?:SUBSTR)/i,/^(?:REPLACE)/i,/^(?:EXISTS)/i,/^(?:COUNT)/i,/^(?:SUM|MIN|MAX|AVG|SAMPLE)/i,/^(?:GROUP_CONCAT)/i,/^(?:SEPARATOR)/i,/^(?:\^\^)/i,/^(?:true)/i,/^(?:false)/i,/^(?:(<([^<>\"\{\}\|\^`\\\u0000-\u0020])*>))/i,/^(?:((([A-Z]|[a-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])(((((?:([A-Z]|[a-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040])|\.)*(((?:([A-Z]|[a-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040]))?)?:))/i,/^(?:(((([A-Z]|[a-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])(((((?:([A-Z]|[a-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040])|\.)*(((?:([A-Z]|[a-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040]))?)?:)((((?:([A-Z]|[a-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|:|[0-9]|((%([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f]))|(\\(_|~|\.|-|!|\$|&|'|\(|\)|\*|\+|,|;|=|\/|\?|#|@|%))))(((((?:([A-Z]|[a-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040])|\.|:|((%([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f]))|(\\(_|~|\.|-|!|\$|&|'|\(|\)|\*|\+|,|;|=|\/|\?|#|@|%))))*((((?:([A-Z]|[a-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040])|:|((%([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f]))|(\\(_|~|\.|-|!|\$|&|'|\(|\)|\*|\+|,|;|=|\/|\?|#|@|%)))))?)))/i,/^(?:(_:(((?:([A-Z]|[a-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|[0-9])(((((?:([A-Z]|[a-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040])|\.)*(((?:([A-Z]|[a-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|-|[0-9]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040]))?))/i,/^(?:([\?\$]((((?:([A-Z]|[a-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|[0-9])(((?:([A-Z]|[a-z]|[\u00C0-\u00D6]|[\u00D8-\u00F6]|[\u00F8-\u02FF]|[\u0370-\u037D]|[\u037F-\u1FFF]|[\u200C-\u200D]|[\u2070-\u218F]|[\u2C00-\u2FEF]|[\u3001-\uD7FF]|[\uF900-\uFDCF]|[\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])|_))|[0-9]|\u00B7|[\u0300-\u036F]|[\u203F-\u2040])*)))/i,/^(?:(@[a-zA-Z]+(-[a-zA-Z0-9]+)*))/i,/^(?:([0-9]+))/i,/^(?:([0-9]*\.[0-9]+))/i,/^(?:([0-9]+\.[0-9]*([eE][+-]?[0-9]+)|\.([0-9])+([eE][+-]?[0-9]+)|([0-9])+([eE][+-]?[0-9]+)))/i,/^(?:(\+([0-9]+)))/i,/^(?:(\+([0-9]*\.[0-9]+)))/i,/^(?:(\+([0-9]+\.[0-9]*([eE][+-]?[0-9]+)|\.([0-9])+([eE][+-]?[0-9]+)|([0-9])+([eE][+-]?[0-9]+))))/i,/^(?:(-([0-9]+)))/i,/^(?:(-([0-9]*\.[0-9]+)))/i,/^(?:(-([0-9]+\.[0-9]*([eE][+-]?[0-9]+)|\.([0-9])+([eE][+-]?[0-9]+)|([0-9])+([eE][+-]?[0-9]+))))/i,/^(?:([eE][+-]?[0-9]+))/i,/^(?:('(([^\u0027\u005C\u000A\u000D])|(\\[tbnrf\\\"']|\\u([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])|\\U([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])))*'))/i,/^(?:("(([^\u0022\u005C\u000A\u000D])|(\\[tbnrf\\\"']|\\u([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])|\\U([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])))*"))/i,/^(?:('''(('|'')?([^'\\]|(\\[tbnrf\\\"']|\\u([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])|\\U([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f]))))*'''))/i,/^(?:("""(("|"")?([^\"\\]|(\\[tbnrf\\\"']|\\u([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])|\\U([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f])([0-9]|[A-F]|[a-f]))))*"""))/i,/^(?:(\((\u0020|\u0009|\u000D|\u000A)*\)))/i,/^(?:(\[(\u0020|\u0009|\u000D|\u000A)*\]))/i,/^(?:$)/i,/^(?:.)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120],inclusive:!0}}};function Gr(){this.yy={}}return Jt.lexer=wr,Gr.prototype=Jt,Jt.Parser=Gr,new Gr}();t.parser=i,t.Parser=i.Parser,t.parse=function(){return i.parse.apply(i,arguments)},t.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var i=r(203).readFileSync(r(783).normalize(e[1]),"utf8");return t.parser.parse(i)},r.c[r.s]===e&&t.main(process.argv.slice(1))},203:()=>{},783:()=>{}},t={};function r(i){var s=t[i];if(void 0!==s)return s.exports;var n=t[i]={id:i,loaded:!1,exports:{}};return e[i](n,n.exports,r),n.loaded=!0,n.exports}r.c=t,r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var i=r(r.s=734);window["SPARQL.js"]=i})(); \ No newline at end of file diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/js/jquery.js b/src/main/webapp/static/com/atomgraph/linkeddatahub/js/jquery.js index 26f6434ff..4a6b1bc28 100644 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/js/jquery.js +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/js/jquery.js @@ -1,31 +1,51 @@ /* global contextUri, baseUri, requestUri, absolutePath, lang, xslt2proc, UriBuilder, SaxonJS, ontologyUri, contextUri */ -var fetchDispatchXML = function(url, method, headers, body, target, eventName) +var fetchDispatchXML = function(url, method, headers, body, target, docUri, resources, block, eventName) { let request = new Request(url, { "method": method, "headers": headers, "body": body }); fetch(request). then(function(response) { - response.text(). - then(function(xmlString) + const contentLength = response.headers.get("Content-Length"); + if (contentLength && parseInt(contentLength) > 0) { - let xml = new DOMParser().parseFromString(xmlString, "text/xml"); - let event = new CustomEvent(eventName, { "detail": { "action": url, "response": response, "xml": xml, "target": target } } ); + response.text(). + then(function(xmlString) + { + let xml = new DOMParser().parseFromString(xmlString, "text/xml"); + let event = new CustomEvent(eventName, { "detail": { "action": url, "response": response, "xml": xml, "target": target, "docUri": docUri, "resources": resources, "block": block } } ); + // no need to add event listeners here, that is done by IXSL + document.dispatchEvent(event); + }); + } + else + { + let event = new CustomEvent(eventName, { "detail": { "action": url, "response": response, "target": target, "docUri": docUri, "resources": resources, "block": block } } ); // no need to add event listeners here, that is done by IXSL document.dispatchEvent(event); - }); + } }). catch(function(response) { - response.text(). - then(function(xmlString) + const contentLength = response.headers.get("Content-Length"); + if (contentLength && parseInt(contentLength) > 0) { - let xml = new DOMParser().parseFromString(xmlString, "text/xml"); - let event = new CustomEvent(eventName, { "detail": { "response": response, "xml": xml, "target": target } } ); + response.text(). + then(function(xmlString) + { + let xml = new DOMParser().parseFromString(xmlString, "text/xml"); + let event = new CustomEvent(eventName, { "detail": { "response": response, "xml": xml, "target": target, "docUri": docUri, "resources": resources, "block": block } } ); + // no need to add event listeners here, that is done by IXSL + document.dispatchEvent(event); + }); + } + else + { + let event = new CustomEvent(eventName, { "detail": { "response": response, "target": target, "docUri": docUri, "resources": resources, "block": block } } ); // no need to add event listeners here, that is done by IXSL document.dispatchEvent(event); - }); + } }); }; diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/LICENSE.txt b/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/LICENSE.txt index cc88bb7d4..411953379 100644 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/LICENSE.txt +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/LICENSE.txt @@ -1,8 +1,8 @@ - Version 1.0, June 2020 + Version 2.0, December 2024 - Software: This license applies to the packages "xslt3" and "saxon-js" - distributed via npm (https://www.npmjs.com) and to the modules SaxonJS2.js - and SaxonJS2.rt.js available for download from the Saxonica web site + Software: This license applies to the packages "xslt3-he" and "saxonjs-he" + distributed via npm (https://www.npmjs.com) and to the modules SaxonJS3.js + and SaxonJS3.rt.js available for download from the Saxonica web site (https://www.saxonica.com/). Copyright: The copyright in the Software belongs to Saxonica Ltd, except diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/SaxonJS2.js b/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/SaxonJS2.js deleted file mode 100644 index 33b4382d8..000000000 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/SaxonJS2.js +++ /dev/null @@ -1,5105 +0,0 @@ - (function(){// Input 0 -var ca;function pa(a){var b=0;return function(){return b>>0)+"_",D=0;return b}); -va("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),g=0;gg&&(g=Math.max(g+D,0));gD||56319b||57343D||1114111=D?g+=String.fromCharCode(D):(D-=65536,g+=String.fromCharCode(D>>>10&1023|55296),g+=String.fromCharCode(D&1023|56320))}return g}}); -va("String.prototype.repeat",function(a){return a?a:function(b){var g=Ya(this,null,"repeat");if(0>b||1342177279>>=1)g+=g;return x}});function $a(a,b){a=void 0!==a?String(a):" ";return 0=m}});va("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}});va("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}}); -va("Math.trunc",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||Infinity===b||-Infinity===b||0===b)return b;var g=Math.floor(Math.abs(b));return 0>b?-g:g}});va("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991}); -va("String.prototype.replaceAll",function(a){return a?a:function(b,g){if(b instanceof RegExp&&!b.global)throw new TypeError("String.prototype.replaceAll called with a non-global RegExp argument.");return b instanceof RegExp?this.replace(b,g):this.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"},{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}]}]}]},{N:"dec",val:"3"}]}]},{N:"fn",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", -line:"718",name:"not",C:[{N:"filter",flags:"b",C:[{N:"gVarRef",name:"Q{}top-level-declarations",bSlot:"0"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]},{N:"fn",name:"local-name",C:[{N:"treat",as:"N",diag:"0|0||fn:local-name",C:[{N:"varRef",name:"Q{http://www.w3.org/2005/xpath-functions}current",slot:"0"}]}]}]}]}]}]}]},{N:"message",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", -line:"719",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"IGNORING "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"templateRule",prec:"0",prio:"3.5",seq:"361",rank:"8",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"130",module:"attributes.xsl",C:[{N:"p.withPredicate", -role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"130",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"131",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"132",name:"Q{}extension-element-prefixes",slot:"1",flags:"t",as:"*AS",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|extension-element-prefixes",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|extension-element-prefixes",C:[{N:"data",diag:"8|0|XTTE0590|extension-element-prefixes", -C:[{N:"supplied",slot:"1"}]}]}]}]},{N:"nextMatch",line:"133",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"136",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}extension-element-prefixes",flags:"t",as:"*AS",C:[{N:"sequence",line:"135",C:[{N:"varRef",name:"Q{}extension-element-prefixes",slot:"1"},{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"}]}]}]}]}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"3.2",seq:"20",rank:"7",minImp:"0",slots:"7",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"1028",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"sequence",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1028",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-when"}, -{N:"axis",name:"attribute",nodeTest:"NA nQ{}_use-when"}]}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1029",C:[{N:"param",name:"Q{}static-vars",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-vars",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-vars",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param", -line:"1030",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"let",line:"1032","var":"Q{}use-expression",as:"1AS",slot:"2",eval:"16",C:[{N:"choose",line:"1034",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}_use-when"}]},{N:"treat",line:"1035",as:"AS", -diag:"3|0|XTTE0570|use-expression",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|use-expression",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|use-expression",C:[{N:"data",diag:"3|0|XTTE0570|use-expression",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}_use-when"}]}]}]}]}]},{N:"true"},{N:"check",line:"1038",card:"1",diag:"3|0|XTTE0570|use-expression",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|use-expression",C:[{N:"data",diag:"3|0|XTTE0570|use-expression", -C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-when"}]}]}]}]},{N:"let",line:"1042","var":"Q{}nsContext",as:"1NE c~untyped",slot:"3",eval:"9",C:[{N:"let",line:"1043","var":"Q{}dot",as:"1",slot:"4",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"},{N:"compElem",line:"1044",C:[{N:"str",role:"name",val:"dummy"},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"1"}]}]}]},{N:"forEach", -role:"content",line:"1045",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]},{N:"fn",name:"boolean",C:[{N:"dot",type:"1AS"}]}]},{N:"compAtt",line:"1047",flags:"l",C:[{N:"fn",role:"name",name:"concat",C:[{N:"dot",type:"1AS"},{N:"str",val:":d"}]},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{}dot",slot:"4"}]}]}]}, -{N:"str",role:"select",val:""}]}]}]}]},{N:"let",line:"1052","var":"Q{}use",as:"1AB",slot:"5",eval:"16",C:[{N:"treat",line:"1055",as:"AB",diag:"3|0|XTTE0570|use",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|use",C:[{N:"cvUntyped",to:"AB",diag:"3|0|XTTE0570|use",C:[{N:"data",diag:"3|0|XTTE0570|use",C:[{N:"try",flags:"r",C:[{N:"evaluate",dxns:"",C:[{N:"varRef",role:"xpath",name:"Q{}use-expression",slot:"2"},{N:"empty",role:"cxt"},{N:"fn",role:"baseUri",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn", -name:"base-uri",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]}]},{N:"varRef",role:"nsCxt",name:"Q{}nsContext",slot:"3"},{N:"str",role:"sa",val:"no"},{N:"map",role:"options",size:"1",C:[{N:"str",val:"allow-xslt-functions"},{N:"true"}]},{N:"withParam",name:"Q{}compileSyntax",as:"1AB",C:[{N:"false"}]},{N:"withParam",name:"Q{}errorsAsMessages",as:"1AB",C:[{N:"false"}]},{N:"varRef",role:"wp",name:"Q{}static-vars",slot:"0"}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XPDY0050", -C:[{N:"fn",line:"1063",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTDE0050Y"},{N:"treat",as:"AS",diag:"0|1||fn:error",C:[{N:"check",card:"1",diag:"0|1||fn:error",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}]}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XTDE3160",C:[{N:"let",line:"1068","var":"Q{}possibleCode",as:"1AS",slot:"6", -eval:"8",C:[{N:"fn",name:"substring-before",C:[{N:"treat",as:"AS",diag:"0|0||fn:substring-before",C:[{N:"check",card:"?",diag:"0|0||fn:substring-before",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:substring-before",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"str",val:" "}]},{N:"choose",line:"1075",C:[{N:"castable",flags:"a",as:"1AQ",C:[{N:"varRef",name:"Q{}possibleCode",slot:"6"}]},{N:"fn",name:"error",C:[{N:"cast", -flags:"a",as:"1AQ",C:[{N:"varRef",name:"Q{}possibleCode",slot:"6"}]},{N:"fn",name:"substring-after",C:[{N:"treat",as:"AS",diag:"0|0||fn:substring-after",C:[{N:"check",card:"?",diag:"0|0||fn:substring-after",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:substring-after",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"str",val:" "}]}]},{N:"true"},{N:"fn",name:"error",C:[{N:"treat",as:"AQ",diag:"0|0||fn:error",C:[{N:"check", -card:"?",diag:"0|0||fn:error",C:[{N:"cvUntyped",to:"AQ",C:[{N:"data",diag:"0|0||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"code"}]}]}]}]}]},{N:"treat",as:"AS",diag:"0|1||fn:error",C:[{N:"check",card:"1",diag:"0|1||fn:error",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"choose",line:"1080",C:[{N:"varRef", -name:"Q{}use",slot:"5"},{N:"sequence",line:"1081",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"fn",name:"exists",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-when"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}_use-when"}]}]}]}]},{N:"fn",line:"1082",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors", -loc:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"str",val:"@xsl:use-when cannot be used on XSL element "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]}]}]},{N:"nextMatch",line:"1084",flags:"t"}]},{N:"fn",line:"1086",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]},{N:"applyT", -line:"1092",flags:"ct",bSlot:"-1",C:[{N:"copy",role:"select",line:"1089",flags:"cin",sit:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",C:[{N:"axis",role:"content",name:"attribute",nodeTest:"NA d[NA,NA u[NA nQ{}use-when,NA nQ{}_use-when]]"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.2",seq:"5",rank:"7",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"723",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"vc",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", -line:"723",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{http://www.w3.org/XML/1998/namespace}space",chk:"0"}]},{N:"str",val:"preserve"}]}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"724",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied", -slot:"0"}]}]},{N:"nextMatch",line:"725",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"727",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}xml-space-preserve",flags:"t",as:"1AB",C:[{N:"true"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.1",seq:"19",rank:"6",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"1023",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}, -{N:"sequence",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"1023",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-when"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}_use-when"}]}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"1024", -name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"1",eval:"0 16 16",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"str",val:"@xsl:use-when cannot be used on XSL element "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"3.0",seq:"21",rank:"5",minImp:"0",slots:"6",matches:"NE",flags:"s",line:"1149",module:"static.xsl", -C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"sequence",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1149",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-when"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}_use-when"}]}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"1150",C:[{N:"param",name:"Q{}static-vars",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-vars",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-vars",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"1151",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace", -C:[{N:"supplied",slot:"1"}]}]}]},{N:"let",line:"1153","var":"Q{}use-expression",as:"1AS",slot:"2",eval:"16",C:[{N:"choose",line:"1155",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}_use-when"}]},{N:"treat",line:"1156",as:"AS",diag:"3|0|XTTE0570|use-expression",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|use-expression",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|use-expression",C:[{N:"data",diag:"3|0|XTTE0570|use-expression",C:[{N:"applyT", -flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}_use-when"}]}]}]}]}]},{N:"true"},{N:"check",line:"1159",card:"1",diag:"3|0|XTTE0570|use-expression",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|use-expression",C:[{N:"data",diag:"3|0|XTTE0570|use-expression",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-when"}]}]}]}]},{N:"let",line:"1163","var":"Q{}nsContext",as:"1NE c~untyped",slot:"3",eval:"9", -C:[{N:"let",line:"1164","var":"Q{}dot",as:"1",slot:"4",eval:"16",C:[{N:"dot",type:"1NE",flags:"a"},{N:"compElem",line:"1165",C:[{N:"str",role:"name",val:"dummy"},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"1"}]}]}]},{N:"forEach",role:"content",line:"1166",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"fn",name:"boolean",C:[{N:"dot",type:"1AS"}]}]}, -{N:"compAtt",line:"1167",flags:"l",C:[{N:"fn",role:"name",name:"concat",C:[{N:"dot",type:"1AS"},{N:"str",val:":d"}]},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{}dot",slot:"4"}]}]}]},{N:"str",role:"select",val:""}]}]}]}]},{N:"let",line:"1171","var":"Q{}use",as:"1AB",slot:"5",eval:"16",C:[{N:"treat",line:"1174",as:"AB",diag:"3|0|XTTE0570|use",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|use", -C:[{N:"cvUntyped",to:"AB",diag:"3|0|XTTE0570|use",C:[{N:"data",diag:"3|0|XTTE0570|use",C:[{N:"try",flags:"r",C:[{N:"evaluate",dxns:"",C:[{N:"varRef",role:"xpath",name:"Q{}use-expression",slot:"2"},{N:"empty",role:"cxt"},{N:"fn",role:"baseUri",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"varRef",role:"nsCxt",name:"Q{}nsContext",slot:"3"},{N:"str",role:"sa",val:"no"},{N:"map",role:"options",size:"1",C:[{N:"str",val:"allow-xslt-functions"}, -{N:"true"}]},{N:"varRef",role:"wp",name:"Q{}static-vars",slot:"0"}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XPDY0050",C:[{N:"fn",line:"1176",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTDE0050Z"},{N:"treat",as:"AS",diag:"0|1||fn:error",C:[{N:"check",card:"1",diag:"0|1||fn:error",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}]}]}, -{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XTDE3160",C:[{N:"fn",line:"1179",name:"error",C:[{N:"cast",flags:"a",as:"1AQ",C:[{N:"fn",name:"substring-before",C:[{N:"treat",as:"AS",diag:"0|0||fn:substring-before",C:[{N:"check",card:"?",diag:"0|0||fn:substring-before",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:substring-before",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"str",val:" "}]}]},{N:"fn",name:"substring-after", -C:[{N:"treat",as:"AS",diag:"0|0||fn:substring-after",C:[{N:"check",card:"?",diag:"0|0||fn:substring-after",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:substring-after",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]}]}]}]},{N:"choose",line:"1183",C:[{N:"varRef",name:"Q{}use",slot:"5"},{N:"nextMatch",line:"1184",flags:"t"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.0",seq:"6",rank:"5",minImp:"0", -slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"731",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"731",name:"attribute",nodeTest:"NA nQ{}version"}]},{N:"let",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", -line:"732","var":"Q{}version",as:"1AD",slot:"0",eval:"9",C:[{N:"callT",line:"733",name:"Q{}XSLT-version",bSlot:"2"},{N:"nextMatch",line:"735",flags:"t",C:[{N:"withParam",name:"Q{}XSLT-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"736",name:"Q{}version",slot:"0"}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"16",rank:"4",minImp:"0",slots:"8",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"984",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest", -test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"filter",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"984",flags:"b",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]},{N:"sequence", -role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"985",C:[{N:"param",name:"Q{}xml-space-preserve",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"param",line:"986",name:"Q{}import-precedence",slot:"1",flags:"t",C:[{N:"int",role:"select",val:"1"},{N:"supplied",role:"conversion",slot:"1"}]},{N:"param",line:"987",name:"Q{}moduleLabel",slot:"2",flags:"t",as:"1AS", -C:[{N:"str",role:"select",val:"A"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"data",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param",line:"988",name:"Q{}precLabel",slot:"3",flags:"t",as:"1AS",C:[{N:"str",role:"select",val:"A"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|precLabel",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|precLabel", -C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|precLabel",C:[{N:"data",diag:"8|0|XTTE0590|precLabel",C:[{N:"supplied",slot:"3"}]}]}]}]}]},{N:"param",line:"989",name:"Q{}stylesheet-properties",slot:"4",flags:"t",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|stylesheet-properties",C:[{N:"supplied",slot:"4"}]}]},{N:"copy",line:"992",flags:"cin",sit:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",C:[{N:"sequence",role:"content",C:[{N:"att",name:"ex:ns",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"5",eval:"16",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists", -C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns",chk:"0"}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash", -simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"3"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"}, -{N:"data",diag:"0|2||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"att",line:"994",name:"ex:baseUri",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]}]},{N:"att",line:"995",name:"ex:precLabel",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"varRef",name:"Q{}precLabel",slot:"3"}]},{N:"choose",line:"996",C:[{N:"fn",name:"empty", -C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}decimal-format,NE nQ{http://www.w3.org/1999/XSL/Transform}import],NE nQ{http://www.w3.org/1999/XSL/Transform}include],NE nQ{http://www.w3.org/1999/XSL/Transform}output]"}]},{N:"varRef",line:"997",name:"Q{}stylesheet-properties",slot:"4"}]},{N:"att",line:"999",name:"ex:lineNr",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"fn",name:"string",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -"var":"Q{}node",as:"1N",slot:"6",eval:"16",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1", -C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"6"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"7",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"6"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"7"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node", -slot:"6"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"7"}]}]}]}]}]}]}]}]}]}]}]},{N:"choose",line:"1000",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"compareToString",op:"eq",val:"http://www.w3.org/1999/XSL/Transform",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"ufCall",line:"1005",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"4",eval:"0 16 16", -C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"str",val:"An XSLT element cannot have attribute(s) "},{N:"fn",name:"string-join",C:[{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"compareToString",op:"eq",val:"http://www.w3.org/1999/XSL/Transform",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]},{N:"str",val:","}]},{N:"str",val:" in the XSLT namespace"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*", -flags:"a"}]}]},{N:"applyT",line:"1007",flags:"c",bSlot:"-1",C:[{N:"docOrder",role:"select",intra:"1",C:[{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-collation"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]}]}]}]},{N:"applyT",line:"1010",flags:"c",bSlot:"-1",C:[{N:"filter",role:"select",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal", -count:"4",C:[{N:"str",val:""},{N:"str",val:"http://saxon.sf.net/"},{N:"str",val:"http://ns.saxonica.com/xslt/export"},{N:"str",val:"http://www.w3.org/XML/1998/namespace"}]},{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"callT",line:"1011",name:"Q{}staticText",bSlot:"5",C:[{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1012",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"6",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*", -flags:"a"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.9",seq:"17",rank:"3",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"1017",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"filter",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"1017",flags:"b",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]}, -{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"14",rank:"0",minImp:"0",slots:"26",matches:"NE",flags:"s",line:"834",module:"static.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE"},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"835",C:[{N:"param",name:"Q{}required-version",slot:"0",as:"?AD",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AD",diag:"8|0|XTTE0590|required-version", -C:[{N:"check",card:"?",diag:"8|0|XTTE0590|required-version",C:[{N:"cvUntyped",to:"AD",diag:"8|0|XTTE0590|required-version",C:[{N:"data",diag:"8|0|XTTE0590|required-version",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"param",line:"836",name:"Q{}has-uniform-static-context",slot:"1",flags:"ti",as:"1AB",C:[{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|has-uniform-static-context", -C:[{N:"data",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"param",line:"837",name:"Q{}extension-element-namespaces",slot:"2",flags:"t",as:"*AS",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"data",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"supplied",slot:"2"}]}]}]}]},{N:"choose",line:"842",C:[{N:"varRef", -name:"Q{}has-uniform-static-context",slot:"1"},{N:"copy",line:"844",flags:"in",sit:"1NE",C:[{N:"let",role:"content","var":"Q{}lineNo",slot:"3",eval:"16",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"4",eval:"16",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", -type:"1NE",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"5",eval:"8", -C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"4"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"5"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"5"}]}]}]}]}]}]}]}]}]},{N:"sequence",line:"845",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"compareToInt", -op:"ne",val:"-1",C:[{N:"varRef",name:"Q{}lineNo",slot:"3"}]},{N:"vc",op:"ne",onEmpty:"1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}lineNo",slot:"3"},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"6",eval:"16",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", -card:"1",diag:"0|0||f:line-number",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"6"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}, -{N:"let","var":"Q{}ln",slot:"7",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"6"}]},{N:"choose",C:[{N:"and",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"7"},{N:"int",val:"-1"}]},{N:"instance",of:"1NE",C:[{N:"varRef",name:"Q{}node",slot:"6"}]}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"6"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef", -name:"Q{}ln",slot:"7"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",line:"846",name:"ex:lineNr",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"fn",name:"string",C:[{N:"varRef",name:"Q{}lineNo",slot:"3"}]}]}]},{N:"choose",line:"848",C:[{N:"vc",op:"ne",onEmpty:"0",comp:"CCC",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"fn",name:"base-uri",C:[{N:"check",card:"?",diag:"0|0||fn:base-uri",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"att",line:"849",name:"ex:baseUri", -nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]}]},{N:"choose",line:"851",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"att",line:"852",name:"ex:exclude",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"forEach",line:"909",C:[{N:"docOrder",intra:"1",C:[{N:"slash",C:[{N:"slash",C:[{N:"dot", -line:"852",type:"1NE",flags:"a"},{N:"fn",name:"reverse",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]}]},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}exclude-result-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"}]},{N:"true"},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes"}, -{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"}]}]}]}]},{N:"let",line:"910","var":"Q{}owner",as:"*N u[NE,ND]",slot:"8",eval:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"choose",line:"912",C:[{N:"compareToString",op:"eq",val:"#all",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NA"}]}]}]},{N:"forEach",line:"913",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}owner",slot:"8"},{N:"axis",name:"namespace", -nodeTest:"NN"}]},{N:"fn",name:"string",C:[{N:"dot",type:"1NN"}]}]},{N:"true"},{N:"let",line:"923","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"9",eval:"13",C:[{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}owner",slot:"8"}]},{N:"forEach",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA"}]}]}]},{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"choose", -C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"dot",type:"1AS"}]},{N:"str",val:""},{N:"true"},{N:"dot",type:"1AS"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"9"}]}]},{N:"fn",name:"string",C:[{N:"dot",type:"1AU"}]}]}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"forEach",line:"854",C:[{N:"union",op:"|",C:[{N:"slash",simple:"1",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]}, -{N:"slash",simple:"2",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}]},{N:"att",line:"855",name:"ex:defaultElementNS",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"let",line:"857", -"var":"Q{}shadows",as:"*NA",slot:"10",eval:"4",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"fn",name:"starts-with",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA"}]},{N:"str",val:"_"}]}]},{N:"sequence",line:"858",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"except",role:"select",op:"except",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}shadows",slot:"10"}]}]}]},{N:"applyT",line:"859",flags:"c",bSlot:"-1",C:[{N:"varRef", -role:"select",name:"Q{}shadows",slot:"10"}]},{N:"callT",line:"860",name:"Q{}staticText",bSlot:"7"}]}]}]}]}]},{N:"true"},{N:"copy",line:"866",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",C:[{N:"choose",C:[{N:"or",op:"or",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]},{N:"fn",name:"not",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -"var":"Q{}n1",as:"1NE",slot:"11",eval:"16",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",type:"1NE",flags:"a"},{N:"let","var":"Q{}n2",as:"1NE",slot:"12",eval:"16",C:[{N:"treat",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",as:"NE",diag:"0|1||f:has-same-namespaces",C:[{N:"check",card:"1",diag:"0|1||f:has-same-namespaces",C:[{N:"axis", -name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"let",module:"namespaces.xsl",line:"120","var":"Q{}n1.prefixes",as:"*AS",slot:"13",eval:"4",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"varRef",name:"Q{}n1",slot:"11"}]},{N:"let",line:"121","var":"Q{}n2.prefixes",as:"*AS",slot:"14",eval:"4",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"varRef",name:"Q{}n2",slot:"12"}]},{N:"and",line:"127",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}n1.prefixes",slot:"13"}]}, -{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}n2.prefixes",slot:"14"}]}]},{N:"every","var":"Q{}p",slot:"15",C:[{N:"varRef",name:"Q{}n1.prefixes",slot:"13"},{N:"and",op:"and",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}n2.prefixes",slot:"14"},{N:"varRef",name:"Q{}p",slot:"15"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}p",slot:"15"},{N:"varRef",name:"Q{}n1",slot:"11"}]},{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef", -name:"Q{}p",slot:"15"},{N:"varRef",name:"Q{}n2",slot:"12"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",line:"867",name:"ex:ns",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"16",eval:"16",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", -type:"1NE",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"16"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"16"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns", -chk:"0"}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"16"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"8"},{N:"fn",name:"name",C:[{N:"dot", -type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|2||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"let",line:"869","var":"Q{}base",as:"?AU",slot:"17",eval:"8",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"sequence",line:"870",C:[{N:"choose",C:[{N:"vc",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"varRef",name:"Q{}base",slot:"17"},{N:"fn",name:"base-uri",C:[{N:"check",card:"?",diag:"0|0||fn:base-uri", -C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"att",line:"871",name:"ex:baseUri",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"varRef",name:"Q{}base",slot:"17"}]}]}]},{N:"choose",line:"873",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"att",line:"874",name:"ex:exclude",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"forEach",line:"909", -C:[{N:"docOrder",intra:"1",C:[{N:"slash",C:[{N:"slash",C:[{N:"dot",line:"874",type:"1NE",flags:"a"},{N:"fn",name:"reverse",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]}]},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}exclude-result-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"}]},{N:"true"},{N:"sequence",C:[{N:"axis",name:"attribute", -nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"}]}]}]}]},{N:"let",line:"910","var":"Q{}owner",as:"*N u[NE,ND]",slot:"18",eval:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"choose",line:"912",C:[{N:"compareToString",op:"eq",val:"#all",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NA"}]}]}]},{N:"forEach",line:"913",C:[{N:"slash", -simple:"2",C:[{N:"varRef",name:"Q{}owner",slot:"18"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"string",C:[{N:"dot",type:"1NN"}]}]},{N:"true"},{N:"let",line:"923","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"19",eval:"13",C:[{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}owner",slot:"18"}]},{N:"forEach",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize", -C:[{N:"dot",type:"1NA"}]}]}]},{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"choose",C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"dot",type:"1AS"}]},{N:"str",val:""},{N:"true"},{N:"dot",type:"1AS"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"19"}]}]},{N:"fn",name:"string",C:[{N:"dot",type:"1AU"}]}]}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"forEach",line:"876",C:[{N:"union",op:"|",C:[{N:"slash",simple:"1",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}, -{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]},{N:"slash",simple:"2",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}]},{N:"att",line:"877",name:"ex:defaultElementNS",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AZ", -to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"let",line:"879","var":"Q{}lineNo",slot:"20",eval:"16",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"21",eval:"16",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",type:"1NE",flags:"a"}, -{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"21"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"22",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number", -type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"21"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"22"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"21"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"22"}]}]}]}]}]}]}]}]}]},{N:"sequence",line:"880",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"compareToInt",op:"ne",val:"-1",C:[{N:"varRef",name:"Q{}lineNo", -slot:"20"}]},{N:"vc",op:"ne",onEmpty:"1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}lineNo",slot:"20"},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"23",eval:"16",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", -card:"1",diag:"0|0||f:line-number",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"23"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}, -{N:"let","var":"Q{}ln",slot:"24",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"23"}]},{N:"choose",C:[{N:"and",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"24"},{N:"int",val:"-1"}]},{N:"instance",of:"1NE",C:[{N:"varRef",name:"Q{}node",slot:"23"}]}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"23"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"}, -{N:"varRef",name:"Q{}ln",slot:"24"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",line:"881",name:"ex:lineNr",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"fn",name:"string",C:[{N:"varRef",name:"Q{}lineNo",slot:"20"}]}]}]},{N:"let",line:"883","var":"Q{}shadows",as:"*NA",slot:"25",eval:"4",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"fn",name:"starts-with",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA"}]},{N:"str",val:"_"}]}]},{N:"sequence",line:"884",C:[{N:"applyT", -flags:"c",bSlot:"-1",C:[{N:"except",role:"select",op:"except",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}shadows",slot:"25"}]}]}]},{N:"applyT",line:"885",flags:"c",bSlot:"-1",C:[{N:"varRef",role:"select",name:"Q{}shadows",slot:"25"}]},{N:"callT",line:"886",name:"Q{}staticText",bSlot:"9"}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"10",rank:"4",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}transform", -flags:"s",line:"782",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}transform"},{N:"p.nodeTest",test:"NE"}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"783",C:[{N:"param",name:"Q{}XSLT-version",slot:"0",flags:"t",as:"1AD",C:[{N:"dec",role:"select",val:"3"},{N:"treat",role:"conversion", -as:"AD",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"cvUntyped",to:"AD",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"data",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"choose",line:"785",C:[{N:"or",op:"or",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"}]},{N:"vc",op:"gt",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}XSLT-version",slot:"0"},{N:"dec",val:"3"}]}]}, -{N:"nextMatch",line:"786",flags:"t"},{N:"true"},{N:"ufCall",line:"790",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"10",eval:"0 16 16",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" must be the root element of a document, or the child of xsl:package"}]},{N:"dot",type:"1NE",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"8",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}text", -flags:"s",line:"770",module:"static.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}text"},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"771",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"NE"}]},{N:"ufCall",line:"772",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"11",eval:"16 16",C:[{N:"fn",name:"concat", -C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}text",flags:"a"}]},{N:"str",val:" cannot contain element "},{N:"slash",C:[{N:"first",C:[{N:"axis",name:"child",nodeTest:"NE"}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}text",flags:"a"}]}]},{N:"nextMatch",line:"774",flags:"t",C:[{N:"withParam",name:"Q{}xml-space-preserve",flags:"t",as:"1AB",C:[{N:"true"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5", -seq:"18",part:"1",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"1019",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"axis",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"1019",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", -line:"1020",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"12",eval:"0 16 16",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"str",val:"Non-global "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" "},{N:"data",diag:"0|3||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"str",val:" cannot be static"}]},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"10",rank:"4",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet", -flags:"s",line:"782",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet"},{N:"p.nodeTest",test:"NE"}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"783",C:[{N:"param",name:"Q{}XSLT-version",slot:"0",flags:"t",as:"1AD",C:[{N:"dec",role:"select",val:"3"},{N:"treat",role:"conversion", -as:"AD",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"cvUntyped",to:"AD",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"data",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"choose",line:"785",C:[{N:"or",op:"or",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"}]},{N:"vc",op:"gt",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}XSLT-version",slot:"0"},{N:"dec",val:"3"}]}]}, -{N:"nextMatch",line:"786",flags:"t"},{N:"true"},{N:"ufCall",line:"790",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"10",eval:"0 16 16",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" must be the root element of a document, or the child of xsl:package"}]},{N:"dot",type:"1NE",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"18",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable", -flags:"s",line:"1019",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"},{N:"axis",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"1019",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", -line:"1020",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"12",eval:"0 16 16",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"str",val:"Non-global "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" "},{N:"data",diag:"0|3||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"str",val:" cannot be static"}]},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"13",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}import", -flags:"s",line:"802",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}import"},{N:"fn",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"802",name:"not",C:[{N:"slash",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"normalize.xsl", -line:"769",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"802",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}import"},{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]}]},{N:"ufCall",role:"action", -ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"803",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"13",eval:"0 16 16",C:[{N:"str",val:"XTSE0190"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}import",flags:"a"}]},{N:"str",val:" must be a top-level component"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}import",flags:"a"}]}]}, -{N:"templateRule",prec:"0",prio:"0.5",seq:"11",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}import",flags:"s",line:"796",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}import"},{N:"sequence",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"796",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"filter",flags:"b", -C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"797",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"14",eval:"0 16 16",C:[{N:"str",val:"XTSE0260"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE", -flags:"a"}]},{N:"str",val:" cannot have any content"}]},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"9",rank:"4",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}package",flags:"s",line:"779",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"},{N:"p.nodeTest",test:"NE"}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", -line:"780",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"15",eval:"0 16 16",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}package",flags:"a"}]},{N:"str",val:" must be a the root element of a document"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}package",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"12",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}include", -flags:"s",line:"799",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}include"},{N:"fn",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"799",name:"not",C:[{N:"slash",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"normalize.xsl", -line:"769",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"799",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}include"},{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]}]},{N:"ufCall",role:"action", -ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"800",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"16",eval:"0 16 16",C:[{N:"str",val:"XTSE0170"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}include",flags:"a"}]},{N:"str",val:" must be a top-level component"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}include",flags:"a"}]}]}, -{N:"templateRule",prec:"0",prio:"0.5",seq:"11",part:"1",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}include",flags:"s",line:"796",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}include"},{N:"sequence",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"796",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"filter", -flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"797",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"14",eval:"0 16 16",C:[{N:"str",val:"XTSE0260"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE", -flags:"a"}]},{N:"str",val:" cannot have any content"}]},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"7",rank:"2",minImp:"0",slots:"7",matches:"NA",flags:"s",line:"740",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA"},{N:"fn",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"740",name:"starts-with", -C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA"}]},{N:"str",val:"_"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"741",C:[{N:"param",name:"Q{}static-vars",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-vars",C:[{N:"check", -card:"1",diag:"8|0|XTTE0590|static-vars",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"742",name:"Q{}var-slots",slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|var-slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|var-slots",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"743",name:"Q{}stylesheet-base-uri",slot:"2",flags:"t",as:"1AU",C:[{N:"check",role:"select",card:"1",diag:"8|0|XTTE0600|stylesheet-base-uri",C:[{N:"fn", -name:"base-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"treat",role:"conversion",as:"AU",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"cvUntyped",to:"AU",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"data",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param",line:"744",name:"Q{}xpath-default-namespace",slot:"3",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace", -C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"3"}]}]}]},{N:"let",line:"745","var":"Q{}container",as:"1NE c~untyped",slot:"4",eval:"9",C:[{N:"let",line:"746","var":"Q{}dot",as:"*N u[NE,ND]",slot:"5",eval:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"750","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"6",eval:"13",C:[{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}dot", -slot:"5"}]},{N:"compElem",line:"747",C:[{N:"str",role:"name",val:"dummy"},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"3"}]}]}]},{N:"forEach",role:"content",line:"748",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"check",card:"1",diag:"0|0||fn:in-scope-prefixes",C:[{N:"varRef",name:"Q{}dot",slot:"5"}]}]},{N:"fn",name:"boolean",C:[{N:"dot",type:"1AS"}]}]},{N:"compAtt",line:"750",flags:"l", -C:[{N:"fn",role:"name",name:"concat",C:[{N:"dot",type:"1AS"},{N:"str",val:":d"}]},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"6"}]}]}]},{N:"str",role:"select",val:""}]}]}]}]}]},{N:"compAtt",line:"755",C:[{N:"fn",role:"name",name:"substring",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"int",val:"2"}]},{N:"fn",role:"select", -line:"757",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"forEach",line:"758",C:[{N:"ufCall",line:"757",name:"Q{MyFunctions}parse-value-template",tailCall:"false",bSlot:"17",eval:"16 16",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:parse-value-template",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"dot",type:"1NA",flags:"a"}]},{N:"choose",line:"760",C:[{N:"compareToString",op:"eq",val:"literal",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA"}]}]},{N:"valueOf", -C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA"}]}]}]},{N:"true"},{N:"evaluate",line:"763",dxns:"",C:[{N:"cvUntyped",role:"xpath",to:"AS",C:[{N:"data",diag:"4|0||xsl:evaluate/xpath",C:[{N:"dot",type:"1NA"}]}]},{N:"empty",role:"cxt"},{N:"convert",role:"baseUri",from:"AU",to:"AS",C:[{N:"varRef",name:"Q{}stylesheet-base-uri",slot:"2"}]},{N:"varRef",role:"nsCxt",name:"Q{}container",slot:"4"},{N:"str",role:"sa",val:"no"},{N:"ifCall",role:"options",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", -type:"1FM",C:[{N:"sequence",C:[{N:"map",size:"1",C:[{N:"str",val:"allow-xslt-functions"},{N:"true"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"var-slots"},{N:"varRef",name:"Q{}var-slots",slot:"1"}]},{N:"map",size:"1",C:[{N:"str",val:"allow-empty"},{N:"true"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"varRef",role:"wp",name:"Q{}static-vars", -slot:"0"}]}]}]}]}]}]},{N:"str",val:""}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"22",part:"1",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{}use-when",flags:"s",line:"1188",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}use-when"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"22",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-when", -flags:"s",line:"1188",module:"static.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-when"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"15",part:"1",rank:"1",minImp:"0",slots:"1",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes",flags:"s",line:"892",module:"static.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes"},{N:"let",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", -line:"894","var":"Q{}discard",slot:"0",eval:"4",C:[{N:"applyT",line:"895",mode:"Q{}normalize",bSlot:"18",C:[{N:"dot",role:"select",type:"1NA",flags:"a"}]},{N:"subscript",line:"897",C:[{N:"varRef",name:"Q{}discard",slot:"0"},{N:"int",val:"100000"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"15",rank:"2",minImp:"0",slots:"1",matches:"NA nQ{}exclude-result-prefixes",flags:"s",line:"892",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}exclude-result-prefixes"}, -{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"let",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"894","var":"Q{}discard",slot:"0",eval:"4",C:[{N:"applyT",line:"895",mode:"Q{}normalize",bSlot:"18",C:[{N:"dot",role:"select",type:"1NA",flags:"a"}]},{N:"subscript",line:"897",C:[{N:"varRef",name:"Q{}discard",slot:"0"},{N:"int",val:"100000"}]}]}]},{N:"templateRule",prec:"0", -prio:"-0.5",seq:"23",rank:"0",minImp:"0",slots:"0",matches:"NC",flags:"s",line:"1189",module:"static.xsl",C:[{N:"p.nodeTest",role:"match",test:"NC"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"23",part:"1",rank:"0",minImp:"0",slots:"0",matches:"NP",flags:"s",line:"1189",module:"static.xsl",C:[{N:"p.nodeTest",role:"match",test:"NP"},{N:"empty",role:"action"}]}]}]},{N:"co",id:"195",binds:"",C:[{N:"function",name:"Q{MyFunctions}syntax-error",line:"221",module:"lib.xsl",eval:"8", -flags:"pU",as:"*",slots:"3",C:[{N:"arg",name:"Q{}code",as:"1AS"},{N:"arg",name:"Q{}message",as:"1AS"},{N:"arg",name:"Q{}location",as:"1AS"},{N:"fn",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"226",name:"error",C:[{N:"fn",line:"33",name:"QName",C:[{N:"str",val:"http://www.w3.org/2005/xqt-errors"},{N:"varRef",line:"226",name:"Q{}code",slot:"0"}]},{N:"varRef", -name:"Q{}message",slot:"1"}]}]}]},{N:"co",id:"196",binds:"197",C:[{N:"function",name:"Q{MyFunctions}EQName",line:"85",module:"lib.xsl",eval:"16",flags:"pU",as:"1AS",slots:"2",C:[{N:"arg",name:"Q{}name",as:"1AS"},{N:"arg",name:"Q{}context",as:"1NE"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"88",C:[{N:"ufCall",name:"Q{MyFunctions}EQName", -tailCall:"foreign",bSlot:"0",eval:"1 1 0 0",C:[{N:"varRef",name:"Q{}name",slot:"0"},{N:"varRef",name:"Q{}context",slot:"1"},{N:"str",val:"XTSE0020"},{N:"empty"}]}]}]}]},{N:"co",id:"55",binds:"",C:[{N:"function",name:"Q{MyFunctions}syntax-error",line:"214",module:"lib.xsl",eval:"8",flags:"pU",as:"*",slots:"2",C:[{N:"arg",name:"Q{}code",as:"1AS"},{N:"arg",name:"Q{}message",as:"1AS"},{N:"fn",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"218",name:"error",C:[{N:"fn",line:"33",name:"QName",C:[{N:"str",val:"http://www.w3.org/2005/xqt-errors"},{N:"varRef",line:"218",name:"Q{}code",slot:"0"}]},{N:"varRef",name:"Q{}message",slot:"1"}]}]}]},{N:"co",id:"198",binds:"197",C:[{N:"function",name:"Q{MyFunctions}EQName",line:"90",module:"lib.xsl",eval:"16",flags:"pU",as:"1AS",slots:"3",C:[{N:"arg",name:"Q{}name",as:"1AS"},{N:"arg",name:"Q{}context",as:"1NE"},{N:"arg",name:"Q{}error-code",as:"1AS"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"94",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"foreign",bSlot:"0",eval:"1 1 1 0",C:[{N:"varRef",name:"Q{}name",slot:"0"},{N:"varRef",name:"Q{}context",slot:"1"},{N:"varRef",name:"Q{}error-code",slot:"2"},{N:"empty"}]}]}]}]},{N:"co",id:"197",binds:"3 3 3 3 3 3",C:[{N:"function",name:"Q{MyFunctions}EQName",line:"106",module:"lib.xsl",eval:"16",flags:"pU",as:"1AS",slots:"7",C:[{N:"arg",name:"Q{}name.in",as:"1AS"},{N:"arg",name:"Q{}context",as:"1NE"},{N:"arg",name:"Q{}error-code",as:"1AS"}, -{N:"arg",name:"Q{}xpath-default-namespace",as:"?AS"},{N:"treat",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"112",as:"AS",diag:"5|0|XTTE0780|f:EQName#4",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:EQName#4",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:EQName#4",C:[{N:"data",diag:"5|0|XTTE0780|f:EQName#4",C:[{N:"try",flags:"r",C:[{N:"let","var":"Q{}name", -as:"1AS",slot:"4",eval:"8",C:[{N:"fn",name:"normalize-space",C:[{N:"varRef",name:"Q{}name.in",slot:"0"}]},{N:"choose",line:"114",C:[{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}name",slot:"4"},{N:"str",val:"Q{"}]},{N:"varRef",line:"115",name:"Q{}name",slot:"4"},{N:"fn",line:"117",name:"contains",C:[{N:"varRef",name:"Q{}name",slot:"4"},{N:"str",val:":"}]},{N:"let",line:"119","var":"Q{}local",as:"1AS",slot:"5",eval:"8",C:[{N:"fn",name:"substring-after",C:[{N:"varRef",name:"Q{}name",slot:"4"}, -{N:"str",val:":"}]},{N:"sequence",line:"120",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"castable",flags:"a",as:"1ASNTNC",C:[{N:"varRef",name:"Q{}local",slot:"5"}]}]},{N:"ufCall",line:"121",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",eval:"1 16 1",C:[{N:"varRef",name:"Q{}error-code",slot:"2"},{N:"fn",name:"concat",C:[{N:"str",val:"Invalid local name: "},{N:"varRef",name:"Q{}name",slot:"4"}]},{N:"varRef",name:"Q{}context",slot:"1"}]}]},{N:"let",line:"123","var":"Q{}uri",as:"?AU", -slot:"6",eval:"8",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"fn",line:"118",name:"substring-before",C:[{N:"varRef",name:"Q{}name",slot:"4"},{N:"str",val:":"}]},{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"sequence",line:"124",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}uri",slot:"6"}]},{N:"ufCall",line:"125",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"1",eval:"0 16 1",C:[{N:"str",val:"XTSE0280"},{N:"fn",name:"concat",C:[{N:"str",val:"Unbound prefix in QName: "}, -{N:"varRef",name:"Q{}name",slot:"4"}]},{N:"varRef",name:"Q{}context",slot:"1"}]}]},{N:"fn",line:"127",name:"concat",C:[{N:"str",val:"Q{"},{N:"varRef",name:"Q{}uri",slot:"6"},{N:"str",val:"}"},{N:"varRef",name:"Q{}local",slot:"5"}]}]}]}]}]},{N:"fn",line:"129",name:"not",C:[{N:"castable",flags:"a",as:"1ASNTNC",C:[{N:"varRef",name:"Q{}name",slot:"4"}]}]},{N:"sequence",line:"130",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"2",eval:"1 16 1",C:[{N:"varRef",name:"Q{}error-code", -slot:"2"},{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}name",slot:"4"},{N:"str",val:" is not a valid name"}]},{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"str",val:"Q{}error"}]},{N:"true"},{N:"fn",line:"133",name:"concat",C:[{N:"str",val:"Q{"},{N:"varRef",name:"Q{}xpath-default-namespace",slot:"3"},{N:"str",val:"}"},{N:"varRef",name:"Q{}name",slot:"4"}]}]}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}FOCA0002",C:[{N:"sequence",line:"136",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at", -tailCall:"false",bSlot:"3",eval:"0 16 1",C:[{N:"str",val:"XTSE0280"},{N:"treat",as:"AS",diag:"0|1||f:syntax-error-at",C:[{N:"check",card:"1",diag:"0|1||f:syntax-error-at",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||f:syntax-error-at",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"str",val:"Q{}error"}]}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XTSE0080 Q{http://www.w3.org/2005/xqt-errors}XTSE0280 Q{http://www.w3.org/2005/xqt-errors}XTSE0808", -C:[{N:"sequence",line:"138",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"4",eval:"16 16 1",C:[{N:"check",card:"1",diag:"0|0||f:syntax-error-at",C:[{N:"fn",name:"local-name-from-QName",C:[{N:"treat",as:"AQ",diag:"0|0||fn:local-name-from-QName",C:[{N:"check",card:"?",diag:"0|0||fn:local-name-from-QName",C:[{N:"cvUntyped",to:"AQ",C:[{N:"data",diag:"0|0||fn:local-name-from-QName",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"code"}]}]}]}]}]}]}]}, -{N:"treat",as:"AS",diag:"0|1||f:syntax-error-at",C:[{N:"check",card:"1",diag:"0|1||f:syntax-error-at",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||f:syntax-error-at",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"str",val:"Q{}error"}]}]},{N:"catch",errors:"*",C:[{N:"sequence",line:"139",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"5",eval:"1 16 1",C:[{N:"varRef", -name:"Q{}error-code",slot:"2"},{N:"fn",name:"concat",C:[{N:"data",diag:"0|0||fn:concat",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]},{N:"str",val:" code:"},{N:"data",diag:"0|2||fn:concat",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"code"}]}]}]},{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"str",val:"Q{}error"}]}]}]}]}]}]}]}]}]},{N:"co",id:"188",binds:"",C:[{N:"mode",name:"Q{}pattern-with-current", -onNo:"SC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"0.5",seq:"299",rank:"0",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}fn",flags:"s",line:"1538",module:"xpath.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}fn"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"1538",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}name",chk:"0"}]},{N:"str",val:"current"}]}]},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1539",name:"varRef",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://www.w3.org/2005/xpath-functions}current"}]}, -{N:"att",name:"slot",flags:"l",C:[{N:"str",val:"0"}]},{N:"axis",line:"1540",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]}]}]},{N:"co",id:"199",binds:"172",C:[{N:"function",name:"Q{MyFunctions}typeCheck",line:"1059",module:"type.xsl",eval:"4",flags:"pU",as:"*",slots:"2",C:[{N:"arg",name:"Q{}expression",as:"1NE"},{N:"arg",name:"Q{}required",as:"1FM"},{N:"tailCallLoop",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"1062",C:[{N:"ufCall",name:"Q{MyFunctions}typeCheck",tailCall:"foreign",bSlot:"0",eval:"1 1 0",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"varRef",name:"Q{}required",slot:"1"},{N:"str",val:"0|0||"}]}]}]}]},{N:"co",id:"172",binds:"105 106 93 109 200",C:[{N:"function",name:"Q{MyFunctions}typeCheck",line:"975",module:"type.xsl",eval:"4",flags:"pU",as:"*",slots:"3",C:[{N:"arg",name:"Q{}expression",as:"1NE"},{N:"arg",name:"Q{}required",as:"1FM"},{N:"arg",name:"Q{}diag",as:"1AS"},{N:"tailCallLoop", -role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"996",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}literal"}]}]},{N:"ufCall",name:"Q{MyFunctions}typeCheckLiteral",tailCall:"foreign",bSlot:"0",eval:"1 1 1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"varRef",name:"Q{}required", -slot:"1"},{N:"varRef",name:"Q{}diag",slot:"2"}]},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}typeCheck",tailCall:"foreign",bSlot:"1",eval:"1 16 1 1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}empty"}]}]},{N:"gVarRef",name:"Q{}ST.EMPTY_SEQUENCE",bSlot:"2"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef", -name:"Q{}expression",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"3",eval:"16",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"attVal",name:"Q{}sType",chk:"0"}]}]}]}]},{N:"true"},{N:"gVarRef",name:"Q{}ST.MULTIPLE_ITEM",bSlot:"4"}]},{N:"varRef",name:"Q{}required",slot:"1"},{N:"varRef",name:"Q{}diag",slot:"2"}]}]}]}]}]},{N:"co", -id:"99",binds:"",C:[{N:"globalVariable",name:"Q{}roleKind",as:"1FM k[AS] v[1ADI]",line:"527",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"map",size:"18",C:[{N:"str",val:"TEMPLATE_RESULT"},{N:"int",val:"7"},{N:"str",val:"GROUPING_KEY"},{N:"int",val:"11"},{N:"str",val:"EVALUATE_RESULT"},{N:"int",val:"12"},{N:"str",val:"CONTEXT_ITEM"},{N:"int",val:"13"},{N:"str",val:"FUNCTION_RESULT"},{N:"int",val:"5"},{N:"str",val:"UNARY_EXPR"},{N:"int",val:"9"},{N:"str",val:"TYPE_OP"},{N:"int", -val:"2"},{N:"str",val:"CHARACTER_MAP_EXPANSION"},{N:"int",val:"16"},{N:"str",val:"ORDER_BY"},{N:"int",val:"6"},{N:"str",val:"AXIS_STEP"},{N:"int",val:"14"},{N:"str",val:"DOCUMENT_ORDER"},{N:"int",val:"17"},{N:"str",val:"PARAM"},{N:"int",val:"8"},{N:"str",val:"INSTRUCTION"},{N:"int",val:"4"},{N:"str",val:"UPDATING_EXPR"},{N:"int",val:"10"},{N:"str",val:"BINARY_EXPR"},{N:"int",val:"1"},{N:"str",val:"OPTION"},{N:"int",val:"15"},{N:"str",val:"FUNCTION"},{N:"int",val:"0"},{N:"str",val:"VARIABLE"},{N:"int", -val:"3"}]}]}]},{N:"co",id:"201",binds:"",C:[{N:"function",name:"Q{MyFunctions}namespace-uri-for-prefix-or-default",line:"168",module:"namespaces.xsl",eval:"7",flags:"pU",as:"*",slots:"2",C:[{N:"arg",name:"Q{}prefix",as:"1AS"},{N:"arg",name:"Q{}element",as:"1NE"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"177",C:[{N:"compareToString",op:"eq",val:"#default", -C:[{N:"varRef",name:"Q{}prefix",slot:"0"}]},{N:"first",C:[{N:"sequence",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"varRef",name:"Q{}element",slot:"1"}]},{N:"str",val:""}]}]},{N:"true"},{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}prefix",slot:"0"},{N:"varRef",name:"Q{}element",slot:"1"}]}]}]}]},{N:"co",id:"202",binds:"",C:[{N:"globalVariable",name:"Q{}StaticProperty.ALLOWS_ZERO",as:"1ADI",line:"105",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int", -val:"1"}]}]},{N:"co",id:"203",binds:"",C:[{N:"globalVariable",name:"Q{}ST.OPTIONAL_INTEGER",as:"1FM k[AS] v[1AS]",line:"22",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"?"},{N:"str",val:"p"},{N:"str",val:"ADI"}]}]}]},{N:"co",id:"102",binds:"194 177 177 177 204 204",C:[{N:"template",name:"Q{}value-template",flags:"os",as:"?NE",line:"41",module:"value-templates.xsl",slots:"13",C:[{N:"check",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ pvt=http://www.saxonica.com/ns/xslt-in-xslt/parse-value-template t=MyTypes xs=~ xsl=~ xml=~", -line:"42",card:"?",diag:"7|0|XTTE0505|value-template",C:[{N:"sequence",C:[{N:"param",name:"Q{}static-context",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"43",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check", -card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"44",name:"Q{}has-uniform-static-context",slot:"2",flags:"ti",as:"1AB",C:[{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"data",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param", -line:"45",name:"Q{}default-collation",slot:"3",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"3"}]}]}]},{N:"param",line:"47",name:"Q{}backward-compatibility",slot:"4",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|backward-compatibility", -C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"data",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"supplied",slot:"4"}]}]}]}]}]},{N:"param",line:"48",name:"Q{}attr",slot:"5",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"5"}]}]},{N:"let",line:"56","var":"Q{}text.value",as:"1",slot:"6",eval:"16",C:[{N:"choose",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1", -C:[{N:"treat",as:"N",diag:"14|9|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}text"}]}]},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"self",nodeTest:"NA"}]}]}]},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"self",nodeTest:"NT"}]}]}]},{N:"dot",flags:"a"},{N:"true"}, -{N:"fn",name:"normalize-space",C:[{N:"treat",as:"AS",diag:"0|0||fn:normalize-space",C:[{N:"check",card:"?",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",flags:"a"}]}]}]}]}]}]},{N:"let",line:"57","var":"Q{}lineNr",as:"1ADI",slot:"7",eval:"16",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node", -as:"1N",slot:"8",eval:"16",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ pvt=http://www.saxonica.com/ns/xslt-in-xslt/parse-value-template t=MyTypes xs=~ xsl=~ xml=~",card:"1",diag:"0|0||f:line-number",C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|1|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]}]}]},{N:"treat",module:"lib.xsl", -line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"8"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"9",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number", -type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"8"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"9"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"8"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"9"}]}]}]}]}]}]}]}]}]},{N:"let",line:"58","var":"Q{}loc",as:"1AS",slot:"10",eval:"16",C:[{N:"choose",line:"60",C:[{N:"instance",of:"1NA",C:[{N:"dot",flags:"a"}]}, -{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|loc",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|9|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"str",val:"/@"},{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]}]}]}]},{N:"instance",line:"61",of:"1NT",C:[{N:"dot",flags:"a"}]},{N:"cvUntyped", -line:"61",to:"AS",diag:"3|0|XTTE0570|loc",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|9|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"str",val:"/text()"}]}]}]},{N:"true"},{N:"cvUntyped",line:"62",to:"AS",diag:"3|0|XTTE0570|loc",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"name",C:[{N:"first",C:[{N:"slash",simple:"1", -C:[{N:"treat",as:"N",diag:"14|1|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]}]}]}]}]}]},{N:"let",line:"66","var":"Q{}parts",as:"*NE",slot:"11",eval:"4",C:[{N:"choose",line:"68",C:[{N:"fn",name:"contains",C:[{N:"treat",as:"AS",diag:"0|0||fn:contains",C:[{N:"check",card:"?",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"varRef",name:"Q{}text.value",slot:"6"}]}]}]}]},{N:"str",val:"{"}]},{N:"forEach",line:"69",C:[{N:"ufCall", -name:"Q{MyFunctions}parse-value-template",tailCall:"false",bSlot:"0",eval:"16 16",C:[{N:"treat",as:"AS",diag:"0|0||f:parse-value-template",C:[{N:"check",card:"1",diag:"0|0||f:parse-value-template",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:parse-value-template",C:[{N:"varRef",name:"Q{}text.value",slot:"6"}]}]}]}]},{N:"treat",as:"N",diag:"0|1||f:parse-value-template",C:[{N:"dot",flags:"a"}]}]},{N:"choose",line:"71",C:[{N:"compareToString",op:"eq",val:"literal",C:[{N:"fn",name:"name",C:[{N:"dot", -type:"1NA"}]}]},{N:"elem",line:"72",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"att",name:"val",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"and",line:"74",op:"and",C:[{N:"compareToString",op:"eq",val:"expression",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]},{N:"fn",name:"matches",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot",type:"1NA"}]}]},{N:"str",val:"\\S+"},{N:"str",val:""}]}]},{N:"elem", -line:"75",name:"fn",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"string-join"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_STRING",bSlot:"1"}]},{N:"let",line:"76","var":"Q{}content",as:"1NE",slot:"12",eval:"9",C:[{N:"elem",line:"77",name:"convert",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"from",flags:"l",C:[{N:"str",val:"AZ"}]},{N:"att",name:"to",flags:"l", -C:[{N:"str",val:"AS"}]},{N:"elem",line:"78",name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"elem",line:"79",name:"mergeAdj",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"elem",line:"80",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA"}]}]}]},{N:"att",name:"loc",flags:"l",C:[{N:"varRef",name:"Q{}loc",slot:"10"}]},{N:"att", -name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"varRef",name:"Q{}lineNr",slot:"7"}]}]},{N:"att",name:"allow-empty",flags:"l",C:[{N:"str",val:"true"}]},{N:"choose",line:"81",C:[{N:"varRef",name:"Q{}backward-compatibility",slot:"4"},{N:"att",line:"82",name:"BC",flags:"l",C:[{N:"str",val:"true"}]}]},{N:"varRef",line:"85",name:"Q{}xpath-default-namespace",slot:"1"},{N:"varRef",line:"85",name:"Q{}default-collation",slot:"3"}]}]}]}]}]}]},{N:"sequence",line:"93",C:[{N:"choose",C:[{N:"varRef", -name:"Q{}backward-compatibility",slot:"4"},{N:"elem",line:"94",name:"first",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"varRef",line:"95",name:"Q{}content",slot:"12"}]},{N:"true"},{N:"varRef",line:"99",name:"Q{}content",slot:"12"}]},{N:"elem",line:"102",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"str",val:" "}]}]}]}]}]}]},{N:"true"},{N:"elem",line:"106",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"empty"}]}]}]}, -{N:"true"},{N:"elem",line:"112",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"att",name:"val",flags:"l",C:[{N:"fn",name:"replace",C:[{N:"treat",as:"AS",diag:"0|0||fn:replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}text.value",slot:"6"}]}]}]}]},{N:"str",val:"\\}\\}"},{N:"str",val:"}"},{N:"str",val:""}]}]}]}]},{N:"choose",line:"117",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1", -C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"self",nodeTest:"NA"}]}]},{N:"choose",line:"119",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}parts",slot:"11"}]},{N:"elem",line:"120",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"val",flags:"l",C:[{N:"str",val:""}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_STRING",bSlot:"2"}]},{N:"varRef",line:"121",name:"Q{}attr",slot:"5"}]}]},{N:"compareToInt", -line:"124",op:"lt",val:"2",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}parts",slot:"11"},{N:"int",val:"1"},{N:"int",val:"3"}]}]}]},{N:"forEach",line:"125",C:[{N:"varRef",name:"Q{}parts",slot:"11"},{N:"copy",line:"127",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"varRef",name:"Q{}attr",slot:"5"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"true"},{N:"elem",line:"132",name:"fn",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"concat"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_STRING",bSlot:"3"}]},{N:"varRef",line:"133",name:"Q{}attr",slot:"5"},{N:"varRef",line:"135",name:"Q{}parts",slot:"11"},{N:"elem",line:"137",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"str",val:""}]}]}]}]}]},{N:"fn",line:"144",name:"empty",C:[{N:"varRef",name:"Q{}parts",slot:"11"}]},{N:"empty"}, -{N:"compareToInt",line:"145",op:"lt",val:"2",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}parts",slot:"11"},{N:"int",val:"1"},{N:"int",val:"3"}]}]}]},{N:"elem",line:"146",name:"valueOf",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_TEXT",bSlot:"4"}]},{N:"varRef",line:"147",name:"Q{}attr",slot:"5"},{N:"varRef",line:"148",name:"Q{}parts",slot:"11"}]}]},{N:"true"},{N:"elem", -line:"152",name:"valueOf",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_TEXT",bSlot:"5"}]},{N:"varRef",line:"153",name:"Q{}attr",slot:"5"},{N:"elem",line:"154",name:"fn",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"string-join"}]},{N:"elem",line:"155",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"varRef", -line:"156",name:"Q{}parts",slot:"11"}]},{N:"elem",line:"158",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"str",val:""}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"194",vis:"PUBLIC",binds:"205 206 205 206 35 207 207 24 208 209 208 208 209 209 3 3",C:[{N:"function",name:"Q{MyFunctions}parse-value-template",line:"51",module:"XSLT-value-template.xsl",eval:"4",flags:"pU",as:"*NA",slots:"13",C:[{N:"arg",name:"Q{}in",as:"1AS"},{N:"arg",name:"Q{}location", -as:"1N"},{N:"let",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation f=MyFunctions xs=~ xsl=~ xml=~",line:"55","var":"Q{}codepoints-in",as:"*ADI",slot:"9",eval:"4",C:[{N:"fn",name:"string-to-codepoints",C:[{N:"varRef",name:"Q{}in",slot:"0"}]},{N:"treat",line:"56",as:"NA",diag:"5|0|XTTE0780|f:parse-value-template#2",C:[{N:"iterate",C:[{N:"to",role:"select",C:[{N:"int",val:"1"},{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}codepoints-in",slot:"9"}]}]},{N:"params",role:"params",line:"57",C:[{N:"param", -name:"Q{}in-expression",slot:"2",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|in-expression",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|in-expression",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|in-expression",C:[{N:"data",diag:"8|0|XTTE0590|in-expression",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param",line:"58",name:"Q{}comment-depth",slot:"3",as:"1ADI",C:[{N:"int",role:"select",val:"0"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|comment-depth", -C:[{N:"check",card:"1",diag:"8|0|XTTE0590|comment-depth",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|comment-depth",C:[{N:"data",diag:"8|0|XTTE0590|comment-depth",C:[{N:"supplied",slot:"3"}]}]}]}]}]},{N:"param",line:"59",name:"Q{}in-single-quotes",slot:"4",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|in-single-quotes",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|in-single-quotes",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|in-single-quotes",C:[{N:"data", -diag:"8|0|XTTE0590|in-single-quotes",C:[{N:"supplied",slot:"4"}]}]}]}]}]},{N:"param",line:"60",name:"Q{}in-double-quotes",slot:"5",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|in-double-quotes",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|in-double-quotes",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|in-double-quotes",C:[{N:"data",diag:"8|0|XTTE0590|in-double-quotes",C:[{N:"supplied",slot:"5"}]}]}]}]}]},{N:"param",line:"61",name:"Q{}brace-depth",slot:"6", -as:"1ADI",C:[{N:"int",role:"select",val:"0"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|brace-depth",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|brace-depth",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|brace-depth",C:[{N:"data",diag:"8|0|XTTE0590|brace-depth",C:[{N:"supplied",slot:"6"}]}]}]}]}]},{N:"param",line:"62",name:"Q{}start-of-part",slot:"7",as:"1ADI",C:[{N:"int",role:"select",val:"1"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|start-of-part",C:[{N:"check",card:"1", -diag:"8|0|XTTE0590|start-of-part",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|start-of-part",C:[{N:"data",diag:"8|0|XTTE0590|start-of-part",C:[{N:"supplied",slot:"7"}]}]}]}]}]},{N:"param",line:"63",name:"Q{}skip-char",slot:"8",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|skip-char",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|skip-char",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|skip-char",C:[{N:"data",diag:"8|0|XTTE0590|skip-char",C:[{N:"supplied", -slot:"8"}]}]}]}]}]}]},{N:"choose",role:"on-completion",line:"66",C:[{N:"varRef",name:"Q{}in-expression",slot:"2"},{N:"ufCall",line:"67",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"15",eval:"0 16 1",C:[{N:"str",val:"XTSE0350"},{N:"fn",name:"concat",C:[{N:"str",val:"Missing closing brace after expression:"},{N:"varRef",name:"Q{}in",slot:"0"}]},{N:"varRef",name:"Q{}location",slot:"1"}]},{N:"vc",line:"69",op:"le",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}start-of-part",slot:"7"}, -{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}codepoints-in",slot:"9"}]}]},{N:"att",line:"26",name:"literal",C:[{N:"fn",line:"76",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"fn",name:"substring",C:[{N:"varRef",name:"Q{}in",slot:"0"},{N:"varRef",name:"Q{}start-of-part",slot:"7"}]},{N:"str",val:"{{"},{N:"str",val:"{"},{N:"str",val:"q"}]},{N:"str",val:"}}"},{N:"str",val:"}"},{N:"str",val:"q"}]}]}]},{N:"let",role:"action",line:"80","var":"Q{}i",as:"1ADI",slot:"10",eval:"16",C:[{N:"dot",type:"1ADI"}, -{N:"let",line:"81","var":"Q{}c1",as:"*ADI",slot:"11",eval:"7",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}codepoints-in",slot:"9"},{N:"varRef",name:"Q{}i",slot:"10"}]},{N:"let",line:"82","var":"Q{}c2",as:"*ADI",slot:"12",eval:"7",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}codepoints-in",slot:"9"},{N:"arith",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}i",slot:"10"},{N:"int",val:"1"}]}]},{N:"choose",line:"84",C:[{N:"varRef",name:"Q{}skip-char",slot:"8"},{N:"nextIteration",line:"86",C:[{N:"withParam",name:"Q{}skip-char", -as:"1AB",slot:"8",C:[{N:"false"}]}]},{N:"varRef",line:"89",name:"Q{}in-expression",slot:"2"},{N:"choose",line:"91",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}in-single-quotes",slot:"4"},{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}APOS",bSlot:"0"}]}]},{N:"nextIteration",line:"93",C:[{N:"withParam",name:"Q{}in-single-quotes",as:"1AB",slot:"4",C:[{N:"false"}]}]},{N:"and",line:"96",op:"and",C:[{N:"varRef",name:"Q{}in-double-quotes",slot:"5"}, -{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}QUOT",bSlot:"1"}]}]},{N:"nextIteration",line:"98",C:[{N:"withParam",name:"Q{}in-double-quotes",as:"1AB",slot:"5",C:[{N:"false"}]}]},{N:"and",line:"101",op:"and",C:[{N:"and",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}APOS",bSlot:"2"}]},{N:"compareToInt",op:"eq",val:"0",C:[{N:"varRef",name:"Q{}comment-depth",slot:"3"}]}]},{N:"fn", -name:"not",C:[{N:"varRef",name:"Q{}in-double-quotes",slot:"5"}]}]},{N:"nextIteration",line:"103",C:[{N:"withParam",name:"Q{}in-single-quotes",as:"1AB",slot:"4",C:[{N:"true"}]}]},{N:"and",line:"106",op:"and",C:[{N:"and",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}QUOT",bSlot:"3"}]},{N:"compareToInt",op:"eq",val:"0",C:[{N:"varRef",name:"Q{}comment-depth",slot:"3"}]}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-single-quotes",slot:"4"}]}]}, -{N:"nextIteration",line:"108",C:[{N:"withParam",name:"Q{}in-double-quotes",as:"1AB",slot:"5",C:[{N:"true"}]}]},{N:"and",line:"111",op:"and",C:[{N:"and",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}LPAREN",bSlot:"4"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c2",slot:"12"},{N:"gVarRef",name:"Q{}COLON",bSlot:"5"}]}]},{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-single-quotes",slot:"4"}]}, -{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-double-quotes",slot:"5"}]}]}]},{N:"nextIteration",line:"113",C:[{N:"withParam",name:"Q{}comment-depth",as:"1ADI",slot:"3",C:[{N:"arith",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}comment-depth",slot:"3"},{N:"int",val:"1"}]}]},{N:"withParam",name:"Q{}skip-char",as:"1AB",slot:"8",C:[{N:"true"}]}]},{N:"and",line:"117",op:"and",C:[{N:"and",op:"and",C:[{N:"compareToInt",op:"gt",val:"0",C:[{N:"varRef",name:"Q{}comment-depth",slot:"3"}]},{N:"vc",op:"eq",onEmpty:"0", -comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}COLON",bSlot:"6"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c2",slot:"12"},{N:"gVarRef",name:"Q{}RPAREN",bSlot:"7"}]}]},{N:"nextIteration",line:"119",C:[{N:"withParam",name:"Q{}comment-depth",as:"1ADI",slot:"3",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"varRef",name:"Q{}comment-depth",slot:"3"},{N:"int",val:"1"}]}]},{N:"withParam",name:"Q{}skip-char",as:"1AB",slot:"8",C:[{N:"true"}]}]},{N:"and",line:"123", -op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}LBRACE",bSlot:"8"}]},{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-single-quotes",slot:"4"}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-double-quotes",slot:"5"}]}]},{N:"fn",name:"not",C:[{N:"compareToInt",op:"gt",val:"0",C:[{N:"varRef",name:"Q{}comment-depth",slot:"3"}]}]}]}]},{N:"nextIteration",line:"125",C:[{N:"withParam",name:"Q{}brace-depth", -as:"1ADI",slot:"6",C:[{N:"arith",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}brace-depth",slot:"6"},{N:"int",val:"1"}]}]}]},{N:"and",line:"128",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}RBRACE",bSlot:"9"}]},{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-single-quotes",slot:"4"}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-double-quotes",slot:"5"}]}]},{N:"fn",name:"not",C:[{N:"compareToInt", -op:"gt",val:"0",C:[{N:"varRef",name:"Q{}comment-depth",slot:"3"}]}]}]}]},{N:"choose",line:"130",C:[{N:"compareToInt",op:"eq",val:"0",C:[{N:"varRef",name:"Q{}brace-depth",slot:"6"}]},{N:"sequence",line:"134",C:[{N:"att",line:"32",name:"expression",C:[{N:"fn",line:"134",name:"substring",C:[{N:"varRef",name:"Q{}in",slot:"0"},{N:"varRef",name:"Q{}start-of-part",slot:"7"},{N:"arith",op:"-",calc:"i-i",C:[{N:"varRef",name:"Q{}i",slot:"10"},{N:"varRef",name:"Q{}start-of-part",slot:"7"}]}]}]},{N:"nextIteration", -line:"136",C:[{N:"withParam",name:"Q{}in-expression",as:"1AB",slot:"2",C:[{N:"false"}]},{N:"withParam",name:"Q{}start-of-part",as:"1ADI",slot:"7",C:[{N:"arith",line:"137",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}i",slot:"10"},{N:"int",val:"1"}]}]}]}]},{N:"true"},{N:"nextIteration",line:"142",C:[{N:"withParam",name:"Q{}brace-depth",as:"1ADI",slot:"6",C:[{N:"fn",name:"max",C:[{N:"sequence",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"varRef",name:"Q{}brace-depth",slot:"6"},{N:"int",val:"1"}]},{N:"int",val:"0"}]}]}]}]}]}]}, -{N:"vc",line:"151",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}LBRACE",bSlot:"10"}]},{N:"choose",line:"153",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c2",slot:"12"},{N:"gVarRef",name:"Q{}LBRACE",bSlot:"11"}]},{N:"nextIteration",line:"155",C:[{N:"withParam",name:"Q{}skip-char",as:"1AB",slot:"8",C:[{N:"true"}]}]},{N:"true"},{N:"sequence",line:"159",C:[{N:"choose",C:[{N:"vc",op:"ne",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}start-of-part", -slot:"7"},{N:"varRef",name:"Q{}i",slot:"10"}]},{N:"att",line:"26",name:"literal",C:[{N:"fn",line:"166",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"fn",name:"substring",C:[{N:"varRef",name:"Q{}in",slot:"0"},{N:"varRef",name:"Q{}start-of-part",slot:"7"},{N:"arith",op:"-",calc:"i-i",C:[{N:"varRef",name:"Q{}i",slot:"10"},{N:"varRef",name:"Q{}start-of-part",slot:"7"}]}]},{N:"str",val:"{{"},{N:"str",val:"{"},{N:"str",val:"q"}]},{N:"str",val:"}}"},{N:"str",val:"}"},{N:"str",val:"q"}]}]}]},{N:"nextIteration", -line:"169",C:[{N:"withParam",name:"Q{}in-expression",as:"1AB",slot:"2",C:[{N:"true"}]},{N:"withParam",name:"Q{}start-of-part",as:"1ADI",slot:"7",C:[{N:"arith",line:"170",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}i",slot:"10"},{N:"int",val:"1"}]}]}]}]}]},{N:"vc",line:"175",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}RBRACE",bSlot:"12"}]},{N:"choose",line:"177",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c2",slot:"12"},{N:"gVarRef", -name:"Q{}RBRACE",bSlot:"13"}]},{N:"nextIteration",line:"179",C:[{N:"withParam",name:"Q{}skip-char",as:"1AB",slot:"8",C:[{N:"true"}]}]},{N:"true"},{N:"ufCall",line:"183",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"14",eval:"0 0 1",C:[{N:"str",val:"XTSE0370"},{N:"str",val:"Closing brace must be doubled"},{N:"varRef",name:"Q{}location",slot:"1"}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"210",binds:"3",C:[{N:"template",name:"Q{}collect-doc",flags:"os",as:"1ND",line:"961",module:"static.xsl", -slots:"2",C:[{N:"check",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"962",card:"1",diag:"7|0|XTTE0505|collect-doc",C:[{N:"sequence",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param", -line:"963",name:"Q{}uri",slot:"1",C:[{N:"fn",role:"select",name:"resolve-uri",C:[{N:"cvUntyped",to:"AS",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"attVal",name:"Q{}href",chk:"0"}]}]},{N:"check",card:"1",diag:"0|1||fn:resolve-uri",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"treat",as:"N",diag:"0|0||fn:base-uri",C:[{N:"dot",flags:"a"}]}]}]}]}]},{N:"supplied",role:"conversion",slot:"1"}]},{N:"choose",line:"964",C:[{N:"lookup",C:[{N:"varRef", -name:"Q{}options",slot:"0"},{N:"str",val:"debugStatic"}]},{N:"sequence",line:"965",C:[{N:"treat",as:"ND",diag:"7|0|XTTE0505|collect-doc",C:[{N:"message",C:[{N:"sequence",role:"select",C:[{N:"str",val:"href:"},{N:"fn",name:"string",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}href"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"treat", -line:"966",as:"ND",diag:"7|0|XTTE0505|collect-doc",C:[{N:"message",C:[{N:"sequence",role:"select",C:[{N:"str",val:"BASE-URI:"},{N:"fn",name:"base-uri",C:[{N:"treat",as:"N",diag:"0|0||fn:base-uri",C:[{N:"dot",flags:"a"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"treat",line:"967",as:"ND",diag:"7|0|XTTE0505|collect-doc",C:[{N:"message",C:[{N:"sequence",role:"select",C:[{N:"str",val:"resolved-URI:"},{N:"varRef",name:"Q{}uri", -slot:"1"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]}]},{N:"treat",line:"970",as:"ND",diag:"7|0|XTTE0505|collect-doc",C:[{N:"try",flags:"r",C:[{N:"fn",name:"doc",C:[{N:"treat",as:"AS",diag:"0|0||fn:doc",C:[{N:"check",card:"?",diag:"0|0||fn:doc",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:doc",C:[{N:"varRef",name:"Q{}uri",slot:"1"}]}]}]}]}]},{N:"catch",errors:"*",C:[{N:"sequence",line:"972",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at", -tailCall:"false",bSlot:"0",eval:"0 16 16",C:[{N:"str",val:"XTSE0165"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]},{N:"str",val:" of "},{N:"data",diag:"0|2||fn:concat",C:[{N:"varRef",name:"Q{}uri",slot:"1"}]},{N:"str",val:" failed:"},{N:"data",diag:"0|4||fn:concat",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"slash", -simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}href"}]}]}]},{N:"doc",line:"973",C:[{N:"elem",line:"975",name:"xsl:stylesheet",nsuri:"http://www.w3.org/1999/XSL/Transform",flags:"l",C:[{N:"att",line:"976",name:"version",flags:"l",C:[{N:"str",val:"3"}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"211",binds:"",C:[{N:"globalVariable",name:"Q{}global-variables-as-pairs",as:"*",line:"179",module:"XSLT-SEF-compiler.xsl",visibility:"PUBLIC", -flags:"s",C:[{N:"false"}]}]},{N:"co",id:"212",binds:"70",C:[{N:"function",name:"Q{MyTypes}allowsZeroOrOne",line:"135",module:"type.xsl",eval:"16",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}cardinality",as:"*"},{N:"check",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"137",card:"1",diag:"5|0|XTTE0780|t:allowsZeroOrOne#1",C:[{N:"vc",op:"ne",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", -C:[{N:"arith",op:"mod",calc:"a%a",C:[{N:"cvUntyped",to:"AO",C:[{N:"atomSing",card:"?",diag:"1|0||mod",C:[{N:"varRef",name:"Q{}cardinality",slot:"0"}]}]},{N:"gVarRef",name:"Q{}StaticProperty.ALLOWS_MANY",bSlot:"0"}]},{N:"int",val:"0"}]}]}]}]},{N:"co",id:"213",binds:"62",C:[{N:"globalVariable",name:"Q{}standard.attributes",as:"*NA",line:"301",module:"XSLT-syntax.xsl",visibility:"PRIVATE",C:[{N:"docOrder",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"301",intra:"0",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"2",C:[{N:"gVarRef",name:"Q{}xslt.standard.attributes",bSlot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"fn",name:"not",C:[{N:"fn",name:"starts-with",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"dot",type:"1NA nQ{}name"}]}]},{N:"str",val:"_"}]}]}]}]}]}]},{N:"co",id:"214",binds:"",C:[{N:"globalVariable",name:"Q{}xslt.schema",as:"1FM k[AS] v[1F]",line:"1",module:"XSLT-schema.xsl",visibility:"PRIVATE", -C:[{N:"map",size:"77",C:[{N:"str",val:"use-package"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"package-version"},{N:"map",size:"2",C:[{N:"str", -val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"accept"},{N:"str",val:"AAA"},{N:"str",val:"override"},{N:"str",val:"AAA"}]}]},{N:"str",val:"matching-substring"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str", -val:"map-entry"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"key"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"key"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"}, -{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE3280"}]},{N:"str",val:"output"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"24",C:[{N:"str",val:"omit-xml-declaration"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]}, -{N:"str",val:"method"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"7",C:[{N:"str",val:"xml"},{N:"str",val:"html"},{N:"str",val:"xhtml"},{N:"str",val:"text"},{N:"str",val:"json"},{N:"str",val:"adaptive"},{N:"str",val:"eqname"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"use-character-maps"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"allow-duplicate-names"},{N:"map",size:"2",C:[{N:"str",val:"values"}, -{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"media-type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"doctype-public"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"escape-uri-attributes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"standalone"},{N:"map", -size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"boolean"},{N:"str",val:"omit"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"json-node-output-method"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"5",C:[{N:"str",val:"xml"},{N:"str",val:"html"},{N:"str",val:"xhtml"},{N:"str",val:"text"},{N:"str",val:"eqname"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"doctype-system"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str", -val:"isAVT"},{N:"false"}]},{N:"str",val:"item-separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"indent"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"suppress-indentation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str", -val:"eqnames"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"byte-order-mark"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"include-content-type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"encoding"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"normalization-form"},{N:"map",size:"2", -C:[{N:"str",val:"values"},{N:"literal",count:"7",C:[{N:"str",val:"NFC"},{N:"str",val:"NFD"},{N:"str",val:"NFKC"},{N:"str",val:"NFKD"},{N:"str",val:"fully-normalized"},{N:"str",val:"none"},{N:"str",val:"nmtoken"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"html-version"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"decimal"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"version"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"nmtoken"},{N:"str",val:"isAVT"},{N:"false"}]}, -{N:"str",val:"undeclare-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"build-tree"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"cdata-section-elements"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"parameter-document"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str", -val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"non-matching-substring"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"analyze-string"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"sequence"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"}, -{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE3185"}]},{N:"str",val:"fork"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"}, -{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"3",C:[{N:"str",val:"sequence"},{N:"str",val:"AAA"},{N:"str",val:"fallback"},{N:"str",val:"AAA"},{N:"str",val:"for-each-group"},{N:"str",val:"AAA"}]}]},{N:"str",val:"fallback"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"next-iteration"}, -{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"with-param"},{N:"str",val:"AAA"}]}]},{N:"str",val:"mode"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"9", -C:[{N:"str",val:"warning-on-multiple-match"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"on-no-match"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"6",C:[{N:"str",val:"deep-copy"},{N:"str",val:"shallow-copy"},{N:"str",val:"deep-skip"},{N:"str",val:"shallow-skip"},{N:"str",val:"text-only-copy"},{N:"str",val:"fail"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"typed"},{N:"map",size:"2",C:[{N:"str",val:"values"}, -{N:"literal",count:"4",C:[{N:"str",val:"boolean"},{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"unspecified"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"visibility"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"use-accumulators"}, -{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"on-multiple-match"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"use-last"},{N:"str",val:"fail"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"warning-on-no-match"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"streamable"},{N:"map",size:"2",C:[{N:"str",val:"values"}, -{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"accumulator-rule"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"match"},{N:"str",val:"parents"},{N:"str",val:"accumulator"},{N:"str",val:"permitted.attributes"},{N:"map",size:"3",C:[{N:"str",val:"match"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"phase"},{N:"map",size:"2", -C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"start"},{N:"str",val:"end"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"expose"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"literal",count:"3",C:[{N:"str",val:"component"}, -{N:"str",val:"names"},{N:"str",val:"visibility"}]},{N:"str",val:"parents"},{N:"str",val:"package"},{N:"str",val:"permitted.attributes"},{N:"map",size:"3",C:[{N:"str",val:"names"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"visibility"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"},{N:"str",val:"abstract"}]},{N:"str",val:"isAVT"},{N:"false"}]}, -{N:"str",val:"component"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"6",C:[{N:"str",val:"template"},{N:"str",val:"function"},{N:"str",val:"attribute-set"},{N:"str",val:"variable"},{N:"str",val:"mode"},{N:"str",val:"*"}]},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"for-each"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"select"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str", -val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"},{N:"str",val:"sort"},{N:"str",val:"AAA"}]}]},{N:"str",val:"preserve-space"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"elements"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str", -val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"elements"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"import"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"href"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"}, -{N:"map",size:"1",C:[{N:"str",val:"href"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"package"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"version"},{N:"str",val:"permitted.attributes"},{N:"map",size:"14",C:[{N:"str",val:"expand-text"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str", -val:"use-when"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-mode"},{N:"map",size:"2",C:[{N:"str",val:"values"}, -{N:"literal",count:"2",C:[{N:"str",val:"eqname"},{N:"str",val:"#unnamed"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"package-version"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"input-type-annotations"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"preserve"},{N:"str",val:"strip"},{N:"str",val:"unspecified"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"version"},{N:"map", -size:"2",C:[{N:"str",val:"values"},{N:"str",val:"decimal"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"id"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"id"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"exclude-result-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"prefixes"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-collation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uris"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str", -val:"declared-modes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"extension-element-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"prefixes"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"xpath-default-namespace"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"expose"},{N:"str", -val:"AAA"},{N:"str",val:"declarations"},{N:"str",val:"AAA"}]}]},{N:"str",val:"accumulator"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"literal",count:"2",C:[{N:"str",val:"name"},{N:"str",val:"initial-value"}]},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"4",C:[{N:"str",val:"initial-value"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"}, -{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"sequence-type"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"streamable"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"accumulator-rule"}, -{N:"str",val:"AAA"}]}]},{N:"str",val:"with-param"},{N:"map",size:"5",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"parents"},{N:"literal",count:"6",C:[{N:"str",val:"apply-templates"},{N:"str",val:"call-template"},{N:"str",val:"apply-imports"},{N:"str",val:"next-match"},{N:"str",val:"next-iteration"},{N:"str",val:"evaluate"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"4",C:[{N:"str",val:"tunnel"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"}, -{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"sequence-type"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"}, -{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0620"}]},{N:"str",val:"assert"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"test"},{N:"str",val:"permitted.attributes"},{N:"map",size:"3",C:[{N:"str",val:"test"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"error-code"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str", -val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"message"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"3",C:[{N:"str",val:"terminate"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"}, -{N:"true"}]},{N:"str",val:"error-code"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"include"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"href"},{N:"str", -val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"href"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"accept"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"literal",count:"3",C:[{N:"str",val:"component"},{N:"str",val:"names"}, -{N:"str",val:"visibility"}]},{N:"str",val:"parents"},{N:"str",val:"use-package"},{N:"str",val:"permitted.attributes"},{N:"map",size:"3",C:[{N:"str",val:"names"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"visibility"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"5",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"},{N:"str",val:"abstract"},{N:"str",val:"hidden"}]},{N:"str",val:"isAVT"}, -{N:"false"}]},{N:"str",val:"component"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"6",C:[{N:"str",val:"template"},{N:"str",val:"function"},{N:"str",val:"attribute-set"},{N:"str",val:"variable"},{N:"str",val:"mode"},{N:"str",val:"*"}]},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"call-template"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"permitted.attributes"},{N:"map", -size:"1",C:[{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"with-param"},{N:"str",val:"AAA"}]}]},{N:"str",val:"number"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"12",C:[{N:"str",val:"level"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"single"}, -{N:"str",val:"multiple"},{N:"str",val:"any"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"letter-value"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"alphabetic"},{N:"str",val:"traditional"}]},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"from"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"grouping-size"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"integer"},{N:"str", -val:"isAVT"},{N:"true"}]},{N:"str",val:"lang"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"language"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"count"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"value"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"ordinal"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str", -val:"isAVT"},{N:"true"}]},{N:"str",val:"format"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"grouping-separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"start-at"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"}, -{N:"str",val:"isAVT"},{N:"true"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"perform-sort"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"},{N:"str", -val:"sort"},{N:"str",val:"AAA"}]}]},{N:"str",val:"on-completion"},{N:"map",size:"5",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"iterate"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"}, -{N:"str",val:"XTSE3125"}]},{N:"str",val:"merge-key"},{N:"map",size:"5",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"merge-source"},{N:"str",val:"permitted.attributes"},{N:"map",size:"6",C:[{N:"str",val:"collation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"lang"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"language"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"order"}, -{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"ascending"},{N:"str",val:"descending"}]},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"case-order"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"upper-first"},{N:"str",val:"lower-first"}]},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"data-type"}, -{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"text"},{N:"str",val:"number"},{N:"str",val:"eqname"}]},{N:"str",val:"isAVT"},{N:"true"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE3200"}]},{N:"str",val:"result-document"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"27", -C:[{N:"str",val:"omit-xml-declaration"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"method"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"7",C:[{N:"str",val:"xml"},{N:"str",val:"html"},{N:"str",val:"xhtml"},{N:"str",val:"text"},{N:"str",val:"json"},{N:"str",val:"adaptive"},{N:"str",val:"eqname"}]},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"use-character-maps"},{N:"map",size:"2",C:[{N:"str",val:"values"}, -{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"allow-duplicate-names"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"media-type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"doctype-public"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"escape-uri-attributes"},{N:"map", -size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"standalone"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"boolean"},{N:"str",val:"omit"}]},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"json-node-output-method"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"5",C:[{N:"str",val:"xml"},{N:"str",val:"html"},{N:"str",val:"xhtml"},{N:"str",val:"text"},{N:"str",val:"eqname"}]},{N:"str", -val:"isAVT"},{N:"true"}]},{N:"str",val:"doctype-system"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"item-separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"href"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"output-version"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"nmtoken"}, -{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"indent"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"suppress-indentation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"byte-order-mark"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"include-content-type"},{N:"map",size:"2",C:[{N:"str", -val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"encoding"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"normalization-form"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"7",C:[{N:"str",val:"NFC"},{N:"str",val:"NFD"},{N:"str",val:"MFKC"},{N:"str",val:"MFKD"},{N:"str",val:"fully-normalized"},{N:"str",val:"none"},{N:"str",val:"nmtoken"}]},{N:"str",val:"isAVT"},{N:"true"}]}, -{N:"str",val:"html-version"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"decimal"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"format"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"}, -{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"undeclare-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"build-tree"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"cdata-section-elements"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"true"}]}, -{N:"str",val:"parameter-document"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"merge-action"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"merge"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1", -C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"next-match"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"fallback"},{N:"str",val:"AAA"},{N:"str",val:"with-param"},{N:"str",val:"AAA"}]}]},{N:"str",val:"transform"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"version"},{N:"str",val:"permitted.attributes"}, -{N:"map",size:"11",C:[{N:"str",val:"expand-text"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"use-when"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-mode"}, -{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"eqname"},{N:"str",val:"#unnamed"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"input-type-annotations"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"preserve"},{N:"str",val:"strip"},{N:"str",val:"unspecified"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"version"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"decimal"},{N:"str",val:"isAVT"},{N:"false"}]}, -{N:"str",val:"id"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"id"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"exclude-result-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"prefixes"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-collation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uris"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"extension-element-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"prefixes"}, -{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"xpath-default-namespace"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"declarations"},{N:"str",val:"AAA"}]}]},{N:"str",val:"override"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"use-package"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"}, -{N:"map",size:"5",C:[{N:"str",val:"param"},{N:"str",val:"AAA"},{N:"str",val:"attribute-set"},{N:"str",val:"AAA"},{N:"str",val:"function"},{N:"str",val:"AAA"},{N:"str",val:"template"},{N:"str",val:"AAA"},{N:"str",val:"variable"},{N:"str",val:"AAA"}]}]},{N:"str",val:"param"},{N:"map",size:"5",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"parents"},{N:"literal",count:"7",C:[{N:"str",val:"package"},{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"override"}, -{N:"str",val:"template"},{N:"str",val:"function"},{N:"str",val:"iterate"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"6",C:[{N:"str",val:"tunnel"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"static"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]}, -{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"sequence-type"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"required"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}, -{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0620"}]},{N:"str",val:"text"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"disable-output-escaping"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"PCDATA"},{N:"str",val:"AAA"}]}]},{N:"str",val:"source-document"},{N:"map",size:"3", -C:[{N:"str",val:"required.attributes"},{N:"str",val:"href"},{N:"str",val:"permitted.attributes"},{N:"map",size:"5",C:[{N:"str",val:"href"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"use-accumulators"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"strict"},{N:"str", -val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"streamable"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"stylesheet"},{N:"map", -size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"version"},{N:"str",val:"permitted.attributes"},{N:"map",size:"11",C:[{N:"str",val:"expand-text"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"use-when"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str", -val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-mode"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"eqname"},{N:"str",val:"#unnamed"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"input-type-annotations"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"preserve"},{N:"str",val:"strip"},{N:"str",val:"unspecified"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"version"}, -{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"decimal"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"id"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"id"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"exclude-result-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"prefixes"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-collation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uris"},{N:"str",val:"isAVT"},{N:"false"}]}, -{N:"str",val:"extension-element-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"prefixes"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"xpath-default-namespace"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"declarations"},{N:"str",val:"AAA"}]}]},{N:"str",val:"apply-imports"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str", -val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"with-param"},{N:"str",val:"AAA"}]}]},{N:"str",val:"copy-of"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"5",C:[{N:"str",val:"copy-accumulators"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"copy-namespaces"},{N:"map",size:"2",C:[{N:"str", -val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"}, -{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"merge-source"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"select"},{N:"str",val:"parents"},{N:"str",val:"merge"},{N:"str",val:"permitted.attributes"},{N:"map",size:"9",C:[{N:"str",val:"for-each-source"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"}, -{N:"str",val:"ncname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"use-accumulators"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"sort-before-merge"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str", -val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"streamable"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"for-each-item"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"}, -{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"merge-key"},{N:"str",val:"AAA"}]}]},{N:"str",val:"context-item"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"template"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"use"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"required"},{N:"str",val:"optiona"}, -{N:"str",val:"absent"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"item-type"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"attribute-set"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"}, -{N:"map",size:"4",C:[{N:"str",val:"use-attribute-sets"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"visibility"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"},{N:"str",val:"abstract"}]},{N:"str",val:"isAVT"},{N:"false"}]}, -{N:"str",val:"streamable"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"attribute"},{N:"str",val:"AAA"}]}]},{N:"str",val:"strip-space"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"}, -{N:"map",size:"1",C:[{N:"str",val:"elements"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"analyze-string"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"literal",count:"2",C:[{N:"str",val:"select"},{N:"str",val:"regex"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"3",C:[{N:"str",val:"regex"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str", -val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"flags"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"3",C:[{N:"str",val:"matching-substring"},{N:"str",val:"AAA"},{N:"str",val:"non-matching-substring"},{N:"str",val:"AAA"},{N:"str",val:"fallback"},{N:"str", -val:"AAA"}]}]},{N:"str",val:"decimal-format"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"12",C:[{N:"str",val:"percent"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"exponent-separator"},{N:"map",size:"2",C:[{N:"str",val:"values"}, -{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"pattern-separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"zero-digit"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"infinity"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"decimal-separator"},{N:"map",size:"2",C:[{N:"str", -val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"digit"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"per-mille"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"minus-sign"},{N:"map",size:"2",C:[{N:"str", -val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"NaN"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"grouping-separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"value-of"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"}, -{N:"map",size:"3",C:[{N:"str",val:"separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"disable-output-escaping"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"}, -{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0870"}]},{N:"str",val:"processing-instruction"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"ncname"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]}, -{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0880"}]},{N:"str",val:"where-populated"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"otherwise"},{N:"map",size:"4",C:[{N:"str", -val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"choose"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"copy"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"6",C:[{N:"str",val:"use-attribute-sets"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"}, -{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"inherit-namespaces"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"copy-namespaces"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str", -val:"isAVT"},{N:"false"}]},{N:"str",val:"type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"choose"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str", -val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"otherwise"},{N:"str",val:"AAA"},{N:"str",val:"when"},{N:"str",val:"AAA"}]}]},{N:"str",val:"for-each-group"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"select"},{N:"str",val:"permitted.attributes"},{N:"map",size:"7",C:[{N:"str",val:"group-by"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str", -val:"group-starting-with"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"composite"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"collation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"group-adjacent"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"},{N:"str",val:"isAVT"}, -{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"group-ending-with"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"},{N:"str",val:"sort"},{N:"str",val:"AAA"}]}]},{N:"str",val:"merge"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"}, -{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"3",C:[{N:"str",val:"fallback"},{N:"str",val:"AAA"},{N:"str",val:"merge-action"},{N:"str",val:"AAA"},{N:"str",val:"merge-source"},{N:"str",val:"AAA"}]}]},{N:"str",val:"character-map"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]}, -{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"use-character-maps"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"output-character"},{N:"str",val:"AAA"}]}]},{N:"str",val:"function"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"}, -{N:"str",val:"name"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"8",C:[{N:"str",val:"cache"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"override-extension-function"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"streamability"}, -{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"8",C:[{N:"str",val:"unclassified"},{N:"str",val:"absorbing"},{N:"str",val:"inspection"},{N:"str",val:"filter"},{N:"str",val:"shallow-descent"},{N:"str",val:"deep-descent"},{N:"str",val:"ascent"},{N:"str",val:"eqname"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"new-each-time"},{N:"map",size:"2",C:[{N:"str", -val:"values"},{N:"literal",count:"7",C:[{N:"str",val:"yes"},{N:"str",val:"true"},{N:"str",val:"1"},{N:"str",val:"no"},{N:"str",val:"false"},{N:"str",val:"0"},{N:"str",val:"maybe"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"override"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"sequence-type"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"visibility"}, -{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"},{N:"str",val:"abstract"}]},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"param"},{N:"str",val:"AAA"},{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"evaluate"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"xpath"},{N:"str",val:"permitted.attributes"}, -{N:"map",size:"7",C:[{N:"str",val:"with-params"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"base-uri"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"context-item"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"sequence-type"}, -{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"schema-aware"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"xpath"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"namespace-context"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str", -val:"fallback"},{N:"str",val:"AAA"},{N:"str",val:"with-param"},{N:"str",val:"AAA"}]}]},{N:"str",val:"iterate"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"select"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"3",C:[{N:"str",val:"on-completion"},{N:"str",val:"AAA"},{N:"str",val:"param"}, -{N:"str",val:"AAA"},{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"template"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"6",C:[{N:"str",val:"mode"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"priority"}, -{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"decimal"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"match"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"sequence-type"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"visibility"}, -{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"},{N:"str",val:"abstract"}]},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"3",C:[{N:"str",val:"content-item"},{N:"str",val:"AAA"},{N:"str",val:"param"},{N:"str",val:"AAA"},{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"when"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"test"}, -{N:"str",val:"parents"},{N:"str",val:"choose"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"test"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"apply-templates"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2", -C:[{N:"str",val:"mode"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"token"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"with-param"},{N:"str",val:"AAA"},{N:"str",val:"sort"},{N:"str",val:"AAA"}]}]},{N:"str",val:"document"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str", -val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str", -val:"AAA"}]}]},{N:"str",val:"namespace"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"ncname"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"}, -{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0910"}]},{N:"str",val:"try"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"rollback-output"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str", -val:"permitted.children"},{N:"map",size:"3",C:[{N:"str",val:"fallback"},{N:"str",val:"AAA"},{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"},{N:"str",val:"catch"},{N:"str",val:"AAA"}]}]},{N:"str",val:"global-context-item"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"use"}, -{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"required"},{N:"str",val:"optional"},{N:"str",val:"absent"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"item-type"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"catch"},{N:"map",size:"5",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"try"},{N:"str", -val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"errors"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE3150"}]},{N:"str",val:"map"}, -{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"variable"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"permitted.attributes"},{N:"map",size:"5",C:[{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"}, -{N:"false"}]},{N:"str",val:"static"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"sequence-type"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"visibility"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"},{N:"str",val:"abstract"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str", -val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0620"}]},{N:"str",val:"attribute"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"permitted.attributes"},{N:"map",size:"6",C:[{N:"str",val:"separator"},{N:"map",size:"2", -C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"qname"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str", -val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"namespace"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0840"}]},{N:"str",val:"element"}, -{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"permitted.attributes"},{N:"map",size:"6",C:[{N:"str",val:"use-attribute-sets"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"inherit-namespaces"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"qname"}, -{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"namespace"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]}]}, -{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"if"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"test"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"test"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str", -val:"AAA"}]}]},{N:"str",val:"output-character"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"literal",count:"2",C:[{N:"str",val:"character"},{N:"str",val:"string"}]},{N:"str",val:"parents"},{N:"str",val:"character-map"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"character"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"string"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"}, -{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"sort"},{N:"map",size:"5",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"literal",count:"4",C:[{N:"str",val:"for-each"},{N:"str",val:"for-each-group"},{N:"str",val:"apply-templates"},{N:"str",val:"perform-sort"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"7",C:[{N:"str",val:"collation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"}, -{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"lang"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"language"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"order"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"ascending"},{N:"str",val:"descending"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"case-order"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"upper-first"},{N:"str",val:"lower-first"}]},{N:"str", -val:"isAVT"},{N:"false"}]},{N:"str",val:"stable"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"data-type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"text"},{N:"str",val:"number"},{N:"str",val:"eqname"}]},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"}, -{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE1015"}]},{N:"str",val:"namespace-alias"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"literal",count:"2",C:[{N:"str",val:"stylesheet-prefix"},{N:"str",val:"result-prefix"}]},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"2", -C:[{N:"str",val:"result-prefix"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"prefix"},{N:"str",val:"#default"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"stylesheet-prefix"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"prefix"},{N:"str",val:"#default"}]},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"break"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"}, -{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE3125"}]},{N:"str",val:"key"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"literal",count:"2",C:[{N:"str",val:"name"}, -{N:"str",val:"match"}]},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"5",C:[{N:"str",val:"match"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"use"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"composite"},{N:"map",size:"2", -C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"collation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"comment"},{N:"map",size:"4",C:[{N:"str", -val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0940"}]},{N:"str",val:"on-empty"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str", -val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE3185"}]},{N:"str",val:"on-non-empty"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1", -C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE3185"}]}]}]}]},{N:"co",id:"215",binds:"",C:[{N:"globalVariable",name:"Q{}group.function-names",as:"*AS",line:"958",module:"xpath.xsl",visibility:"PRIVATE",C:[{N:"forEach",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"958",C:[{N:"literal",count:"2",C:[{N:"str",val:"group"},{N:"str",val:"grouping-key"}]},{N:"fn",name:"concat",C:[{N:"str",val:"Q{http://www.w3.org/2005/xpath-functions}current-"},{N:"dot",type:"1AS"}]}]}]}]},{N:"co",id:"216",binds:"216",C:[{N:"template",name:"Q{}expandCharMapRef",flags:"os",line:"170",module:"output.xsl",slots:"3",C:[{N:"sequence",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"171",C:[{N:"param",name:"Q{}charMapRef",slot:"0",flags:"i",as:"1AS",C:[{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|charMapRef",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|charMapRef",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|charMapRef",C:[{N:"data",diag:"8|0|XTTE0590|charMapRef",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"param",line:"172",name:"Q{}charMaps",slot:"1",as:"*NE",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NE",diag:"8|0|XTTE0590|charMaps",C:[{N:"supplied", -slot:"1"}]}]},{N:"let",line:"174","var":"Q{}usedCharMap",as:"*NE",slot:"2",eval:"4",C:[{N:"filter",flags:"",C:[{N:"varRef",name:"Q{}charMaps",slot:"1"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}name",chk:"0"},{N:"varRef",name:"Q{}charMapRef",slot:"0"}]}]},{N:"choose",line:"176",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}usedCharMap",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]}]},{N:"sequence",line:"177",C:[{N:"forEach",C:[{N:"fn", -name:"tokenize",C:[{N:"check",card:"?",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}usedCharMap",slot:"2"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}usedCharMap",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]}]}]}]}]}]}]},{N:"callT",line:"178",name:"Q{}expandCharMapRef",bSlot:"0",C:[{N:"withParam", -name:"Q{}charMapRef",flags:"c",as:"1AS",C:[{N:"fn",line:"179",name:"normalize-space",C:[{N:"dot",type:"1AS"}]}]},{N:"withParam",name:"Q{}charMaps",flags:"c",as:"*NE",C:[{N:"varRef",line:"180",name:"Q{}charMaps",slot:"1"}]}]}]},{N:"conditionalSort",line:"183",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}usedCharMap",slot:"2"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}usedCharMap",slot:"2"},{N:"axis",name:"child",nodeTest:"NE n*:m"}]}]}]}]}, -{N:"true"},{N:"conditionalSort",line:"186",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}usedCharMap",slot:"2"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}usedCharMap",slot:"2"},{N:"axis",name:"child",nodeTest:"NE n*:m"}]}]}]}]}]}]}]}]},{N:"co",id:"217",binds:"",C:[{N:"function",name:"Q{MyFunctions}string-map",line:"448",module:"lib.xsl",eval:"8",flags:"pU",as:"1FM",slots:"1",C:[{N:"arg",name:"Q{}input",as:"*FM"},{N:"ifCall",role:"body", -ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"456",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"varRef",name:"Q{}input",slot:"0"},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-any"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]}]},{N:"co",id:"193",binds:"73",C:[{N:"template",name:"Q{}staticText", -flags:"os",line:"929",module:"static.xsl",slots:"2",C:[{N:"sequence",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"930",C:[{N:"param",name:"Q{}xml-space-preserve",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"iterate",line:"932",C:[{N:"slash",role:"select",simple:"1",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child", -nodeTest:"N u[NE,NC,NT,NP]"}]},{N:"params",role:"params",line:"933",C:[{N:"param",name:"Q{}pending-text",slot:"1",as:"1AS",C:[{N:"str",role:"select",val:""},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|pending-text",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|pending-text",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|pending-text",C:[{N:"data",diag:"8|0|XTTE0590|pending-text",C:[{N:"supplied",slot:"1"}]}]}]}]}]}]},{N:"choose",role:"on-completion",line:"935",C:[{N:"or",op:"or",C:[{N:"fn", -name:"normalize-space",C:[{N:"varRef",name:"Q{}pending-text",slot:"1"}]},{N:"varRef",name:"Q{}xml-space-preserve",slot:"0"}]},{N:"valueOf",line:"936",C:[{N:"varRef",name:"Q{}pending-text",slot:"1"}]}]},{N:"choose",role:"action",line:"940",C:[{N:"instance",of:"1NE",C:[{N:"dot",type:"1N u[NE,NC,NT,NP]"}]},{N:"sequence",line:"941",C:[{N:"choose",C:[{N:"or",op:"or",C:[{N:"fn",name:"normalize-space",C:[{N:"varRef",name:"Q{}pending-text",slot:"1"}]},{N:"varRef",name:"Q{}xml-space-preserve",slot:"0"}]}, -{N:"valueOf",line:"942",C:[{N:"varRef",name:"Q{}pending-text",slot:"1"}]}]},{N:"applyT",line:"944",mode:"Q{}static",bSlot:"0",C:[{N:"dot",role:"select",type:"1N u[NE,NC,NT,NP]"}]},{N:"nextIteration",line:"946",C:[{N:"withParam",name:"Q{}pending-text",as:"1AS",slot:"1",C:[{N:"str",val:""}]}]}]},{N:"instance",line:"949",of:"1NT",C:[{N:"dot",type:"1N u[NE,NC,NT,NP]"}]},{N:"nextIteration",line:"951",C:[{N:"withParam",name:"Q{}pending-text",as:"1AS",slot:"1",C:[{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}pending-text", -slot:"1"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1N u[NE,NC,NT,NP]"}]}]}]}]}]}]}]}]}]},{N:"co",id:"218",binds:"",C:[{N:"function",name:"Q{MyTypes}isNumeric",line:"436",module:"type.xsl",eval:"16",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}alphaCode",as:"1AS"},{N:"or",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"438",op:"or",C:[{N:"or",op:"or",C:[{N:"fn",name:"starts-with", -C:[{N:"varRef",name:"Q{}alphaCode",slot:"0"},{N:"str",val:"AD"}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"0"},{N:"str",val:"AO"}]}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"0"},{N:"str",val:"AF"}]}]}]}]},{N:"co",id:"12",binds:"",C:[{N:"globalVariable",name:"Q{MyTypes}card-symbols",as:"1FM k[ADI] v[1]",line:"121",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"map",size:"5",C:[{N:"int",val:"1"},{N:"str",val:"0"},{N:"int",val:"2"},{N:"str", -val:"1"},{N:"int",val:"3"},{N:"str",val:"?"},{N:"int",val:"6"},{N:"str",val:"+"},{N:"int",val:"7"},{N:"str",val:"*"}]}]}]},{N:"co",id:"219",binds:"107 108",C:[{N:"function",name:"Q{MyFunctions}literalType",line:"1009",module:"type.xsl",eval:"16",flags:"pU",as:"1FM",slots:"2",C:[{N:"arg",name:"Q{}inst",as:"1NE"},{N:"let",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1011","var":"Q{}name", -as:"1AS",slot:"1",eval:"8",C:[{N:"fn",name:"local-name",C:[{N:"varRef",name:"Q{}inst",slot:"0"}]},{N:"choose",line:"1014",C:[{N:"compareToString",op:"eq",val:"atomic",C:[{N:"varRef",name:"Q{}name",slot:"1"}]},{N:"ifCall",line:"1015",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"p"},{N:"slash",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}inst",slot:"0"},{N:"axis", -name:"attribute",nodeTest:"NA nQ{}type"}]},{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{}type"}]}]}]},{N:"map",size:"1",C:[{N:"str",val:"o"},{N:"str",val:"1"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"compareToString",line:"1017",op:"eq",val:"treat",C:[{N:"varRef",name:"Q{}name",slot:"1"}]},{N:"ifCall",line:"1022",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence", -C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"p"},{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}inst",slot:"0"},{N:"attVal",name:"Q{}type",chk:"0"}]}]}]}]},{N:"map",size:"1",C:[{N:"str",val:"o"},{N:"str",val:"1"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"gc",line:"1024",op:"=",card:"N:1",comp:"CCC", -C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"false"}]},{N:"varRef",name:"Q{}name",slot:"1"}]},{N:"gVarRef",line:"1025",name:"Q{}ST.SINGLE_BOOLEAN",bSlot:"0"},{N:"true"},{N:"treat",line:"1028",as:"FM",diag:"5|0|XTTE0780|f:literalType#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:literalType#1",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}literalTypes",bSlot:"1"},{N:"varRef",name:"Q{}name",slot:"1"}]}]}]}]}]}]}]},{N:"co", -id:"220",binds:"",C:[{N:"function",name:"Q{MyFunctions}innermostExNs",line:"163",module:"namespaces.xsl",eval:"7",flags:"pU",as:"?NA",slots:"1",C:[{N:"arg",name:"Q{}node",as:"1N"},{N:"check",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"165",card:"?",diag:"5|0|XTTE0780|f:innermostExNs#1",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"first", -C:[{N:"filter",flags:"b",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"co",id:"221",binds:"167",C:[{N:"function",name:"Q{MyTypes}cvUntyped",line:"909",module:"type.xsl",eval:"9",flags:"pU",as:"1NE",slots:"3",C:[{N:"arg",name:"Q{}expression",as:"1NE"},{N:"arg",name:"Q{}type",as:"1FM"}, -{N:"arg",name:"Q{}diag",as:"1AS"},{N:"elem",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"915",name:"cvUntyped",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"to",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type", -slot:"1"},{N:"str",val:"p"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.MULTIPLE_ATOMIC",bSlot:"0"}]},{N:"att",name:"diag",flags:"l",C:[{N:"varRef",name:"Q{}diag",slot:"2"}]},{N:"slash",line:"916",simple:"1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"varRef",line:"916",name:"Q{}expression",slot:"0"}]}]}]}]},{N:"co",id:"222",binds:"",C:[{N:"globalVariable",name:"Q{}FAST_JAVA_XPATH",as:"1AB",line:"103", -module:"xpath.xsl",visibility:"PUBLIC",flags:"s",C:[{N:"false"}]}]},{N:"co",id:"52",binds:"",C:[{N:"globalVariable",name:"Q{}known-namespaces",as:"1FM k[AS] v[1AS]",line:"544",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"map",size:"12",C:[{N:"str",val:"err"},{N:"str",val:"http://www.w3.org/2005/xqt-errors"},{N:"str",val:"fn"},{N:"str",val:"http://www.w3.org/2005/xpath-functions"},{N:"str",val:"math"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/math"},{N:"str",val:"ixsl"}, -{N:"str",val:"http://saxonica.com/ns/interactiveXSLT"},{N:"str",val:"js"},{N:"str",val:"http://saxonica.com/ns/globalJS"},{N:"str",val:"saxon"},{N:"str",val:"http://saxon.sf.net/"},{N:"str",val:"xsi"},{N:"str",val:"http://www.w3.org/2001/XMLSchema-instance"},{N:"str",val:"xsl"},{N:"str",val:"http://www.w3.org/1999/XSL/Transform"},{N:"str",val:"xml"},{N:"str",val:"http://www.w3.org/XML/1998/namespace"},{N:"str",val:"array"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/array"},{N:"str",val:"xs"}, -{N:"str",val:"http://www.w3.org/2001/XMLSchema"},{N:"str",val:"map"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/map"}]}]}]},{N:"co",id:"223",binds:"",C:[{N:"function",name:"Q{MyTypes}isNode",line:"453",module:"type.xsl",eval:"16",flags:"pU",as:"1AB",slots:"2",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"let",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"455","var":"Q{}alphaCode", -slot:"1",eval:"4",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"p"}]},{N:"or",line:"456",op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:""}]},{N:"fn",name:"starts-with",C:[{N:"treat",as:"AS",diag:"0|0||fn:starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:starts-with", -C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]}]}]}]},{N:"str",val:"N"}]}]}]}]}]},{N:"co",id:"179",binds:"144 144 179 179 179 13",C:[{N:"function",name:"Q{MyTypes}displayType",line:"120",module:"sequenceType.xsl",eval:"8",flags:"pU",as:"1AS",slots:"4",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"let",role:"body",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"123","var":"Q{}alphaCode",slot:"1",eval:"4",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type", -slot:"0"},{N:"str",val:"p"}]},{N:"cvUntyped",line:"126",to:"AS",diag:"5|0|XTTE0780|t:displayType#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"sequence",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"o"}]}]},{N:"str",val:"0"}]},{N:"valueOf", -flags:"S",C:[{N:"str",val:"empty-sequence()"}]},{N:"vc",line:"127",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:""}]},{N:"valueOf",line:"127",flags:"S",C:[{N:"str",val:"item()"}]},{N:"fn",line:"128",name:"starts-with",C:[{N:"treat",as:"AS",diag:"0|0||fn:starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",C:[{N:"data", -diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]}]}]}]},{N:"str",val:"A"}]},{N:"let",line:"130","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"*A",slot:"2",eval:"4",C:[{N:"data",diag:"1|1||=",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg2064777114",bSlot:"0"},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef", -name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"},{N:"attVal",name:"Q{}p",chk:"0"}]}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]}]},{N:"fn",line:"132",name:"starts-with",C:[{N:"treat",as:"AS",diag:"0|0||fn:starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]}]}]}]},{N:"str",val:"N"}]},{N:"let",line:"141","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"*A", -slot:"3",eval:"4",C:[{N:"data",diag:"1|1||=",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"fn",name:"concat",C:[{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg2064777114",bSlot:"1"},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"3"},{N:"attVal",name:"Q{}p",chk:"0"}]}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str", -val:"("},{N:"choose",C:[{N:"instance",of:"1FM",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"n"}]}]},{N:"data",diag:"0|2||fn:concat",C:[{N:"lookup",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"n"}]},{N:"str",val:"code"}]}]},{N:"true"},{N:"data",diag:"0|2||fn:concat",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"n"}]}]}]},{N:"str",val:")"}]}]},{N:"and",line:"143",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", -C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:"FA"}]},{N:"fn",name:"empty",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"v"}]}]}]},{N:"str",val:"array(*)"},{N:"vc",line:"146",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:"FA"}]},{N:"fn",line:"147",name:"concat",C:[{N:"str",val:"array("}, -{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"2",eval:"16",C:[{N:"treat",as:"FM",diag:"0|0||t:displayType",C:[{N:"check",card:"1",diag:"0|0||t:displayType",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"v"}]}]}]}]},{N:"str",val:")"}]},{N:"and",line:"149",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str", -val:"FA"}]},{N:"fn",name:"empty",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"v"}]}]}]},{N:"str",val:"array(*)"},{N:"vc",line:"152",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:"FM"}]},{N:"str",val:"map(*)"},{N:"vc",line:"156",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing", -card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:"F"}]},{N:"choose",line:"164",C:[{N:"fn",name:"exists",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"a"}]}]},{N:"fn",name:"concat",C:[{N:"str",val:"(function("},{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"a"}]},{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"3",eval:"16",C:[{N:"treat",as:"FM",diag:"0|0||t:displayType", -C:[{N:"dot"}]}]}]},{N:"str",val:","}]},{N:"str",val:") as "},{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"4",eval:"16",C:[{N:"treat",as:"FM",diag:"0|0||t:displayType",C:[{N:"check",card:"1",diag:"0|0||t:displayType",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"r"}]}]}]}]},{N:"str",val:")"}]},{N:"true"},{N:"str",val:"function(*)"}]},{N:"vc",line:"166",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing", -card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:"E"}]},{N:"str",val:"empty-sequence()"},{N:"true"},{N:"ufCall",line:"171",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"5",eval:"1",C:[{N:"varRef",name:"Q{}type",slot:"0"}]}]},{N:"valueOf",line:"174",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"filter",flags:"b",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"o"}]},{N:"and",op:"and", -C:[{N:"vc",op:"ne",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||ne",C:[{N:"dot"}]},{N:"str",val:"1"}]},{N:"vc",op:"ne",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||ne",C:[{N:"dot"}]},{N:"str",val:"0"}]}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]}]},{N:"str",val:""}]}]}]}]}]}]},{N:"co",id:"53",binds:"",C:[{N:"mode",name:"Q{}attribute-sans-prefix",onNo:"FF",flags:"W", -patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"-0.5",seq:"393",rank:"0",minImp:"0",slots:"0",matches:"NA",flags:"s",line:"1753",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA"},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1754",C:[{N:"fn",role:"name",name:"local-name",C:[{N:"dot",type:"1NA",flags:"a"}]}, -{N:"convert",role:"select",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]}]},{N:"co",id:"224",binds:"",C:[{N:"globalVariable",name:"Q{}serialization-properties",as:"*AS",line:"21",module:"output.xsl",visibility:"PRIVATE",C:[{N:"literal",count:"22",C:[{N:"str",val:"method"},{N:"str",val:"allow-duplicate-names"},{N:"str",val:"build-tree"},{N:"str",val:"byte-order-mark"},{N:"str",val:"cdata-section-elements"},{N:"str",val:"doctype-public"},{N:"str",val:"doctype-system"},{N:"str", -val:"encoding"},{N:"str",val:"escape-uri-attributes"},{N:"str",val:"html-version"},{N:"str",val:"include-content-type"},{N:"str",val:"indent"},{N:"str",val:"item-separator"},{N:"str",val:"json-node-output-method"},{N:"str",val:"media-type"},{N:"str",val:"normalization-form"},{N:"str",val:"omit-xml-declaration"},{N:"str",val:"parameter-document"},{N:"str",val:"standalone"},{N:"str",val:"suppress-indentation"},{N:"str",val:"undeclare-prefixes"},{N:"str",val:"output-version"}]}]}]},{N:"co",id:"225", -binds:"",C:[{N:"globalVariable",name:"Q{}lre.attributes",as:"1NE n~attributeGroup c~untyped",line:"263",module:"XSLT-syntax.xsl",visibility:"PRIVATE",C:[{N:"elem",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"264",name:"xs:attributeGroup",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"literal-result-element-attributes"}]}, -{N:"elem",line:"265",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"default-collation"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:uri-list"}]}]}]},{N:"elem",line:"266",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"default-mode"}]},{N:"att",name:"type", -flags:"l",C:[{N:"str",val:"xsl:default-mode-type"}]}]}]},{N:"elem",line:"267",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"default-validation"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:validation-strip-or-preserve"}]},{N:"att",name:"default",flags:"l",C:[{N:"str",val:"strip"}]}]}]},{N:"elem",line:"268",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att", -name:"name",flags:"l",C:[{N:"str",val:"expand-text"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:yes-or-no"}]}]}]},{N:"elem",line:"269",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"extension-element-prefixes"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:prefixes"}]}]}]},{N:"elem",line:"270",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema", -flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"exclude-result-prefixes"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:prefixes"}]}]}]},{N:"elem",line:"271",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"xpath-default-namespace"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type", -flags:"l",C:[{N:"str",val:"xs:anyURI"}]}]}]},{N:"elem",line:"272",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"inherit-namespaces"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:yes-or-no"}]},{N:"att",name:"default",flags:"l",C:[{N:"str",val:"yes"}]}]}]},{N:"elem",line:"273",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema", -flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"use-attribute-sets"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:EQNames"}]},{N:"att",name:"default",flags:"l",C:[{N:"str",val:""}]}]}]},{N:"elem",line:"274",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"use-when"}]},{N:"att",name:"form",flags:"l",C:[{N:"str", -val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:expression"}]}]}]},{N:"elem",line:"275",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"version"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xs:decimal"}]}]}]},{N:"elem",line:"276",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att", -name:"name",flags:"l",C:[{N:"str",val:"type"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:EQName"}]}]}]},{N:"elem",line:"277",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"validation"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:validation-type"}]}]}]}]}]}]}]},{N:"co", -id:"226",binds:"227 227",C:[{N:"function",name:"Q{MyTypes}isPlain",line:"446",module:"type.xsl",eval:"16",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}type",as:"1AS"},{N:"check",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"448",card:"1",diag:"5|0|XTTE0780|t:isPlain#1",C:[{N:"sequence",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"lookup",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", -type:"*",C:[{N:"gVarRef",name:"Q{}types",bSlot:"0"},{N:"varRef",name:"Q{}type",slot:"0"}]},{N:"str",val:"isPlain"}]}]},{N:"false"}]},{N:"treat",line:"451",as:"AB",diag:"5|0|XTTE0780|t:isPlain#1",C:[{N:"cvUntyped",to:"AB",diag:"5|0|XTTE0780|t:isPlain#1",C:[{N:"data",diag:"5|0|XTTE0780|t:isPlain#1",C:[{N:"lookup",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}types",bSlot:"1"},{N:"varRef",name:"Q{}type",slot:"0"}]},{N:"str",val:"isPlain"}]}]}]}]}]}]}]}]}, -{N:"co",id:"228",binds:"214 213 157 7 86 229 3 92 230 92 92 92 92 3 3 7 78 78",C:[{N:"template",name:"Q{}check-syntax-primary",flags:"os",as:"*NE",line:"137",module:"XSLT-syntax.xsl",slots:"8",C:[{N:"sequence",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"138",C:[{N:"param",name:"Q{}forward-compatibility-mode",slot:"0",flags:"t",as:"1AB",C:[{N:"false",role:"select"}, -{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"data",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"let",line:"141","var":"Q{}context",as:"1",slot:"1",eval:"16",C:[{N:"dot",flags:"a"},{N:"let",line:"142","var":"Q{}schema",as:"?FM",slot:"2",eval:"7",C:[{N:"treat",as:"FM",diag:"3|0|XTTE0570|schema", -C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}xslt.schema",bSlot:"0"},{N:"fn",name:"local-name",C:[{N:"treat",as:"N",diag:"0|0||fn:local-name",C:[{N:"dot",flags:"a"}]}]}]}]},{N:"choose",line:"145",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}schema",slot:"2"}]},{N:"let",line:"147","var":"Q{}provided",as:"*AS",slot:"3",eval:"4",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]}, -{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]},{N:"let",line:"148","var":"Q{}missing-attributes",as:"*AS",slot:"4",eval:"4",C:[{N:"filter",flags:"b",C:[{N:"treat",line:"146",as:"AS",diag:"3|0|XTTE0570|required.attributes",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|required.attributes",C:[{N:"data",diag:"3|0|XTTE0570|required.attributes",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}schema",slot:"2"},{N:"str",val:"required.attributes"}]}]}]}]},{N:"fn",name:"not", -C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}provided",slot:"3"},{N:"dot",type:"1AS"}]}]}]},{N:"let",line:"150","var":"Q{}pa.names",as:"*AS",slot:"5",eval:"4",C:[{N:"sequence",C:[{N:"treat",as:"AS",diag:"3|0|XTTE0570|pa.names",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|pa.names",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"treat",line:"149",as:"FM",diag:"3|0|XTTE0570|permitted.attributes",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|permitted.attributes", -C:[{N:"lookup",C:[{N:"varRef",name:"Q{}schema",slot:"2"},{N:"str",val:"permitted.attributes"}]}]}]}]}]}]},{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|pa.names",C:[{N:"data",diag:"3|0|XTTE0570|pa.names",C:[{N:"gVarRef",name:"Q{}standard.attributes",bSlot:"1"}]}]}]},{N:"sequence",line:"153",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}forward-compatibility-mode",slot:"0"}]},{N:"treat",line:"154",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"homCheck",C:[{N:"slash",C:[{N:"filter", -flags:"b",C:[{N:"forEach",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"normalize.xsl",line:"818",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"XSLT-syntax.xsl",line:"151",as:"NE",diag:"0|0||f:plainAtt",C:[{N:"varRef",name:"Q{}context", -slot:"1"}]},{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}pa.names",slot:"5"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}wrongAttribute",tailCall:"false",bSlot:"2",eval:"8",C:[{N:"dot",type:"1NA"}]}]}]}]}]},{N:"let",line:"168","var":"Q{}permitted.children",as:"*A",slot:"6", -eval:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"treat",as:"FM",diag:"0|0||map:keys",C:[{N:"check",card:"1",diag:"0|0||map:keys",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}schema",slot:"2"},{N:"str",val:"permitted.children"}]}]}]}]},{N:"sequence",line:"170",C:[{N:"choose",C:[{N:"choose",line:"161",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"check",card:"1",diag:"0|0||map:contains",C:[{N:"varRef",name:"Q{}schema", -slot:"2"}]},{N:"str",val:"parents"}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"*A",slot:"7",eval:"4",C:[{N:"data",diag:"1|1||=",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}schema",slot:"2"},{N:"str",val:"parents"}]}]},{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"local-name",C:[{N:"check",card:"?",diag:"0|0||fn:local-name",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|9|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]}, -{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"7"},{N:"dot",type:"1AS"}]}]}]}]}]},{N:"true"},{N:"and",op:"and",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"fn",name:"local-name",C:[{N:"treat",as:"N",diag:"0|0||fn:local-name",C:[{N:"dot",flags:"a"}]}]}]}, -{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|9|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"parent",nodeTest:"NE"}]}]}]}]},{N:"choose",line:"177",C:[{N:"varRef",name:"Q{}forward-compatibility-mode",slot:"0"},{N:"gVarRef",name:"Q{}XSL-ignore",bSlot:"3"},{N:"true"},{N:"treat",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"ufCall",name:"Q{MyFunctions}wrongParent",tailCall:"false",bSlot:"4",eval:"16",C:[{N:"treat",as:"NE",diag:"0|0||f:wrongParent",C:[{N:"varRef", -name:"Q{}context",slot:"1"}]}]}]}]},{N:"varRef",line:"179",name:"Q{}missing-attributes",slot:"4"},{N:"treat",line:"180",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"ufCall",name:"Q{MyFunctions}missingAttribute",tailCall:"false",bSlot:"5",eval:"16 16",C:[{N:"treat",as:"NE",diag:"0|0||f:missingAttribute",C:[{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"check",card:"1",diag:"0|1||f:missingAttribute",C:[{N:"first",C:[{N:"varRef",name:"Q{}missing-attributes",slot:"4"}]}]}]}]},{N:"gc",line:"182", -op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}permitted.children",slot:"6"},{N:"str",val:"sequence-constructor"}]},{N:"empty"},{N:"fn",line:"183",name:"empty",C:[{N:"varRef",name:"Q{}permitted.children",slot:"6"}]},{N:"choose",line:"190",C:[{N:"fn",name:"has-children",C:[{N:"treat",as:"N",diag:"0|0||fn:has-children",C:[{N:"dot",flags:"a"}]}]},{N:"treat",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at", -tailCall:"false",bSlot:"6",eval:"0 16 16",C:[{N:"str",val:"XTSE0260"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]},{N:"str",val:" must be empty"}]},{N:"treat",as:"N",diag:"0|2||f:syntax-error-at",C:[{N:"dot",flags:"a"}]}]}]}]},{N:"gc",line:"192",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}permitted.children",slot:"6"},{N:"str",val:"declarations"}]},{N:"sequence", -line:"193",C:[{N:"treat",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NT"}]},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}wrongChild",tailCall:"false",bSlot:"7",eval:"8",C:[{N:"dot",type:"1NT"}]}]}]},{N:"choose",line:"199",C:[{N:"varRef", -name:"Q{}forward-compatibility-mode",slot:"0"},{N:"empty"},{N:"true"},{N:"treat",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef",name:"Q{}declaration-names",bSlot:"8"},{N:"fn",name:"local-name", -C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]}]}]},{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]},{N:"vc",op:"le",onEmpty:"1",comp:"CAVC",C:[{N:"cast",flags:"ae",as:"?AD",C:[{N:"attVal",name:"Q{}version",chk:"0"}]},{N:"dec",val:"3"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}wrongChild",tailCall:"false",bSlot:"9",eval:"8",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]}]}]},{N:"treat",line:"200",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary", -C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NE"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}wrongChild",tailCall:"false",bSlot:"10",eval:"8",C:[{N:"dot",type:"1NE"}]}]}]}]},{N:"gc",line:"202",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}permitted.children", -slot:"6"},{N:"str",val:"PCDATA"}]},{N:"treat",line:"203",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"ufCall",name:"Q{MyFunctions}wrongChild",tailCall:"false",bSlot:"11",eval:"8",C:[{N:"dot",type:"1NE"}]}]}]},{N:"true"},{N:"treat",line:"207",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"forEach",C:[{N:"sequence",C:[{N:"filter",flags:"b", -C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}permitted.children",slot:"6"},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]}]}]}]},{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child", -nodeTest:"NT"}]},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}wrongChild",tailCall:"false",bSlot:"12",eval:"8",C:[{N:"dot",type:"1N"}]}]}]}]},{N:"choose",line:"211",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"check",card:"1",diag:"0|0||map:contains",C:[{N:"varRef",name:"Q{}schema",slot:"2"}]},{N:"str",val:"selectAndContent"}]}, -{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]}]},{N:"fn",name:"exists",C:[{N:"sequence",C:[{N:"except",op:"except",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]}]}, -{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NT"}]},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]}]},{N:"treat",line:"213",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"13",eval:"16 16 16",C:[{N:"treat",as:"AS",diag:"0|0||f:syntax-error-at",C:[{N:"check", -card:"1",diag:"0|0||f:syntax-error-at",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:syntax-error-at",C:[{N:"first",C:[{N:"sequence",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}schema",slot:"2"},{N:"str",val:"selectAndContent"}]},{N:"str",val:"XTSE0840"}]}]}]}]}]}]},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]},{N:"str",val:" cannot have both @select and content"}]},{N:"treat",as:"N",diag:"0|2||f:syntax-error-at",C:[{N:"dot",flags:"a"}]}]}]}]}]}]}]}]}]}]}, -{N:"fn",line:"217",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}import-schema"}]}]},{N:"treat",line:"218",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"14",eval:"0 16 16",C:[{N:"str",val:"XTSE1650"},{N:"fn",name:"concat",C:[{N:"str",val:"The "},{N:"fn",name:"name",C:[{N:"treat",as:"N", -diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]},{N:"str",val:" declaration cannot be handled by this XSLT compiler"}]},{N:"treat",as:"N",diag:"0|2||f:syntax-error-at",C:[{N:"dot",flags:"a"}]}]}]},{N:"varRef",line:"220",name:"Q{}forward-compatibility-mode",slot:"0"},{N:"choose",line:"230",C:[{N:"slash",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"normalize.xsl",line:"769", -C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"XSLT-syntax.xsl",line:"230",as:"NE",diag:"0|0||f:isTopLevel",C:[{N:"dot",flags:"a"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}, -{N:"gVarRef",name:"Q{}XSL-ignore",bSlot:"15"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]}]},{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]},{N:"true"},{N:"treat",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary", -C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"16",eval:"16 16",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]},{N:"str",val:" is not a known XSLT element and has no xsl:fallback child"}]},{N:"treat",as:"N",diag:"0|1||f:syntax-error-at",C:[{N:"dot",flags:"a"}]}]}]}]},{N:"true"},{N:"treat",line:"233",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false", -bSlot:"17",eval:"16 16",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]},{N:"str",val:" is not a known XSLT element"}]},{N:"treat",as:"N",diag:"0|1||f:syntax-error-at",C:[{N:"dot",flags:"a"}]}]}]}]}]}]}]}]}]},{N:"co",id:"231",binds:"",C:[{N:"globalVariable",name:"Q{}support-XSLT4",as:"1AB",line:"170",module:"XSLT-SEF-compiler.xsl",visibility:"PUBLIC",flags:"s",C:[{N:"true"}]}]},{N:"co",id:"232",binds:"78",C:[{N:"function",name:"Q{MyFunctions}check-sort", -line:"247",module:"lib.xsl",eval:"7",flags:"pU",as:"0",slots:"1",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"255",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]}, -{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE"},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]}]}]}]}]},{N:"check",card:"0",diag:"5|0|XTTE0780|f:check-sort#1",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",eval:"16 1",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:sort+ must be the first children of "},{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"0"}, -{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]}]},{N:"varRef",name:"Q{}context",slot:"0"}]}]}]}]}]},{N:"co",id:"233",binds:"",C:[{N:"globalVariable",name:"Q{}html-ascii-case-insensitive.collation",as:"1AU",line:"28",module:"sorting.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"atomic",val:"http://www.w3.org/2005/xpath-functions/collation/html-ascii-case-insensitive",type:"AU"}]}]},{N:"co",id:"51",binds:"",C:[{N:"function",name:"Q{MyFunctions}has-uniform-static-context",line:"153",module:"namespaces.xsl", -eval:"16",flags:"pU",as:"1AB",slots:"2",C:[{N:"arg",name:"Q{}element",as:"1N"},{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"157","var":"Q{http://saxon.sf.net/generated-variable}cc680949245",as:"*NE",slot:"1",eval:"4",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}element",slot:"0"},{N:"axis",name:"descendant",nodeTest:"NE"}]},{N:"and",line:"160",op:"and", -C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",line:"156",name:"empty",C:[{N:"slash",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}element",slot:"0"},{N:"axis",name:"descendant",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-collation"}]}]}]},{N:"fn",line:"157",name:"empty",C:[{N:"slash",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}cc680949245", -slot:"1"},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"}]}]}]}]},{N:"ifCall",line:"133",name:"Q{http://saxon.sf.net/}has-uniform-namespaces",type:"1AB",C:[{N:"treat",as:"NE",diag:"0|0||saxon:has-uniform-namespaces",C:[{N:"varRef",line:"155",name:"Q{}element",slot:"0"}]}]}]},{N:"fn",line:"159",name:"empty",C:[{N:"slash",simple:"2",C:[{N:"varRef", -name:"Q{http://saxon.sf.net/generated-variable}cc680949245",slot:"1"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]}]}]},{N:"co",id:"174",binds:"",C:[{N:"globalParam",name:"Q{}options",as:"1FM",line:"181",module:"XSLT-SEF-compiler.xsl",visibility:"PUBLIC",C:[{N:"map",size:"0"}]}]},{N:"co",id:"234",binds:"",C:[{N:"globalVariable",name:"Q{}nodeTypeMap",as:"1FM k[AS] v[1ADI]",line:"568",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"map", -size:"11",C:[{N:"str",val:"text"},{N:"int",val:"3"},{N:"str",val:"processing-instruction"},{N:"int",val:"7"},{N:"str",val:"document_fragment"},{N:"int",val:"11"},{N:"str",val:"namespace-node"},{N:"int",val:"13"},{N:"str",val:"document-node"},{N:"int",val:"9"},{N:"str",val:"document"},{N:"int",val:"9"},{N:"str",val:"namespace"},{N:"int",val:"13"},{N:"str",val:"attribute"},{N:"int",val:"2"},{N:"str",val:"element"},{N:"int",val:"1"},{N:"str",val:"document_type"},{N:"int",val:"10"},{N:"str",val:"comment"}, -{N:"int",val:"8"}]}]}]},{N:"co",id:"235",binds:"",C:[{N:"function",name:"Q{MyTypes}isAtomic",line:"458",module:"type.xsl",eval:"16",flags:"pU",as:"1AB",slots:"2",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"let",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"460","var":"Q{}alphaCode",slot:"1",eval:"4",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"p"}]},{N:"or",line:"461", -op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:""}]},{N:"fn",name:"starts-with",C:[{N:"treat",as:"AS",diag:"0|0||fn:starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]}]}]}]},{N:"str",val:"A"}]}]}]}]}]},{N:"co",id:"236",binds:"",C:[{N:"globalVariable", -name:"Q{}on-no-match",as:"1FM k[AS] v[1AS]",line:"27",module:"rules.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"map",size:"6",C:[{N:"str",val:"deep-skip"},{N:"str",val:"DS"},{N:"str",val:"shallow-copy"},{N:"str",val:"SC"},{N:"str",val:"text-only-copy"},{N:"str",val:"TC"},{N:"str",val:"deep-copy"},{N:"str",val:"DC"},{N:"str",val:"shallow-skip"},{N:"str",val:"SS"},{N:"str",val:"fail"},{N:"str",val:"FF"}]}]}]},{N:"co",id:"237",binds:"",C:[{N:"globalVariable",name:"Q{}compiler.version",as:"1ND",line:"192", -module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",C:[{N:"doc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"192",flags:"t",text:"1.0.9",C:[{N:"valueOf",flags:"Sl",C:[{N:"str",val:"1.0.9"}]}]}]}]},{N:"co",id:"238",binds:"",C:[{N:"function",name:"Q{MyFunctions}is-aliased-name",line:"572",module:"creating-new-nodes.xsl",eval:"8",flags:"pU",as:"1AB",slots:"2", -C:[{N:"arg",name:"Q{}original-name",as:"1AQ"},{N:"arg",name:"Q{}namespace-aliases",as:"1FM"},{N:"ifCall",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"577",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"1"},{N:"fn",line:"576",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}original-name", -slot:"0"}]}]}]}]},{N:"co",id:"182",binds:"",C:[{N:"mode",name:"Q{}exportNS",onNo:"SC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"-0.5",seq:"301",rank:"0",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"1562",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE"},{N:"compElem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"1563",C:[{N:"fn",role:"name",name:"local-name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",role:"namespace",val:"http://ns.saxonica.com/xslt/export"},{N:"applyT",role:"content",line:"1564",flags:"c",bSlot:"-1",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"axis",name:"namespace",nodeTest:"NN"},{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"302",part:"3",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}ns", -flags:"s",line:"1567",module:"xpath.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}ns"},{N:"p.nodeTest",test:"NE nQ{}gVarRef"}]},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"302",part:"2",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}ns",flags:"s",line:"1567",module:"xpath.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}ns"},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}gVarRef"}]}, -{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"302",part:"1",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}ns",flags:"s",line:"1567",module:"xpath.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}ns"},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}str"}]},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"302",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}ns",flags:"s",line:"1567",module:"xpath.xsl", -C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}ns"},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}int"}]},{N:"empty",role:"action"}]}]}]},{N:"co",id:"239",binds:"",C:[{N:"globalVariable",name:"Q{}ST.MULTIPLE_STRING",as:"1FM k[AS] v[1AS]",line:"25",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"*"},{N:"str",val:"p"},{N:"str",val:"AS"}]}]}]},{N:"co",id:"180",binds:"",C:[{N:"globalVariable", -name:"Q{}ST.MULTIPLE_ATOMIC",as:"1FM k[AS] v[1AS]",line:"15",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"*"},{N:"str",val:"p"},{N:"str",val:"A"}]}]}]},{N:"co",id:"240",binds:"",C:[{N:"function",name:"Q{MyTypes}allowsZeroNEW",line:"131",module:"type.xsl",eval:"8",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}cardinality",as:"1AS"},{N:"fn",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"66",name:"contains",C:[{N:"choose",C:[{N:"compareToString",line:"133",op:"eq",val:"*",C:[{N:"varRef",name:"Q{}cardinality",slot:"0"}]},{N:"str",val:"Z1M"},{N:"compareToString",line:"133",op:"eq",val:"+",C:[{N:"varRef",name:"Q{}cardinality",slot:"0"}]},{N:"str",val:"1M"},{N:"fn",name:"not",C:[{N:"varRef",line:"133",name:"Q{}cardinality",slot:"0"}]},{N:"str",val:"1"},{N:"compareToString",line:"133",op:"eq",val:"?",C:[{N:"varRef",name:"Q{}cardinality",slot:"0"}]},{N:"str",val:"Z1"},{N:"compareToString", -line:"133",op:"eq",val:"0",C:[{N:"varRef",name:"Q{}cardinality",slot:"0"}]},{N:"str",val:"Z"},{N:"true"},{N:"str",val:""}]},{N:"str",val:"Z"}]}]}]},{N:"co",id:"176",binds:"104 109",C:[{N:"mode",name:"Q{}pattern-priority",onNo:"FF",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"-0.5",seq:"303",rank:"0",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"22",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"22",flags:"S",C:[{N:"str",val:"0"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"308",part:"3",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.genPos",flags:"s",line:"34",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.genPos"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"34",flags:"S",C:[{N:"str",val:"0.5"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"307",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.withCurrent",flags:"s",line:"31",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.withCurrent"},{N:"applyT",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"32",flags:"ct",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"305",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.withPredicate",flags:"s",line:"29",module:"pattern.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.withPredicate"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"29",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}code",chk:"0"}]},{N:"str",val:""}]}]},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"29",flags:"S",C:[{N:"str",val:"1"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"308",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.withPredicate", -flags:"s",line:"34",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.withPredicate"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"34",flags:"S",C:[{N:"str",val:"0.5"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"308",part:"5",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.simPos", -flags:"s",line:"34",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.simPos"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"34",flags:"S",C:[{N:"str",val:"0.5"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"308",part:"2",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.genNode", -flags:"s",line:"34",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.genNode"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"34",flags:"S",C:[{N:"str",val:"0.5"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"304",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.booleanExp", -flags:"s",line:"28",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.booleanExp"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"28",flags:"S",C:[{N:"str",val:"1"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"310",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.venn", -flags:"s",line:"57",module:"pattern.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.venn"},{N:"gc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"57",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"intersect"},{N:"str",val:"except"}]},{N:"attVal",name:"Q{}op",chk:"0"}]}]},{N:"applyT", -role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"58",flags:"ct",bSlot:"-1",C:[{N:"first",role:"select",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"309",part:"1",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.venn",flags:"s",line:"37",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match", -test:"NE nQ{http://ns.saxonica.com/xslt/export}p.venn"},{N:"fn",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"42",name:"string",C:[{N:"ufCall",line:"39",name:"Q{MyFunctions}nodeTestPriority",tailCall:"false",bSlot:"0",eval:"16",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}test"}]},{N:"ufCall",name:"Q{MyTypes}marshalType", -tailCall:"false",bSlot:"1",eval:"16",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}test"}]}]}]}]},{N:"true"},{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"int",val:"1"},{N:"str",val:"p"},{N:"str",val:"N"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"308",part:"4",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.nodeSet",flags:"s",line:"34",module:"pattern.xsl", -C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.nodeSet"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"34",flags:"S",C:[{N:"str",val:"0.5"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"306",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.any",flags:"s",line:"30",module:"pattern.xsl", -C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.any"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"30",flags:"S",C:[{N:"str",val:"-1"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"308",part:"1",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.withUpper",flags:"s",line:"34", -module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.withUpper"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"34",flags:"S",C:[{N:"str",val:"0.5"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"309",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.nodeTest",flags:"s", -line:"37",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.nodeTest"},{N:"fn",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"42",name:"string",C:[{N:"ufCall",line:"39",name:"Q{MyFunctions}nodeTestPriority",tailCall:"false",bSlot:"0",eval:"16",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute", -nodeTest:"NA nQ{}test"}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"1",eval:"16",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}test"}]}]}]}]},{N:"true"},{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"int",val:"1"},{N:"str",val:"p"},{N:"str",val:"N"}]}]}]}]}]}]}]},{N:"co",id:"241",binds:"",C:[{N:"function",name:"Q{MyFunctions}has-uniform-namespaces",line:"131",module:"namespaces.xsl", -eval:"8",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}element",as:"1N"},{N:"ifCall",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"133",name:"Q{http://saxon.sf.net/}has-uniform-namespaces",type:"1AB",C:[{N:"treat",as:"NE",diag:"0|0||saxon:has-uniform-namespaces",C:[{N:"varRef",name:"Q{}element",slot:"0"}]}]}]}]},{N:"co",id:"242",binds:"243 46 214",C:[{N:"template", -name:"Q{}compileXSLTschema",flags:"os",line:"332",module:"XSLT-syntax.xsl",slots:"0",C:[{N:"elem",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"333",name:"xsl:stylesheet",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"sequence",line:"334",C:[{N:"att",name:"version",flags:"l",C:[{N:"str",val:"3.0"}]},{N:"namespace",line:"335",flags:"l",C:[{N:"str",role:"name",val:"f"}, -{N:"str",role:"select",val:"MyFunctions"}]},{N:"comment",line:"336",flags:"l",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg1943275118",bSlot:"0"}]},{N:"elem",line:"337",name:"xsl:variable",nsuri:"http://www.w3.org/1999/XSL/Transform",flags:"l",C:[{N:"sequence",line:"338",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"xslt.schema"}]},{N:"att",line:"339",name:"select",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"ufCall",name:"Q{MyFunctions}serialize",tailCall:"false",bSlot:"1", -eval:"1",C:[{N:"gVarRef",name:"Q{}xslt.schema",bSlot:"2"}]},{N:"str",val:" "}]}]}]}]}]}]}]}]},{N:"co",id:"244",binds:"",C:[{N:"function",name:"Q{MyTypes}isNumericType",line:"441",module:"type.xsl",eval:"16",flags:"pU",as:"1AB",slots:"2",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"let",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"443","var":"Q{}alphaCode",as:"1AS",slot:"1",eval:"16",C:[{N:"treat", -as:"AS",diag:"0|0||t:isNumeric",C:[{N:"check",card:"1",diag:"0|0||t:isNumeric",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||t:isNumeric",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"base"}]}]}]}]}]},{N:"or",line:"438",op:"or",C:[{N:"or",op:"or",C:[{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"},{N:"str",val:"AD"}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"},{N:"str",val:"AO"}]}]},{N:"fn",name:"starts-with",C:[{N:"varRef", -name:"Q{}alphaCode",slot:"1"},{N:"str",val:"AF"}]}]}]}]}]},{N:"co",id:"64",binds:"13 13",C:[{N:"function",name:"Q{MyTypes}unmarshalType0",line:"74",module:"sequenceType.xsl",eval:"8",flags:"pU",as:"1AS",slots:"3",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"cvUntyped",role:"body",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"78",to:"AS",diag:"5|0|XTTE0780|t:unmarshalType0#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert", -from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"sequence",C:[{N:"valueOf",C:[{N:"fn",name:"concat",C:[{N:"data",diag:"0|0||fn:concat",C:[{N:"first",C:[{N:"sequence",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"o"}]},{N:"str",val:"1"}]}]}]},{N:"data",diag:"0|1||fn:concat",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"p"}]}]},{N:"str",val:" "}]}]},{N:"forEach",line:"79",C:[{N:"filter",flags:"b",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys", -type:"*A",C:[{N:"varRef",name:"Q{}type",slot:"0"}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"literal",count:"2",C:[{N:"str",val:"o"},{N:"str",val:"p"}]},{N:"dot",type:"1A"}]}]}]},{N:"let",line:"80","var":"Q{}key",as:"1",slot:"1",eval:"16",C:[{N:"dot",type:"1A"},{N:"let",line:"81","var":"Q{}value",slot:"2",eval:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}type", -slot:"0"},{N:"varRef",name:"Q{}key",slot:"1"}]},{N:"choose",line:"84",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"literal",count:"3",C:[{N:"str",val:"n"},{N:"str",val:"c"},{N:"str",val:"t"}]},{N:"varRef",name:"Q{}key",slot:"1"}]},{N:"valueOf",line:"94",C:[{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}key",slot:"1"},{N:"choose",C:[{N:"instance",of:"1FM",C:[{N:"varRef",name:"Q{}value",slot:"2"}]},{N:"data",diag:"0|1||fn:concat",C:[{N:"lookup", -C:[{N:"varRef",name:"Q{}value",slot:"2"},{N:"str",val:"code"}]}]},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}value",slot:"2"}]}]},{N:"str",val:" "}]}]},{N:"gc",line:"96",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"literal",count:"4",C:[{N:"str",val:"k"},{N:"str",val:"r"},{N:"str",val:"v"},{N:"str",val:"e"}]},{N:"varRef",name:"Q{}key",slot:"1"}]},{N:"valueOf",line:"97",C:[{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}key",slot:"1"}, -{N:"str",val:"["},{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"16",C:[{N:"treat",as:"FM",diag:"0|0||t:unmarshalType",C:[{N:"check",card:"1",diag:"0|0||t:unmarshalType",C:[{N:"varRef",name:"Q{}value",slot:"2"}]}]}]},{N:"str",val:"] "}]}]},{N:"gc",line:"99",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"literal",count:"2",C:[{N:"str",val:"a"},{N:"str",val:"u"}]},{N:"varRef",name:"Q{}key",slot:"1"}]},{N:"sequence",line:"102", -C:[{N:"valueOf",C:[{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}key",slot:"1"},{N:"str",val:"["}]}]},{N:"valueOf",line:"103",C:[{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"choose",line:"101",C:[{N:"instance",of:"1FA",C:[{N:"varRef",name:"Q{}value",slot:"2"}]},{N:"lookupAll",C:[{N:"varRef",name:"Q{}value",slot:"2"}]},{N:"true"},{N:"varRef",name:"Q{}value",slot:"2"}]},{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"1",eval:"16",C:[{N:"treat",as:"FM",diag:"0|0||t:unmarshalType", -C:[{N:"dot"}]}]}]},{N:"str",val:","}]}]},{N:"valueOf",line:"104",C:[{N:"str",val:"] "}]}]}]}]}]}]}]}]}]}]},{N:"str",val:""}]}]}]}]}]},{N:"co",id:"245",binds:"40",C:[{N:"template",name:"Q{}parameters",flags:"os",line:"1546",module:"XSLT-SEF-compiler.xsl",slots:"0",C:[{N:"applyT",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1547",mode:"Q{}sef", -flags:"t",bSlot:"0",C:[{N:"slash",role:"select",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]}]}]},{N:"co",id:"246",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_DOCUMENT",as:"1FM k[AS] v[1AS]",line:"30",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"ND"}]}]}]},{N:"co",id:"247",binds:"", -C:[{N:"globalVariable",name:"Q{MyTypes}MANY",as:"1ADI",line:"103",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"4"}]}]},{N:"co",id:"248",binds:"",C:[{N:"globalVariable",name:"Q{MyTypes}ONE",as:"1ADI",line:"102",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"2"}]}]},{N:"co",id:"192",binds:"",C:[{N:"globalVariable",name:"Q{}top-level-declarations",as:"+NE",line:"239",module:"XSLT-syntax.xsl",visibility:"PRIVATE",C:[{N:"sequence",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"240",C:[{N:"elem",name:"accumulator",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"241",name:"attribute-set",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"242",name:"character-map",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"243",name:"decimal-format",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"244",name:"function",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"245",name:"global-context-item",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"246",name:"import",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"247",name:"import-schema", -nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"248",name:"include",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"249",name:"key",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"250",name:"mode",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"251",name:"namespace-alias",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"252",name:"output",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"253",name:"param",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"254",name:"preserve-space",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"255",name:"strip-space", -nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"256",name:"template",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"257",name:"use-package",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"258",name:"variable",nsuri:"",C:[{N:"empty"}]}]}]}]},{N:"co",id:"249",binds:"",C:[{N:"globalVariable",name:"Q{}errorsAsMessages",as:"1AB",line:"187",module:"XSLT-SEF-compiler.xsl",visibility:"PUBLIC",flags:"s",C:[{N:"false"}]}]},{N:"co",id:"131",binds:"13 246",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_DOCUMENT",as:"1AS",line:"48", -module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"48",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_DOCUMENT",bSlot:"1"}]}]}]},{N:"co",id:"130",binds:"",C:[{N:"template",name:"Q{}record-location",flags:"os",as:"*NA",line:"1537",module:"XSLT-SEF-compiler.xsl",slots:"0",C:[{N:"sequence",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"1538",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}]},{N:"att",line:"1539",name:"line",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}lineNr",chk:"0"}]}]}]}]},{N:"choose",line:"1541",C:[{N:"fn",name:"exists", -C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]},{N:"att",line:"1542",name:"module",C:[{N:"lastOf",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}baseUri",chk:"0"}]}]},{N:"str",val:"/"},{N:"str",val:""}]}]}]}]}]}]}]},{N:"co", -id:"250",binds:"",C:[{N:"globalVariable",name:"Q{}COMPILE_GLOBAL",as:"1AB",line:"104",module:"xpath.xsl",visibility:"PUBLIC",flags:"s",C:[{N:"false"}]}]},{N:"co",id:"75",binds:"3 3 3 3 84 3 198 228 3 3 3 78 78 3 3 3 77 78 3 3 3 41 233 3 3 3 34 34 3 26 3 78 78 3 3 78 3 78 3 78 3 3 78 3 77 3 3 78 78 3 214 213 34 3 3 3 33 198 34 3 33 3 251 3 3 3 198 198 3 3 3 3 197 3 3 3 3 197 197 34 34 3 33 196 33 3 3 3 179 13 198 3 33 3 33 196 3 3 3 3 3 3 33 33 3 3 146 198 3 146 198 170 146 198 198 146 146 198 3 198 198", -C:[{N:"mode",name:"Q{}normalize",onNo:"SC",flags:"W",patternSlots:"1",C:[{N:"templateRule",prec:"0",prio:"5.01",seq:"329",rank:"16",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"25",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"25",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}, -{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"26",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"31",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam", -name:"Q{}xpath-default-namespace",flags:"t",as:"1NA",C:[{N:"att",line:"29",name:"xpath-default-namespace",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"5.0",seq:"324",rank:"15",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"18",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest", -test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"18",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"19",C:[{N:"param", -name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"22",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}xpath-default-namespace",flags:"t",as:"?NA nQ{}xpath-default-namespace",C:[{N:"axis",line:"21",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.3",seq:"32", -rank:"14",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"39",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"39",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}type"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"40",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",eval:"0 0 16",C:[{N:"str",val:"XTSE1660"},{N:"str",val:"Attribute @[xsl:]type is not allowed (SaxonJS is not schema-aware)"},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:type"}]}]},{N:"nextMatch",line:"41",flags:"t"}]}]},{N:"templateRule",prec:"0",prio:"3.3",seq:"32",rank:"14",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s", -line:"39",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"39",name:"attribute",nodeTest:"NA nQ{}type"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"40",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",eval:"0 0 16",C:[{N:"str",val:"XTSE1660"},{N:"str",val:"Attribute @[xsl:]type is not allowed (SaxonJS is not schema-aware)"},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:type"}]}]},{N:"nextMatch",line:"41",flags:"t"}]}]},{N:"templateRule",prec:"0",prio:"3.2",seq:"37",rank:"13",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"145",module:"normalize.xsl",C:[{N:"p.withPredicate", -role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"145",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{http://www.w3.org/XML/1998/namespace}space",chk:"0"}]},{N:"str",val:"preserve"}]}]},{N:"nextMatch",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"146",flags:"t",C:[{N:"withParam",name:"Q{}xml-space-preserve",flags:"t",as:"1AB",C:[{N:"true"}]}]}]},{N:"templateRule",prec:"0",prio:"3.2",seq:"33",rank:"13",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"45",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"45",flags:"b", -C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}validation"},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"3",C:[{N:"str",val:"strip"},{N:"str",val:"preserve"},{N:"str",val:"lax"}]},{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}validation"}]}]}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"47",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"1",eval:"0 16 16",C:[{N:"str",val:"XTSE1660"},{N:"fn",name:"concat",C:[{N:"str",val:"Attribute @[xsl:]validation with value "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:validation"}]},{N:"str",val:" is not allowed (SaxonJS is not schema-aware)"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:validation"}]}]},{N:"nextMatch",line:"48", -flags:"t"}]}]},{N:"templateRule",prec:"0",prio:"3.2",seq:"33",rank:"13",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"45",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"45",flags:"b",C:[{N:"axis", -name:"attribute",nodeTest:"NA nQ{}validation"},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"3",C:[{N:"str",val:"strip"},{N:"str",val:"preserve"},{N:"str",val:"lax"}]},{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}validation"}]}]}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"47",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at", -tailCall:"false",bSlot:"1",eval:"0 16 16",C:[{N:"str",val:"XTSE1660"},{N:"fn",name:"concat",C:[{N:"str",val:"Attribute @[xsl:]validation with value "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:validation"}]},{N:"str",val:" is not allowed (SaxonJS is not schema-aware)"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:validation"}]}]},{N:"nextMatch",line:"48",flags:"t"}]}]},{N:"templateRule",prec:"0",prio:"3.1",seq:"34", -rank:"12",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"53",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"53",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-validation"},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1", -comp:"CCC",C:[{N:"literal",count:"3",C:[{N:"str",val:"strip"},{N:"str",val:"preserve"},{N:"str",val:"lax"}]},{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}default-validation"}]}]}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"55",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"2", -eval:"0 16 16",C:[{N:"str",val:"XTSE1660"},{N:"fn",name:"concat",C:[{N:"str",val:"Attribute @[xsl:]default-validation with value "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:default-validation"}]},{N:"str",val:" is not allowed (SaxonJS is not schema-aware)"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:default-validation"}]}]},{N:"nextMatch",line:"56",flags:"t"}]}]},{N:"templateRule",prec:"0",prio:"3.1",seq:"34", -rank:"12",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"53",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"53",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-validation"}, -{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"3",C:[{N:"str",val:"strip"},{N:"str",val:"preserve"},{N:"str",val:"lax"}]},{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}default-validation"}]}]}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"55",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false", -bSlot:"2",eval:"0 16 16",C:[{N:"str",val:"XTSE1660"},{N:"fn",name:"concat",C:[{N:"str",val:"Attribute @[xsl:]default-validation with value "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:default-validation"}]},{N:"str",val:" is not allowed (SaxonJS is not schema-aware)"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:default-validation"}]}]},{N:"nextMatch",line:"56",flags:"t"}]}]},{N:"templateRule",prec:"0",prio:"3.0", -seq:"35",rank:"11",minImp:"0",slots:"4",matches:"NE",flags:"s",line:"59",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"59",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"60",C:[{N:"param",name:"Q{}extension-element-namespaces",slot:"0",flags:"t",as:"*AS",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"data",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"supplied",slot:"0"}]}]}]}]},{N:"let",line:"61","var":"Q{}att",as:"?NA",slot:"1",eval:"7",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"}, -{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"}]}]},{N:"let",line:"64","var":"Q{}context",as:"1",slot:"2",eval:"16",C:[{N:"dot",type:"1NE",flags:"a"},{N:"nextMatch",line:"88",flags:"t",C:[{N:"withParam",name:"Q{}extension-element-namespaces",flags:"t",as:"*AS",C:[{N:"sequence",line:"89",C:[{N:"varRef",name:"Q{}extension-element-namespaces",slot:"0"},{N:"treat",line:"65",as:"AS",diag:"3|0|XTTE0570|uris",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|uris", -C:[{N:"data",diag:"3|0|XTTE0570|uris",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"varRef",name:"Q{}att",slot:"1"}]}]}]},{N:"let",line:"75","var":"Q{}uri",as:"?AS",slot:"3",eval:"8",C:[{N:"convert",from:"AU",to:"AS",diag:"3|0|XTTE0570|uri",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"choose",line:"74",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"dot",type:"1AS"}, -{N:"str",val:"#default"}]},{N:"str",val:""},{N:"true"},{N:"dot",type:"1AS"}]},{N:"varRef",name:"Q{}context",slot:"2"}]}]},{N:"sequence",line:"76",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}uri",slot:"3"}]},{N:"ufCall",line:"77",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"3",eval:"0 16 16",C:[{N:"str",val:"XTSE1430"},{N:"fn",name:"concat",C:[{N:"str",val:"Extension element prefix "},{N:"dot",type:"1AS"},{N:"str",val:" is not bound to any URI"}]},{N:"check",card:"1", -diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}att",slot:"1"}]}]}]},{N:"choose",line:"79",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef",name:"Q{}reserved-namespaces",bSlot:"4"},{N:"varRef",name:"Q{}uri",slot:"3"}]},{N:"ufCall",line:"82",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"5",eval:"0 16 16",C:[{N:"str",val:"XTSE0085"},{N:"fn",name:"concat",C:[{N:"str",val:"Extension element prefix "},{N:"dot",type:"1AS"},{N:"str",val:" cannot be bound to the reserved namespace "}, -{N:"varRef",name:"Q{}uri",slot:"3"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}att",slot:"1"}]}]}]},{N:"varRef",line:"84",name:"Q{}uri",slot:"3"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.0",seq:"35",rank:"11",minImp:"0",slots:"4",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"59",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"59",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"60",C:[{N:"param",name:"Q{}extension-element-namespaces",slot:"0",flags:"t",as:"*AS",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"cvUntyped",to:"AS", -diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"data",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"supplied",slot:"0"}]}]}]}]},{N:"let",line:"61","var":"Q{}att",as:"?NA",slot:"1",eval:"7",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"}]}]},{N:"let",line:"64","var":"Q{}context",as:"1",slot:"2",eval:"16",C:[{N:"dot", -type:"1NE",flags:"a"},{N:"nextMatch",line:"88",flags:"t",C:[{N:"withParam",name:"Q{}extension-element-namespaces",flags:"t",as:"*AS",C:[{N:"sequence",line:"89",C:[{N:"varRef",name:"Q{}extension-element-namespaces",slot:"0"},{N:"treat",line:"65",as:"AS",diag:"3|0|XTTE0570|uris",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|uris",C:[{N:"data",diag:"3|0|XTTE0570|uris",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"varRef",name:"Q{}att", -slot:"1"}]}]}]},{N:"let",line:"75","var":"Q{}uri",as:"?AS",slot:"3",eval:"8",C:[{N:"convert",from:"AU",to:"AS",diag:"3|0|XTTE0570|uri",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"choose",line:"74",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"dot",type:"1AS"},{N:"str",val:"#default"}]},{N:"str",val:""},{N:"true"},{N:"dot",type:"1AS"}]},{N:"varRef",name:"Q{}context",slot:"2"}]}]},{N:"sequence",line:"76",C:[{N:"choose",C:[{N:"fn",name:"empty", -C:[{N:"varRef",name:"Q{}uri",slot:"3"}]},{N:"ufCall",line:"77",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"3",eval:"0 16 16",C:[{N:"str",val:"XTSE1430"},{N:"fn",name:"concat",C:[{N:"str",val:"Extension element prefix "},{N:"dot",type:"1AS"},{N:"str",val:" is not bound to any URI"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}att",slot:"1"}]}]}]},{N:"choose",line:"79",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef",name:"Q{}reserved-namespaces", -bSlot:"4"},{N:"varRef",name:"Q{}uri",slot:"3"}]},{N:"ufCall",line:"82",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"5",eval:"0 16 16",C:[{N:"str",val:"XTSE0085"},{N:"fn",name:"concat",C:[{N:"str",val:"Extension element prefix "},{N:"dot",type:"1AS"},{N:"str",val:" cannot be bound to the reserved namespace "},{N:"varRef",name:"Q{}uri",slot:"3"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}att",slot:"1"}]}]}]},{N:"varRef",line:"84",name:"Q{}uri",slot:"3"}]}]}]}]}]}]}]}]}]}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"1.6",seq:"40",rank:"8",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"205",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"205",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]},{N:"nextMatch",role:"action", -ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"206",flags:"t",C:[{N:"withParam",name:"Q{}default-mode",flags:"t",as:"1AS",C:[{N:"let",line:"215","var":"Q{}mode",slot:"0",eval:"7",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]}]},{N:"choose", -C:[{N:"compareToString",op:"eq",val:"#unnamed",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"varRef",name:"Q{}mode",slot:"0"}]}]}]}]},{N:"str",val:"#unnamed"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"6",eval:"16 16 0",C:[{N:"check",card:"1",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"varRef",name:"Q{}mode",slot:"0"}]}]}]},{N:"dot",type:"1NE",flags:"a"},{N:"str", -val:"XTSE0020"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.6",seq:"40",rank:"8",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"205",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"205", -name:"attribute",nodeTest:"NA nQ{}default-mode"}]},{N:"nextMatch",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"206",flags:"t",C:[{N:"withParam",name:"Q{}default-mode",flags:"t",as:"1AS",C:[{N:"let",line:"215","var":"Q{}mode",slot:"0",eval:"7",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"},{N:"axis",name:"attribute", -nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]}]},{N:"choose",C:[{N:"compareToString",op:"eq",val:"#unnamed",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"varRef",name:"Q{}mode",slot:"0"}]}]}]}]},{N:"str",val:"#unnamed"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"6",eval:"16 16 0",C:[{N:"check",card:"1",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName", -C:[{N:"varRef",name:"Q{}mode",slot:"0"}]}]}]},{N:"dot",type:"1NE",flags:"a"},{N:"str",val:"XTSE0020"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.5",seq:"39",rank:"7",minImp:"0",slots:"2",matches:"NE",flags:"s",line:"182",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"182", -name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]},{N:"choose",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"184",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"}]},{N:"nextMatch",line:"185",flags:"t"},{N:"true"},{N:"let",line:"189","var":"Q{}rawValue",as:"1AS",slot:"0", -eval:"8",C:[{N:"fn",name:"replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]}]}]}]},{N:"str",val:"^\\+"},{N:"str",val:""},{N:"str",val:""}]},{N:"let",line:"196","var":"Q{}version",as:"1AD",slot:"1",eval:"16",C:[{N:"choose",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"varRef",name:"Q{}rawValue",slot:"0"}]}, -{N:"cast",flags:"a",as:"1AD",C:[{N:"varRef",name:"Q{}rawValue",slot:"0"}]},{N:"true"},{N:"dec",val:"3"}]},{N:"nextMatch",line:"197",flags:"t",C:[{N:"withParam",name:"Q{}XSLT-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"198",name:"Q{}version",slot:"1"}]},{N:"withParam",name:"Q{}forward-compatibility-mode",flags:"t",as:"1AB",C:[{N:"vc",line:"199",op:"gt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"1"},{N:"dec",val:"3"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.5",seq:"39",rank:"7", -minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"182",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"182",name:"attribute",nodeTest:"NA nQ{}version"}]},{N:"choose",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"184",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"}]},{N:"nextMatch",line:"185",flags:"t"},{N:"true"},{N:"let",line:"189","var":"Q{}rawValue",as:"1AS",slot:"0",eval:"8",C:[{N:"fn",name:"replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]}]}]}]}, -{N:"str",val:"^\\+"},{N:"str",val:""},{N:"str",val:""}]},{N:"let",line:"196","var":"Q{}version",as:"1AD",slot:"1",eval:"16",C:[{N:"choose",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"varRef",name:"Q{}rawValue",slot:"0"}]},{N:"cast",flags:"a",as:"1AD",C:[{N:"varRef",name:"Q{}rawValue",slot:"0"}]},{N:"true"},{N:"dec",val:"3"}]},{N:"nextMatch",line:"197",flags:"t",C:[{N:"withParam",name:"Q{}XSLT-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"198",name:"Q{}version",slot:"1"}]},{N:"withParam",name:"Q{}forward-compatibility-mode", -flags:"t",as:"1AB",C:[{N:"vc",line:"199",op:"gt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"1"},{N:"dec",val:"3"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.2",seq:"36",rank:"6",minImp:"0",slots:"2",matches:"NE",flags:"s",line:"93",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"94",C:[{N:"param",name:"Q{}extension-element-namespaces",slot:"0",flags:"t",as:"*AS",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"data",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"supplied",slot:"0"}]}]}]}]},{N:"choose",line:"97",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}, -{N:"let",line:"98","var":"Q{}possible-fallbacks",as:"*NE",slot:"1",eval:"9",C:[{N:"callT",line:"99",name:"Q{}check-syntax-primary",bSlot:"7"},{N:"choose",line:"102",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}possible-fallbacks",slot:"1"},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}ignore"}]}]},{N:"message",line:"103",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"IGNORING "},{N:"fn",name:"serialize",C:[{N:"dot", -type:"1NE",flags:"a"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"fn",line:"105",name:"exists",C:[{N:"varRef",name:"Q{}possible-fallbacks",slot:"1"}]},{N:"applyT",line:"107",flags:"ct",bSlot:"-1",C:[{N:"conditionalSort",role:"select",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}possible-fallbacks",slot:"1"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"varRef", -name:"Q{}possible-fallbacks",slot:"1"},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]},{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]}]}]},{N:"true"},{N:"nextMatch",line:"110",flags:"t"}]}]},{N:"and",line:"118",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}extension-element-namespaces",slot:"0"}]},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}extension-element-namespaces",slot:"0"},{N:"fn",name:"namespace-uri", -C:[{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"fn",name:"not",C:[{N:"slash",line:"769",C:[{N:"dot",line:"118",type:"1NE",flags:"a"},{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]}]},{N:"choose",line:"120",C:[{N:"compareToString",op:"eq",val:"http://saxon.sf.net/",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NE", -flags:"a"}]}]},{N:"nextMatch",line:"122",flags:"t"},{N:"compareToString",line:"124",op:"eq",val:"http://saxonica.com/ns/interactiveXSLT",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]},{N:"nextMatch",line:"126",flags:"t"},{N:"fn",line:"128",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]},{N:"elem",line:"129",name:"xsl:sequence",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"att",line:"130",name:"select",flags:"l", -C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"error(QName('http://www.w3.org/2005/xqt-errors', 'XTDE1450'), 'Extension element "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:"\n must contain at least one xsl:fallback child')"}]}]}]}]}]},{N:"true"},{N:"applyT",line:"135",flags:"ct",bSlot:"-1",C:[{N:"slash",role:"select",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}, -{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]}]},{N:"true"},{N:"nextMatch",line:"140",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"119",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"s",line:"912",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"912",name:"attribute",nodeTest:"NA nQ{}for-each-item"}]},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"912",name:"attribute",nodeTest:"NA nQ{}for-each-source"}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"913", -name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"8",eval:"0 0 16",C:[{N:"str",val:"XTSE3195"},{N:"str",val:"xsl:merge-source cannot contain both @for-each-item and @for-each-source"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"117",rank:"3",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"s",line:"909",module:"normalize.xsl",C:[{N:"p.withCurrent",role:"match", -C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"909",flags:"b",C:[{N:"axis",name:"following-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=", -C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|1||=",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{http://www.w3.org/2005/xpath-functions}current",slot:"0"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"910",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"9",eval:"0 16 16",C:[{N:"str",val:"XTSE3190"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:merge-source siblings cannot have the same name:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"86",rank:"5",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}output", -flags:"s",line:"627",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"627",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}build-tree"}]}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"628","var":"Q{}temp",as:"1NE",slot:"0",eval:"16",C:[{N:"treat",line:"629",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch",flags:"i"}]}]},{N:"forEach",line:"631",C:[{N:"varRef",name:"Q{}temp",slot:"0"},{N:"copy",line:"633",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",C:[{N:"forEach",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"compAtt",line:"634",flags:"l",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA"}]},{N:"convert", -role:"namespace",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]},{N:"fn",role:"select",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA"}]}]}]}]}]},{N:"axis",line:"638",name:"child",nodeTest:"N"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"2.5",seq:"31",rank:"10",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}if",flags:"s",line:"39",module:"normalize4.xsl",C:[{N:"p.withPredicate", -role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}if"},{N:"and",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"39",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}then"}]},{N:"fn",name:"exists",C:[{N:"sequence",C:[{N:"axis",name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}fallback]"},{N:"filter", -flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"40",C:[{N:"param",name:"Q{}allowSyntaxExtensions",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion", -slot:"0"}]},{N:"choose",line:"42",C:[{N:"varRef",name:"Q{}allowSyntaxExtensions",slot:"0"},{N:"ufCall",line:"43",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"10",eval:"0 16 16",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}if",flags:"a"}]},{N:"str",val:" cannot have both @then and content"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}if",flags:"a"}]},{N:"true"},{N:"nextMatch", -line:"46",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"120",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-action",flags:"s",line:"916",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-action"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"916",name:"following-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-action"}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"917",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"11",eval:"0 16",C:[{N:"str",val:"xsl:merge must have exactly one xsl:merge-action child"},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule", -prec:"0",prio:"1.0",seq:"115",rank:"5",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback",flags:"s",line:"901",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"901",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"following-sibling",nodeTest:"NE"},{N:"fn",name:"not",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge"}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"902",name:"Q{MyFunctions}syntax-error-at", -tailCall:"false",bSlot:"12",eval:"0 16",C:[{N:"str",val:"xsl:fallback must be the last children of xsl:merge"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}fallback",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"92",part:"1",rank:"3",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates",flags:"s",line:"699",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates"}, -{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"699",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"700",C:[{N:"param",name:"Q{}default-mode",slot:"0", -flags:"t",as:"?AS",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"let",line:"701","var":"Q{}temp",as:"1NE",slot:"1",eval:"16",C:[{N:"treat",line:"702",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch", -flags:"i"}]}]},{N:"forEach",line:"704",C:[{N:"varRef",name:"Q{}temp",slot:"1"},{N:"copy",line:"706",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA"}]},{N:"att",line:"707",name:"mode",flags:"l",C:[{N:"first",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}default-mode",slot:"0"},{N:"str",val:"#unnamed"}]}]}]},{N:"axis",line:"708",name:"child",nodeTest:"N"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5", -seq:"77",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode",flags:"s",line:"574",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"574",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}, -{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"576",flags:"cin",sit:"1NE nQ{http://www.w3.org/1999/XSL/Transform}mode",C:[{N:"sequence",role:"content",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"#unnamed"}]},{N:"applyT",line:"577",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA"}]}]}]}]},{N:"templateRule",prec:"0", -prio:"0.0",seq:"135",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}use-package",flags:"s",line:"987",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}use-package"},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"988",name:"Q{MyFunctions}syntax-error-at",tailCall:"false", -bSlot:"13",eval:"0 0 16",C:[{N:"str",val:"XTSE3000"},{N:"str",val:"xsl:use-package - not currently supported"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}use-package",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"2.5",seq:"30",rank:"10",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}when",flags:"s",line:"27",module:"normalize4.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}when"},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"27","var":"Q{}instruction",as:"1NE",slot:"0",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}when"},{N:"and",line:"24",op:"and",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}instruction",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"fn",name:"exists",C:[{N:"slash",C:[{N:"varRef",name:"Q{}instruction",slot:"0"},{N:"sequence",C:[{N:"axis",name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}fallback]"}, -{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]}]}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"28",C:[{N:"param",name:"Q{}allowSyntaxExtensions",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied", -role:"conversion",slot:"0"}]},{N:"choose",line:"30",C:[{N:"varRef",name:"Q{}allowSyntaxExtensions",slot:"0"},{N:"ufCall",line:"31",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"14",eval:"0 16 16",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" cannot have both @select and content"}]},{N:"dot",type:"1NE",flags:"a"}]},{N:"true"},{N:"nextMatch",line:"34",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"131", -rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort",flags:"s",line:"971",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"971",name:"attribute",nodeTest:"NA nQ{}select"}]}, -{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"971",name:"exists",C:[{N:"axis",name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}sort]"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"972", -name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"15",eval:"0 16 16",C:[{N:"str",val:"XTSE1040"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort",flags:"a"}]},{N:"str",val:" with @select must have no sequence constructor"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"98",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}choose", -flags:"s",line:"831",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}choose"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"831",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}when"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"832",name:"Q{MyFunctions}missingChild",tailCall:"false",bSlot:"16",eval:"16 0",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}choose",flags:"a"},{N:"str",val:"xsl:when"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"97",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}choose",flags:"s",line:"828",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}choose"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"828",name:"exists",C:[{N:"tail",start:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise"}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"829",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"17",eval:"0 16",C:[{N:"str",val:"xsl:choose may only have one xsl:otherwise child"},{N:"dot", -type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}choose",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"108",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"s",line:"868",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"868",name:"attribute",nodeTest:"NA nQ{}collation"}]},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"868",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}group-starting-with"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}group-ending-with"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"871",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"18",eval:"0 16 16",C:[{N:"str",val:"XTSE1090"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"a"}]},{N:"str",val:" may not have @collation with @"},{N:"slash",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}group-starting-with,NA nQ{}group-ending-with]"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group", -flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"107",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"s",line:"863",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"863",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}bind-group"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}bind-grouping-key"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"866",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"19",eval:"0 16 16",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot", -type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"a"}]},{N:"str",val:" no longer supports "},{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}bind-group,NA nQ{}bind-grouping-key]"},{N:"fn",name:"concat",C:[{N:"str",val:"@"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]},{N:"str",val:" or "}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"106", -rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"s",line:"858",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"},{N:"compareToInt",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"858",op:"ne",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn", -name:"subsequence",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA u[NA u[NA nQ{}group-by,NA nQ{}group-starting-with],NA nQ{}group-ending-with],NA nQ{}group-adjacent]"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"861",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"20",eval:"0 16 16",C:[{N:"str", -val:"XTSE1080"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"a"}]},{N:"str",val:" must have exactly one of @group-by|@group-starting-with|@group-ending-with|@group-adjacent"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"113",rank:"3",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}key",flags:"s",line:"893", -module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"893",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"},{N:"fn",name:"not",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -"var":"Q{}uri",as:"1AS",slot:"0",eval:"8",C:[{N:"cvUntyped",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",to:"AS",C:[{N:"data",diag:"0|0||f:isKnownCollation",C:[{N:"dot",type:"1NA nQ{}collation"}]}]},{N:"or",module:"sorting.xsl",line:"21",op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"sequence",C:[{N:"gVarRef",name:"Q{}codepoint.collation",bSlot:"21"},{N:"gVarRef",name:"Q{}html-ascii-case-insensitive.collation", -bSlot:"22"}]},{N:"varRef",name:"Q{}uri",slot:"0"}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}uri",slot:"0"},{N:"str",val:"http://www.w3.org/2013/collation/UCA"}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"895",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"23",eval:"0 16 16",C:[{N:"str",val:"XTSE1210"},{N:"fn", -name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}key",flags:"a"}]},{N:"str",val:" uses unknown collation: "},{N:"data",diag:"0|2||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"112",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}key", -flags:"s",line:"890",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"890",name:"empty",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use"},{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]}]},{N:"ufCall",role:"action", -ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"891",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"24",eval:"0 16 16",C:[{N:"str",val:"XTSE1205"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" must have just one of @use or content"}]},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"112", -rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}key",flags:"s",line:"890",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"890",name:"attribute",nodeTest:"NA nQ{}use"}]},{N:"axis", -ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"890",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"891",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"24",eval:"0 16 16", -C:[{N:"str",val:"XTSE1205"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" must have just one of @use or content"}]},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"101",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item",flags:"s",line:"841",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item"}, -{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"841",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"841",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}use",chk:"0"},{N:"str",val:"absent"}]}]},{N:"ufCall", -role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"842",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"25",eval:"0 16 16",C:[{N:"str",val:"XTSE3089"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item",flags:"a"}]},{N:"str",val:" cannot be absent and typed"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item", -flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"59",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item",flags:"s",line:"402",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item"},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"404",flags:"cin",sit:"1NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item",C:[{N:"sequence",role:"content",C:[{N:"att",name:"use",flags:"l",C:[{N:"str",val:"optional"}]},{N:"applyT",line:"405",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA d[NA,NA nQ{http://ns.saxonica.com/xslt/export}*]"}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"89",rank:"5",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"664", -module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"664",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"664",name:"not",C:[{N:"fn",name:"matches",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]},{N:"str",val:"\\?$|\\*$"},{N:"str",val:""}]}]}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"664",name:"empty",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]}]},{N:"let", -role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"666","var":"Q{}temp",as:"1NE",slot:"0",eval:"16",C:[{N:"treat",line:"667",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch",flags:"i"}]}]},{N:"forEach",line:"669",C:[{N:"varRef",name:"Q{}temp",slot:"0"},{N:"copy",line:"671",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content", -C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"672",name:"ex:implicit-mandatory",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"str",val:"true"}]},{N:"axis",line:"673",name:"child",nodeTest:"N"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"129",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"967",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate", -C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"967",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}]}]},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"967",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"26",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}]}]}]},{N:"or",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"967",op:"or",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"fn",name:"not",C:[{N:"ufCall", -name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"27",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]}]}]}]}]},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"967",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]},{N:"ufCall",role:"action", -ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"968",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"28",eval:"0 16 16",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"str",val:"required xsl:param "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"str",val:" must not have a default value"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param", -flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"127",rank:"3",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"961",module:"normalize.xsl",C:[{N:"p.withCurrent",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"961",name:"not",C:[{N:"ufCall",name:"Q{MyFunctions}isTopLevel",tailCall:"false",bSlot:"29",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]}]},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"961",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC", -C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|1||=",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{http://www.w3.org/2005/xpath-functions}current",slot:"0"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"962",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"30",eval:"0 16 16",C:[{N:"str",val:"XTSE0580"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:param siblings may not have the same @name: "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"126",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param", -flags:"s",line:"957",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"957",name:"empty",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package],NE nQ{http://www.w3.org/1999/XSL/Transform}template]"}]}]}, -{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"957",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE"},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"958",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"31",eval:"16 16",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]},{N:"str",val:" as a child of "},{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"NE"}]}]},{N:"str",val:" may only be preceded by "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}, -{N:"str",val:"*"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"125",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"950",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"950",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE"},{N:"fn",name:"not",C:[{N:"union",op:"|",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}]}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"953",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"32",eval:"16 16",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]},{N:"str",val:" as a child of "},{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"NE"}]}]},{N:"str",val:" may only be preceded by xsl:context-item?, xsl:param*"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]}, -{N:"templateRule",prec:"0",prio:"0.5",seq:"111",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"884",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"884",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"884",name:"empty",C:[{N:"union",op:"|",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"884",name:"not",C:[{N:"or",op:"or",C:[{N:"fn",name:"ends-with",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]}]}]},{N:"str",val:"?"}]},{N:"fn",name:"ends-with",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]}]}]},{N:"str",val:"*"}]}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}iterate"}]}, -{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"886",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"33",eval:"0 16 16",C:[{N:"str",val:"XTSE3520"},{N:"fn",name:"concat",C:[{N:"str",val:"Implicitly mandatory parameter $"},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"str",val:" of xsl:iterate must have a value initialisation"}]}, -{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]},{N:"elem",line:"887",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"empty"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"109",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"874",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}, -{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"874",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"875",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"34",eval:"0 0 16",C:[{N:"str",val:"XTSE0760"},{N:"str",val:"A function parameter must have no default value"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"114",rank:"5",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge",flags:"s",line:"898",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge"}, -{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"898",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"899", -name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"35",eval:"0 16",C:[{N:"str",val:"xsl:merge must have at least one xsl:merge-source child"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}merge",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"120",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge",flags:"s",line:"916",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge"}, -{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"916",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-action"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"917", -name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"11",eval:"0 16",C:[{N:"str",val:"xsl:merge must have exactly one xsl:merge-action child"},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"116",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge",flags:"s",line:"904",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge"},{N:"compareToInt",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"904",op:"ne",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"fn",name:"distinct-values",C:[{N:"slash",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"},{N:"fn",name:"count",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-key"}]}]}]},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"905",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"36",eval:"0 0 16",C:[{N:"str",val:"XTSE2200"},{N:"str",val:"xsl:merge-source siblings must have the same number of keys"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}merge",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"2.5",seq:"30",rank:"10",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise",flags:"s",line:"27",module:"normalize4.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest", -test:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise"},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"27","var":"Q{}instruction",as:"1NE",slot:"0",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise"},{N:"and",line:"24",op:"and",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}instruction",slot:"0"},{N:"axis", -name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"fn",name:"exists",C:[{N:"slash",C:[{N:"varRef",name:"Q{}instruction",slot:"0"},{N:"sequence",C:[{N:"axis",name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}fallback]"},{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]}]}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"28",C:[{N:"param",name:"Q{}allowSyntaxExtensions",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"choose",line:"30",C:[{N:"varRef",name:"Q{}allowSyntaxExtensions",slot:"0"},{N:"ufCall",line:"31",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"14",eval:"0 16 16",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" cannot have both @select and content"}]},{N:"dot", -type:"1NE",flags:"a"}]},{N:"true"},{N:"nextMatch",line:"34",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"123",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise",flags:"s",line:"927",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"927",name:"exists",C:[{N:"axis",name:"following-sibling",nodeTest:"NE"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"928",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"37",eval:"0 16",C:[{N:"str",val:"xsl:otherwise must be the last child of xsl:choose"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise", -flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"137",rank:"3",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"s",line:"995",module:"normalize.xsl",C:[{N:"p.withCurrent",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"995",flags:"",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"data",diag:"1|1||eq",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{http://www.w3.org/2005/xpath-functions}current",slot:"0"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"996",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"38",eval:"0 16 16",C:[{N:"str",val:"XTSE0670"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:with-param siblings may not have the same @name: "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"136",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param", -flags:"s",line:"991",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"991",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE"},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}with-param,NE nQ{http://www.w3.org/1999/XSL/Transform}sort]"}]}]}]}, -{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"992",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"39",eval:"0 16",C:[{N:"str",val:"xsl:with-param may only be preceded by (xsl:with-param|xsl:sort)*"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"102",rank:"3", -minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"s",line:"844",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"844",op:"eq",onEmpty:"0", -comp:"CCC",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use"}]}]}]},{N:"str",val:"absent"}]}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"844",name:"empty",C:[{N:"axis", -name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"845",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"40",eval:"0 16 16",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"a"}]},{N:"str", -val:" of a purely template rule cannot have @use=absent"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"100",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"s",line:"838",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"838",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"compareToString",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"838",op:"eq",val:"absent",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}use",chk:"0"}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"839",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"41",eval:"0 16 16",C:[{N:"str",val:"XTSE3088"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"a"}]},{N:"str",val:" cannot have @as with @use=absent"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"99",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item", -flags:"s",line:"835",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"835",C:[{N:"fn",name:"reverse",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE"}]},{N:"fn",name:"reverse",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"preceding-sibling", -nodeTest:"NT"},{N:"fn",name:"matches",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot",type:"1NT"}]}]},{N:"str",val:"\\S"},{N:"str",val:""}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"836",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"42",eval:"16 16",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name", -C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"a"}]},{N:"str",val:" as a child of "},{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"NE"}]}]},{N:"str",val:" may have no preceding sibling nodes"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"134",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}try", -flags:"s",line:"983",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}try"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"983",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"except",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"983",op:"except",C:[{N:"union",op:"|",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"matches",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot",type:"1NT"}]}]},{N:"str",val:"\\S"},{N:"str",val:""}]}]}]},{N:"axis",name:"child",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}catch,NE nQ{http://www.w3.org/1999/XSL/Transform}fallback]"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"984",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"43",eval:"0 0 16",C:[{N:"str",val:"XTSE3140"},{N:"str",val:"xsl:try with @select may only have xsl:catch|xsl:fallback children"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}try",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"96",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator",flags:"s",line:"824",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match", -C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"824",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator-rule"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"825",name:"Q{MyFunctions}missingChild",tailCall:"false",bSlot:"44",eval:"16 0",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator",flags:"a"},{N:"str",val:"xsl:accumulator-rule"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"133",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}template",flags:"s",line:"979",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}, -{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"979",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}priority,NA nQ{}mode]"}]}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"979",name:"empty",C:[{N:"axis",name:"attribute", -nodeTest:"NA nQ{}match"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"980",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"45",eval:"0 0 16",C:[{N:"str",val:"XTSE0500"},{N:"str",val:"xsl:template with @priority or @mode must have @match"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template",flags:"a"}]}]},{N:"templateRule", -prec:"0",prio:"0.5",seq:"132",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}template",flags:"s",line:"975",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"975",name:"empty",C:[{N:"axis",name:"attribute", -nodeTest:"NA u[NA nQ{}name,NA nQ{}match]"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"976",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"46",eval:"0 0 16",C:[{N:"str",val:"XTSE0500"},{N:"str",val:"xsl:template must have at least one of @name or @match"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template",flags:"a"}]}]}, -{N:"templateRule",prec:"0",prio:"0.5",seq:"92",rank:"3",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}template",flags:"s",line:"699",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"699", -name:"attribute",nodeTest:"NA nQ{}match"}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"699",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"700", -C:[{N:"param",name:"Q{}default-mode",slot:"0",flags:"t",as:"?AS",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"let",line:"701","var":"Q{}temp",as:"1NE",slot:"1",eval:"16",C:[{N:"treat",line:"702",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1", -diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch",flags:"i"}]}]},{N:"forEach",line:"704",C:[{N:"varRef",name:"Q{}temp",slot:"1"},{N:"copy",line:"706",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA"}]},{N:"att",line:"707",name:"mode",flags:"l",C:[{N:"first",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}default-mode",slot:"0"},{N:"str",val:"#unnamed"}]}]}]},{N:"axis",line:"708",name:"child",nodeTest:"N"}]}]}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"0.5",seq:"122",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty",flags:"s",line:"923",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"923",flags:"b",C:[{N:"axis", -name:"following-sibling",nodeTest:"N"},{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}catch"}]},{N:"fn",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"self",nodeTest:"NT"},{N:"fn",name:"matches",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot",type:"1NT"}]}]},{N:"str",val:"^\\s*$"},{N:"str",val:""}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"924",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"47",eval:"0 16",C:[{N:"str",val:"xsl:on-empty must be the last instruction in a sequence constructor"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"121",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty",flags:"s",line:"920",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty"}, -{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"920",name:"following-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty"}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"921",name:"Q{MyFunctions}syntax-error-at", -tailCall:"false",bSlot:"48",eval:"0 16",C:[{N:"str",val:"A sequence constructor may contain only one xsl:on-empty child"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"105",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}expose",flags:"s",line:"854",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}expose"},{N:"ufCall",role:"action", -ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"855",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"49",eval:"0 0 16",C:[{N:"str",val:"XTSE3000"},{N:"str",val:"xsl:expose - not currently supported"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}expose",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"70",rank:"5",minImp:"0",slots:"0",matches:"NA nQ{http://ns.saxonica.com/xslt/export}*", -flags:"s",line:"521",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{http://ns.saxonica.com/xslt/export}*"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"522",type:"1NA nQ{http://ns.saxonica.com/xslt/export}*",flags:"a"}]}, -{N:"templateRule",prec:"0",prio:"0.5",seq:"71",rank:"3",minImp:"0",slots:"1",matches:"NA",flags:"s",line:"524",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"525", -C:[{N:"param",name:"Q{}forward-compatibility-mode",slot:"0",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"data",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"choose",line:"527",C:[{N:"varRef",name:"Q{}forward-compatibility-mode", -slot:"0"},{N:"choose",line:"531",C:[{N:"gc",line:"528",op:"=",card:"N:1",comp:"CCC",C:[{N:"sequence",C:[{N:"treat",as:"AS",diag:"3|0|XTTE0570|pa.names",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|pa.names",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"treat",as:"FM",diag:"3|0|XTTE0570|permitted.attributes",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|permitted.attributes",C:[{N:"lookup",C:[{N:"treat",as:"FM",diag:"3|0|XTTE0570|schema",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", -type:"*",C:[{N:"gVarRef",name:"Q{}xslt.schema",bSlot:"50"},{N:"fn",name:"local-name",C:[{N:"check",card:"?",diag:"0|0||fn:local-name",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]}]},{N:"str",val:"permitted.attributes"}]}]}]}]}]}]},{N:"cvUntyped",line:"530",to:"AS",diag:"3|0|XTTE0570|pa.names",C:[{N:"data",diag:"3|0|XTTE0570|pa.names",C:[{N:"gVarRef",name:"Q{}standard.attributes",bSlot:"51"}]}]}]},{N:"fn",line:"531",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"nextMatch",line:"532", -flags:"t"}]},{N:"true"},{N:"nextMatch",line:"536",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"68",rank:"3",minImp:"0",slots:"0",matches:"NA",flags:"s",line:"508",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.nodeTest",test:"NA nQ{}build-tree"},{N:"p.nodeTest", -test:"NA nQ{}byte-order-mark"}]},{N:"p.nodeTest",test:"NA nQ{}escape-uri-attributes"}]},{N:"p.nodeTest",test:"NA nQ{}include-content-type"}]},{N:"p.nodeTest",test:"NA nQ{}indent"}]},{N:"p.nodeTest",test:"NA nQ{}omit-xml-declaration"}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}standalone"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"508",name:"not",C:[{N:"vc", -op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"a",as:"1AS",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}standalone"}]}]},{N:"str",val:"omit"}]}]}]}]},{N:"p.nodeTest",test:"NA nQ{}undeclare-prefixes"}]},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"508",flags:"b",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"exists",C:[{N:"sequence", -C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}result-document"}]}]}]}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"508",name:"not",C:[{N:"fn",name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA"}]}]}, -{N:"str",val:"{"}]}]}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"514",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"choose",role:"select",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"52",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:"yes"},{N:"true"},{N:"str",val:"no"}]}]}]}, -{N:"templateRule",prec:"0",prio:"0.5",seq:"54",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"353",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"354",C:[{N:"param",name:"Q{}forward-compatibility-mode",slot:"0",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"data",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"ufCall",line:"355",name:"Q{MyFunctions}syntax-error-at", -tailCall:"false",bSlot:"53",eval:"0 16 16",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"str",val:" cannot have attribute "},{N:"fn",name:"name",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]},{N:"str",val:" in the XSLT namespace"}]},{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"-0.25", -seq:"53",rank:"1",minImp:"0",slots:"1",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"343",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"344",C:[{N:"param",name:"Q{}forward-compatibility-mode",slot:"0",flags:"t",as:"1AB", -C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"data",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"choose",line:"351",C:[{N:"varRef",name:"Q{}forward-compatibility-mode",slot:"0"},{N:"empty"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at", -tailCall:"false",bSlot:"54",eval:"0 16 16",C:[{N:"str",val:"XTSE0805"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]},{N:"str",val:" is not a permitted attribute in the XSLT namespace"}]},{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"50",part:"1",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes", -flags:"s",line:"309",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"312",type:"1NA",flags:"a"}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"82",rank:"5",minImp:"0",slots:"0",matches:"NA nQ{}result-prefix",flags:"s",line:"602", -module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}result-prefix"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"602",op:"eq",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"dot",type:"1NA nQ{}result-prefix"}]},{N:"str",val:"#default"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}namespace-alias"}]}, -{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"603",type:"1NA",flags:"a"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"83",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}result-prefix",flags:"s",line:"610",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}result-prefix"}, -{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"610",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:namespace-uri-for-prefix",C:[{N:"dot",type:"1NA nQ{}result-prefix"}]}]},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]}]},{N:"p.nodeTest", -test:"NE nQ{http://www.w3.org/1999/XSL/Transform}namespace-alias"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"611",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"55",eval:"0 16 16",C:[{N:"str",val:"XTSE0812"},{N:"fn",name:"concat",C:[{N:"str",val:"Undeclared namespace prefix - "},{N:"data",diag:"0|1||fn:concat", -C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"dot",type:"1NA",flags:"a"}]},{N:"dot",line:"612",type:"1NA",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"3",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}composite",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}composite"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"46",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}default-mode",flags:"s",line:"273",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}default-mode"},{N:"p.nodeTest", -test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"280",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"convert",role:"namespace",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"choose",role:"select",C:[{N:"compareToString",op:"eq", -val:"#unnamed",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"str",val:"#unnamed"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"57",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"0.5",seq:"90",part:"1",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{}tunnel",flags:"s",line:"678",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}tunnel"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"679","var":"Q{}value",slot:"0",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"58",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"sequence",line:"681",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}value",slot:"0"},{N:"fn",name:"empty",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"axis",name:"self",nodeTest:"NE u[NE u[NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}template,NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates],NE nQ{http://www.w3.org/1999/XSL/Transform}apply-imports],NE nQ{http://www.w3.org/1999/XSL/Transform}call-template],NE nQ{http://www.w3.org/1999/XSL/Transform}next-match]"}]}]}]}, -{N:"ufCall",line:"684",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"59",eval:"0 0 16",C:[{N:"str",val:"XTSE0020"},{N:"str",val:"@tunnel=true only permitted on definition and invocations of templates or global parameters"},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"compAtt",line:"686",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"fn",role:"select",name:"string",C:[{N:"varRef",name:"Q{}value",slot:"0"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"90", -rank:"3",minImp:"0",slots:"1",matches:"NA nQ{}tunnel",flags:"s",line:"678",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}tunnel"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"679","var":"Q{}value",slot:"0", -eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"58",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"sequence",line:"681",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}value",slot:"0"},{N:"fn",name:"empty",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"axis",name:"self",nodeTest:"NE u[NE u[NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}template,NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates],NE nQ{http://www.w3.org/1999/XSL/Transform}apply-imports],NE nQ{http://www.w3.org/1999/XSL/Transform}call-template],NE nQ{http://www.w3.org/1999/XSL/Transform}next-match]"}]}]}]}, -{N:"ufCall",line:"684",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"59",eval:"0 0 16",C:[{N:"str",val:"XTSE0020"},{N:"str",val:"@tunnel=true only permitted on definition and invocations of templates or global parameters"},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"compAtt",line:"686",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"fn",role:"select",name:"string",C:[{N:"varRef",name:"Q{}value",slot:"0"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67", -part:"6",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}expand-text",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}expand-text"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn", -role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"11",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}inherit-namespaces",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}inherit-namespaces"},{N:"p.nodeTest", -test:"NE nQ{http://www.w3.org/1999/XSL/Transform}element"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0", -prio:"0.5",seq:"67",part:"10",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}inherit-namespaces",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}inherit-namespaces"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"47",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-validation",flags:"s",line:"283",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-validation"}, -{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"285",type:"1NA",flags:"a"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"75",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}sort-before-merge",flags:"s",line:"559",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}sort-before-merge"}, -{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"566",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"choose",role:"select",C:[{N:"compareToString",op:"eq",val:"maybe",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data", -diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"str",val:"maybe"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"60",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"61",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}html-version",flags:"s",line:"412",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}html-version"}, -{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"412",name:"not",C:[{N:"fn",name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}html-version"}]}]},{N:"str",val:"{"}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}result-document"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"420",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{}html-version",flags:"a"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"data",diag:"2|0||castable as",C:[{N:"dot",type:"1NA nQ{}html-version",flags:"a"}]}]},{N:"data",C:[{N:"dot",type:"1NA nQ{}html-version",flags:"a"}]},{N:"true"},{N:"data",C:[{N:"mergeAdj",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"61",eval:"0 16 16", -C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"str",val:"@html-version must be decimal - supplied value:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA nQ{}html-version",flags:"a"}]}]},{N:"dot",type:"1NA nQ{}html-version",flags:"a"}]}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"48",rank:"3",minImp:"0",slots:"3",matches:"NA nQ{}default-collation",flags:"s",line:"288",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false", -C:[{N:"p.nodeTest",test:"NA nQ{}default-collation"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"289","var":"Q{}tokens",as:"*AS",slot:"0",eval:"4",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"let", -line:"290","var":"Q{}recognized",as:"?AS",slot:"1",eval:"7",C:[{N:"first",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}tokens",slot:"0"},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}uri",as:"1AS",slot:"2",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -type:"1AS"},{N:"or",module:"sorting.xsl",line:"21",op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg154449199",bSlot:"62"},{N:"varRef",name:"Q{}uri",slot:"2"}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}uri",slot:"2"},{N:"str",val:"http://www.w3.org/2013/collation/UCA"}]}]}]}]}]}, -{N:"compAtt",line:"300",C:[{N:"choose",role:"name",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"str",val:"defaultCollation"},{N:"true"},{N:"str",val:"xsl:defaultCollation"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose",C:[{N:"varRef",name:"Q{}recognized",slot:"1"},{N:"varRef",name:"Q{}recognized",slot:"1"},{N:"compareToInt",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence", -C:[{N:"varRef",name:"Q{}tokens",slot:"0"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"data",C:[{N:"mergeAdj",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"63",eval:"0 16 16",C:[{N:"str",val:"XTSE0125"},{N:"fn",name:"concat",C:[{N:"str",val:'Unknown default collation "'},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:'"'}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"true"},{N:"data",C:[{N:"mergeAdj",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at", -tailCall:"false",bSlot:"64",eval:"0 16 16",C:[{N:"str",val:"XTSE0125"},{N:"fn",name:"concat",C:[{N:"str",val:'No recognized collation in "'},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:'"'}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"65",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}mode",flags:"s",line:"464",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false", -C:[{N:"p.nodeTest",test:"NA nQ{}mode"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"465",C:[{N:"param",name:"Q{}default-mode",slot:"0",flags:"t",as:"?AS",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"check", -card:"?",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"compAtt",line:"480",C:[{N:"fn",role:"name",name:"local-name",C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"let","var":"Q{}t",slot:"1",eval:"4",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data", -diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}]}]},{N:"choose",C:[{N:"compareToInt",op:"ne",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}t",slot:"1"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"65",eval:"0 16 16",C:[{N:"str",val:"XXXXX"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:apply-templates/@mode must only have one value - supplied values:"},{N:"data",diag:"0|1||fn:concat", -C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}]},{N:"dot",type:"1NA nQ{}mode",flags:"a"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"check",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}t",slot:"1"}]},{N:"str",val:"#default"}]},{N:"first",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}default-mode",slot:"0"},{N:"str",val:"#unnamed"}]}]},{N:"gc",op:"=",card:"M:N",comp:"CCC",C:[{N:"varRef",name:"Q{}t",slot:"1"},{N:"literal",count:"2",C:[{N:"str",val:"#current"},{N:"str",val:"#unnamed"}]}]},{N:"varRef", -name:"Q{}t",slot:"1"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"66",eval:"16 16 0",C:[{N:"check",card:"1",diag:"0|0||f:EQName",C:[{N:"varRef",name:"Q{}t",slot:"1"}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]}]}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"63",rank:"3",minImp:"0",slots:"3",matches:"NA nQ{}mode",flags:"s",line:"426",module:"normalize.xsl",C:[{N:"p.withUpper", -role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}mode"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"427",C:[{N:"param",name:"Q{}default-mode",slot:"0",flags:"t",as:"?AS",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|default-mode", -C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"compAtt",line:"450",C:[{N:"fn",role:"name",name:"local-name",C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"let","var":"Q{}modes",slot:"1",eval:"4",C:[{N:"for","var":"Q{}m",as:"AS",slot:"2",C:[{N:"fn",role:"in",name:"tokenize",C:[{N:"cvUntyped",to:"AS", -C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}]}]},{N:"choose",role:"return",C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"varRef",name:"Q{}m",slot:"2"}]},{N:"first",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}default-mode",slot:"0"},{N:"str",val:"#unnamed"}]}]},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"#all"},{N:"str",val:"#unnamed"}]},{N:"varRef",name:"Q{}m",slot:"2"}]},{N:"varRef",name:"Q{}m",slot:"2"},{N:"true"},{N:"ufCall", -name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"67",eval:"1 16 0",C:[{N:"varRef",name:"Q{}m",slot:"2"},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0550"}]}]}]},{N:"choose",C:[{N:"and",op:"and",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}modes",slot:"1"},{N:"str",val:"#all"}]},{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}modes",slot:"1"}]}]}]},{N:"data",diag:"0|0||fn:string-join",C:[{N:"ufCall", -name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"68",eval:"0 0 16",C:[{N:"str",val:"XTSE0550"},{N:"str",val:"@mode=#all must be alone"},{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}modes",slot:"1"}]},{N:"data",diag:"0|0||fn:string-join",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"69",eval:"0 0 16",C:[{N:"str",val:"XTSE0550"},{N:"str",val:"@mode must have a mode name"},{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}]}, -{N:"vc",op:"ne",onEmpty:"0",comp:"CAVC",C:[{N:"fn",name:"count",C:[{N:"fn",name:"distinct-values",C:[{N:"varRef",name:"Q{}modes",slot:"1"}]}]},{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}modes",slot:"1"}]}]},{N:"data",diag:"0|0||fn:string-join",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"70",eval:"0 0 16",C:[{N:"str",val:"XTSE0550"},{N:"str",val:"Modes in a template declaration must be unique"},{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}]},{N:"true"},{N:"varRef",name:"Q{}modes", -slot:"1"}]}]},{N:"str",val:" "}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"42",rank:"3",minImp:"0",slots:"4",matches:"NA nQ{}type",flags:"s",line:"226",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}type"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"227",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"choose",line:"228",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}validation"}]}]},{N:"ufCall",line:"229", -name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"71",eval:"0 0 16",C:[{N:"str",val:"XTSE1505"},{N:"str",val:"@type and @validation must not both be present"},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"let",line:"231","var":"Q{}eqName",as:"1AS",slot:"1",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"72",eval:"16 16 0 8",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis", -name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE1520"},{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|3||f:EQName",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]},{N:"let",line:"232","var":"Q{}qName",as:"1AQ",slot:"2",eval:"8",C:[{N:"let",module:"lib.xsl",line:"168","var":"Q{}parts",as:"*AS",slot:"3",eval:"4",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"substring",C:[{N:"varRef",module:"normalize.xsl",line:"232",name:"Q{}eqName",slot:"1"},{N:"int",val:"3"}]}, -{N:"str",val:"\\}"},{N:"str",val:""}]},{N:"fn",name:"normalize-space",C:[{N:"dot",type:"1AS"}]}]},{N:"fn",line:"169",name:"QName",C:[{N:"first",C:[{N:"varRef",name:"Q{}parts",slot:"3"}]},{N:"check",card:"1",diag:"0|1||fn:QName",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}parts",slot:"3"},{N:"int",val:"2"}]}]}]}]},{N:"sequence",line:"233",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"compareToString",op:"eq",val:"http://www.w3.org/2001/XMLSchema",C:[{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef", -name:"Q{}qName",slot:"2"}]}]}]},{N:"ufCall",line:"234",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"73",eval:"0 16 16",C:[{N:"str",val:"XTSE1520"},{N:"fn",name:"concat",C:[{N:"str",val:"Unknown type "},{N:"varRef",name:"Q{}eqName",slot:"1"}]},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"choose",line:"236",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"4",C:[{N:"str",val:"anyType"},{N:"str",val:"untyped"},{N:"str",val:"anyAtomicType"},{N:"str",val:"untypedAtomic"}]}, -{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qName",slot:"2"}]}]}]},{N:"ufCall",line:"237",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"74",eval:"0 16 16",C:[{N:"str",val:"XTSE1660"},{N:"fn",name:"concat",C:[{N:"str",val:"Cannot validate nodes as type "},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:" (processor is not schema-aware)"}]},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"choose",line:"240",C:[{N:"and",op:"and",C:[{N:"gc",op:"=", -card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"anyAtomicType"},{N:"str",val:"untypedAtomic"}]},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qName",slot:"2"}]}]},{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy"}]}]}]}, -{N:"fn",name:"empty",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of"}]}]}]},{N:"ufCall",line:"242",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"75",eval:"0 16 16",C:[{N:"str",val:"XTSE1660"},{N:"fn",name:"concat",C:[{N:"str",val:"Cannot validate element nodes as type "},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:" (processor is not schema-aware)"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]}]}]},{N:"templateRule", -prec:"0",prio:"0.5",seq:"42",part:"1",rank:"3",minImp:"0",slots:"4",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}type",flags:"s",line:"226",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}type"},{N:"p.nodeTest",test:"NE"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"227",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"choose",line:"228",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}validation"}]}]},{N:"ufCall",line:"229", -name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"71",eval:"0 0 16",C:[{N:"str",val:"XTSE1505"},{N:"str",val:"@type and @validation must not both be present"},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"let",line:"231","var":"Q{}eqName",as:"1AS",slot:"1",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"72",eval:"16 16 0 8",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis", -name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE1520"},{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|3||f:EQName",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]},{N:"let",line:"232","var":"Q{}qName",as:"1AQ",slot:"2",eval:"8",C:[{N:"let",module:"lib.xsl",line:"168","var":"Q{}parts",as:"*AS",slot:"3",eval:"4",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"substring",C:[{N:"varRef",module:"normalize.xsl",line:"232",name:"Q{}eqName",slot:"1"},{N:"int",val:"3"}]}, -{N:"str",val:"\\}"},{N:"str",val:""}]},{N:"fn",name:"normalize-space",C:[{N:"dot",type:"1AS"}]}]},{N:"fn",line:"169",name:"QName",C:[{N:"first",C:[{N:"varRef",name:"Q{}parts",slot:"3"}]},{N:"check",card:"1",diag:"0|1||fn:QName",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}parts",slot:"3"},{N:"int",val:"2"}]}]}]}]},{N:"sequence",line:"233",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"compareToString",op:"eq",val:"http://www.w3.org/2001/XMLSchema",C:[{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef", -name:"Q{}qName",slot:"2"}]}]}]},{N:"ufCall",line:"234",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"73",eval:"0 16 16",C:[{N:"str",val:"XTSE1520"},{N:"fn",name:"concat",C:[{N:"str",val:"Unknown type "},{N:"varRef",name:"Q{}eqName",slot:"1"}]},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"choose",line:"236",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"4",C:[{N:"str",val:"anyType"},{N:"str",val:"untyped"},{N:"str",val:"anyAtomicType"},{N:"str",val:"untypedAtomic"}]}, -{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qName",slot:"2"}]}]}]},{N:"ufCall",line:"237",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"74",eval:"0 16 16",C:[{N:"str",val:"XTSE1660"},{N:"fn",name:"concat",C:[{N:"str",val:"Cannot validate nodes as type "},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:" (processor is not schema-aware)"}]},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"choose",line:"240",C:[{N:"and",op:"and",C:[{N:"gc",op:"=", -card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"anyAtomicType"},{N:"str",val:"untypedAtomic"}]},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qName",slot:"2"}]}]},{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy"}]}]}]}, -{N:"fn",name:"empty",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of"}]}]}]},{N:"ufCall",line:"242",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"75",eval:"0 16 16",C:[{N:"str",val:"XTSE1660"},{N:"fn",name:"concat",C:[{N:"str",val:"Cannot validate element nodes as type "},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:" (processor is not schema-aware)"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]}]}]},{N:"templateRule", -prec:"0",prio:"2.0",seq:"29",rank:"9",minImp:"0",slots:"1",matches:"NA nQ{}then",flags:"s",line:"10",module:"normalize4.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}then"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}if"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"11", -C:[{N:"param",name:"Q{}allowSyntaxExtensions",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"choose",line:"13",C:[{N:"varRef",name:"Q{}allowSyntaxExtensions",slot:"0"},{N:"dot",line:"14",type:"1NA",flags:"a"},{N:"true"},{N:"ufCall",line:"17",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"76",eval:"0 16 16",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent", -nodeTest:"N u[NE,ND]"}]}]},{N:"str",val:" cannot have @"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}copy-namespaces",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}copy-namespaces"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of"}]}, -{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}copy-namespaces", -flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}copy-namespaces"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]}, -{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"95",part:"1",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}elements",flags:"s",line:"749",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}elements"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}preserve-space"}]},{N:"sequence", -role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"750",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"752","var":"Q{}context", -as:"*N u[NE,ND]",slot:"1",eval:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"att",line:"764",name:"elements",C:[{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"choose",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"compareToString",op:"eq",val:"*",C:[{N:"dot",type:"1AS"}]},{N:"fn",name:"starts-with",C:[{N:"dot",type:"1AS"},{N:"str",val:"*:"}]}]},{N:"fn",name:"starts-with", -C:[{N:"dot",type:"1AS"},{N:"str",val:"Q{"}]}]},{N:"dot",type:"1AS"},{N:"fn",name:"ends-with",C:[{N:"dot",type:"1AS"},{N:"str",val:":*"}]},{N:"fn",name:"replace",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"77",eval:"16 16 0 8",C:[{N:"fn",name:"replace",C:[{N:"dot",type:"1AS"},{N:"str",val:"\\*$"},{N:"str",val:"Z"},{N:"str",val:""}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"str",val:"XTSE0020"},{N:"cvUntyped",to:"AS",C:[{N:"data", -diag:"0|3||f:EQName",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]},{N:"str",val:"Z$"},{N:"str",val:"*"},{N:"str",val:""}]},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"78",eval:"16 16 0 8",C:[{N:"dot",type:"1AS"},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"str",val:"XTSE0020"},{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|3||f:EQName",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]}]},{N:"str", -val:" "}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"95",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}elements",flags:"s",line:"749",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}elements"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}strip-space"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"750",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"752","var":"Q{}context",as:"*N u[NE,ND]",slot:"1",eval:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"att",line:"764",name:"elements",C:[{N:"fn",name:"string-join",C:[{N:"forEach", -C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"choose",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"compareToString",op:"eq",val:"*",C:[{N:"dot",type:"1AS"}]},{N:"fn",name:"starts-with",C:[{N:"dot",type:"1AS"},{N:"str",val:"*:"}]}]},{N:"fn",name:"starts-with",C:[{N:"dot",type:"1AS"},{N:"str",val:"Q{"}]}]},{N:"dot",type:"1AS"},{N:"fn",name:"ends-with",C:[{N:"dot",type:"1AS"},{N:"str",val:":*"}]},{N:"fn",name:"replace", -C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"77",eval:"16 16 0 8",C:[{N:"fn",name:"replace",C:[{N:"dot",type:"1AS"},{N:"str",val:"\\*$"},{N:"str",val:"Z"},{N:"str",val:""}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"str",val:"XTSE0020"},{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|3||f:EQName",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]},{N:"str",val:"Z$"},{N:"str",val:"*"},{N:"str",val:""}]},{N:"true"},{N:"ufCall", -name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"78",eval:"16 16 0 8",C:[{N:"dot",type:"1AS"},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"str",val:"XTSE0020"},{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|3||f:EQName",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"7",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}warning-on-no-match",flags:"s",line:"500", -module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}warning-on-no-match"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall", -role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"72",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}override",flags:"s",line:"541",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}override"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"542",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}override-extension-function"}]}]},{N:"vc",op:"ne",onEmpty:"0",comp:"CAVC",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"79",eval:"16",C:[{N:"dot",type:"1NA nQ{}override",flags:"a"}]},{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"80",eval:"16",C:[{N:"check", -card:"1",diag:"0|0||f:boolean-string",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}override-extension-function"}]}]}]}]}]},{N:"ufCall",line:"543",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"81",eval:"0 0 16",C:[{N:"str",val:"XTSE0020"},{N:"str",val:"@override and @override-extension-function must have the same boolean value"},{N:"dot",type:"1NA nQ{}override",flags:"a"}]}]},{N:"compAtt",line:"545",C:[{N:"fn", -role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{}override",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"82",eval:"16",C:[{N:"dot",type:"1NA nQ{}override",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"47",part:"1",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace",flags:"s",line:"283",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}, -{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"285",type:"1NA",flags:"a"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"56",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}use-character-maps",flags:"s",line:"373",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}use-character-maps"},{N:"p.nodeTest", -test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"374",name:"use-character-maps",C:[{N:"fn",name:"string-join",C:[{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current1525114112",as:"1",slot:"0",eval:"16",C:[{N:"dot",type:"1NA nQ{}use-character-maps",flags:"a"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0", -as:"1NE i[NE,N u[NE,ND]]",slot:"1",eval:"13",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current1525114112",slot:"0"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"sequence",C:[{N:"str",val:" "},{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA nQ{}use-character-maps",flags:"a"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false", -bSlot:"83",eval:"16 1",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"1"}]}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"14",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}override-extension-function",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}override-extension-function"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"}]}, -{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"66",rank:"5",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text", -flags:"s",line:"486",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text"},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"487",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean", -tailCall:"false",bSlot:"84",eval:"16",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"82",rank:"5",minImp:"0",slots:"0",matches:"NA nQ{}stylesheet-prefix",flags:"s",line:"602",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}stylesheet-prefix"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"602",op:"eq",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"dot",type:"1NA nQ{}stylesheet-prefix"}]},{N:"str",val:"#default"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}namespace-alias"}]},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"603",type:"1NA",flags:"a"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"83",rank:"3", -minImp:"0",slots:"0",matches:"NA nQ{}stylesheet-prefix",flags:"s",line:"610",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}stylesheet-prefix"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"610",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"cvUntyped",to:"AS", -C:[{N:"data",diag:"0|0||fn:namespace-uri-for-prefix",C:[{N:"dot",type:"1NA nQ{}stylesheet-prefix"}]}]},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}namespace-alias"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"611",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"55",eval:"0 16 16",C:[{N:"str",val:"XTSE0812"},{N:"fn",name:"concat",C:[{N:"str",val:"Undeclared namespace prefix - "},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"dot",type:"1NA",flags:"a"}]},{N:"dot",line:"612",type:"1NA",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"2",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}copy-accumulators",flags:"s",line:"500",module:"normalize.xsl", -C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}copy-accumulators"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean", -tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"124",rank:"3",minImp:"0",slots:"4",matches:"NA nQ{}package-version",flags:"s",line:"931",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}package-version"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"932",C:[{N:"param",name:"Q{}XSLT-version",slot:"0",flags:"ti",as:"1AD",C:[{N:"treat",role:"conversion",as:"AD",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"cvUntyped",to:"AD",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"data",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"let",line:"933","var":"Q{}parts",as:"*AS",slot:"1",eval:"4",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize", -C:[{N:"dot",type:"1NA nQ{}package-version",flags:"a"}]}]},{N:"str",val:"-"},{N:"str",val:""}]},{N:"let",line:"934","var":"Q{}numeric",as:"*AS",slot:"2",eval:"4",C:[{N:"fn",name:"tokenize",C:[{N:"first",C:[{N:"varRef",name:"Q{}parts",slot:"1"}]},{N:"str",val:"\\."},{N:"str",val:""}]},{N:"choose",line:"946",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}parts",slot:"1"},{N:"int",val:"2"}]}]},{N:"castable",flags:"a",as:"1ASNTNC", -C:[{N:"subscript",C:[{N:"varRef",name:"Q{}parts",slot:"1"},{N:"int",val:"2"}]}]}]},{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}numeric",slot:"2"}]}]},{N:"every","var":"Q{}n",slot:"3",C:[{N:"varRef",name:"Q{}numeric",slot:"2"},{N:"castable",flags:"a",as:"1ADI",C:[{N:"varRef",name:"Q{}n",slot:"3"}]}]}]},{N:"empty"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"85",eval:"0 16 16",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"str",val:"@package-version "}, -{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA nQ{}package-version",flags:"a"}]},{N:"str",val:" is invalid"}]},{N:"dot",type:"1NA nQ{}package-version",flags:"a"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"64",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}priority",flags:"s",line:"453",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}priority"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}]}, -{N:"choose",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"461",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"data",diag:"2|0||castable as",C:[{N:"dot",type:"1NA nQ{}priority",flags:"a"}]}]},{N:"dot",type:"1NA nQ{}priority",flags:"a"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"86",eval:"0 16 16",C:[{N:"str",val:"XTSE0530"}, -{N:"fn",name:"concat",C:[{N:"str",val:"xsl:template/@priority must be decimal - supplied value:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA nQ{}priority",flags:"a"}]}]},{N:"dot",type:"1NA nQ{}priority",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"52",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}version",flags:"s",line:"339",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}version"},{N:"p.nodeTest", -test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"340",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"convert",role:"namespace",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"fn",role:"select",name:"replace",C:[{N:"cvUntyped", -to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:"^\\+"},{N:"str",val:""},{N:"str",val:""}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"9",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}declared-modes",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}declared-modes"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"}]},{N:"compAtt", -role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"46",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode", -flags:"s",line:"273",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"280",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"convert",role:"namespace",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot", -type:"1NA",flags:"a"}]}]},{N:"choose",role:"select",C:[{N:"compareToString",op:"eq",val:"#unnamed",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"str",val:"#unnamed"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"57",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName", -C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"50",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}extension-element-prefixes",flags:"s",line:"309",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}extension-element-prefixes"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"312",type:"1NA",flags:"a"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"75",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}new-each-time",flags:"s",line:"559",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}new-each-time"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"566",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"choose",role:"select",C:[{N:"compareToString",op:"eq",val:"maybe",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"str",val:"maybe"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"60",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"103", -rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}as",flags:"s",line:"847",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}as"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"847",name:"matches",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space", -C:[{N:"dot",type:"1NA nQ{}as"}]}]}]},{N:"str",val:"(\\*|\\+|\\?)\\s*$"},{N:"str",val:""}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"848",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"87",eval:"0 16 16",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat", -C:[{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"name",C:[{N:"dot",type:"1NE i[NE,N u[NE,ND]]"}]}]},{N:"str",val:"/@as="},{N:"data",diag:"0|2||fn:concat",C:[{N:"dot",type:"1NA nQ{}as",flags:"a"}]},{N:"str",val:" cannot have an occurrence indicator"}]},{N:"dot",type:"1NA nQ{}as",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"41",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}as",flags:"s",line:"219",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent", -upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}as"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"220",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace", -C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"221","var":"Q{}parsedType",as:"1FM",slot:"1",eval:"16",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"xpath.xsl",line:"1533",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type", -type:"1F",C:[{N:"cvUntyped",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"normalize.xsl",line:"221",to:"AS",C:[{N:"data",diag:"0|0||f:parse-sequence-type",C:[{N:"dot",type:"1NA nQ{}as",flags:"a"}]}]},{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"normalize.xsl",line:"221",card:"1",diag:"0|1||f:parse-sequence-type",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"cvUntyped",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"normalize.xsl",line:"221",to:"AS",C:[{N:"data",diag:"0|2||f:parse-sequence-type",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]},{N:"sequence",line:"222", -C:[{N:"att",name:"as",C:[{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"88",eval:"1",C:[{N:"varRef",name:"Q{}parsedType",slot:"1"}]}]},{N:"att",line:"223",name:"ex:asJ",nsuri:"http://ns.saxonica.com/xslt/export",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"89",eval:"1",C:[{N:"varRef",name:"Q{}parsedType",slot:"1"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"60",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}format",flags:"s",line:"409",module:"normalize.xsl", -C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}format"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"409",name:"not",C:[{N:"fn",name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}format"}]}]},{N:"str",val:"{"}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}result-document"}]}, -{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"410",C:[{N:"fn",role:"name",name:"local-name",C:[{N:"dot",type:"1NA nQ{}format",flags:"a"}]},{N:"fn",role:"select",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl", -line:"145",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"normalize.xsl",line:"410",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"90",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA nQ{}format",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis", -name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTDE1460"}]},{N:"str",val:"\\{"},{N:"str",val:"{{"},{N:"str",val:""}]},{N:"str",val:"\\}"},{N:"str",val:"}}"},{N:"str",val:""}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"110",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}streamability",flags:"s",line:"877",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}streamability"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"877",op:"ne",comp:"CCC",C:[{N:"data",diag:"1|0||ne",C:[{N:"dot",type:"1NA nQ{}streamability"}]},{N:"str",val:"unclassified"}]}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"877",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]}]}, -{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"879",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"91",eval:"0 16 16",C:[{N:"str",val:"XTSE3155"},{N:"fn",name:"concat",C:[{N:"str",val:"Parameterless functions can only have @streamability=unclassified. Value given is "},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA nQ{}streamability", -flags:"a"}]}]},{N:"dot",type:"1NA nQ{}streamability",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"4",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}required",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}required"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"49",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces",flags:"s",line:"304",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces"}, -{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"305",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"92",eval:"16",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces", -flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"84",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{}start-at",flags:"s",line:"615",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}start-at"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}number"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"616","var":"Q{}value",as:"1AS",slot:"0",eval:"8",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}start-at",flags:"a"}]}]}]},{N:"sequence",line:"617",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"fn",name:"contains",C:[{N:"varRef",name:"Q{}value",slot:"0"},{N:"str",val:"{"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"matches",C:[{N:"varRef",name:"Q{}value",slot:"0"},{N:"str",val:"-?[0-9]+(\\s+-?[0-9]+)*"}, -{N:"str",val:""}]}]}]},{N:"ufCall",line:"618",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"93",eval:"0 0 16",C:[{N:"str",val:"XTSE0020"},{N:"str",val:"Value must be numeric"},{N:"dot",type:"1NA nQ{}start-at",flags:"a"}]}]},{N:"dot",line:"620",type:"1NA nQ{}start-at",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"91",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}stable",flags:"s",line:"690",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false", -C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}stable"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"690",name:"not",C:[{N:"fn",name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}stable"}]}]},{N:"str",val:"{"}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]},{N:"att",role:"action", -ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"691",name:"stable",C:[{N:"ufCall",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"94",eval:"16",C:[{N:"dot",type:"1NA nQ{}stable",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"67",part:"5",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}ZZZexpand-text",flags:"s",line:"500", -module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}ZZZexpand-text"},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot", -type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"52",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}version",flags:"s",line:"339",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"340", -C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"convert",role:"namespace",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"fn",role:"select",name:"replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:"^\\+"},{N:"str",val:""},{N:"str",val:""}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"55",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}use-attribute-sets",flags:"s", -line:"361",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}use-attribute-sets"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"try",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"364",flags:"r",C:[{N:"compAtt",C:[{N:"fn",role:"name",name:"concat",C:[{N:"choose",C:[{N:"compareToString", -op:"eq",val:"http://www.w3.org/1999/XSL/Transform",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:"xsl:"},{N:"true"},{N:"str",val:""}]},{N:"str",val:"use-attribute-sets"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current95322593",as:"1",slot:"0",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"1",eval:"13",C:[{N:"check", -card:"1",diag:"0|1||f:EQName",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current95322593",slot:"0"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"95",eval:"16 1",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0", -slot:"1"}]}]}]}]},{N:"str",val:" "}]}]},{N:"catch",errors:"*",C:[{N:"ufCall",line:"368",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"96",eval:"0 16 16",C:[{N:"str",val:"XTSE0710"},{N:"fn",name:"concat",C:[{N:"str",val:"@"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:" must be a whitespace-separated list of EQNames; supplied: "},{N:"data",diag:"0|3||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:" Cause: "},{N:"data",diag:"0|5||fn:concat",C:[{N:"ifCall", -name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.9",seq:"81",rank:"4",minImp:"0",slots:"1",matches:"NA nQ{}visibility",flags:"s",line:"589",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}visibility"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"590","var":"Q{}value",as:"1AS",slot:"0",eval:"8",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}visibility",flags:"a"}]}]}]},{N:"sequence",line:"591",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"3",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"}]},{N:"varRef",name:"Q{}value",slot:"0"}]}]},{N:"ufCall",line:"592",name:"Q{MyFunctions}syntax-error-at", -tailCall:"false",bSlot:"97",eval:"0 16 16",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"data",diag:"0|0||fn:concat",C:[{N:"dot",type:"1NA nQ{}visibility",flags:"a"}]},{N:"str",val:" is not a permitted value for mode visibility"}]},{N:"dot",type:"1NA nQ{}visibility",flags:"a"}]}]},{N:"choose",line:"594",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"fn",name:"not", -C:[{N:"compareToString",op:"eq",val:"private",C:[{N:"varRef",name:"Q{}value",slot:"0"}]}]}]},{N:"ufCall",line:"595",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"98",eval:"0 0 16",C:[{N:"str",val:"XTSE0020"},{N:"str",val:"private is the only permitted value for visibility of the unnamed mode"},{N:"dot",type:"1NA nQ{}visibility",flags:"a"}]}]},{N:"nextMatch",line:"597",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"58",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{}visibility", -flags:"s",line:"389",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}visibility"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"399",name:"visibility",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS", -C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"let","var":"Q{}n",slot:"0",eval:"8",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}visibility",flags:"a"}]}]}]},{N:"choose",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"5",C:[{N:"str",val:"private"},{N:"str",val:"public"},{N:"str",val:"final"},{N:"str",val:"abstract"},{N:"str",val:"hidden"}]},{N:"varRef",name:"Q{}n",slot:"0"}]},{N:"varRef",name:"Q{}n",slot:"0"}, -{N:"true"},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"99",eval:"0 16 16",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"data",diag:"0|0||fn:concat",C:[{N:"dot",type:"1NA nQ{}visibility",flags:"a"}]},{N:"str",val:" is not a permitted value for visibility"}]},{N:"dot",type:"1NA nQ{}visibility",flags:"a"}]}]}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"13",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}disable-output-escaping", -flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}disable-output-escaping"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}text"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA", -flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"12",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}disable-output-escaping",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}disable-output-escaping"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}value-of"}]}, -{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"51",part:"1",rank:"2",minImp:"0",slots:"3", -matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes",flags:"s",line:"316",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"319","var":"Q{}att",as:"1",slot:"0",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}, -{N:"let",line:"320","var":"Q{}parent",as:"*N u[NE,ND]",slot:"1",eval:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"336","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"2",eval:"13",C:[{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}parent",slot:"1"}]},{N:"compAtt",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"convert",from:"A",to:"AS", -C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"choose",C:[{N:"compareToString",op:"eq",val:"#all",C:[{N:"dot",type:"1AS"}]},{N:"dot",type:"1AS"},{N:"compareToString",op:"eq",val:"#default",C:[{N:"dot",type:"1AS"}]},{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix", -C:[{N:"varRef",name:"Q{}parent",slot:"1"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"100",eval:"0 0 1",C:[{N:"str",val:"XTSE0809"},{N:"str",val:"No default namespace is in scope"},{N:"varRef",name:"Q{}att",slot:"0"}]},{N:"true"},{N:"dot",type:"1AS"}]},{N:"fn",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at", -tailCall:"false",bSlot:"101",eval:"0 16 1",C:[{N:"str",val:"XTSE0808"},{N:"fn",name:"concat",C:[{N:"str",val:"Prefix "},{N:"dot",type:"1AS"},{N:"str",val:" is not declared"}]},{N:"varRef",name:"Q{}att",slot:"0"}]},{N:"true"},{N:"dot",type:"1AS"}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.9",seq:"78",rank:"4",minImp:"0",slots:"0",matches:"NA nQ{}typed",flags:"s",line:"580",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate", -C:[{N:"p.nodeTest",test:"NA nQ{}typed"},{N:"gc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"580",op:"=",card:"M:N",comp:"CCC",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}typed"}]},{N:"literal",count:"3",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"unspecified"}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"dot", -role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"581",type:"1NA nQ{}typed",flags:"a"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"79",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}typed",flags:"s",line:"583",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}typed"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]}, -{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"584",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"102",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"62",rank:"5",minImp:"0",slots:"0",matches:"NA nQ{}standalone", -flags:"s",line:"422",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}standalone"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"422",op:"eq",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"dot",type:"1NA nQ{}standalone"}]},{N:"str",val:"omit"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}result-document"}]}, -{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"423",type:"1NA nQ{}standalone",flags:"a"}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"29",rank:"9",minImp:"0",slots:"1",matches:"NA nQ{}select",flags:"s",line:"10",module:"normalize4.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}select"},{N:"p.nodeTest", -test:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"11",C:[{N:"param",name:"Q{}allowSyntaxExtensions",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"choose",line:"13",C:[{N:"varRef",name:"Q{}allowSyntaxExtensions",slot:"0"},{N:"dot",line:"14", -type:"1NA",flags:"a"},{N:"true"},{N:"ufCall",line:"17",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"76",eval:"0 16 16",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"str",val:" cannot have @"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"29",rank:"9",minImp:"0",slots:"1", -matches:"NA nQ{}select",flags:"s",line:"10",module:"normalize4.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}select"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}when"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"11",C:[{N:"param",name:"Q{}allowSyntaxExtensions",slot:"0", -flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"choose",line:"13",C:[{N:"varRef",name:"Q{}allowSyntaxExtensions",slot:"0"},{N:"dot",line:"14",type:"1NA",flags:"a"},{N:"true"},{N:"ufCall",line:"17",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"76",eval:"0 16 16",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"str",val:" cannot have @"}, -{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"76",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}terminate",flags:"s",line:"569",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}terminate"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"569",name:"not",C:[{N:"fn",name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}terminate"}]}]},{N:"str",val:"{"}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}message"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"570",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot", -type:"1NA nQ{}terminate",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"103",eval:"16",C:[{N:"dot",type:"1NA nQ{}terminate",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"80",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}on-multiple-match",flags:"s",line:"586",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}on-multiple-match"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]}, -{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"587",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"fn",role:"select",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"55",part:"1",rank:"2",minImp:"0", -slots:"2",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-attribute-sets",flags:"s",line:"361",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-attribute-sets"},{N:"try",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"364",flags:"r",C:[{N:"compAtt",C:[{N:"fn",role:"name",name:"concat",C:[{N:"choose", -C:[{N:"compareToString",op:"eq",val:"http://www.w3.org/1999/XSL/Transform",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:"xsl:"},{N:"true"},{N:"str",val:""}]},{N:"str",val:"use-attribute-sets"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current95322593",as:"1",slot:"0",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"1", -eval:"13",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current95322593",slot:"0"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"95",eval:"16 1",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0", -slot:"1"}]}]}]}]},{N:"str",val:" "}]}]},{N:"catch",errors:"*",C:[{N:"ufCall",line:"368",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"96",eval:"0 16 16",C:[{N:"str",val:"XTSE0710"},{N:"fn",name:"concat",C:[{N:"str",val:"@"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:" must be a whitespace-separated list of EQNames; supplied: "},{N:"data",diag:"0|3||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:" Cause: "},{N:"data",diag:"0|5||fn:concat",C:[{N:"ifCall", -name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"29",rank:"9",minImp:"0",slots:"1",matches:"NA nQ{}else",flags:"s",line:"10",module:"normalize4.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}else"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}if"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"11",C:[{N:"param",name:"Q{}allowSyntaxExtensions",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"choose",line:"13",C:[{N:"varRef",name:"Q{}allowSyntaxExtensions",slot:"0"},{N:"dot",line:"14",type:"1NA",flags:"a"},{N:"true"},{N:"ufCall",line:"17",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"76",eval:"0 16 16",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis", -name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"str",val:" cannot have @"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"51",rank:"3",minImp:"0",slots:"3",matches:"NA nQ{}exclude-result-prefixes",flags:"s",line:"316",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}exclude-result-prefixes"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}, -{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"319","var":"Q{}att",as:"1",slot:"0",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"},{N:"let",line:"320","var":"Q{}parent",as:"*N u[NE,ND]",slot:"1",eval:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"336","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"2", -eval:"13",C:[{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}parent",slot:"1"}]},{N:"compAtt",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"choose",C:[{N:"compareToString",op:"eq",val:"#all", -C:[{N:"dot",type:"1AS"}]},{N:"dot",type:"1AS"},{N:"compareToString",op:"eq",val:"#default",C:[{N:"dot",type:"1AS"}]},{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}parent",slot:"1"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"100",eval:"0 0 1",C:[{N:"str",val:"XTSE0809"},{N:"str",val:"No default namespace is in scope"},{N:"varRef", -name:"Q{}att",slot:"0"}]},{N:"true"},{N:"dot",type:"1AS"}]},{N:"fn",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"101",eval:"0 16 1",C:[{N:"str",val:"XTSE0808"},{N:"fn",name:"concat",C:[{N:"str",val:"Prefix "},{N:"dot",type:"1AS"},{N:"str",val:" is not declared"}]},{N:"varRef",name:"Q{}att",slot:"0"}]},{N:"true"},{N:"dot", -type:"1AS"}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"8",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}warning-on-multiple-match",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}warning-on-multiple-match"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"48",part:"1",rank:"2",minImp:"0",slots:"3",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation",flags:"s",line:"288",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"}, -{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"289","var":"Q{}tokens",as:"*AS",slot:"0",eval:"4",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"let",line:"290","var":"Q{}recognized",as:"?AS",slot:"1",eval:"7",C:[{N:"first",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}tokens", -slot:"0"},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}uri",as:"1AS",slot:"2",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",type:"1AS"},{N:"or",module:"sorting.xsl",line:"21",op:"or",C:[{N:"gc",op:"=",card:"N:1", -comp:"CCC",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg154449199",bSlot:"62"},{N:"varRef",name:"Q{}uri",slot:"2"}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}uri",slot:"2"},{N:"str",val:"http://www.w3.org/2013/collation/UCA"}]}]}]}]}]},{N:"compAtt",line:"300",C:[{N:"choose",role:"name",C:[{N:"fn",name:"exists", -C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"str",val:"defaultCollation"},{N:"true"},{N:"str",val:"xsl:defaultCollation"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose",C:[{N:"varRef",name:"Q{}recognized",slot:"1"},{N:"varRef",name:"Q{}recognized",slot:"1"},{N:"compareToInt",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}tokens",slot:"0"},{N:"int",val:"1"},{N:"int", -val:"2"}]}]}]},{N:"data",C:[{N:"mergeAdj",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"63",eval:"0 16 16",C:[{N:"str",val:"XTSE0125"},{N:"fn",name:"concat",C:[{N:"str",val:'Unknown default collation "'},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:'"'}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"true"},{N:"data",C:[{N:"mergeAdj",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"64",eval:"0 16 16",C:[{N:"str", -val:"XTSE0125"},{N:"fn",name:"concat",C:[{N:"str",val:'No recognized collation in "'},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:'"'}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"73",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}lang",flags:"s",line:"548",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}lang"},{N:"p.nodeTest", -test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"549",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"fn",name:"matches",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot",type:"1NA nQ{}lang",flags:"a"}]}]},{N:"str",val:"\\{"},{N:"str",val:""}]}]},{N:"fn", -name:"not",C:[{N:"castable",flags:"a",as:"1ASNTL",C:[{N:"data",diag:"2|0||castable as",C:[{N:"dot",type:"1NA nQ{}lang",flags:"a"}]}]}]}]},{N:"ufCall",line:"550",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"104",eval:"0 16 16",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"data",diag:"0|0||fn:concat",C:[{N:"dot",type:"1NA nQ{}lang",flags:"a"}]},{N:"str",val:" is not a valid xs:language value"}]},{N:"dot",type:"1NA nQ{}lang",flags:"a"}]}]},{N:"dot",line:"552",type:"1NA nQ{}lang", -flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"94",part:"1",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{}name",flags:"s",line:"728",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"728", -name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}name"}]}]},{N:"str",val:":"}]}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"728",name:"not",C:[{N:"fn",name:"matches",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot",type:"1NA nQ{}name"}]}]},{N:"str",val:"\\{"},{N:"str",val:""}]}]}]}, -{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"728",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"}]}]}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"743","var":"Q{}p",slot:"0",eval:"8",C:[{N:"fn",name:"substring-before",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:substring-before",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:":"}]},{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}p",slot:"0"},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false", -bSlot:"105",eval:"16 16 16",C:[{N:"choose",line:"734",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}element"}]},{N:"str",val:"XTDE0830"},{N:"true"},{N:"str",val:"XTDE0860"}]},{N:"fn",name:"concat",C:[{N:"str",val:'Prefix "'},{N:"varRef",name:"Q{}p",slot:"0"},{N:"str",val:'" is not bound to a namespace'}]},{N:"dot",type:"1NA",flags:"a"}]},{N:"true"},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"94",rank:"3", -minImp:"0",slots:"1",matches:"NA nQ{}name",flags:"s",line:"728",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"728",name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:contains", -C:[{N:"dot",type:"1NA nQ{}name"}]}]},{N:"str",val:":"}]}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"728",name:"not",C:[{N:"fn",name:"matches",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot",type:"1NA nQ{}name"}]}]},{N:"str",val:"\\{"},{N:"str",val:""}]}]}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}element"}, -{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"728",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"}]}]}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"743","var":"Q{}p",slot:"0",eval:"8",C:[{N:"fn", -name:"substring-before",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:substring-before",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:":"}]},{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}p",slot:"0"},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"105",eval:"16 16 16",C:[{N:"choose",line:"734", -C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}element"}]},{N:"str",val:"XTDE0830"},{N:"true"},{N:"str",val:"XTDE0860"}]},{N:"fn",name:"concat",C:[{N:"str",val:'Prefix "'},{N:"varRef",name:"Q{}p",slot:"0"},{N:"str",val:'" is not bound to a namespace'}]},{N:"dot",type:"1NA",flags:"a"}]},{N:"true"},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"93",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{}name",flags:"s", -line:"714",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"723",name:"name",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data", -C:[{N:"mergeAdj",C:[{N:"let","var":"Q{}n",slot:"0",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"106",eval:"16 8",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"107",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA nQ{}name",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA nQ{}name",flags:"a"}]}, -{N:"choose",C:[{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}n",slot:"0"},{N:"str",val:"Q{}"}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"108",eval:"0 0 16",C:[{N:"str",val:"XTSE0740"},{N:"str",val:"Function must be in a namespace"},{N:"dot",type:"1NA nQ{}name",flags:"a"}]},{N:"true"},{N:"varRef",name:"Q{}n",slot:"0"}]}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"87",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"655", -module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"656",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"109",eval:"16 8", -C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"110",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA nQ{}name",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE1570"}]},{N:"dot",type:"1NA nQ{}name",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"74",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"555",module:"normalize.xsl", -C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"556",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{}name",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}NCName", -tailCall:"false",bSlot:"111",eval:"8",C:[{N:"dot",type:"1NA nQ{}name",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"45",part:"5",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"269",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"270",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"112",eval:"16 8",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"113",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"45", -part:"4",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"269",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}character-map"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"270",name:"name", -C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"112",eval:"16 8",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"113",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"45",part:"3",rank:"3",minImp:"0", -slots:"0",matches:"NA nQ{}name",flags:"s",line:"269",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}decimal-format"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"270",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved", -tailCall:"false",bSlot:"112",eval:"16 8",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"113",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"45",part:"2",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s", -line:"269",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"270",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"112", -eval:"16 8",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"113",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"45",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"269",module:"normalize.xsl", -C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"270",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"112",eval:"16 8",C:[{N:"ufCall",name:"Q{MyFunctions}EQName", -tailCall:"false",bSlot:"113",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"45",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"269",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false", -C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"270",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"112",eval:"16 8",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"113",eval:"16 16 0", -C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"44",part:"1",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{}name",flags:"s",line:"251",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"}, -{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}call-template"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"260",name:"name",C:[{N:"let","var":"Q{}n",slot:"0",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"114",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA", -flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"choose",C:[{N:"compareToString",op:"eq",val:"Q{http://www.w3.org/1999/XSL/Transform}initial-template",C:[{N:"varRef",name:"Q{}n",slot:"0"}]},{N:"varRef",name:"Q{}n",slot:"0"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"115",eval:"1 8",C:[{N:"varRef",name:"Q{}n",slot:"0"},{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]},{N:"templateRule", -prec:"0",prio:"0.5",seq:"44",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{}name",flags:"s",line:"251",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"260", -name:"name",C:[{N:"let","var":"Q{}n",slot:"0",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"114",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"choose",C:[{N:"compareToString",op:"eq",val:"Q{http://www.w3.org/1999/XSL/Transform}initial-template",C:[{N:"varRef",name:"Q{}n",slot:"0"}]}, -{N:"varRef",name:"Q{}n",slot:"0"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"115",eval:"1 8",C:[{N:"varRef",name:"Q{}n",slot:"0"},{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"43",part:"2",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"246",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"}]}, -{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"248",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"116",eval:"16 8",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"117",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"check",card:"1", -diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"43",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"246",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"248",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"116",eval:"16 8",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"117",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"43", -rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"246",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"248",name:"name",C:[{N:"ufCall", -name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"116",eval:"16 8",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"117",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"104",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}use", -flags:"s",line:"850",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}use"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"850",name:"not",C:[{N:"gc",op:"=",card:"M:N",comp:"CCC",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space", -C:[{N:"dot",type:"1NA nQ{}use"}]}]}]},{N:"literal",count:"3",C:[{N:"str",val:"required"},{N:"str",val:"optional"},{N:"str",val:"absent"}]}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"851",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"118",eval:"0 16 16", -C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"name",C:[{N:"dot",type:"1NE i[NE,N u[NE,ND]]"}]}]},{N:"str",val:"/@use="},{N:"data",diag:"0|2||fn:concat",C:[{N:"dot",type:"1NA nQ{}use",flags:"a"}]},{N:"str",val:" must be one of required|optional|absent"}]},{N:"dot",type:"1NA nQ{}use",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"57",rank:"3",minImp:"0",slots:"3",matches:"NA nQ{}use-accumulators",flags:"s", -line:"377",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}use-accumulators"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"386",name:"use-accumulators",C:[{N:"fn",name:"string-join",C:[{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current1617156106", -as:"1",slot:"0",eval:"16",C:[{N:"dot",type:"1NA nQ{}use-accumulators",flags:"a"},{N:"let","var":"Q{}n",slot:"1",eval:"8",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}use-accumulators",flags:"a"}]}]}]},{N:"choose",C:[{N:"compareToString",op:"eq",val:"#all",C:[{N:"varRef",name:"Q{}n",slot:"1"}]},{N:"str",val:"#all"},{N:"true"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"2", -eval:"13",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current1617156106",slot:"0"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"varRef",name:"Q{}n",slot:"1"}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"119",eval:"16 1 0",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"},{N:"str",val:"XTSE3300"}]}]}]}]}]}]}, -{N:"str",val:" "}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"85",rank:"5",minImp:"0",slots:"0",matches:"NA nQ{}method",flags:"s",line:"623",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}method"},{N:"gc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"623",op:"=",card:"M:N", -comp:"CCC",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}method"}]}]}]},{N:"literal",count:"6",C:[{N:"str",val:"xml"},{N:"str",val:"html"},{N:"str",val:"xhtml"},{N:"str",val:"text"},{N:"str",val:"json"},{N:"str",val:"adaptive"}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"624",name:"method",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}method",flags:"a"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"88",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}method",flags:"s",line:"659",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}method"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"}]}, -{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"660",name:"method",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"120",eval:"16 16 0",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA nQ{}method",flags:"a"}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}, -{N:"str",val:"XTSE1570"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"80",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}on-no-match",flags:"s",line:"586",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}on-no-match"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"587",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"fn",role:"select",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"79",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}streamable",flags:"s",line:"583",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}streamable"}, -{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"584",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"102",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule", -prec:"0",prio:"0.5",seq:"67",part:"15",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}streamable",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}streamable"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"56",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"38",rank:"0",minImp:"0",slots:"1",matches:"NT",flags:"s",line:"153",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NT"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"154",C:[{N:"param",name:"Q{}xml-space-preserve",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"choose",line:"156",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT",flags:"a"}]}]},{N:"dot",line:"157",type:"1NT",flags:"a"},{N:"fn",line:"162",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE u[NE u[NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}choose,NE nQ{http://www.w3.org/1999/XSL/Transform}analyze-string],NE nQ{http://www.w3.org/1999/XSL/Transform}apply-imports],NE nQ{http://www.w3.org/1999/XSL/Transform}next-match],NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates],NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set],NE nQ{http://www.w3.org/1999/XSL/Transform}call-template]"}]}, -{N:"empty"},{N:"and",line:"164",op:"and",C:[{N:"varRef",name:"Q{}xml-space-preserve",slot:"0"},{N:"fn",name:"empty",C:[{N:"axis",name:"following-sibling",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}param,NE nQ{http://www.w3.org/1999/XSL/Transform}sort],NE nQ{http://www.w3.org/1999/XSL/Transform}context-item]"}]}]},{N:"elem",line:"165",name:"xsl:text",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"dot",line:"166",type:"1NT",flags:"a"}]},{N:"true"},{N:"dot",line:"170",type:"1NT", -flags:"a"}]}]}]}]}]},{N:"co",id:"252",binds:"143 3",C:[{N:"function",name:"Q{MyFunctions}check-tail-position",line:"273",module:"lib.xsl",eval:"7",flags:"pU",as:"0",slots:"1",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"281",C:[{N:"ufCall",name:"Q{MyFunctions}is-tail-position",tailCall:"false",bSlot:"0", -eval:"1",C:[{N:"varRef",name:"Q{}context",slot:"0"}]},{N:"empty"},{N:"true"},{N:"check",card:"0",diag:"5|0|XTTE0780|f:check-tail-position#1",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"1",eval:"0 16 1",C:[{N:"str",val:"XTSE3120"},{N:"fn",name:"concat",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" must be in a tail position"}]},{N:"varRef",name:"Q{}context",slot:"0"}]}]}]}]}]},{N:"co",id:"167", -binds:"13 180",C:[{N:"globalVariable",name:"Q{}SJ.MULTIPLE_ATOMIC",as:"1AS",line:"58",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"58",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef",name:"Q{}ST.MULTIPLE_ATOMIC",bSlot:"1"}]}]}]},{N:"co",id:"253",binds:"",C:[{N:"globalVariable",name:"Q{}ST.OPTIONAL_DECIMAL",as:"1FM k[AS] v[1AS]",line:"20", -module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"?"},{N:"str",val:"p"},{N:"str",val:"AD"}]}]}]},{N:"co",id:"189",binds:"13 239",C:[{N:"globalVariable",name:"Q{}SJ.MULTIPLE_STRING",as:"1AS",line:"60",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"60",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef", -name:"Q{}ST.MULTIPLE_STRING",bSlot:"1"}]}]}]},{N:"co",id:"78",binds:"3",C:[{N:"function",name:"Q{MyFunctions}syntax-error-at",line:"371",module:"lib.xsl",eval:"4",flags:"pU",as:"*",slots:"2",C:[{N:"arg",name:"Q{}message",as:"1AS"},{N:"arg",name:"Q{}node",as:"1N"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"374",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at", -tailCall:"foreign",bSlot:"0",eval:"0 1 1",C:[{N:"str",val:"XTSE0010"},{N:"varRef",name:"Q{}message",slot:"0"},{N:"varRef",name:"Q{}node",slot:"1"}]}]}]}]},{N:"co",id:"254",binds:"",C:[{N:"globalVariable",name:"Q{}StaticProperty.ALLOWS_ZERO_OR_ONE",as:"1ADI",line:"110",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"3"}]}]},{N:"co",id:"3",binds:"183",C:[{N:"function",name:"Q{MyFunctions}syntax-error-at",line:"384",module:"lib.xsl",eval:"8",flags:"pU",as:"*",slots:"3",C:[{N:"arg", -name:"Q{}code",as:"1AS"},{N:"arg",name:"Q{}message",as:"1AS"},{N:"arg",name:"Q{}node",as:"1N"},{N:"fn",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"388",name:"error",C:[{N:"fn",line:"33",name:"QName",C:[{N:"str",val:"http://www.w3.org/2005/xqt-errors"},{N:"varRef",line:"388",name:"Q{}code",slot:"0"}]},{N:"varRef",name:"Q{}message",slot:"1"},{N:"ufCall", -name:"Q{MyFunctions}line-loc",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"varRef",name:"Q{}node",slot:"2"}]}]}]}]},{N:"co",id:"200",binds:"",C:[{N:"globalVariable",name:"Q{}ST.MULTIPLE_ITEM",as:"1FM k[AS] v[1AS]",line:"12",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"*"},{N:"str",val:"p"},{N:"str",val:""}]}]}]},{N:"co",id:"255",binds:"",C:[{N:"function",name:"Q{MyFunctions}QNameToEQ",line:"161",module:"lib.xsl",eval:"8",flags:"pU",as:"1AS", -slots:"1",C:[{N:"arg",name:"Q{}qname",as:"1AQ"},{N:"fn",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"163",name:"concat",C:[{N:"str",val:"Q{"},{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}qname",slot:"0"}]},{N:"str",val:"}"},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qname",slot:"0"}]}]}]}]},{N:"co",id:"256",binds:"13 186", -C:[{N:"globalVariable",name:"Q{}SJ.MULTIPLE_MAP",as:"1AS",line:"63",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"63",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef",name:"Q{}ST.MULTIPLE_MAP",bSlot:"1"}]}]}]},{N:"co",id:"257",binds:"",C:[{N:"function",name:"Q{MyFunctions}escapeAVT",line:"143",module:"lib.xsl",eval:"8",flags:"pU",as:"1AS", -slots:"1",C:[{N:"arg",name:"Q{}s",as:"1AS"},{N:"fn",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"145",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"varRef",name:"Q{}s",slot:"0"},{N:"str",val:"\\{"},{N:"str",val:"{{"},{N:"str",val:""}]},{N:"str",val:"\\}"},{N:"str",val:"}}"},{N:"str",val:""}]}]}]},{N:"co",id:"258",binds:"",C:[{N:"function",name:"Q{MyFunctions}text-nodes", -line:"236",module:"lib.xsl",eval:"4",flags:"pU",as:"*N",slots:"2",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"arg",name:"Q{}xml-space-preserve",as:"1AB"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"245",C:[{N:"varRef",name:"Q{}xml-space-preserve",slot:"1"},{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"axis",name:"child", -nodeTest:"NT"}]},{N:"true"},{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"axis",name:"child",nodeTest:"NT"}]},{N:"fn",name:"matches",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot",type:"1NT"}]}]},{N:"str",val:"\\S"},{N:"str",val:""}]}]}]}]}]},{N:"co",id:"259",binds:"",C:[{N:"globalVariable",name:"Q{}TypeHierarchy.DISJOINT",as:"1AS",line:"165",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"str",val:"DJ"}]}]},{N:"co", -id:"260",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_FLOAT",as:"1FM k[AS] v[1AS]",line:"19",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"AF"}]}]}]},{N:"co",id:"47",binds:"3 224 196 197",C:[{N:"mode",name:"Q{}serialization-property",onNo:"TC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"-0.25",seq:"203",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://ns.saxonica.com/xslt/export}*", -flags:"s",line:"112",module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://ns.saxonica.com/xslt/export}*"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"204",rank:"0",minImp:"0",slots:"1",matches:"NA",flags:"s",line:"114",module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"115",C:[{N:"param",name:"Q{}group",slot:"0",flags:"i",as:"+NA",C:[{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|group",C:[{N:"check",card:"+",diag:"8|0|XTTE0590|group",C:[{N:"supplied",slot:"0"}]}]}]},{N:"choose",line:"117",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"varRef",name:"Q{}group",slot:"0"}]}]}]}]},{N:"ufCall",line:"120",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0", -eval:"0 16 16",C:[{N:"str",val:"XTSE1560"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:output declarations contain conflicting values for property "},{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:":"},{N:"fn",name:"string-join",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"varRef",name:"Q{}group",slot:"0"}]}]},{N:"str",val:","}]}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"varRef",name:"Q{}group",slot:"0"}]}]}]}]}, -{N:"choose",line:"123",C:[{N:"and",op:"and",C:[{N:"compareToString",op:"eq",val:"version",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"elem",line:"125",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"version"}]},{N:"att",name:"value",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot", -type:"1NA",flags:"a"}]}]}]}]}]},{N:"and",line:"127",op:"and",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef",name:"Q{}serialization-properties",bSlot:"1"},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"elem",line:"129",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA", -flags:"a"}]}]},{N:"att",name:"value",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]},{N:"fn",line:"131",name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"elem",line:"133",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"2",eval:"16 16",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"check", -card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"att",name:"value",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"205",part:"1",rank:"2",minImp:"0",slots:"4",matches:"NA nQ{}suppress-indentation",flags:"s",line:"138",module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}suppress-indentation"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"139",C:[{N:"param",name:"Q{}group",slot:"0",flags:"i",as:"+NA",C:[{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|group",C:[{N:"check",card:"+",diag:"8|0|XTTE0590|group",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"140","var":"Q{}decl",as:"*N u[NE,ND]",slot:"1",eval:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"142","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"?AS",slot:"2",eval:"13",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix", -C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}decl",slot:"1"}]}]}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"3",eval:"13",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}decl",slot:"1"}]},{N:"elem",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA",flags:"a"}]}]}, -{N:"att",name:"value",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}group",slot:"0"},{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"3",eval:"16 1 0 1",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"3"},{N:"str",val:"XTSE0010"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1", -slot:"2"}]}]},{N:"str",val:" "}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"205",rank:"2",minImp:"0",slots:"4",matches:"NA nQ{}cdata-section-elements",flags:"s",line:"138",module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}cdata-section-elements"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"139",C:[{N:"param",name:"Q{}group", -slot:"0",flags:"i",as:"+NA",C:[{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|group",C:[{N:"check",card:"+",diag:"8|0|XTTE0590|group",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"140","var":"Q{}decl",as:"*N u[NE,ND]",slot:"1",eval:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"142","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"?AS",slot:"2",eval:"13",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"check", -card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}decl",slot:"1"}]}]}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"3",eval:"13",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}decl",slot:"1"}]},{N:"elem",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"att",name:"value", -flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}group",slot:"0"},{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"3",eval:"16 1 0 1",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"3"},{N:"str",val:"XTSE0010"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"2"}]}]}, -{N:"str",val:" "}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"261",binds:"13 262",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_NCNAME",as:"1AS",line:"56",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"56",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_NCNAME",bSlot:"1"}]}]}]},{N:"co",id:"263",binds:"95 97 102",C:[{N:"template",name:"Q{}constructSimpleContent", -flags:"os",as:"1NE",line:"299",module:"creating-new-nodes.xsl",slots:"3",C:[{N:"sequence",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"300",C:[{N:"param",name:"Q{}static-context",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context", -C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"322","var":"Q{}parts",as:"1",slot:"1",eval:"16",C:[{N:"check",line:"323",card:"1",diag:"3|0|XTTE0570|parts",C:[{N:"applyT",mode:"Q{}select.or.sequence",bSlot:"0",C:[{N:"dot",role:"select",flags:"a"}]}]},{N:"elem",line:"326",name:"fn",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"string-join"}]},{N:"lookup",line:"327",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"1"},{N:"str",val:"select"}]}, -{N:"let",line:"328","var":"Q{}content",as:"1NE",slot:"2",eval:"9",C:[{N:"elem",line:"329",name:"constructSimpleContent",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"varRef",line:"330",name:"Q{}parts",slot:"1"}]},{N:"sequence",line:"334",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"0"},{N:"str",val:"backward-compatibility"}]},{N:"fn",name:"empty",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]}, -{N:"axis",name:"attribute",nodeTest:"NA nQ{}separator"}]}]}]},{N:"elem",line:"335",name:"first",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"varRef",line:"336",name:"Q{}content",slot:"2"}]},{N:"true"},{N:"varRef",line:"340",name:"Q{}content",slot:"2"}]},{N:"choose",line:"344",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"self",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}comment,NE nQ{http://www.w3.org/1999/XSL/Transform}processing-instruction],NE nQ{http://www.w3.org/1999/XSL/Transform}namespace]"}]}]}, -{N:"elem",line:"345",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"str",val:" "}]}]},{N:"fn",line:"347",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}separator"}]},{N:"fn",name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}separator"}]}]},{N:"str",val:"{"}]}]}]}, -{N:"forEach",line:"348",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}separator"}]},{N:"callT",line:"349",name:"Q{}value-template",bSlot:"2"}]},{N:"fn",line:"352",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}separator"}]}]},{N:"elem",line:"353",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl", -C:[{N:"att",name:"val",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"attVal",name:"Q{}separator",chk:"0"}]}]}]}]},{N:"true"},{N:"elem",line:"356",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"choose",C:[{N:"fn",line:"325",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]}, -{N:"str",val:" "},{N:"true"},{N:"str",val:""}]}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"177",binds:"13 171",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_STRING",as:"1AS",line:"59",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"59",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_STRING",bSlot:"1"}]}]}]},{N:"co",id:"227",binds:"111", -C:[{N:"globalVariable",name:"Q{}types",as:"1FM k[AS] v[1F]",line:"415",module:"type.xsl",slots:"6",visibility:"PRIVATE",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"417",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"gVarRef",name:"Q{}type.hierarchy.tree",bSlot:"0"},{N:"axis",name:"descendant",nodeTest:"NE"}]}, -{N:"let",line:"418","var":"Q{}isAtomic",as:"1AB",slot:"2",eval:"8",C:[{N:"fn",name:"starts-with",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]},{N:"str",val:"xs:"}]},{N:"let",line:"419","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AB",slot:"3",eval:"13",C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}isAtomic",slot:"2"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]},{N:"filter", -flags:"ib",C:[{N:"str",val:"()"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"3"}]}]},{N:"ifCall",line:"425",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"supertypes"},{N:"slash",C:[{N:"fn",name:"reverse",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NE"},{N:"axis",name:"ancestor",nodeTest:"NE"}]}]},{N:"let","var":"Q{}n",slot:"4",eval:"8", -C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1AB",slot:"5",eval:"13",C:[{N:"fn",name:"not",C:[{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}n",slot:"4"},{N:"str",val:"xs:"}]}]},{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}n",slot:"4"},{N:"filter",flags:"ib",C:[{N:"str",val:"()"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"5"}]}]}]}]}]}]},{N:"ifCall",line:"426",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", -type:"1FM",C:[{N:"str",val:"isPlain"},{N:"varRef",name:"Q{}isAtomic",slot:"2"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]}]}]}]}]},{N:"map",size:"1",C:[{N:"str",val:"empty-sequence()"},{N:"map",size:"1",C:[{N:"str",val:"isPlain"},{N:"false"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]}]}]},{N:"co",id:"183", -binds:"",C:[{N:"function",name:"Q{MyFunctions}line-loc",line:"413",module:"lib.xsl",eval:"8",flags:"pU",as:"1AS",slots:"7",C:[{N:"arg",name:"Q{}node",as:"1N"},{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"415","var":"Q{}containingElement",as:"*N u[NE,ND]",slot:"1",eval:"4",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"sequence", -C:[{N:"slash",simple:"1",C:[{N:"axis",name:"self",nodeTest:"NA"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"slash",simple:"1",C:[{N:"axis",name:"self",nodeTest:"NT"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"axis",name:"self",nodeTest:"NE"}]}]},{N:"cvUntyped",line:"418",to:"AS",diag:"5|0|XTTE0780|f:line-loc#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"let","var":"Q{}lineNumber",as:"1ADI", -slot:"2",eval:"16",C:[{N:"let",line:"419","var":"Q{}lineAtt",as:"*NA",slot:"3",eval:"4",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}containingElement",slot:"1"},{N:"lastOf",C:[{N:"docOrder",intra:"1",C:[{N:"slash",C:[{N:"fn",name:"reverse",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}line"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}]}]}]}]},{N:"choose",line:"421",C:[{N:"gc",op:">=",card:"N:1", -comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||>=",C:[{N:"varRef",name:"Q{}lineAtt",slot:"3"}]},{N:"int",val:"0"}]},{N:"check",line:"422",card:"1",diag:"3|0|XTTE0570|lineNumber",C:[{N:"cast",flags:"ae",as:"?ADI",C:[{N:"atomSing",card:"?",diag:"2|0||cast as",C:[{N:"varRef",name:"Q{}lineAtt",slot:"3"}]}]}]},{N:"true"},{N:"check",line:"426",card:"1",diag:"3|0|XTTE0570|lineNumber",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"check", -card:"?",diag:"0|0||saxon:line-number",C:[{N:"varRef",name:"Q{}containingElement",slot:"1"}]}]}]}]}]},{N:"sequence",line:"433",C:[{N:"choose",C:[{N:"compareToInt",op:"ge",val:"0",C:[{N:"varRef",name:"Q{}lineNumber",slot:"2"}]},{N:"valueOf",C:[{N:"fn",name:"concat",C:[{N:"str",val:" on line "},{N:"convert",from:"ADI",to:"AS",C:[{N:"varRef",name:"Q{}lineNumber",slot:"2"}]}]}]}]},{N:"let",line:"436","var":"Q{}module",as:"?",slot:"4",eval:"7",C:[{N:"first",C:[{N:"sequence",C:[{N:"forEach",C:[{N:"varRef", -name:"Q{}containingElement",slot:"1"},{N:"lastOf",C:[{N:"docOrder",intra:"1",C:[{N:"slash",C:[{N:"fn",name:"reverse",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}baseUri"}]}]}]}]}]},{N:"fn",name:"base-uri",C:[{N:"check",card:"?",diag:"0|0||fn:base-uri",C:[{N:"varRef",name:"Q{}containingElement",slot:"1"}]}]}]}]},{N:"choose",line:"437",C:[{N:"varRef", -name:"Q{}module",slot:"4"},{N:"valueOf",C:[{N:"fn",line:"443",name:"concat",C:[{N:"str",val:" in "},{N:"let","var":"Q{}tokens",as:"*AS",slot:"5",eval:"4",C:[{N:"fn",name:"tokenize",C:[{N:"treat",line:"437",as:"AS",diag:"0|0||f:abbreviated-module-uri",C:[{N:"check",card:"1",diag:"0|0||f:abbreviated-module-uri",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:abbreviated-module-uri",C:[{N:"varRef",name:"Q{}module",slot:"4"}]}]}]}]},{N:"str",val:"/"},{N:"str",val:""}]},{N:"let",line:"444","var":"Q{}n", -as:"1ADI",slot:"6",eval:"8",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}tokens",slot:"5"}]},{N:"fn",line:"445",name:"concat",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}tokens",slot:"5"},{N:"arith",op:"-",calc:"i-i",C:[{N:"varRef",name:"Q{}n",slot:"6"},{N:"int",val:"1"}]}]},{N:"str",val:"/"},{N:"subscript",C:[{N:"varRef",name:"Q{}tokens",slot:"5"},{N:"varRef",name:"Q{}n",slot:"6"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"str",val:""}]}]}]}]}]}]},{N:"co",id:"264",binds:"",C:[{N:"function",name:"Q{MyFunctions}typeCardinality", -line:"32",module:"type.xsl",eval:"16",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}type",as:"1AS"},{N:"choose",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"43",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"empty-sequence()"},{N:"str",val:"error()0"}]},{N:"varRef",name:"Q{}type",slot:"0"}]},{N:"str",val:"0"},{N:"fn",name:"matches",C:[{N:"varRef", -name:"Q{}type",slot:"0"},{N:"str",val:"[*?+]$"},{N:"str",val:""}]},{N:"fn",name:"substring",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"fn",name:"string-length",C:[{N:"varRef",name:"Q{}type",slot:"0"}]}]},{N:"true"},{N:"str",val:"1"}]}]}]},{N:"co",id:"265",binds:"",C:[{N:"globalVariable",name:"Q{}TypeHierarchy.SAME_TYPE",as:"1AS",line:"162",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"str",val:"EQ"}]}]},{N:"co",id:"266",binds:"99",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg90232530", -as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str", -val:"0"},{N:"str",val:"XPTY0004"},{N:"str",val:"ixsl:set-attribute/@select"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"205",vis:"PRIVATE",binds:"",C:[{N:"globalVariable",name:"Q{}APOS",as:"1ADI",line:"20",module:"XSLT-value-template.xsl",visibility:"PRIVATE",C:[{N:"int",val:"39"}]}]},{N:"co",id:"267",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_URI",as:"1FM k[AS] v[1AS]",line:"27",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str", -val:"p"},{N:"str",val:"AU"}]}]}]},{N:"co",id:"268",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_MAP",as:"1FM k[AS] v[1AS]",line:"40",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"FM"}]}]}]},{N:"co",id:"40",binds:"34 145 13 269 53 130 80 80 3 80 80 130 101 40 120 130 80 120 80 96 97 131 96 39 16 252 3 130 130 80 80 39 80 39 95 95 97 16 95 97 130 101 270 31 130 80 94 96 97 120 130 40 224 271 198 96 97 224 96 97 224 96 39 97 80 272 130 39 130 39 130 95 236 39 273 130 101 97 97 97 52 53 273 3 53 130 39 130 101 274 80 95 80 95 39 80 232 130 53 204 275 232 34 130 80 97 94 94 39 97 95 130 101 276 277 196 52 130 80 94 94 51 31 52 61 95 3 13 31 34 34 3 26 3 130 95 97 51 3 3 130 3 31 52 13 109 9 130 80 80 80 80 80 102 97 95 39 130 101 266 126 31 130 3 131 95 95 122 102 97 263 122 263 120 80 96 97 96 97 80 76 130 101 263 76 52 52 3 53 130 263 185 80 95 131 130 39 31 130 80 130 95 51 94 52 130 40 80 39 97 51 275 232 80 130 94 96 97 39 95 130 101 129 275 130 80 245 3 3 39 97 95 52 130 95 59 102 263 204 130 53 263 196 52 45 45 45 109 9 109 13 13 13 130 39 97 16 252 130 95 52 204 3 3 155 3 3 3 80 127 96 97 96 97 39 278 263 76 102 45 125 96 97 3 279 96 97 80 102 204", -C:[{N:"mode",name:"Q{}sef",onNo:"SC",flags:"W",patternSlots:"1",C:[{N:"templateRule",prec:"0",prio:"5.01",seq:"327",rank:"17",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"25",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"25",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}, -{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"26",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"31",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam", -name:"Q{}xpath-default-namespace",flags:"t",as:"1NA",C:[{N:"att",line:"29",name:"xpath-default-namespace",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"5.0",seq:"322",rank:"16",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"18",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest", -test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"18",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"19",C:[{N:"param", -name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"22",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}xpath-default-namespace",flags:"t",as:"?NA nQ{}xpath-default-namespace",C:[{N:"axis",line:"21",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.6",seq:"362", -rank:"15",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"141",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"141",name:"attribute",nodeTest:"NA nQ{}default-mode"}]},{N:"sequence",role:"action", -ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"142",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"145",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-mode",flags:"t", -as:"1AS",C:[{N:"check",line:"144",card:"1",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.35",seq:"357",rank:"14",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"100",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}, -{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"100",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"101",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"}, -{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"104",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}inherit-namespaces",flags:"t",as:"1AB",C:[{N:"ufCall",line:"103",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"0",eval:"16",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]}]}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"3.3",seq:"353",rank:"13",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"92",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"92",name:"attribute",nodeTest:"NA nQ{}expand-text"}]}, -{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"93",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"96",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam", -name:"Q{}expand-text",flags:"t",as:"1AB",C:[{N:"gc",line:"95",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}expand-text"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.1",seq:"350",rank:"12",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"78",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}, -{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"78",name:"attribute",nodeTest:"NA nQ{}defaultCollation"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"79",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"}, -{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"82",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"?NA nQ{}defaultCollation",C:[{N:"axis",line:"81",name:"attribute",nodeTest:"NA nQ{}defaultCollation"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.1",seq:"347",rank:"12",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*", -flags:"s",line:"71",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"71",name:"attribute",nodeTest:"NA nQ{}default-collation"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"72",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"75",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"?NA nQ{}default-collation",C:[{N:"axis",line:"74",name:"attribute",nodeTest:"NA nQ{}default-collation"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.05", -seq:"342",rank:"11",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"57",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"57",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"58",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"62",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"1NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation",C:[{N:"check",line:"61",card:"1",diag:"8|0|XTTE0590|default-collation",C:[{N:"axis", -name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.04",seq:"338",rank:"10",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"49",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"49",name:"attribute", -nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"50",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"53",flags:"t",C:[{N:"withParam",name:"Q{}attr", -as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-mode",flags:"t",as:"1AS",C:[{N:"check",line:"52",card:"1",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.03",seq:"334",rank:"9",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"41", -module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"41",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"42",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"45",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}inherit-namespaces",flags:"t",as:"1AB",C:[{N:"gc",line:"44",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=", -C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.02",seq:"330",rank:"8",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"34",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"34",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text"}]}, -{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"35",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"38",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam", -name:"Q{}expand-text",flags:"t",as:"1AB",C:[{N:"gc",line:"37",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.5",seq:"226",rank:"6",minImp:"0",slots:"4",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"448",module:"creating-new-nodes.xsl",C:[{N:"p.withPredicate", -role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"448",name:"attribute",nodeTest:"NA nQ{}version"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"449",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"450",name:"Q{}static-context",slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"1"}]}]}]},{N:"let",line:"456","var":"Q{}version",as:"?AD", -slot:"2",eval:"7",C:[{N:"cast",flags:"ae",as:"?AD",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"data",diag:"2|0||cast as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]},{N:"true"},{N:"data",diag:"2|0||cast as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]}]}]},{N:"nextMatch",line:"457",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"458", -name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM",C:[{N:"ifCall",line:"463",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"xsl-version"},{N:"varRef",name:"Q{}version",slot:"2"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", -type:"1FM",C:[{N:"str",val:"backward-compatibility"},{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"2"},{N:"dec",val:"2"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"varRef",name:"Q{}static-context",slot:"1"}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}xsl-version", -flags:"t",as:"?AD",C:[{N:"varRef",line:"464",name:"Q{}version",slot:"2"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"?AB",C:[{N:"vc",line:"465",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"2"},{N:"dec",val:"2"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.5",seq:"226",rank:"6",minImp:"0",slots:"4",matches:"NE",flags:"s",line:"448",module:"creating-new-nodes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"448",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"449",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"450",name:"Q{}static-context", -slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"1"}]}]}]},{N:"let",line:"456","var":"Q{}version",as:"?AD",slot:"2",eval:"7",C:[{N:"cast",flags:"ae",as:"?AD",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"data",diag:"2|0||cast as",C:[{N:"axis",name:"attribute", -nodeTest:"NA nQ{}version"}]},{N:"true"},{N:"data",diag:"2|0||cast as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]}]}]},{N:"nextMatch",line:"457",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"458",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM",C:[{N:"ifCall",line:"463",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", -type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"xsl-version"},{N:"varRef",name:"Q{}version",slot:"2"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"backward-compatibility"},{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"2"},{N:"dec",val:"2"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"}, -{N:"str",val:"XQDY0137"}]}]},{N:"varRef",name:"Q{}static-context",slot:"1"}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}xsl-version",flags:"t",as:"?AD",C:[{N:"varRef",line:"464",name:"Q{}version",slot:"2"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"?AB",C:[{N:"vc",line:"465",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"2"},{N:"dec",val:"2"}]}]}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"1.0",seq:"174",rank:"3",minImp:"0",slots:"2",matches:"NE",flags:"s",line:"161",module:"conditionals.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"161",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty"},{N:"axis", -name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-non-empty"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"162",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"let",line:"164","var":"Q{}temp", -as:"*NE",slot:"1",eval:"4",C:[{N:"treat",line:"165",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch",flags:"i",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"166",name:"Q{}attr",slot:"0"}]}]}]},{N:"applyT",line:"169",mode:"Q{}on-empty",flags:"t",bSlot:"1",C:[{N:"varRef",role:"select",name:"Q{}temp",slot:"1"},{N:"withParam",name:"Q{}element.attributes",flags:"t",as:"*AS",C:[{N:"choose",line:"176",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}temp",slot:"1"}, -{N:"axis",name:"self",nodeTest:"NE n*:elem"}]}]},{N:"slash",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"228",rank:"0",minImp:"0",slots:"11",matches:"NE",flags:"s",as:"1NE",line:"470",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE"},{N:"check",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"471",card:"1",diag:'7|0|XTTE0505|match="*" mode="sef"',C:[{N:"sequence",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"472",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied", -slot:"1"}]}]}]},{N:"param",line:"473",name:"Q{}static-context",slot:"2",flags:"t",C:[{N:"map",role:"select",size:"0"},{N:"supplied",role:"conversion",slot:"2"}]},{N:"let",line:"474","var":"Q{}namespace-aliases",as:"?FM",slot:"3",eval:"7",C:[{N:"treat",as:"FM",diag:"3|0|XTTE0570|namespace-aliases",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|namespace-aliases",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"2"},{N:"str",val:"namespace-aliases"}]}]}]},{N:"let",line:"481","var":"Q{}element-name", -as:"1AQ",slot:"4",eval:"16",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"3"}]},{N:"let","var":"Q{}original-name",as:"1AQ",slot:"5",eval:"16",C:[{N:"check",card:"1",diag:"0|0||f:map-aliased-name",C:[{N:"fn",name:"node-name",C:[{N:"dot",type:"1NE",flags:"a"}]}]},{N:"let","var":"Q{}namespace-aliases",as:"1FM",slot:"6",eval:"16",C:[{N:"check",card:"1",diag:"0|1||f:map-aliased-name",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"3"}]},{N:"let",line:"544","var":"Q{}original-uri", -as:"1AU",slot:"7",eval:"8",C:[{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}original-name",slot:"5"}]},{N:"let",line:"547","var":"Q{}new-uri",as:"1AS",slot:"8",eval:"16",C:[{N:"choose",C:[{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"6"}]},{N:"fn",name:"not",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"6"},{N:"varRef",name:"Q{}original-uri",slot:"7"}]}]}]}, -{N:"convert",line:"548",from:"AU",to:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"varRef",name:"Q{}original-uri",slot:"7"}]},{N:"true"},{N:"treat",line:"551",as:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|new-uri",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"data",diag:"3|0|XTTE0570|new-uri",C:[{N:"subscript",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"6"},{N:"varRef",name:"Q{}original-uri", -slot:"7"}]},{N:"int",val:"2"}]}]}]}]}]}]},{N:"choose",line:"556",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}original-uri",slot:"7"},{N:"varRef",name:"Q{}new-uri",slot:"8"}]},{N:"varRef",line:"557",name:"Q{}original-name",slot:"5"},{N:"true"},{N:"let",line:"560","var":"Q{}prefix",as:"?",slot:"9",eval:"7",C:[{N:"first",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"6"},{N:"varRef",name:"Q{}original-uri", -slot:"7"}]}]},{N:"fn",line:"567",name:"QName",C:[{N:"varRef",name:"Q{}new-uri",slot:"8"},{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}prefix",slot:"9"}]},{N:"str",val:"#default"}]},{N:"empty"},{N:"true"},{N:"fn",name:"concat",C:[{N:"data",diag:"0|0||fn:concat",C:[{N:"varRef",name:"Q{}prefix",slot:"9"}]},{N:"str",val:":"}]}]},{N:"fn",name:"local-name-from-QName", -C:[{N:"varRef",name:"Q{}original-name",slot:"5"}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"check",card:"1",diag:"3|0|XTTE0570|element-name",C:[{N:"fn",name:"node-name",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"elem",line:"491",name:"elem",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"string",C:[{N:"varRef",name:"Q{}element-name",slot:"4"}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false", -bSlot:"2",eval:"16",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"map",size:"1",C:[{N:"str",val:"p"},{N:"str",val:"NE"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"n"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl",line:"163",name:"concat", -C:[{N:"str",val:"Q{"},{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"creating-new-nodes.xsl",line:"491",name:"Q{}element-name",slot:"4"}]},{N:"str",val:"}"},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"creating-new-nodes.xsl",line:"491",name:"Q{}element-name",slot:"4"}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]}]}]},{N:"att",name:"nsuri",flags:"l",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}element-name",slot:"4"}]}]}]},{N:"att",name:"namespaces",flags:"l",C:[{N:"ufCall",name:"Q{MyFunctions}record-namespaces",tailCall:"false",bSlot:"3", -eval:"16 11",C:[{N:"dot",type:"1NE",flags:"a"},{N:"sequence",line:"486",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}exclude"}]}]}]},{N:"treat",as:"AS",diag:"3|0|XTTE0570|excluded-namespaces",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|excluded-namespaces",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"check",card:"1",diag:"0|0||map:keys", -C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"3"}]}]}]}]},{N:"str",val:"http://www.w3.org/1999/XSL/Transform"}]}]}]},{N:"applyT",line:"492",mode:"Q{}attribute-sans-prefix",bSlot:"4",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]},{N:"choose", -line:"493",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces"}]},{N:"str",val:"false"}]},{N:"att",line:"494",name:"flags",flags:"l",C:[{N:"str",val:"C"}]}]},{N:"forEach",line:"496",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"},{N:"att",line:"497",name:"defaultElementNS",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data", -C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}]}]}]},{N:"forEach",line:"499",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}defaultCollation"},{N:"att",line:"500",name:"defaultCollation",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}defaultCollation"}]}]}]}]},{N:"let",line:"502","var":"Q{}default-collation",as:"?NA",slot:"10",eval:"7",C:[{N:"choose", -line:"504",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}defaultCollation"}]},{N:"att",line:"505",name:"defaultCollation",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}defaultCollation"}]}]}]},{N:"true"},{N:"varRef",line:"508",name:"Q{}default-collation",slot:"1"}]},{N:"sequence",line:"512",C:[{N:"except",op:"except",C:[{N:"docOrder",intra:"0",C:[{N:"varRef", -name:"Q{}attr",slot:"0"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"callT",line:"513",name:"Q{}record-location",bSlot:"5"},{N:"choose",line:"515",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]},{N:"elem",line:"516",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]},{N:"and",line:"518",op:"and", -C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"compareToInt",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]}]},{N:"applyT",line:"519",flags:"ci",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"?NA",C:[{N:"varRef",line:"520",name:"Q{}default-collation",slot:"10"}]}]},{N:"true"},{N:"elem", -line:"524",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",line:"525",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-attribute-sets"}]},{N:"applyT",line:"529",flags:"c",bSlot:"-1",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}*"},{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA u[NA u[NA nQ{http://www.w3.org/1999/XSL/Transform}use-attribute-sets,NA nQ{http://www.w3.org/1999/XSL/Transform}defaultCollation],NA nQ{http://ns.saxonica.com/xslt/export}*]]"}]}]}, -{N:"applyT",line:"530",flags:"ci",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"?NA",C:[{N:"varRef",line:"531",name:"Q{}default-collation",slot:"10"}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"249",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"s",line:"22",module:"merging.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"}, -{N:"vc",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"22",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}sort-before-merge",chk:"0"},{N:"str",val:"true"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"23",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"24",name:"mergeSrc",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"25",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"applyT",line:"26",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}use-accumulators"}]}, -{N:"elem",line:"27",name:"sort",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"selectRows"}]},{N:"applyT",line:"28",mode:"Q{}create.xpath",bSlot:"6",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"applyT",line:"29",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-key"}]}]}]},{N:"applyT",line:"31",mode:"Q{}create.xpath",bSlot:"7", -C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}for-each-item"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}for-each-source"}]}]},{N:"applyT",line:"32",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"118",rank:"2",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"s",line:"909",module:"normalize.xsl",C:[{N:"p.withCurrent",role:"match",C:[{N:"p.withPredicate", -C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"909",flags:"b",C:[{N:"axis",name:"following-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis", -name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|1||=",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{http://www.w3.org/2005/xpath-functions}current",slot:"0"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"910", -name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"8",eval:"0 16 16",C:[{N:"str",val:"XTSE3190"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:merge-source siblings cannot have the same name:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"250",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source", -flags:"s",line:"36",module:"merging.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"37",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied", -slot:"0"}]}]},{N:"elem",line:"38",name:"mergeSrc",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"39",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"applyT",line:"40",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}use-accumulators"}]},{N:"applyT",line:"41",mode:"Q{}create.xpath",bSlot:"9",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"applyT",line:"42",mode:"Q{}create.xpath", -bSlot:"10",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}for-each-item"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}for-each-source"}]}]},{N:"applyT",line:"43",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"388",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}output",flags:"s",line:"1711",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match", -test:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"371",rank:"1",minImp:"0",slots:"5",matches:"NE nQ{http://saxonica.com/ns/interactiveXSLT}schedule-action",flags:"s",line:"99",module:"ixsl.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://saxonica.com/ns/interactiveXSLT}schedule-action"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", -line:"100",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"101",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxonica.com/ns/interactiveXSLT}schedule-action"}]},{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"0"}]},{N:"varRef",line:"102",name:"Q{}attr", -slot:"0"},{N:"callT",line:"103",name:"Q{}record-location",bSlot:"11"},{N:"elem",line:"104",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}wait"},{N:"str",val:"0"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS", -C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"1",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}schedule-action",flags:"a"},{N:"treat", -module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"1"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"2",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number", -type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"1"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"2"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"1"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"2"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"forEach",line:"105",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}document"},{N:"callT",line:"106",name:"Q{}role-value-template", -bSlot:"12"}]},{N:"choose",line:"108",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}document"}]},{N:"elem",line:"109",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"empty"}]}]},{N:"applyT",line:"111",mode:"Q{}sef",flags:"i",bSlot:"13",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"}]},{N:"choose",line:"112",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}http-request"}]},{N:"elem",line:"113",name:"xpath", -nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}http-request"}]}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node", -as:"1N",slot:"3",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}schedule-action",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data", -diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"3"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"4",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"3"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"4"},{N:"int",val:"-1"}]},{N:"homCheck", -C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"3"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"4"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"170",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}assert",flags:"s",line:"104",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}assert"},{N:"sequence",role:"action", -ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"105",C:[{N:"param",name:"Q{}options",slot:"0",flags:"tr",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"106",name:"Q{}compiler.options",slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select", -size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|compiler.options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|compiler.options",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"107",name:"Q{}attr",slot:"2",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"2"}]}]},{N:"choose",line:"109",C:[{N:"or",op:"or",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"enable-assertions"}]},{N:"lookup", -C:[{N:"varRef",name:"Q{}compiler.options",slot:"1"},{N:"str",val:"enable-assertions"}]}]},{N:"elem",line:"111",name:"choose",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.EMPTY_SEQUENCE",bSlot:"14"}]},{N:"att",name:"ns",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -module:"namespaces.xsl",line:"165",card:"?",diag:"5|0|XTTE0780|f:innermostExNs#1",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"conditionals.xsl",line:"110",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}assert",flags:"a"},{N:"first",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"},{N:"fn", -name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]}]},{N:"varRef",line:"112",name:"Q{}attr",slot:"2"},{N:"callT",line:"113",name:"Q{}record-location",bSlot:"15"},{N:"applyT",line:"114",mode:"Q{}create.xpath",bSlot:"16",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}test"}]},{N:"elem",line:"115",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"dl",C:[{N:"empty"}]},{N:"elem",line:"116",name:"true",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]},{N:"elem",line:"117",name:"message",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.EMPTY_SEQUENCE",bSlot:"17"}]},{N:"elem",line:"118",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]}, -{N:"applyT",line:"119",mode:"Q{}create.xpath",bSlot:"18",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"applyT",line:"120",flags:"ci",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"}]}]}]},{N:"elem",line:"122",name:"true",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"terminate"}]}]},{N:"callT",line:"123",name:"Q{MyFunctions}AVT",bSlot:"19",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}error-code", -C:[{N:"axis",line:"124",name:"attribute",nodeTest:"NA nQ{}error-code"}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9001"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"126",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"20"},{N:"str",val:"error"}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"elem",line:"132",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"d",C:[{N:"empty"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"269",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}map",flags:"s",line:"14",module:"maps.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}map"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"15", -C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"16",name:"MAP",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"17",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"elem",line:"18",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"applyT",line:"19",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"0.0",seq:"262",rank:"1",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}source-document",flags:"s",line:"17",module:"streaming.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}source-document"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"18", -C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"19",name:"Q{}options",slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"1"}]}]}]},{N:"elem",line:"20",name:"forEach",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d", -C:[{N:"sequence",line:"21",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"elem",line:"22",name:"fn",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"doc"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_DOCUMENT",bSlot:"21"}]},{N:"choose",line:"23",C:[{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"1"},{N:"str",val:"relocatable"}]}]},{N:"att",line:"24",name:"baseUri",flags:"l",C:[{N:"convert", -from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"first",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}source-document",flags:"a"},{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}baseUri",chk:"0"}]}]}]}]},{N:"callT",line:"26",name:"Q{MyFunctions}AVT",bSlot:"22",C:[{N:"withParam", -name:"Q{}avt-string",flags:"c",as:"?NA nQ{}href",C:[{N:"axis",line:"27",name:"attribute",nodeTest:"NA nQ{}href"}]}]}]}]},{N:"callT",line:"30",name:"Q{}sequence-constructor",bSlot:"23"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"160",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}next-iteration",flags:"s",line:"144",module:"repetition.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}next-iteration"},{N:"sequence",role:"action", -ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"145",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"ufCall",line:"146",name:"Q{MyFunctions}check-iterate",tailCall:"false",bSlot:"24",eval:"8",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}next-iteration", -flags:"a"}]},{N:"ufCall",line:"146",name:"Q{MyFunctions}check-tail-position",tailCall:"false",bSlot:"25",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}next-iteration",flags:"a"}]},{N:"let",line:"147","var":"Q{}iteration-params",as:"*NE nQ{http://www.w3.org/1999/XSL/Transform}param",slot:"1",eval:"4",C:[{N:"slash",simple:"1",C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}next-iteration",flags:"a"},{N:"axis",name:"ancestor", -nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}iterate"}]}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"let",line:"149","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"*AZ",slot:"2",eval:"4",C:[{N:"data",diag:"1|1||=",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}iteration-params",slot:"1"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"sequence",line:"148",C:[{N:"forEach",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"}, -{N:"choose",line:"149",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"},{N:"attVal",name:"Q{}name",chk:"0"}]}]},{N:"ufCall",line:"152",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"26",eval:"0 16 16",C:[{N:"str",val:"XTSE3130"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:next-iteration parameter '"},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:"' is not a parameter of the enclosing xsl:iterate"}]}, -{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"}]}]}]},{N:"elem",line:"155",name:"nextIteration",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"156",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"callT",line:"157",name:"Q{}record-location",bSlot:"27"},{N:"applyT",line:"158",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"169",rank:"1",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}if", -flags:"s",line:"68",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}if"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"69",C:[{N:"param",name:"Q{}static-context",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check", -card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"70",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"elem",line:"71",name:"choose",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"72",C:[{N:"varRef",name:"Q{}attr",slot:"1"},{N:"callT",line:"73",name:"Q{}record-location",bSlot:"28"},{N:"applyT",line:"74",mode:"Q{}create.xpath", -bSlot:"29",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}test"}]},{N:"choose",line:"76",C:[{N:"and",op:"and",C:[{N:"vc",op:"gt",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||gt",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"0"},{N:"str",val:"xsl-version"}]}]},{N:"dec",val:"3"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}then,NA nQ{}else]"}]}]},{N:"sequence",line:"78", -C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}then"}]},{N:"applyT",line:"79",mode:"Q{}create.xpath",bSlot:"30",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}then"}]},{N:"true"},{N:"callT",line:"82",name:"Q{}sequence-constructor",bSlot:"31"}]},{N:"elem",line:"85",name:"true",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]},{N:"choose",line:"87",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}else"}]}, -{N:"applyT",line:"88",mode:"Q{}create.xpath",bSlot:"32",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}else"}]},{N:"true"},{N:"elem",line:"91",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}]}]},{N:"true"},{N:"sequence",line:"96",C:[{N:"callT",name:"Q{}sequence-constructor",bSlot:"33"},{N:"elem",line:"97",name:"true",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]},{N:"elem",line:"98",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"dl",C:[{N:"empty"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"181",rank:"1",minImp:"0",slots:"5",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}catch",flags:"s",line:"241",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}catch"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"242",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"let",line:"243","var":"Q{}context",as:"1",slot:"1",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}catch",flags:"a"},{N:"let",line:"244","var":"Q{}errors",as:"*AS",slot:"2",eval:"4",C:[{N:"fn",name:"tokenize",C:[{N:"treat",as:"AS",diag:"0|0||fn:tokenize",C:[{N:"check",card:"?",diag:"0|0||fn:tokenize", -C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}errors"},{N:"str",val:"*"}]}]}]}]}]}]}]},{N:"elem",line:"245",name:"catch",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"err",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"varRef",name:"Q{}errors",slot:"2"},{N:"str",val:" "}]}]},{N:"att",line:"246",name:"errors",flags:"l",C:[{N:"fn",line:"247",name:"string-join",C:[{N:"forEach", -C:[{N:"varRef",name:"Q{}errors",slot:"2"},{N:"choose",line:"249",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"dot",type:"1AS"},{N:"str",val:"*"}]},{N:"fn",name:"starts-with",C:[{N:"dot",type:"1AS"},{N:"str",val:"*:"}]}]},{N:"fn",name:"starts-with",C:[{N:"dot",type:"1AS"},{N:"str",val:"Q{"}]}]},{N:"dot",line:"250",type:"1AS"},{N:"fn",line:"252",name:"ends-with",C:[{N:"dot",type:"1AS"},{N:"str",val:"}*"}]}, -{N:"fn",line:"253",name:"replace",C:[{N:"let","var":"Q{}qname",as:"1AQ",slot:"3",eval:"8",C:[{N:"fn",name:"resolve-QName",C:[{N:"fn",name:"replace",C:[{N:"dot",type:"1AS"},{N:"str",val:"*$"},{N:"str",val:"Z"},{N:"str",val:""}]},{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"fn",module:"lib.xsl",line:"163",name:"concat",C:[{N:"str",val:"Q{"},{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}qname",slot:"3"}]},{N:"str",val:"}"},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qname", -slot:"3"}]}]}]},{N:"str",val:"Z$"},{N:"str",val:"*"},{N:"str",val:""}]},{N:"true"},{N:"let",line:"256","var":"Q{}qname",as:"1AQ",slot:"4",eval:"8",C:[{N:"fn",name:"resolve-QName",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"fn",module:"lib.xsl",line:"163",name:"concat",C:[{N:"str",val:"Q{"},{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}qname",slot:"4"}]},{N:"str",val:"}"},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qname",slot:"4"}]}]}]}]}]}, -{N:"str",val:" "}]}]},{N:"varRef",line:"274",name:"Q{}attr",slot:"0"},{N:"applyT",line:"275",mode:"Q{}select.or.sequence",bSlot:"34",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}catch",flags:"a"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"252",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-action",flags:"s",line:"49",module:"merging.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-action"}, -{N:"applyT",role:"action",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"50",mode:"Q{}select.or.sequence",flags:"t",bSlot:"35",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}merge-action",flags:"a"},{N:"withParam",name:"Q{}attr",C:[{N:"lookup",line:"51",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"36"},{N:"str",val:"action"}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"0.0",seq:"376",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback",flags:"s",line:"1550",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"162",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion",flags:"s",line:"171",module:"repetition.xsl", -C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"172",C:[{N:"ufCall",name:"Q{MyFunctions}check-iterate",tailCall:"false",bSlot:"37",eval:"8",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion",flags:"a"}]},{N:"applyT", -line:"173",mode:"Q{}select.or.sequence",flags:"t",bSlot:"38",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion",flags:"a"},{N:"withParam",name:"Q{}attr",C:[{N:"lookup",line:"174",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"39"},{N:"str",val:"on-completion"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"368",rank:"1",minImp:"0",slots:"4",matches:"NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-property",flags:"s",line:"48",module:"ixsl.xsl",C:[{N:"p.nodeTest", -role:"match",test:"NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-property"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",line:"49",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace", -C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"50",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"elem",line:"51",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxonica.com/ns/interactiveXSLT}remove-property"}]},{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"0"}]},{N:"varRef", -line:"52",name:"Q{}attr",slot:"1"},{N:"callT",line:"53",name:"Q{}record-location",bSlot:"40"},{N:"forEach",line:"54",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"callT",line:"55",name:"Q{}role-value-template",bSlot:"41"}]},{N:"elem",line:"58",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis", -name:"attribute",nodeTest:"NA nQ{}object"},{N:"str",val:"ixsl:window()"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"2",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", -type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-property",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}, -{N:"let","var":"Q{}ln",slot:"3",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"2"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"3"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"3"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l", -C:[{N:"str",val:"1"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", -name:"Q{http://saxon.sf.net/generated-variable}gg1391440696",bSlot:"42"}]}]}]}]},{N:"varRef",line:"59",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"150",rank:"1",minImp:"0",slots:"6",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates",flags:"s",line:"115",module:"rules.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"116",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"117",name:"Q{}static-context",slot:"1",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"118",name:"Q{}default-mode",slot:"2",flags:"t",as:"?AS",C:[{N:"empty", -role:"select"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"elem",line:"119",name:"applyT",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"43"}]},{N:"callT",line:"120", -name:"Q{}record-location",bSlot:"44"},{N:"applyT",line:"121",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}mode"}]},{N:"choose",line:"122",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"}]},{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}default-mode",slot:"2"}]}]},{N:"vc",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"varRef",name:"Q{}default-mode",slot:"2"},{N:"str",val:"#unnamed"}]}]},{N:"att",line:"123", -name:"mode",flags:"l",C:[{N:"varRef",name:"Q{}default-mode",slot:"2"}]}]},{N:"varRef",line:"125",name:"Q{}attr",slot:"0"},{N:"let",line:"126","var":"Q{}source",as:"*NE",slot:"3",eval:"4",C:[{N:"choose",line:"128",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"elem",line:"129",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"att",name:"xpath",flags:"l",C:[{N:"str", -val:"node()"}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let","var":"Q{}node",as:"1N",slot:"4",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence", -C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"5",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"4"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"5"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"fn",name:"accumulator-before", -C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"5"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"defaultedSelect",flags:"l",C:[{N:"str",val:""}]}]}]},{N:"true"},{N:"treat",line:"132",as:"NE",diag:"3|0|XTTE0570|source",C:[{N:"applyT",mode:"Q{}create.xpath",bSlot:"45",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]}]}]},{N:"sequence",line:"137",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]}, -{N:"elem",line:"138",name:"sort",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"varRef",line:"139",name:"Q{}source",slot:"3"},{N:"forEach",line:"140",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"},{N:"callT",line:"141",name:"Q{}make-sort-key",bSlot:"46"}]}]}]},{N:"true"},{N:"varRef",line:"146",name:"Q{}source",slot:"3"}]},{N:"choose",line:"149",C:[{N:"and",op:"and",C:[{N:"fn", -name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}separator"}]},{N:"vc",op:"gt",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||gt",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"1"},{N:"str",val:"xsl-version"}]}]},{N:"dec",val:"3"}]}]},{N:"callT",line:"150",name:"Q{MyFunctions}AVT",bSlot:"47",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}separator",C:[{N:"axis",line:"151",name:"attribute", -nodeTest:"NA nQ{}separator"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"152",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"48"},{N:"str",val:"separator"}]}]}]}]}]}]},{N:"applyT",line:"171",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}sort]"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"202",rank:"1", -minImp:"0",slots:"12",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}result-document",flags:"s",line:"23",module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}result-document"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"24",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"}, -{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"25",name:"Q{}static-context",slot:"1",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"1"}]}]}]},{N:"elem",line:"26",name:"resultDoc",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.EMPTY_SEQUENCE", -bSlot:"49"}]},{N:"varRef",line:"27",name:"Q{}attr",slot:"0"},{N:"callT",line:"28",name:"Q{}record-location",bSlot:"50"},{N:"applyT",line:"29",mode:"Q{}sef",bSlot:"51",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]},{N:"let",line:"31","var":"Q{}local-fixed-properties",as:"1FM k[AS]",slot:"2",eval:"8",C:[{N:"ifCall",line:"33",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"union",op:"|",C:[{N:"filter", -flags:"b",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef",name:"Q{}serialization-properties",bSlot:"52"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA"}]}]},{N:"str",val:"{"}]}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]},{N:"ifCall",line:"35",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", -type:"1FM",C:[{N:"choose",C:[{N:"compareToString",op:"eq",val:"output-version",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]},{N:"str",val:"version"},{N:"true"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]},{N:"applyT",line:"36",mode:"Q{}normalize-serialization-property",bSlot:"53",C:[{N:"dot",role:"select",type:"1NA"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]},{N:"sequence",line:"41",C:[{N:"att", -name:"local",flags:"l",C:[{N:"let","var":"Q{}map",as:"1FM",slot:"3",eval:"1",C:[{N:"varRef",name:"Q{}local-fixed-properties",slot:"2"},{N:"cvUntyped",line:"196",to:"AS",diag:"5|0|XTTE0780|f:makeProperties#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"forEach",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"varRef",name:"Q{}map",slot:"3"}]},{N:"let",line:"197","var":"Q{}value", -slot:"4",eval:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}map",slot:"3"},{N:"dot",type:"1A"}]},{N:"valueOf",line:"199",C:[{N:"fn",name:"concat",C:[{N:"dot",type:"1A"},{N:"str",val:"="},{N:"choose",line:"198",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"dot",type:"1A"},{N:"str",val:"item-separator"}]},{N:"fn",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"treat",as:"AS",diag:"0|0||fn:replace", -C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"4"}]}]}]}]},{N:"str",val:"%"},{N:"str",val:"%%"},{N:"str",val:""}]},{N:"str",val:"\n"},{N:"str",val:"%n"},{N:"str",val:""}]},{N:"true"},{N:"data",line:"199",C:[{N:"varRef",name:"Q{}value",slot:"4"}]}]},{N:"str",val:"\n"}]}]}]}]}]}]}]},{N:"str",val:""}]}]}]}]}]},{N:"let",line:"44","var":"Q{}formatExpr",as:"?NE",slot:"5",eval:"7",C:[{N:"choose",line:"46",C:[{N:"fn", -name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}format"}]},{N:"empty"},{N:"castable",line:"47",flags:"a",as:"1ASNTN",C:[{N:"data",diag:"2|0||castable as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}format"}]}]},{N:"elem",line:"48",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"format"}]},{N:"att",name:"val",flags:"l",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"54",eval:"16 16 0", -C:[{N:"check",card:"1",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}format"}]}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}result-document",flags:"a"},{N:"str",val:"XTSE0010"}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"1AS "}]}]}]},{N:"true"},{N:"callT",line:"54",name:"Q{MyFunctions}AVT",bSlot:"55",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}format",C:[{N:"axis",line:"55", -name:"attribute",nodeTest:"NA nQ{}format"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"56",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"56"},{N:"str",val:"format"}]}]}]}]}]}]},{N:"let",line:"62","var":"Q{}decl",as:"?NE nQ{http://ns.saxonica.com/xslt/export}output",slot:"6",eval:"7",C:[{N:"choose",line:"64",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}formatExpr", -slot:"5"},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}str"}]}]},{N:"let",line:"65","var":"Q{}formatName",as:"?NA",slot:"7",eval:"8",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}formatExpr",slot:"5"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}val"}]},{N:"let",line:"66","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"?AZ",slot:"8",eval:"13",C:[{N:"data",diag:"1|1||eq",C:[{N:"varRef",name:"Q{}formatName",slot:"7"}]},{N:"treat",as:"NE nQ{http://ns.saxonica.com/xslt/export}output", -diag:"3|0|XTTE0570|decl",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|decl",C:[{N:"filter",flags:"",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"1"},{N:"str",val:"output-declarations"}]},{N:"vc",op:"eq",comp:"CCC",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot"}]},{N:"attVal",name:"Q{}name",chk:"0"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"8"}]}]}]}]}]}]},{N:"fn",line:"68",name:"empty",C:[{N:"varRef",name:"Q{}formatExpr",slot:"5"}]}, -{N:"treat",line:"69",as:"NE nQ{http://ns.saxonica.com/xslt/export}output",diag:"3|0|XTTE0570|decl",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|decl",C:[{N:"filter",flags:"b",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"1"},{N:"str",val:"output-declarations"}]},{N:"fn",name:"empty",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]}]},{N:"sequence",line:"75",C:[{N:"choose",C:[{N:"fn",name:"exists", -C:[{N:"varRef",name:"Q{}decl",slot:"6"}]},{N:"att",line:"83",name:"global",flags:"l",C:[{N:"let",line:"78","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"+AS",slot:"9",eval:"4",C:[{N:"sequence",C:[{N:"gVarRef",name:"Q{}serialization-properties",bSlot:"57"},{N:"str",val:"use-character-maps"}]},{N:"let","var":"Q{}map",as:"1FM",slot:"10",eval:"8",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1", -C:[{N:"varRef",name:"Q{}decl",slot:"6"},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}property"}]},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"9"},{N:"attVal",name:"Q{}name",chk:"0"}]}]},{N:"ifCall",line:"79",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:"output-version"}]},{N:"str", -val:"version"},{N:"true"},{N:"atomSing",diag:"0|0||map:entry",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}value"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]},{N:"cvUntyped",line:"196",to:"AS",diag:"5|0|XTTE0780|f:makeProperties#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj", -C:[{N:"forEach",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"varRef",name:"Q{}map",slot:"10"}]},{N:"let",line:"197","var":"Q{}value",slot:"11",eval:"8",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}map",slot:"10"},{N:"dot",type:"1A"}]},{N:"valueOf",line:"199",C:[{N:"fn",name:"concat",C:[{N:"dot",type:"1A"},{N:"str",val:"="},{N:"choose",line:"198",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", -C:[{N:"dot",type:"1A"},{N:"str",val:"item-separator"}]},{N:"fn",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"11"}]}]}]},{N:"str",val:"%"},{N:"str",val:"%%"},{N:"str",val:""}]},{N:"str",val:"\n"},{N:"str",val:"%n"},{N:"str",val:""}]},{N:"true"},{N:"data",line:"199",C:[{N:"varRef",name:"Q{}value",slot:"11"}]}]},{N:"str",val:"\n"}]}]}]}]}]}]}]},{N:"str",val:""}]}]}]}]}]}]}]}, -{N:"choose",line:"86",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}href"}]},{N:"callT",line:"87",name:"Q{MyFunctions}AVT",bSlot:"58",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}href",C:[{N:"axis",line:"88",name:"attribute",nodeTest:"NA nQ{}href"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"89",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"59"}, -{N:"str",val:"href"}]}]}]}]}]}]},{N:"choose",line:"93",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}format"}]},{N:"copyOf",line:"94",flags:"c",C:[{N:"varRef",name:"Q{}formatExpr",slot:"5"}]}]},{N:"forEach",line:"97",C:[{N:"filter",flags:"b",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef",name:"Q{}serialization-properties",bSlot:"60"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]},{N:"fn",name:"contains", -C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA"}]}]},{N:"str",val:"{"}]}]},{N:"callT",line:"98",name:"Q{MyFunctions}AVT",bSlot:"61",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"1NA",C:[{N:"dot",line:"99",type:"1NA"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"1NA",C:[{N:"att",line:"101",name:"role",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Q{}"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]}]}]}]},{N:"callT",line:"106",name:"Q{}sequence-constructor", -bSlot:"62",C:[{N:"withParam",name:"Q{}attr",flags:"c",as:"*NA",C:[{N:"treat",line:"107",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"63"},{N:"str",val:"content"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"223",rank:"2",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy",flags:"s",as:"1NE",line:"394",module:"creating-new-nodes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy"}, -{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"394",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"check",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"395",card:"1",diag:'7|0|XTTE0505|match="xsl:copy[@select]" mode="sef"', -C:[{N:"sequence",C:[{N:"param",name:"Q{}static-context",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"396",name:"Q{}xsl-version",slot:"1",flags:"t",as:"1AD",C:[{N:"dec",role:"select",val:"3"},{N:"treat",role:"conversion",as:"AD",diag:"8|0|XTTE0590|xsl-version",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|xsl-version", -C:[{N:"cvUntyped",to:"AD",diag:"8|0|XTTE0590|xsl-version",C:[{N:"data",diag:"8|0|XTTE0590|xsl-version",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"param",line:"397",name:"Q{}attr",slot:"2",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"2"}]}]},{N:"choose",line:"399",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}xsl-version",slot:"1"},{N:"dec",val:"3"}]},{N:"elem",line:"400",name:"forEach",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"d",C:[{N:"sequence",line:"401",C:[{N:"varRef",name:"Q{}attr",slot:"2"},{N:"applyT",line:"402",mode:"Q{}create.xpath",bSlot:"64",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"},{N:"withParam",name:"Q{}checkType",as:"1AS",C:[{N:"str",val:"?"}]},{N:"withParam",name:"Q{}diagnostic",as:"1NA",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg1112474296",bSlot:"65"}]}]}]},{N:"elem",line:"406",name:"copy",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"vc",op:"eq", -onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}copy-namespaces"}]}]},{N:"str",val:"false"}]},{N:"str",val:""},{N:"true"},{N:"str",val:"c"}]},{N:"str",val:"in"}]}]},{N:"callT",line:"408",name:"Q{}record-location",bSlot:"66"},{N:"callT",line:"409",name:"Q{}sequence-constructor",bSlot:"67"}]}]}]}]},{N:"true"},{N:"elem",line:"414",name:"copy",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att", -name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}copy-namespaces"}]}]},{N:"str",val:"false"}]},{N:"str",val:""},{N:"true"},{N:"str",val:"c"}]},{N:"str",val:"in"}]}]},{N:"varRef",line:"415",name:"Q{}attr",slot:"2"},{N:"callT",line:"416",name:"Q{}record-location",bSlot:"68"},{N:"callT",line:"418",name:"Q{}sequence-constructor",bSlot:"69"}]}]}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"0.0",seq:"224",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy",flags:"s",as:"1NE",line:"423",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"424",C:[{N:"param", -name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"425",name:"copy",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}copy-namespaces"}]}]}, -{N:"str",val:"false"}]},{N:"str",val:""},{N:"true"},{N:"str",val:"c"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]}]},{N:"str",val:"false"}]},{N:"str",val:""},{N:"true"},{N:"str",val:"i"}]},{N:"str",val:"n"}]}]},{N:"varRef",line:"426",name:"Q{}attr",slot:"0"},{N:"callT",line:"427",name:"Q{}record-location",bSlot:"70"},{N:"elem",line:"428",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"dl",C:[{N:"sequence",line:"429",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}use-attribute-sets"}]},{N:"applyT",line:"430",mode:"Q{}select.or.sequence",bSlot:"71",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}copy",flags:"a"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"146",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode",flags:"s",line:"30",module:"rules.xsl", -C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"31",C:[{N:"param",name:"Q{}xsl-version",slot:"0",flags:"t",C:[{N:"dec",role:"select",val:"3"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"param",line:"32",name:"Q{}compiler.options",slot:"1",flags:"t", -as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|compiler.options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|compiler.options",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"33",name:"Q{}precedence-map",slot:"2",flags:"tr",as:"1FM k[AS] v[1ADI]",C:[{N:"treat",role:"conversion",as:"FM k[AS] v[1ADI]",diag:"8|0|XTTE0590|precedence-map",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|precedence-map",C:[{N:"supplied",slot:"2"}]}]}]},{N:"elem",line:"45", -name:"mode",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"onNo",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}on-no-match",bSlot:"72"},{N:"atomSing",diag:"0|1||map:get",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}on-no-match"},{N:"str",val:"text-only-copy"}]}]}]}]}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0", -comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}warning-on-no-match"}]},{N:"str",val:"true"}]},{N:"str",val:"+W"},{N:"true"},{N:"str",val:""}]}]}]},{N:"att",name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"or",line:"38",op:"or",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}on-multiple-match"}]},{N:"str",val:"fail"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", -C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}compiler.options",slot:"1"},{N:"str",val:"on-multiple-match"}]}]},{N:"str",val:"error"}]}]},{N:"str",val:"F"},{N:"true"},{N:"str",val:""}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}typed"}]},{N:"str",val:"true"}]},{N:"str",val:"t"},{N:"true"},{N:"str",val:""}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq", -C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}untyped"}]},{N:"str",val:"true"}]},{N:"str",val:"u"},{N:"true"},{N:"str",val:""}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}warning-on-multiple-match"}]},{N:"str",val:"true"}]},{N:"str",val:"W"},{N:"true"},{N:"str",val:""}]}]}]},{N:"att",name:"patternSlots",flags:"l",C:[{N:"str",val:"0"}]},{N:"choose",line:"46",C:[{N:"vc",op:"ne",onEmpty:"0",comp:"CCC",C:[{N:"data", -diag:"1|0||ne",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"str",val:"#unnamed"}]},{N:"axis",line:"47",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"axis",line:"49",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"},{N:"att",line:"50",name:"prec",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}precedence-map",slot:"2"},{N:"fn",name:"string",C:[{N:"axis", -name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]},{N:"applyT",line:"51",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}use-accumulators"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"256",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}fork",flags:"s",line:"15",module:"splitting.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}fork"},{N:"sequence", -role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"16",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"17",name:"fork",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"18",C:[{N:"varRef",name:"Q{}attr",slot:"0"}, -{N:"callT",line:"19",name:"Q{}sequence-constructor",bSlot:"73"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"210",rank:"2",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}element",flags:"s",as:"1NE",line:"31",module:"creating-new-nodes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}element"},{N:"or",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"31",op:"or",C:[{N:"fn",name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}namespace",chk:"0"}]},{N:"str",val:"{"}]},{N:"fn",name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}name",chk:"0"}]},{N:"str",val:"{"}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"32",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA", -C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"33",name:"compElem",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_ELEMENT",bSlot:"74"}]},{N:"varRef",line:"34",name:"Q{}attr",slot:"0"},{N:"callT",line:"36",name:"Q{}record-location",bSlot:"75"},{N:"choose",line:"37",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data", -diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]},{N:"str",val:"false"}]},{N:"att",line:"38",name:"flags",flags:"l",C:[{N:"str",val:"C"}]}]},{N:"forEach",line:"40",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"}]},{N:"callT",line:"41",name:"Q{}role-value-template",bSlot:"76"}]},{N:"let",line:"43","var":"Q{}content",as:"*NE",slot:"1",eval:"8",C:[{N:"treat",line:"44",as:"NE",diag:"3|0|XTTE0570|content", -C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-attribute-sets"},{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]}]},{N:"choose",line:"47",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}content",slot:"1"}]},{N:"elem",line:"48",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"lookup",line:"49",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"77"},{N:"str",val:"content"}]}]},{N:"compareToInt",line:"52",op:"eq", -val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}content",slot:"1"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"let",line:"55","var":"Q{http://saxon.sf.net/generated-variable}v0",slot:"2",eval:"4",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"78"},{N:"str",val:"content"}]},{N:"forEach",line:"53",C:[{N:"varRef",name:"Q{}content",slot:"1"},{N:"copy",line:"55",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",C:[{N:"axis",name:"attribute",nodeTest:"NA"}, -{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"true"},{N:"elem",line:"60",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",line:"61",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"79"},{N:"str",val:"content"}]},{N:"varRef",name:"Q{}content",slot:"1"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"211",rank:"1",minImp:"0",slots:"7",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}element", -flags:"s",as:"1NE",line:"69",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}element"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"70",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied", -slot:"0"}]}]},{N:"let",line:"71","var":"Q{}name",as:"1AS",slot:"1",eval:"8",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"let",line:"74","var":"Q{}ns",as:"1FM",slot:"2",eval:"8",C:[{N:"ifCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"namespaces.xsl",line:"98", -name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"string",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"creating-new-nodes.xsl",line:"72",card:"?",diag:"5|0|XTTE0780|f:innermostExNs#1",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}element", -flags:"a"},{N:"first",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"namespaces.xsl",line:"165",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -module:"namespaces.xsl",line:"165",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"let","var":"Q{}prefix",slot:"3",eval:"8",C:[{N:"fn",name:"substring-before",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"let","var":"Q{}uri",slot:"4",eval:"8",C:[{N:"fn",name:"substring-after",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"varRef",name:"Q{}prefix",slot:"3"},{N:"choose",C:[{N:"compareToString", -op:"eq",val:"~",C:[{N:"varRef",name:"Q{}uri",slot:"4"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"80"},{N:"varRef",name:"Q{}prefix",slot:"3"}]},{N:"true"},{N:"varRef",name:"Q{}uri",slot:"4"}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"elem",line:"76",name:"elem",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"d",C:[{N:"sequence",C:[{N:"att",name:"type",flags:"l",C:[{N:"str",val:"element()"}]},{N:"varRef",line:"77",name:"Q{}attr",slot:"0"},{N:"let",line:"78","var":"Q{}parts",as:"*AS",slot:"5",eval:"3",C:[{N:"fn",name:"tokenize",C:[{N:"varRef",name:"Q{}name",slot:"1"},{N:"str",val:":"},{N:"str",val:""}]},{N:"sequence",line:"79",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA d[NA nQ{http://ns.saxonica.com/xslt/export}*,NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS]"}]}, -{N:"applyT",line:"80",mode:"Q{}attribute-sans-prefix",bSlot:"81",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]},{N:"att",line:"86",name:"name",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"}]}]},{N:"str",val:""}]},{N:"lastOf",C:[{N:"varRef",name:"Q{}parts",slot:"5"}]},{N:"true"},{N:"varRef",name:"Q{}name", -slot:"1"}]}]},{N:"att",line:"87",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_ELEMENT",bSlot:"82"}]},{N:"applyT",line:"88",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}namespace"}]},{N:"choose",line:"89",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]},{N:"str",val:"false"}]},{N:"att",line:"90",name:"flags",flags:"l",C:[{N:"str",val:"C"}]}]},{N:"let",line:"92", -"var":"Q{}prefix",as:"1AS",slot:"6",eval:"16",C:[{N:"choose",line:"94",C:[{N:"compareToInt",op:"eq",val:"2",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}parts",slot:"5"},{N:"int",val:"1"},{N:"int",val:"3"}]}]}]},{N:"choose",line:"96",C:[{N:"castable",flags:"a",as:"1ASNTNC",C:[{N:"first",C:[{N:"varRef",name:"Q{}parts",slot:"5"}]}]},{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|prefix",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"first",C:[{N:"varRef", -name:"Q{}parts",slot:"5"}]}]}]}]},{N:"true"},{N:"cvUntyped",line:"97",to:"AS",diag:"3|0|XTTE0570|prefix",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"83",eval:"0 16 16",C:[{N:"str",val:"XTDE0820"},{N:"fn",name:"concat",C:[{N:"str",val:'Invalid prefix "'},{N:"first",C:[{N:"varRef",name:"Q{}parts",slot:"5"}]},{N:"str",val:'"'}]},{N:"check",card:"1", -diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"true"},{N:"str",val:""}]},{N:"sequence",line:"108",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"}]},{N:"att",line:"115",name:"nsuri",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"ifCall",line:"114",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*", -C:[{N:"varRef",name:"Q{}ns",slot:"2"},{N:"varRef",name:"Q{}prefix",slot:"6"}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"applyT",line:"118",mode:"Q{}attribute-sans-prefix",bSlot:"84",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]},{N:"callT",line:"120", -name:"Q{}record-location",bSlot:"85"},{N:"callT",line:"121",name:"Q{}sequence-constructor",bSlot:"86",C:[{N:"withParam",name:"Q{}others",flags:"c",as:"*NE",C:[{N:"treat",line:"123",as:"NE",diag:"3|0|XTTE0570|others",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}use-attribute-sets"}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"260",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}non-matching-substring", -flags:"s",line:"74",module:"regular-expressions.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}non-matching-substring"},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"75",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str", -val:"nonMatching"}]},{N:"choose",line:"76",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]},{N:"elem",line:"77",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}]},{N:"applyT",line:"79",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"366",rank:"1",minImp:"0",slots:"4",matches:"NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-attribute",flags:"s",line:"14", -module:"ixsl.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-attribute"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",line:"15",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace", -C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"16",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"elem",line:"17",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxonica.com/ns/interactiveXSLT}remove-attribute"}]}, -{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"0"}]},{N:"varRef",line:"18",name:"Q{}attr",slot:"1"},{N:"callT",line:"19",name:"Q{}record-location",bSlot:"87"},{N:"forEach",line:"20",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"callT",line:"21",name:"Q{}role-value-template",bSlot:"88"}]},{N:"elem",line:"24",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert", -from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}object"},{N:"str",val:"."}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"2",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", -type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-attribute",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}, -{N:"let","var":"Q{}ln",slot:"3",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"2"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"3"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"3"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l", -C:[{N:"str",val:"1"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", -name:"Q{http://saxon.sf.net/generated-variable}gg1816783372",bSlot:"89"}]}]}]}]},{N:"varRef",line:"25",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"264",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator-rule",flags:"s",line:"52",module:"streaming.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator-rule"},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"53",name:"accRule",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"5"}]},{N:"applyT",line:"54",mode:"Q{}create.xpath",bSlot:"90",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}match"}]},{N:"applyT",line:"55",mode:"Q{}select.or.sequence",bSlot:"91",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator-rule",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"167", -rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}when",flags:"s",line:"41",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}when"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"42",C:[{N:"param",name:"Q{}static-context",slot:"0",flags:"ti",as:"1FM", -C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"0"}]}]}]},{N:"applyT",line:"43",mode:"Q{}create.xpath",bSlot:"92",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}test"}]},{N:"choose",line:"45",C:[{N:"vc",op:"gt",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||gt",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context", -slot:"0"},{N:"str",val:"xsl-version"}]}]},{N:"dec",val:"3"}]},{N:"applyT",line:"46",mode:"Q{}select.or.sequence",flags:"t",bSlot:"93",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}when",flags:"a"}]},{N:"true"},{N:"callT",line:"49",name:"Q{}sequence-constructor",bSlot:"94",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"239",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort",flags:"s",line:"123",module:"sorting.xsl", -C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"123",name:"empty",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}sort]"}]}]}]},{N:"sequence", -role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"124",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"125",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"varRef",line:"126",name:"Q{}attr",slot:"0"}]}]}]}, -{N:"templateRule",prec:"0",prio:"0.5",seq:"238",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort",flags:"s",line:"115",module:"sorting.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"115", -name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"116",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"117",name:"sort",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"d",C:[{N:"sequence",line:"118",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"applyT",line:"119",mode:"Q{}create.xpath",bSlot:"95",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"applyT",line:"120",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"240",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort", -flags:"s",line:"129",module:"sorting.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"130",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied", -slot:"0"}]}]},{N:"ufCall",line:"131",name:"Q{MyFunctions}check-sort",tailCall:"false",bSlot:"96",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort",flags:"a"}]},{N:"elem",line:"132",name:"sort",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"133",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"elem",line:"135",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"applyT",line:"136",flags:"c",bSlot:"-1",C:[{N:"axis", -role:"select",name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}sort]"}]}]},{N:"applyT",line:"138",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"165",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}choose",flags:"s",line:"16",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}choose"}, -{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"17",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"18",name:"choose",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"type", -flags:"l",C:[{N:"str",val:"item()*"}]},{N:"varRef",line:"19",name:"Q{}attr",slot:"0"},{N:"callT",line:"20",name:"Q{}record-location",bSlot:"97"},{N:"applyT",line:"21",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]},{N:"choose",line:"22",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise"}]},{N:"sequence",line:"23",C:[{N:"elem",name:"true",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}, -{N:"elem",line:"24",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"220",rank:"2",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}text",flags:"s",as:"*NE",line:"264",module:"creating-new-nodes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}text"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"264",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}text"}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"265",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]}, -{N:"let",line:"266","var":"Q{}attrs",as:"*NA",slot:"1",eval:"11",C:[{N:"sequence",line:"267",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"choose",line:"268",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}disable-output-escaping"}]}]},{N:"str",val:"true"}]},{N:"att",line:"269",name:"flags",C:[{N:"str",val:"d"}]}]},{N:"treat",line:"271",as:"NA",diag:"3|0|XTTE0570|attrs",C:[{N:"applyT",mode:"Q{}attribute-sans-prefix", -bSlot:"98",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]}]}]},{N:"treat",line:"274",as:"NE",diag:'7|0|XTTE0505|match="xsl:text[normalize-space()]" mode="sef"',C:[{N:"applyT",flags:"ct",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NT"}, -{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"275",name:"Q{}attrs",slot:"1"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"219",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}text",flags:"s",as:"1NE",line:"253",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}text"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"254",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"255",name:"valueOf",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_TEXT",bSlot:"99"}]},{N:"choose",line:"256",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=", -C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}disable-output-escaping"}]}]},{N:"str",val:"true"}]},{N:"att",line:"257",name:"flags",flags:"l",C:[{N:"str",val:"d"}]}]},{N:"varRef",line:"259",name:"Q{}attr",slot:"0"},{N:"elem",line:"260",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}text",flags:"a"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0", -prio:"0.0",seq:"243",rank:"1",minImp:"0",slots:"5",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"s",line:"17",module:"grouping.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"18",C:[{N:"param",name:"Q{}default-collation", -slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"19",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"callT",line:"20",name:"Q{}check-select",bSlot:"100"},{N:"ufCall",line:"21",name:"Q{MyFunctions}check-sort", -tailCall:"false",bSlot:"101",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"a"}]},{N:"let",line:"22","var":"Q{}key",as:"*NA",slot:"2",eval:"4",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}group-by"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}group-starting-with"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}group-ending-with"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}group-adjacent"}]},{N:"elem",line:"31",name:"forEachGroup",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"d",C:[{N:"sequence",C:[{N:"att",name:"algorithm",flags:"l",C:[{N:"fn",name:"replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"slash",C:[{N:"varRef",name:"Q{}key",slot:"2"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]},{N:"str",val:"group-|-with"},{N:"str",val:""},{N:"str",val:""}]}]},{N:"choose",line:"32",C:[{N:"choose",line:"29",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}composite"}]},{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false", -bSlot:"102",eval:"16",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}composite"}]}]},{N:"true"},{N:"false"}]},{N:"att",line:"33",name:"flags",flags:"l",C:[{N:"str",val:"c"}]}]},{N:"varRef",line:"35",name:"Q{}attr",slot:"1"},{N:"callT",line:"36",name:"Q{}record-location",bSlot:"103"},{N:"let",line:"37","var":"Q{}source",as:"*NE",slot:"3",eval:"4",C:[{N:"treat",line:"38",as:"NE",diag:"3|0|XTTE0570|source",C:[{N:"applyT",mode:"Q{}create.xpath",bSlot:"104", -C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"sequence",line:"41",C:[{N:"choose",C:[{N:"compareToInt",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"let",line:"45","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"?NA",slot:"4",eval:"13",C:[{N:"treat",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?", -diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"105"},{N:"str",val:"sort"}]}]}]},{N:"sequence",line:"42",C:[{N:"varRef",name:"Q{}source",slot:"3"},{N:"forEach",line:"43",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"},{N:"callT",line:"44",name:"Q{}make-sort-key",bSlot:"106",C:[{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"varRef",line:"45",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"4"}]}]}]}]}]},{N:"fn",line:"49", -name:"exists",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]},{N:"elem",line:"50",name:"sort",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"varRef",line:"51",name:"Q{}source",slot:"3"},{N:"forEach",line:"52",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"},{N:"callT",line:"53",name:"Q{}make-sort-key",bSlot:"107"}]}]}]},{N:"true"},{N:"varRef", -line:"58",name:"Q{}source",slot:"3"}]},{N:"applyT",line:"61",flags:"c",bSlot:"-1",C:[{N:"varRef",role:"select",name:"Q{}key",slot:"2"}]},{N:"callT",line:"62",name:"Q{}sequence-constructor",bSlot:"108",C:[{N:"withParam",name:"Q{}attr",flags:"c",as:"*NA",C:[{N:"treat",line:"63",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"109"},{N:"str",val:"content"}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"173",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-non-empty", -flags:"s",line:"153",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-non-empty"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"154",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied", -slot:"0"}]}]},{N:"elem",line:"155",name:"onNonEmpty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"156",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"applyT",line:"157",mode:"Q{}select.or.sequence",bSlot:"110",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}on-non-empty",flags:"a"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"370",rank:"1",minImp:"0",slots:"6",matches:"NE nQ{http://saxonica.com/ns/interactiveXSLT}set-style",flags:"s", -line:"81",module:"ixsl.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://saxonica.com/ns/interactiveXSLT}set-style"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",line:"82",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace", -C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"83",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"elem",line:"84",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxonica.com/ns/interactiveXSLT}set-style"}]}, -{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"0"}]},{N:"varRef",line:"85",name:"Q{}attr",slot:"1"},{N:"callT",line:"86",name:"Q{}record-location",bSlot:"111"},{N:"forEach",line:"87",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"callT",line:"88",name:"Q{}role-value-template",bSlot:"112"}]},{N:"elem",line:"91",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data", -C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"2",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", -type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-style",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}, -{N:"let","var":"Q{}ln",slot:"3",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"2"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"3"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"3"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l", -C:[{N:"str",val:"1AS"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", -name:"Q{http://saxon.sf.net/generated-variable}gg1852224664",bSlot:"113"}]}]}]}]}]}]},{N:"elem",line:"93",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}object"},{N:"str",val:"."}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI", -to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"4",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-style",flags:"a"},{N:"treat", -module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"5",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number", -type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"4"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"5"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"5"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l",C:[{N:"str",val:"1"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data", -C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg1423138517",bSlot:"114"}]}]}]}]},{N:"varRef", -line:"94",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"267",rank:"1",minImp:"0",slots:"6",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}key",flags:"s",line:"14",module:"key.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"15",C:[{N:"param",name:"Q{}static-context",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"16",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation", -C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"17",name:"Q{}xpath-default-namespace",slot:"2",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"2"}]}]}]},{N:"param",line:"18",name:"Q{}options",slot:"3",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check", -card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"3"}]}]}]},{N:"let",line:"19","var":"Q{}composite",as:"1AB",slot:"4",eval:"16",C:[{N:"treat",as:"AB",diag:"3|0|XTTE0570|composite",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|composite",C:[{N:"cvUntyped",to:"AB",diag:"3|0|XTTE0570|composite",C:[{N:"data",diag:"3|0|XTTE0570|composite",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}composite"},{N:"false"}]}]}]}]}]}]},{N:"elem",line:"21",name:"key",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"115",eval:"16 16",C:[{N:"check",card:"1",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}key",flags:"a"}]}]},{N:"att",name:"binds",flags:"l",C:[{N:"str",val:""}]},{N:"att",name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"str", -val:"u"},{N:"fn",name:"string",C:[{N:"filter",flags:"ip",C:[{N:"str",val:"b"},{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"0"},{N:"str",val:"backward-compatibility"}]}]}]},{N:"fn",name:"string",C:[{N:"filter",flags:"ib",C:[{N:"str",val:"c"},{N:"varRef",name:"Q{}composite",slot:"4"}]}]}]}]},{N:"att",name:"module",flags:"l",C:[{N:"lastOf",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}, -{N:"str",val:"/"},{N:"str",val:""}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"let","var":"Q{}context",as:"1NE",slot:"5",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}key",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1", -C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns",chk:"0"}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0", -comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"116"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|2||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"choose",line:"22",C:[{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"3"},{N:"str",val:"relocatable"}]}]}, -{N:"att",line:"23",name:"baseUri",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"forEach",line:"25",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"},{N:"varRef",name:"Q{}default-collation",slot:"1"}]}]},{N:"att",line:"26",name:"collation",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"callT",line:"28", -name:"Q{}record-location",bSlot:"117"},{N:"elem",line:"29",name:"pattern",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"match"}]},{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}match"}]}]}]},{N:"varRef",line:"30",name:"Q{}xpath-default-namespace",slot:"2"}]}]},{N:"elem",line:"32",name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl", -C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"use"}]},{N:"choose",line:"34",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use"}]},{N:"elem",line:"35",name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"applyT",line:"36",mode:"Q{}create.xpath",bSlot:"118",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}use"}]}]},{N:"true"},{N:"applyT",line:"40",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"0.5",seq:"237",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort",flags:"s",line:"111",module:"sorting.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort"}]},{N:"callT",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"112",name:"Q{}make-sort-key",bSlot:"119",flags:"t"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"236",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort",flags:"s",line:"108",module:"sorting.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"},{N:"callT",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"109",name:"Q{}make-sort-key",bSlot:"120",flags:"t"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"380",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item",flags:"s",as:"1NE",line:"1594",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item"},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"1597",name:"glob",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"use",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use"}]},{N:"str",val:"absent"}]},{N:"str",val:"pro"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use"}]},{N:"str",val:"required"}]},{N:"str",val:"req"},{N:"true"},{N:"str", -val:"opt"}]}]},{N:"att",name:"code",flags:"l",C:[{N:"str",val:"1"}]},{N:"att",line:"1598",name:"cxt",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"str",val:"1"}]}]}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"382",rank:"2",minImp:"0",slots:"5",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s", -line:"1611",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1611",flags:"b",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]}, -{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1612",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"1614","var":"Q{}has-uniform-static-context", -as:"1AB",slot:"3",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"121",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]},{N:"elem",line:"1615",name:"co",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"vis",flags:"l",C:[{N:"str",val:"PUBLIC"}]},{N:"att",name:"ex:uniform",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AB",to:"AS",C:[{N:"varRef", -name:"Q{}has-uniform-static-context",slot:"3"}]}]},{N:"elem",line:"1617",name:"globalParam",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}, -{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"122"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"200"}]},{N:"att",name:"module",flags:"l",C:[{N:"lastOf",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]},{N:"str",val:"/"},{N:"str",val:""}]}]}]},{N:"choose",line:"1618",C:[{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options", -slot:"0"},{N:"str",val:"relocatable"}]}]},{N:"att",line:"1619",name:"baseUri",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"choose",line:"1621",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}]},{N:"str",val:"true"}]},{N:"att",line:"1622",name:"flags",flags:"l",C:[{N:"str",val:"r"}]}]},{N:"choose",line:"1624", -C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}implicit-mandatory"}]},{N:"str",val:"true"}]},{N:"att",line:"1625",name:"flags",flags:"l",C:[{N:"str",val:"i"}]}]},{N:"att",line:"1627",name:"as",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]},{N:"axis",line:"1628",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}, -{N:"att",line:"1629",name:"ns",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"4",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param", -flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"4"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns",chk:"0"}]}]}]}, -{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"4"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"123"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]}, -{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|2||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"applyT",line:"1630",mode:"Q{}param.type",bSlot:"124",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]},{N:"applyT",line:"1632",mode:"Q{}select.or.sequence",bSlot:"125",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"},{N:"withParam",name:"Q{}has-uniform-static-context", -flags:"t",as:"1AB",C:[{N:"varRef",line:"1634",name:"Q{}has-uniform-static-context",slot:"3"}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"194",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"155",module:"callable-components.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"}]}, -{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"157",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}]}]},{N:"str",val:"false"}]},{N:"ufCall",line:"162",name:"Q{MyFunctions}syntax-error-at",tailCall:"false", -bSlot:"126",eval:"0 16 16",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"str",val:"@required can only be yes|true|1 on parameter "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"str",val:" of function "},{N:"data",diag:"0|3||fn:concat",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:"()"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param", -flags:"a"}]}]},{N:"elem",line:"165",name:"arg",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"slot",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"fn",name:"position"},{N:"int",val:"1"}]}]}]},{N:"att",name:"name",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"let",line:"172","var":"Q{}alphacode",slot:"0",eval:"16",C:[{N:"choose",C:[{N:"fn",name:"exists", -C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"127",eval:"16",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"xpath.xsl",line:"1533",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"check", -ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"callable-components.xsl",line:"172",card:"1",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:parse-sequence-type",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]}]}]},{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"callable-components.xsl",line:"172",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"},{N:"str",val:""}]}]}]},{N:"true"},{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"128"}]},{N:"sequence",line:"173",C:[{N:"att",name:"as",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"varRef",name:"Q{}alphacode",slot:"0"},{N:"str",val:" "}]}]},{N:"att",line:"174",name:"sType",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"varRef",name:"Q{}alphacode",slot:"0"},{N:"str",val:" "}]}]}]}]}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"0.5",seq:"130",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"967",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"967",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}]}]},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"967",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"129",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}]}]}]},{N:"or",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"967",op:"or",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"fn",name:"not",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"130",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]}]}]}]}]},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"967", -C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"968",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"131",eval:"0 16 16",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"str",val:"required xsl:param "},{N:"data",diag:"0|1||fn:concat", -C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"str",val:" must not have a default value"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"128",rank:"2",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"961",module:"normalize.xsl",C:[{N:"p.withCurrent",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}, -{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"961",name:"not",C:[{N:"ufCall",name:"Q{MyFunctions}isTopLevel",tailCall:"false",bSlot:"132",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]}]},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"961",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|1||=",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{http://www.w3.org/2005/xpath-functions}current",slot:"0"}]},{N:"axis",name:"attribute", -nodeTest:"NA nQ{}name"}]}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"962",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"133",eval:"0 16 16",C:[{N:"str",val:"XTSE0580"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:param siblings may not have the same @name: "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute", -nodeTest:"NA nQ{}name"}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"187",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"29",module:"variables-and-parameters.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"30",name:"PARAMDEF",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"32",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}tunnel"},{N:"axis",name:"attribute", -nodeTest:"NA nQ{}required"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"callT",line:"33",name:"Q{}record-location",bSlot:"134"},{N:"applyT",line:"34",mode:"Q{}select.or.sequence",bSlot:"135",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"},{N:"withParam",name:"Q{}attr",C:[{N:"lookup",line:"35",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"136"},{N:"str",val:"select"}]}]},{N:"withParam",name:"Q{}has-uniform-static-context", -flags:"t",as:"1AB",C:[{N:"ufCall",line:"36",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"137",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"197",rank:"2",minImp:"0",slots:"11",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}call-template",flags:"s",as:"1NE",line:"217",module:"callable-components.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}call-template"}, -{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"217",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"check",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"218",card:"1",diag:'7|0|XTTE0505|match="xsl:call-template[@name]" mode="sef"', -C:[{N:"sequence",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"219",name:"Q{}named-template-signatures",slot:"1",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|named-template-signatures",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|named-template-signatures",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"220",name:"Q{}static-context", -slot:"2",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"2"}]}]}]},{N:"let",line:"221","var":"Q{}name",as:"1AS",slot:"3",eval:"16",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|name",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|name",C:[{N:"data",diag:"3|0|XTTE0570|name",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"choose",line:"223", -C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}named-template-signatures",slot:"1"},{N:"varRef",name:"Q{}name",slot:"3"}]},{N:"let",line:"224","var":"Q{}signature",slot:"4",eval:"3",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}named-template-signatures",slot:"1"},{N:"varRef",name:"Q{}name",slot:"3"}]},{N:"let",line:"227","var":"Q{}supplied.params",as:"*AS",slot:"5",eval:"4",C:[{N:"cvUntyped", -to:"AS",diag:"3|0|XTTE0570|supplied.params",C:[{N:"data",diag:"3|0|XTTE0570|supplied.params",C:[{N:"slash",simple:"2",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"vc",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}tunnel",chk:"0"}]},{N:"str",val:"true"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"let",line:"228","var":"Q{}template",as:"1FM",slot:"6",eval:"16",C:[{N:"treat", -as:"FM",diag:"3|0|XTTE0570|template",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|template",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}signature",slot:"4"},{N:"str",val:"params"}]}]}]},{N:"let",line:"229","var":"Q{}param.names",as:"*A",slot:"7",eval:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"varRef",name:"Q{}template",slot:"6"}]},{N:"let",line:"231","var":"Q{}unknown.params",as:"*AS",slot:"8",eval:"4",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}supplied.params", -slot:"5"},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}param.names",slot:"7"},{N:"dot",type:"1AS"}]}]}]},{N:"let",line:"232","var":"Q{}unsupplied.params",as:"*AS",slot:"9",eval:"4",C:[{N:"filter",flags:"b",C:[{N:"treat",line:"230",as:"AS",diag:"3|0|XTTE0570|required.params",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|required.params",C:[{N:"filter",flags:"p",C:[{N:"varRef",name:"Q{}param.names",slot:"7"}, -{N:"lookup",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}template",slot:"6"},{N:"dot",type:"1A"}]},{N:"str",val:"required"}]}]}]}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}supplied.params",slot:"5"},{N:"dot",type:"1AS"}]}]}]},{N:"choose",line:"234",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}unknown.params",slot:"8"}]},{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context", -slot:"2"},{N:"str",val:"backward-compatibility"}]}]}]},{N:"let",line:"238","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"*AS",slot:"10",eval:"4",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}unknown.params",slot:"8"}]},{N:"sequence",C:[{N:"treat",as:"NE",diag:'7|0|XTTE0505|match="xsl:call-template[@name]" mode="sef"',C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"138",eval:"0 16 16",C:[{N:"str",val:"XTSE0680"},{N:"fn",name:"concat",C:[{N:"str",val:"Named template "}, -{N:"varRef",name:"Q{}name",slot:"3"},{N:"str",val:" does not declare parameter"},{N:"filter",flags:"ib",C:[{N:"str",val:"s"},{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"10"}]}]},{N:"str",val:" "},{N:"fn",name:"string-join",C:[{N:"varRef",name:"Q{}unknown.params",slot:"8"},{N:"str",val:", "}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}call-template",flags:"a"}]}]},{N:"elem",line:"239",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"d",C:[{N:"empty"}]}]}]},{N:"fn",line:"241",name:"exists",C:[{N:"varRef",name:"Q{}unsupplied.params",slot:"9"}]},{N:"sequence",line:"247",C:[{N:"treat",as:"NE",diag:'7|0|XTTE0505|match="xsl:call-template[@name]" mode="sef"',C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"139",eval:"0 16 16",C:[{N:"str",val:"XTSE0690"},{N:"fn",name:"concat",C:[{N:"str",val:"A call to named template "},{N:"varRef",name:"Q{}name",slot:"3"},{N:"str",val:" requires "},{N:"cast",line:"242", -flags:"a",as:"1AZ",C:[{N:"choose",C:[{N:"compareToInt",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}unsupplied.params",slot:"9"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"str",val:"a supplied value for "},{N:"true"},{N:"str",val:"supplied values for\n "}]}]},{N:"fn",name:"string-join",C:[{N:"varRef",name:"Q{}unsupplied.params",slot:"9"},{N:"str",val:", "}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}call-template", -flags:"a"}]}]},{N:"elem",line:"248",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"empty"}]}]},{N:"true"},{N:"elem",line:"251",name:"callT",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"bSlot",flags:"l",C:[{N:"str",val:"??"}]},{N:"att",name:"sType",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}signature",slot:"4"},{N:"str",val:"typeJ"}]}]}]}]}, -{N:"str",val:" "}]}]},{N:"axis",line:"252",name:"attribute",nodeTest:"NA nQ{}name"},{N:"varRef",line:"253",name:"Q{}attr",slot:"0"},{N:"callT",line:"254",name:"Q{}record-location",bSlot:"140"},{N:"applyT",line:"255",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"sequence",line:"261",C:[{N:"treat",as:"NE",diag:'7|0|XTTE0505|match="xsl:call-template[@name]" mode="sef"',C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false", -bSlot:"141",eval:"0 16 16",C:[{N:"str",val:"XTSE0650"},{N:"fn",name:"concat",C:[{N:"str",val:"Named template "},{N:"varRef",name:"Q{}name",slot:"3"},{N:"str",val:" does not exist"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}call-template",flags:"a"}]}]},{N:"elem",line:"262",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"empty"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"248",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge", -flags:"s",line:"15",module:"merging.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"16",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied", -slot:"0"}]}]},{N:"elem",line:"17",name:"merge",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"142"}]},{N:"varRef",line:"18",name:"Q{}attr",slot:"0"},{N:"applyT",line:"19",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"191",rank:"1",minImp:"0",slots:"5",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}evaluate", -flags:"s",line:"15",module:"callable-components.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}evaluate"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"16",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr", -C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"17",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"18",name:"Q{}default-collation",slot:"2",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation", -C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"2"}]}]}]},{N:"elem",line:"26",name:"evaluate",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"ns",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"3",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}evaluate",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"3"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"3"},{N:"attVal", -name:"Q{http://ns.saxonica.com/xslt/export}ns",chk:"0"}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"3"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces", -bSlot:"143"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|2||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"varRef",line:"27",name:"Q{}attr",slot:"0"},{N:"att",line:"28",name:"as",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]},{N:"att",line:"29",name:"sType",flags:"l", -C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"144",eval:"16",C:[{N:"choose",line:"25",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"145",eval:"16",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]}]}, -{N:"true"},{N:"gVarRef",name:"Q{}ST.ANY_SEQUENCE",bSlot:"146"}]}]}]},{N:"callT",line:"31",name:"Q{}record-location",bSlot:"147"},{N:"choose",line:"32",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"1"}]},{N:"vc",op:"ne",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||ne",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"1"}]},{N:"str",val:"http://www.w3.org/1999/xhtml"}]}]},{N:"att",line:"33",name:"dxns",flags:"l",C:[{N:"convert",from:"AZ", -to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"1"}]}]}]}]},{N:"elem",line:"35",name:"cast",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"as",flags:"l",C:[{N:"str",val:"AS"}]},{N:"att",name:"flags",flags:"l",C:[{N:"str",val:"a"}]},{N:"att",name:"role",flags:"l",C:[{N:"str",val:"xpath"}]},{N:"elem",line:"36",name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"applyT",line:"37",mode:"Q{}create.xpath",bSlot:"148", -C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}xpath"}]}]}]}]},{N:"elem",line:"40",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"sa"}]},{N:"att",name:"val",flags:"l",C:[{N:"str",val:"no"}]}]}]},{N:"choose",line:"42",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}context-item"}]},{N:"applyT",line:"43",mode:"Q{}create.xpath",bSlot:"149",C:[{N:"axis",role:"select",name:"attribute", -nodeTest:"NA nQ{}context-item"}]},{N:"true"},{N:"elem",line:"46",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"cxt"}]}]}]},{N:"choose",line:"50",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}with-params"}]},{N:"applyT",line:"51",mode:"Q{}create.xpath",bSlot:"150",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}with-params"}]},{N:"true"},{N:"elem",line:"54",name:"map",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"dl",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"wp"}]}]}]},{N:"choose",line:"58",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace-context"}]},{N:"applyT",line:"59",mode:"Q{}create.xpath",bSlot:"151",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}namespace-context"}]}]},{N:"applyT",line:"62",mode:"Q{}create.xpath",bSlot:"152",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{http://saxon.sf.net/}options"}]},{N:"choose",line:"65", -C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}base-uri"}]},{N:"let",line:"66","var":"Q{}temp",as:"1NE",slot:"4",eval:"16",C:[{N:"check",line:"67",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"forEach",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}base-uri"},{N:"callT",line:"68",name:"Q{}value-template",bSlot:"153"}]}]},{N:"forEach",line:"71",C:[{N:"varRef",name:"Q{}temp",slot:"4"},{N:"copy",line:"73",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",C:[{N:"axis",name:"attribute", -nodeTest:"NA"},{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"154"},{N:"str",val:"baseUri"}]},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]}]},{N:"applyT",line:"78",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"168",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise",flags:"s",line:"55",module:"conditionals.xsl",C:[{N:"p.nodeTest", -role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"56",C:[{N:"param",name:"Q{}static-context",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied", -slot:"0"}]}]}]},{N:"elem",line:"57",name:"true",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"empty"}]},{N:"choose",line:"59",C:[{N:"vc",op:"gt",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||gt",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"0"},{N:"str",val:"xsl-version"}]}]},{N:"dec",val:"3"}]},{N:"applyT",line:"60",mode:"Q{}select.or.sequence",flags:"t",bSlot:"155",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise", -flags:"a"}]},{N:"true"},{N:"callT",line:"63",name:"Q{}sequence-constructor",bSlot:"156",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"367",rank:"1",minImp:"0",slots:"6",matches:"NE nQ{http://saxonica.com/ns/interactiveXSLT}set-attribute",flags:"s",line:"30",module:"ixsl.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://saxonica.com/ns/interactiveXSLT}set-attribute"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", -line:"31",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"32",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"elem",line:"33",name:"ifCall", -nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxonica.com/ns/interactiveXSLT}set-attribute"}]},{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"0"}]},{N:"varRef",line:"34",name:"Q{}attr",slot:"1"},{N:"callT",line:"35",name:"Q{}record-location",bSlot:"157"},{N:"forEach",line:"36",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"callT",line:"37",name:"Q{}role-value-template",bSlot:"158"}]}, -{N:"elem",line:"40",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -"var":"Q{}node",as:"1N",slot:"2",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-attribute",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1", -C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"3",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"2"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"3"},{N:"int",val:"-1"}]},{N:"homCheck", -C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"3"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l",C:[{N:"str",val:"1AS"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg90232530",bSlot:"159"}]}]}]}]}]}]},{N:"elem",line:"42",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert", -from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}object"},{N:"str",val:"."}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"4",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", -type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-attribute",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}, -{N:"let","var":"Q{}ln",slot:"5",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"4"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"5"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"5"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l", -C:[{N:"str",val:"1"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", -name:"Q{http://saxon.sf.net/generated-variable}gg890512255",bSlot:"160"}]}]}]}]},{N:"varRef",line:"43",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"154",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-imports",flags:"s",line:"199",module:"rules.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-imports"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"200",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"201",name:"applyImports",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"161"}]},{N:"varRef",line:"202",name:"Q{}attr",slot:"0"},{N:"callT",line:"203",name:"Q{}record-location",bSlot:"162"},{N:"applyT", -line:"204",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"138",rank:"2",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"s",line:"995",module:"normalize.xsl",C:[{N:"p.withCurrent",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"995",flags:"",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"data",diag:"1|1||eq",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{http://www.w3.org/2005/xpath-functions}current",slot:"0"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"996",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"163",eval:"0 16 16",C:[{N:"str",val:"XTSE0670"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:with-param siblings may not have the same @name: "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"189",rank:"1",minImp:"0",slots:"7",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param", -flags:"s",line:"41",module:"variables-and-parameters.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"42",C:[{N:"param",name:"Q{}named-template-signatures",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|named-template-signatures", -C:[{N:"check",card:"1",diag:"8|0|XTTE0590|named-template-signatures",C:[{N:"supplied",slot:"0"}]}]}]},{N:"elem",line:"44",name:"withParam",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"45",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"choose",line:"46",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}tunnel"}]}]}, -{N:"str",val:"true"}]},{N:"att",line:"47",name:"flags",flags:"l",C:[{N:"str",val:"t"}]}]},{N:"choose",line:"49",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}call-template"}]},{N:"let",line:"50","var":"Q{}param",slot:"1",eval:"4",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}apply",type:"*",dyn:'saxon:apply(...) ? "params"',C:[{N:"treat",as:"F",diag:"0|0||saxon:apply",C:[{N:"check",card:"1",diag:"0|0||saxon:apply",C:[{N:"lookup",C:[{N:"ifCall", -name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}named-template-signatures",slot:"0"},{N:"atomSing",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"str",val:"params"}]}]}]},{N:"arrayBlock",C:[{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"sequence",line:"52",C:[{N:"lookup", -C:[{N:"varRef",name:"Q{}param",slot:"1"},{N:"str",val:"type"}]},{N:"lookup",C:[{N:"varRef",name:"Q{}param",slot:"1"},{N:"str",val:"typeJ"}]}]}]}]},{N:"choose",line:"54",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}next-iteration"}]},{N:"slash",line:"57",simple:"2",C:[{N:"let",line:"55","var":"Q{http://saxon.sf.net/generated-variable}current1393833373",as:"1",slot:"2",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param", -flags:"a"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"?AZ",slot:"3",eval:"13",C:[{N:"slash",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current1393833373",slot:"2"},{N:"attVal",name:"Q{}name",chk:"0"}]},{N:"filter",flags:"",C:[{N:"slash",simple:"1",C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"},{N:"axis",name:"ancestor",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}iterate"}]}]}, -{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}name",chk:"0"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"3"}]}]}]}]},{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}as,NA nQ{http://ns.saxonica.com/xslt/export}asJ]"}]}]},{N:"axis",line:"59",name:"attribute",nodeTest:"NA nQ{}as"},{N:"axis",line:"59",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"choose", -line:"60",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]},{N:"att",line:"61",name:"ns",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"choose",line:"64",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]}, -{N:"elem",line:"65",name:"doc",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_DOCUMENT",bSlot:"164"}]},{N:"applyT",line:"66",mode:"Q{}select.or.sequence",bSlot:"165",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"}]}]}]},{N:"true"},{N:"applyT",line:"70",mode:"Q{}select.or.sequence",bSlot:"166",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param", -flags:"a"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"217",rank:"2",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}processing-instruction",flags:"s",as:"1NE",line:"224",module:"creating-new-nodes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}processing-instruction"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"224",name:"matches",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}name",chk:"0"}]},{N:"str",val:"\\{"},{N:"str",val:""}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"225",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]}, -{N:"elem",line:"226",name:"procInst",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_PROCESSING_INSTRUCTION",bSlot:"167"}]},{N:"varRef",line:"227",name:"Q{}attr",slot:"0"},{N:"let",line:"228","var":"Q{}nameAVT",as:"1NE",slot:"1",eval:"16",C:[{N:"check",line:"229",card:"1",diag:"3|0|XTTE0570|nameAVT",C:[{N:"forEach",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"callT",line:"230",name:"Q{}value-template", -bSlot:"168"}]}]},{N:"sequence",line:"233",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}nameAVT",slot:"1"},{N:"copy",line:"235",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"169"},{N:"str",val:"name"}]},{N:"axis",name:"attribute",nodeTest:"NA"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"callT",line:"238",name:"Q{}constructSimpleContent",bSlot:"170"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"216",rank:"1",minImp:"0",slots:"1", -matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}processing-instruction",flags:"s",as:"1NE",line:"215",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}processing-instruction"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"216",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA", -C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"217",name:"procInst",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_PROCESSING_INSTRUCTION",bSlot:"171"}]},{N:"varRef",line:"218",name:"Q{}attr",slot:"0"},{N:"elem",line:"219",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l", -C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]},{N:"callT",line:"220",name:"Q{}constructSimpleContent",bSlot:"172"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"379",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"s",as:"*NA",line:"1590",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"},{N:"att",role:"action", -ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1591",name:"cxt",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"str",val:"1"}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"377",rank:"1", -minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}message",flags:"s",line:"1556",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}message"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1557",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty", -role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"1558",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"1559",name:"Q{}default-collation",slot:"2",flags:"t",as:"?NA",C:[{N:"empty",role:"select"}, -{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"2"}]}]}]},{N:"elem",line:"1561",name:"message",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.EMPTY_SEQUENCE",bSlot:"173"}]},{N:"att",name:"ns",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -module:"namespaces.xsl",line:"165",card:"?",diag:"5|0|XTTE0780|f:innermostExNs#1",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"XSLT-SEF-compiler.xsl",line:"1560",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}message",flags:"a"},{N:"first",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}, -{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]}]},{N:"varRef",line:"1563",name:"Q{}attr",slot:"0"},{N:"elem",line:"1564",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"applyT",line:"1565",mode:"Q{}create.xpath",bSlot:"174",C:[{N:"axis", -role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"applyT",line:"1566",flags:"ci",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"}]}]}]},{N:"callT",line:"1568",name:"Q{MyFunctions}AVT",bSlot:"175",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}terminate",C:[{N:"axis",line:"1569",name:"attribute",nodeTest:"NA nQ{}terminate"}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"false"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat", -line:"1571",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"176"},{N:"str",val:"terminate"}]}]}]}]}]},{N:"callT",line:"1573",name:"Q{MyFunctions}AVT",bSlot:"177",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}error-code",C:[{N:"axis",line:"1574",name:"attribute",nodeTest:"NA nQ{}error-code"}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}, -{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"1577",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"178"},{N:"str",val:"error"}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"179",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}try",flags:"s",line:"222",module:"conditionals.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}try"}, -{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"222",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"223",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA", -C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"224",name:"try",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}rollback-output"}]}]},{N:"str",val:"false"}]},{N:"str",val:"r"},{N:"true"},{N:"str", -val:""}]}]},{N:"varRef",line:"225",name:"Q{}attr",slot:"0"},{N:"applyT",line:"226",mode:"Q{}create.xpath",bSlot:"179",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"applyT",line:"227",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}catch"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"180",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}try",flags:"s",line:"230", -module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}try"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"231",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem", -line:"232",name:"try",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}rollback-output"}]}]},{N:"str",val:"false"}]},{N:"str",val:"r"},{N:"true"},{N:"str",val:""}]}]},{N:"varRef",line:"233",name:"Q{}attr",slot:"0"},{N:"elem",line:"234",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"dl",C:[{N:"applyT",line:"235",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}catch]"}]}]},{N:"applyT",line:"237",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}catch"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"214",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute",flags:"s",line:"192",module:"creating-new-nodes.xsl", -C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute"},{N:"or",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"192",op:"or",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"}]},{N:"fn",name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}name",chk:"0"}]},{N:"str", -val:"{"}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"193",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"194",name:"compAtt",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att", -name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_ATTRIBUTE",bSlot:"180"}]},{N:"varRef",line:"195",name:"Q{}attr",slot:"0"},{N:"choose",line:"197",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]},{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]}, -{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]},{N:"callT",line:"199",name:"Q{}record-location",bSlot:"181"},{N:"forEach",line:"200",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"callT",line:"201",name:"Q{}role-value-template",bSlot:"182"}]},{N:"callT",line:"203",name:"Q{}constructSimpleContent",bSlot:"183"}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"0.0",seq:"213",rank:"1",minImp:"0",slots:"7",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute",flags:"s",as:"1NE",line:"133",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"134", -C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"let",line:"136","var":"Q{}name",as:"1AS",slot:"1",eval:"8",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"elem",line:"138",name:"att",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att", -name:"name",flags:"l",C:[{N:"varRef",name:"Q{}name",slot:"1"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_ATTRIBUTE",bSlot:"184"}]},{N:"choose",line:"139",C:[{N:"fn",name:"matches",C:[{N:"varRef",name:"Q{}name",slot:"1"},{N:"str",val:":"},{N:"str",val:""}]},{N:"let",line:"140","var":"Q{}prefix",as:"?AS",slot:"2",eval:"7",C:[{N:"first",C:[{N:"fn",name:"tokenize",C:[{N:"varRef",name:"Q{}name",slot:"1"},{N:"str",val:":"},{N:"str",val:""}]}]},{N:"let",line:"148","var":"Q{}uri", -slot:"3",eval:"4",C:[{N:"let","var":"Q{}n",slot:"4",eval:"8",C:[{N:"ifCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"namespaces.xsl",line:"98",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"string",C:[{N:"check", -ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"creating-new-nodes.xsl",line:"135",card:"?",diag:"5|0|XTTE0780|f:innermostExNs#1",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}attribute",flags:"a"},{N:"first",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -module:"namespaces.xsl",line:"165",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"namespaces.xsl",line:"165",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]}, -{N:"let","var":"Q{}prefix",slot:"5",eval:"8",C:[{N:"fn",name:"substring-before",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"let","var":"Q{}uri",slot:"6",eval:"8",C:[{N:"fn",name:"substring-after",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"varRef",name:"Q{}prefix",slot:"5"},{N:"choose",C:[{N:"compareToString",op:"eq",val:"~",C:[{N:"varRef",name:"Q{}uri",slot:"6"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", -type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"185"},{N:"varRef",name:"Q{}prefix",slot:"5"}]},{N:"true"},{N:"varRef",name:"Q{}uri",slot:"6"}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"creating-new-nodes.xsl", -line:"148",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"varRef",name:"Q{}prefix",slot:"2"}]}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}n",slot:"4"}]},{N:"str",val:"~"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"186"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function", -C:[{N:"varRef",name:"Q{}prefix",slot:"2"}]}]},{N:"true"},{N:"varRef",name:"Q{}n",slot:"4"}]}]},{N:"choose",line:"150",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}uri",slot:"3"}]},{N:"sequence",line:"151",C:[{N:"att",name:"nsuri",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}uri",slot:"3"}]}]}]},{N:"str",val:" "}]}]},{N:"namespace",line:"152",flags:"l",C:[{N:"fn",role:"name",name:"string",C:[{N:"varRef",name:"Q{}prefix", -slot:"2"}]},{N:"convert",role:"select",from:"AU",to:"AS",C:[{N:"cast",flags:"ae",as:"?AU",C:[{N:"atomSing",card:"?",diag:"2|0||cast as",C:[{N:"varRef",name:"Q{}uri",slot:"3"}]}]}]}]}]},{N:"true"},{N:"ufCall",line:"156",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"187",eval:"0 16 16",C:[{N:"str",val:"ERRRRR"},{N:"fn",name:"concat",C:[{N:"str",val:"No namespace binding for prefix "},{N:"varRef",name:"Q{}prefix",slot:"2"},{N:"str",val:" in attribute "},{N:"varRef",name:"Q{}name",slot:"1"}]}, -{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}attribute",flags:"a"}]}]}]}]}]},{N:"applyT",line:"162",mode:"Q{}attribute-sans-prefix",bSlot:"188",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"choose",line:"161",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]},{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis", -name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]}, -{N:"varRef",line:"163",name:"Q{}attr",slot:"0"},{N:"att",line:"169",name:"name",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"}]}]},{N:"str",val:""}]},{N:"fn",name:"replace",C:[{N:"varRef",name:"Q{}name",slot:"1"},{N:"str",val:"^.+:"},{N:"str",val:""},{N:"str",val:""}]},{N:"true"},{N:"varRef",name:"Q{}name",slot:"1"}]}]},{N:"axis",line:"170",name:"attribute",nodeTest:"NA nQ{}namespace"}, -{N:"callT",line:"172",name:"Q{}record-location",bSlot:"189"},{N:"callT",line:"173",name:"Q{}constructSimpleContent",bSlot:"190"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"270",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}map-entry",flags:"s",line:"27",module:"maps.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}map-entry"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"28",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"29",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://www.w3.org/2005/xpath-functions/map}entry"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_MAP",bSlot:"191"}]},{N:"varRef",line:"30",name:"Q{}attr", -slot:"0"},{N:"elem",line:"31",name:"atomSing",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"diag",flags:"l",C:[{N:"str",val:"0|0||map:entry"}]},{N:"applyT",line:"32",mode:"Q{}create.xpath",bSlot:"192",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}key"}]}]}]},{N:"applyT",line:"34",mode:"Q{}select.or.sequence",bSlot:"193",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}map-entry",flags:"a"}]}]}]}]}]},{N:"templateRule", -prec:"0",prio:"0.0",seq:"209",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}document",flags:"s",line:"17",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}document"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"18",C:[{N:"param",name:"Q{}attr", -slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"19",name:"doc",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"type",flags:"l",C:[{N:"str",val:"document-node()"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_DOCUMENT",bSlot:"194"}]},{N:"varRef",line:"20",name:"Q{}attr",slot:"0"},{N:"callT",line:"21",name:"Q{}record-location",bSlot:"195"}, -{N:"choose",line:"22",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]},{N:"elem",line:"23",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}]},{N:"callT",line:"25",name:"Q{}sequence-constructor",bSlot:"196"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"153",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}next-match",flags:"s",line:"190",module:"rules.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}next-match"}, -{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"191",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"192",name:"nextMatch",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att", -name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"197"}]},{N:"varRef",line:"193",name:"Q{}attr",slot:"0"},{N:"callT",line:"194",name:"Q{}record-location",bSlot:"198"},{N:"applyT",line:"195",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"263",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator",flags:"s",line:"34",module:"streaming.xsl",C:[{N:"p.nodeTest", -role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"35",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options", -C:[{N:"supplied",slot:"0"}]}]}]},{N:"elem",line:"36",name:"accumulator",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"binds",flags:"l",C:[{N:"str",val:""}]},{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"5"}]},{N:"axis",line:"37",name:"attribute",nodeTest:"NA nQ{}name"},{N:"axis",line:"37",name:"attribute",nodeTest:"NA nQ{}as"},{N:"axis",line:"37",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"choose",line:"38",C:[{N:"fn", -name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"relocatable"}]}]},{N:"att",line:"39",name:"baseUri",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"applyT",line:"41",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA d[NA nQ{http://ns.saxonica.com/xslt/export}*,NA u[NA nQ{http://ns.saxonica.com/xslt/export}asJ,NA nQ{http://ns.saxonica.com/xslt/export}baseUri]]"}]}, -{N:"applyT",line:"42",mode:"Q{}create.xpath",bSlot:"199",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}initial-value"}]},{N:"elem",line:"43",name:"pre",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"0"}]},{N:"applyT",line:"44",flags:"c",bSlot:"-1",C:[{N:"filter",role:"select",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator-rule"},{N:"or",op:"or",C:[{N:"fn", -name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}phase"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}phase",chk:"0"}]},{N:"str",val:"start"}]}]}]}]}]}]},{N:"elem",line:"46",name:"post",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"0"}]},{N:"applyT",line:"47",flags:"c",bSlot:"-1",C:[{N:"filter",role:"select",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator-rule"}, -{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}phase",chk:"0"}]},{N:"str",val:"end"}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"183",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"s",line:"14",module:"variables-and-parameters.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"},{N:"and",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"14",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"following-sibling",nodeTest:"NE"}]},{N:"fn",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"following-sibling",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"15",C:[{N:"message",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:variable "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"str",val:" has no following sibling so it will have no effect"}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"nextMatch",line:"16",flags:"t"}]}]},{N:"templateRule",prec:"0",prio:"0.0", -seq:"185",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"s",line:"18",module:"variables-and-parameters.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"19",name:"VARDEF",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"d",C:[{N:"sequence",line:"20",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"callT",line:"21",name:"Q{}record-location",bSlot:"200"},{N:"applyT",line:"22",flags:"c",bSlot:"-1", -C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"applyT",line:"23",mode:"Q{}select.or.sequence",bSlot:"201",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"a"},{N:"withParam",name:"Q{}type",as:"?NA nQ{}as",C:[{N:"axis",line:"24",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"25",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"202", -eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"a"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"251",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-key",flags:"s",line:"46",module:"merging.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-key"},{N:"callT",role:"action",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"47",name:"Q{}make-sort-key",bSlot:"203",flags:"t"}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"149",rank:"7",minImp:"0",slots:"7",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}template",flags:"s",line:"87",module:"rules.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"87",name:"attribute",nodeTest:"NA nQ{}match"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"88",C:[{N:"param",name:"Q{}location",slot:"0",flags:"t",C:[{N:"str",role:"select",val:""},{N:"supplied",role:"conversion",slot:"0"}]},{N:"param",line:"89",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"}, -{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"90",name:"Q{}default-collation",slot:"2",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"2"}]}]}]},{N:"param",line:"91",name:"Q{}precedence-map", -slot:"3",flags:"tr",as:"1FM k[AS] v[1ADI]",C:[{N:"treat",role:"conversion",as:"FM k[AS] v[1ADI]",diag:"8|0|XTTE0590|precedence-map",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|precedence-map",C:[{N:"supplied",slot:"3"}]}]}]},{N:"param",line:"92",name:"Q{}minimum-import-precedence-map",slot:"4",flags:"tr",as:"1FM k[AS] v[1ADI]",C:[{N:"treat",role:"conversion",as:"FM k[AS] v[1ADI]",diag:"8|0|XTTE0590|minimum-import-precedence-map",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|minimum-import-precedence-map", -C:[{N:"supplied",slot:"4"}]}]}]},{N:"param",line:"93",name:"Q{}options",slot:"5",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"5"}]}]}]},{N:"elem",line:"98",name:"templateRule",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"prec",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", -type:"*",C:[{N:"varRef",name:"Q{}precedence-map",slot:"3"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]},{N:"att",name:"seq",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"fn",name:"position"},{N:"int",val:"1"}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}, -{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]},{N:"true"},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"6",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"6"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"6"},{N:"attVal", -name:"Q{http://ns.saxonica.com/xslt/export}ns",chk:"0"}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"6"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces", -bSlot:"204"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|2||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"minImp",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}minimum-import-precedence-map",slot:"4"},{N:"fn",name:"string",C:[{N:"axis", -name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]},{N:"att",name:"flags",flags:"l",C:[{N:"choose",C:[{N:"vc",line:"94",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use"}]}]},{N:"str",val:"absent"}]},{N:"str",val:"s"}]}]},{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"200"}]}, -{N:"choose",line:"99",C:[{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"5"},{N:"str",val:"relocatable"}]}]},{N:"att",line:"100",name:"baseUri",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"callT",line:"102",name:"Q{}record-location",bSlot:"205"},{N:"axis",line:"103",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"varRef",line:"103", -name:"Q{}xpath-default-namespace",slot:"1"},{N:"varRef",line:"103",name:"Q{}default-collation",slot:"2"},{N:"applyT",line:"104",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA d[NA,NA u[NA u[NA nQ{}name,NA nQ{http://ns.saxonica.com/xslt/export}*],NA nQ{http://www.w3.org/XML/1998/namespace}*]]"}]},{N:"applyT",line:"105",mode:"Q{}sef",bSlot:"206",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}]},{N:"applyT",line:"107", -mode:"Q{}create.xpath",bSlot:"207",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}match"}]},{N:"nextMatch",line:"108",flags:"i"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"378",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}template",flags:"s",line:"1582",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"callT",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"1583",name:"Q{}sequence-constructor",bSlot:"208",flags:"t",C:[{N:"withParam",name:"Q{}attr",flags:"c",as:"*NA",C:[{N:"treat",line:"1584",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"209"},{N:"str",val:"action"}]}]}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1586",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"210",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template", -flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"157",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each",flags:"s",line:"35",module:"repetition.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"36", -C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"37",name:"Q{}static-context",slot:"1",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"1"}]}]}]},{N:"callT",line:"38",name:"Q{}check-select",bSlot:"211"},{N:"ufCall",line:"39",name:"Q{MyFunctions}check-sort", -tailCall:"false",bSlot:"212",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each",flags:"a"}]},{N:"let",line:"40","var":"Q{}source",as:"*NE",slot:"2",eval:"4",C:[{N:"treat",line:"41",as:"NE",diag:"3|0|XTTE0570|source",C:[{N:"applyT",mode:"Q{}create.xpath",bSlot:"213",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"elem",line:"43",name:"forEach",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"44",C:[{N:"callT",name:"Q{}record-location", -bSlot:"214"},{N:"applyT",line:"45",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}*"}]},{N:"varRef",line:"46",name:"Q{}attr",slot:"0"},{N:"choose",line:"48",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]},{N:"elem",line:"49",name:"sort",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",line:"50",C:[{N:"varRef",name:"Q{}source",slot:"2"},{N:"forEach", -line:"51",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"},{N:"callT",line:"52",name:"Q{}make-sort-key",bSlot:"215"}]}]}]},{N:"true"},{N:"varRef",line:"57",name:"Q{}source",slot:"2"}]},{N:"choose",line:"60",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}separator"}]},{N:"vc",op:"gt",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||gt",C:[{N:"lookup", -C:[{N:"varRef",name:"Q{}static-context",slot:"1"},{N:"str",val:"xsl-version"}]}]},{N:"dec",val:"3"}]}]},{N:"callT",line:"61",name:"Q{MyFunctions}AVT",bSlot:"216",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}separator",C:[{N:"axis",line:"62",name:"attribute",nodeTest:"NA nQ{}separator"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"63",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles", -bSlot:"217"},{N:"str",val:"separator"}]}]}]}]}]}]},{N:"callT",line:"66",name:"Q{}sequence-constructor",bSlot:"218"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"172",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty",flags:"s",line:"145",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"146",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"147",name:"onEmpty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"148",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"applyT",line:"149",mode:"Q{}select.or.sequence",bSlot:"219",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty",flags:"a"}]}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"0.0",seq:"369",rank:"1",minImp:"0",slots:"6",matches:"NE nQ{http://saxonica.com/ns/interactiveXSLT}set-property",flags:"s",line:"64",module:"ixsl.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://saxonica.com/ns/interactiveXSLT}set-property"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",line:"65",C:[{N:"param", -name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"66",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"elem",line:"67",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"d",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxonica.com/ns/interactiveXSLT}set-property"}]},{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"0"}]},{N:"varRef",line:"68",name:"Q{}attr",slot:"1"},{N:"callT",line:"69",name:"Q{}record-location",bSlot:"220"},{N:"forEach",line:"70",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"callT",line:"71",name:"Q{}role-value-template",bSlot:"221"}]},{N:"elem",line:"73",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"2",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", -type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-property",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}, -{N:"let","var":"Q{}ln",slot:"3",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"2"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"3"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"3"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"elem",line:"75",name:"xpath", -nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}object"},{N:"str",val:"ixsl:window()"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -"var":"Q{}node",as:"1N",slot:"4",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-property",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1", -C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"5",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"4"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"5"},{N:"int",val:"-1"}]},{N:"homCheck", -C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"5"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l",C:[{N:"str",val:"1"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg698477669",bSlot:"222"}]}]}]}]},{N:"varRef",line:"76",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"159",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}iterate", -flags:"s",line:"109",module:"repetition.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}iterate"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"110",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied", -slot:"0"}]}]},{N:"callT",line:"111",name:"Q{}check-select",bSlot:"223"},{N:"elem",line:"112",name:"iterate",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"113",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"callT",line:"114",name:"Q{}record-location",bSlot:"224"},{N:"applyT",line:"115",mode:"Q{}create.xpath",bSlot:"225",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"elem",line:"116",name:"params",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl", -C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"params"}]},{N:"callT",line:"117",name:"Q{}parameters",bSlot:"226"}]}]},{N:"choose",line:"119",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"}]}]},{N:"ufCall",line:"121",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"227",eval:"0 0 16",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"xsl:iterate may only have one xsl:on-completion child"}, -{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"},{N:"int",val:"2"}]}]}]}]},{N:"choose",line:"123",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"},{N:"axis",name:"preceding-sibling",nodeTest:"NE"}]},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]}]}, -{N:"ufCall",line:"126",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"228",eval:"0 0 16",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"xsl:on-completion may only be proceeded by xsl:param* as children of xsl:iterate"},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"}]}]}]}]},{N:"applyT",line:"128",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"}]}, -{N:"choose",line:"129",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"}]},{N:"elem",line:"130",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"on-completion"}]}]}]},{N:"callT",line:"132",name:"Q{}sequence-constructor",bSlot:"229",C:[{N:"withParam",name:"Q{}include-params",flags:"c",as:"1AB",C:[{N:"false"}]},{N:"withParam",name:"Q{}attr",flags:"c",as:"*NA",C:[{N:"treat", -line:"134",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"230"},{N:"str",val:"action"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"145",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}sequence",flags:"s",line:"77",module:"select-sequence.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}sequence"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"78",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"applyT",line:"79",mode:"Q{}select.or.sequence",flags:"t",bSlot:"231",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}sequence",flags:"a"},{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"80",name:"Q{}attr",slot:"0"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"225",rank:"1", -minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of",flags:"s",as:"1NE",line:"435",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"436",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty", -role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"438",name:"copyOf",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}copy-namespaces"}]}]},{N:"str",val:"false"}]},{N:"str",val:""},{N:"true"}, -{N:"str",val:"c"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}copy-accumulators"}]}]},{N:"str",val:"true"}]},{N:"str",val:"m"},{N:"true"},{N:"str",val:""}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context", -as:"1NE",slot:"1",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"1"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}, -{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"1"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns",chk:"0"}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"1"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot", -type:"1NN"}]},{N:"str",val:"="},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"232"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|2||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"varRef",line:"439",name:"Q{}attr",slot:"0"},{N:"callT", -line:"440",name:"Q{}record-location",bSlot:"233"},{N:"applyT",line:"441",mode:"Q{}select.or.sequence",bSlot:"234",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of",flags:"a"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"218",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}namespace",flags:"s",as:"1NE",line:"242",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}namespace"}, -{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"243",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"244",name:"namespace",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType", -flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_NAMESPACE",bSlot:"235"}]},{N:"varRef",line:"245",name:"Q{}attr",slot:"0"},{N:"forEach",line:"246",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"callT",line:"247",name:"Q{}value-template",bSlot:"236"}]},{N:"callT",line:"249",name:"Q{}constructSimpleContent",bSlot:"237"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"221",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}value-of",flags:"s",as:"1NE",line:"280", -module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}value-of"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"281",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]}, -{N:"elem",line:"283",name:"valueOf",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"str",val:"l"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_TEXT",bSlot:"238"}]},{N:"choose",line:"284",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}disable-output-escaping"}]}]},{N:"str",val:"true"}]},{N:"att",line:"285",name:"flags", -flags:"l",C:[{N:"str",val:"d"}]}]},{N:"varRef",line:"287",name:"Q{}attr",slot:"0"},{N:"callT",line:"288",name:"Q{}record-location",bSlot:"239"},{N:"applyT",line:"289",mode:"Q{}attribute-sans-prefix",bSlot:"240",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}, -{N:"axis",name:"attribute",nodeTest:"NA nQ{}defaultCollation"}]}]},{N:"callT",line:"290",name:"Q{}constructSimpleContent",bSlot:"241"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"193",rank:"1",minImp:"0",slots:"8",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}function",flags:"s",line:"98",module:"callable-components.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"99",C:[{N:"param",name:"Q{}has-uniform-static-context",slot:"0",flags:"ti",as:"1AB",C:[{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"data",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"param",line:"100",name:"Q{}options",slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select", -size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"1"}]}]}]},{N:"let",line:"101","var":"Q{}params",as:"*NE",slot:"2",eval:"8",C:[{N:"treat",line:"102",as:"NE",diag:"3|0|XTTE0570|params",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]},{N:"elem",line:"105",name:"co",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d", -C:[{N:"sequence",C:[{N:"att",name:"vis",flags:"l",C:[{N:"fn",name:"upper-case",C:[{N:"treat",as:"AS",diag:"0|0||fn:upper-case",C:[{N:"check",card:"?",diag:"0|0||fn:upper-case",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:upper-case",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}visibility"},{N:"str",val:"private"}]}]}]}]}]}]}]}]},{N:"att",name:"ex:uniform",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AB",to:"AS",C:[{N:"varRef", -name:"Q{}has-uniform-static-context",slot:"0"}]}]},{N:"elem",line:"107",name:"function",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"242",eval:"16 16",C:[{N:"check",card:"1",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}function", -flags:"a"}]}]},{N:"att",name:"as",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"},{N:"str",val:"item()*"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"slots",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"arith",op:"+",calc:"i+i",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}params",slot:"2"}]},{N:"int",val:"200"}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -"var":"Q{}context",as:"1NE",slot:"3",eval:"16",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}function",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"3"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}, -{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"3"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns",chk:"0"}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"3"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot", -type:"1NN"}]},{N:"str",val:"="},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"243"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|2||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"att",name:"module",flags:"l",C:[{N:"lastOf",C:[{N:"fn", -name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]},{N:"str",val:"/"},{N:"str",val:""}]}]}]},{N:"choose",line:"108",C:[{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"1"},{N:"str",val:"relocatable"}]}]},{N:"att",line:"109",name:"baseUri",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]}, -{N:"let",line:"112","var":"Q{}flags",as:"1NT",slot:"4",eval:"9",C:[{N:"valueOf",line:"114",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"sequence",C:[{N:"choose",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"244",eval:"8 0",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}cache"},{N:"true"}]},{N:"valueOf",flags:"S",C:[{N:"str",val:"m"}]}]},{N:"choose",line:"115",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false", -bSlot:"245",eval:"8 0",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://saxon.sf.net/}updating"},{N:"true"}]},{N:"valueOf",flags:"S",C:[{N:"str",val:"u"}]}]},{N:"choose",line:"116",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"246",eval:"8 0",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://saxonica.com/ns/interactiveXSLT}updating"},{N:"true"}]},{N:"valueOf",flags:"S",C:[{N:"str",val:"u"}]}]}]}]}]}]},{N:"str",val:""}]}]},{N:"sequence",line:"119",C:[{N:"choose", -C:[{N:"data",diag:"1|0||ne",C:[{N:"varRef",name:"Q{}flags",slot:"4"}]},{N:"att",line:"120",name:"flags",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}flags",slot:"4"}]}]}]}]},{N:"let",line:"127","var":"Q{}returnType",as:"1FM",slot:"5",eval:"16",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"247",eval:"16",C:[{N:"check", -card:"1",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]}]},{N:"true"},{N:"gVarRef",name:"Q{}ST.ANY_SEQUENCE",bSlot:"248"}]},{N:"let",line:"131","var":"Q{}signature",as:"1FM k[AS] v[1]",slot:"6",eval:"8",C:[{N:"ifCall",line:"133",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"literal",count:"2",C:[{N:"map",size:"1",C:[{N:"str", -val:"o"},{N:"str",val:"1"}]},{N:"map",size:"1",C:[{N:"str",val:"p"},{N:"str",val:"F"}]}]},{N:"ifCall",line:"135",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"r"},{N:"varRef",name:"Q{}returnType",slot:"5"}]},{N:"ifCall",line:"136",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"a"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/array}_from-sequence",type:"1FA",C:[{N:"for","var":"Q{}p",as:"NE",slot:"7",C:[{N:"varRef", -role:"in",name:"Q{}params",slot:"2"},{N:"ufCall",role:"return",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"249",eval:"16",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}p",slot:"7"},{N:"attVal",name:"Q{}sType",chk:"0"}]}]}]}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]},{N:"sequence",line:"141",C:[{N:"att",name:"as",flags:"l", -C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"250",eval:"1",C:[{N:"varRef",name:"Q{}returnType",slot:"5"}]}]},{N:"att",line:"142",name:"sig",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"251",eval:"1",C:[{N:"varRef",name:"Q{}signature",slot:"6"}]}]},{N:"att",line:"143",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"252",eval:"1",C:[{N:"varRef",name:"Q{}signature",slot:"6"}]}]},{N:"callT",line:"145", -name:"Q{}record-location",bSlot:"253"},{N:"varRef",line:"146",name:"Q{}params",slot:"2"},{N:"callT",line:"147",name:"Q{}sequence-constructor",bSlot:"254",C:[{N:"withParam",name:"Q{}include-params",flags:"c",as:"1AB",C:[{N:"false"}]},{N:"withParam",name:"Q{}attr",flags:"c",as:"*NA",C:[{N:"treat",line:"149",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"255"},{N:"str",val:"body"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"161", -rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}break",flags:"s",line:"161",module:"repetition.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}break"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"162",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"}, -{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"ufCall",line:"163",name:"Q{MyFunctions}check-iterate",tailCall:"false",bSlot:"256",eval:"8",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}break",flags:"a"}]},{N:"ufCall",line:"163",name:"Q{MyFunctions}check-tail-position",tailCall:"false",bSlot:"257",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}break",flags:"a"}]},{N:"elem",line:"164",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"d",C:[{N:"sequence",line:"165",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"callT",line:"166",name:"Q{}record-location",bSlot:"258"},{N:"applyT",line:"167",mode:"Q{}select.or.sequence",bSlot:"259",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}break",flags:"a"}]},{N:"elem",line:"168",name:"break",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"259",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}matching-substring", -flags:"s",line:"66",module:"regular-expressions.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}matching-substring"},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"67",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"matching"}]}, -{N:"choose",line:"68",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]},{N:"elem",line:"69",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}]},{N:"applyT",line:"71",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"232",rank:"1",minImp:"0",slots:"14",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}number",flags:"s",line:"15",module:"numbering.xsl",C:[{N:"p.nodeTest", -role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}number"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"16",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"17",name:"Q{}static-context", -slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"18",name:"Q{}xpath-default-namespace",slot:"2",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied", -slot:"2"}]}]}]},{N:"param",line:"19",name:"Q{}ns",slot:"3",flags:"t",as:"?AS",C:[{N:"let",role:"select",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"4",eval:"16",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -as:"NE",diag:"0|0||f:encode-namespaces",C:[{N:"check",card:"1",diag:"0|0||f:encode-namespaces",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1", -C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"4"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns",chk:"0"}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"4"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", -type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"260"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|2||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|ns",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|ns",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|ns",C:[{N:"data",diag:"8|0|XTTE0590|ns",C:[{N:"supplied",slot:"3"}]}]}]}]}]}, -{N:"elem",line:"21",name:"valueOf",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"str",val:"l"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_TEXT",bSlot:"261"}]},{N:"varRef",line:"22",name:"Q{}attr",slot:"0"},{N:"elem",line:"23",name:"numSeqFmt",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"choose",C:[{N:"lookup", -C:[{N:"varRef",name:"Q{}static-context",slot:"1"},{N:"str",val:"backward-compatibility"}]},{N:"int",val:"1"}]}]}]},{N:"choose",line:"26",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}value"}]},{N:"sequence",line:"27",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA u[NA u[NA nQ{}select,NA nQ{}level],NA nQ{}count],NA nQ{}from]"}]},{N:"ufCall",line:"30",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"262",eval:"0 0 16",C:[{N:"str", -val:"XTSE0975"},{N:"str",val:"xsl:number with @value must not have @select, @level, @count, or @from attributes"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}number",flags:"a"}]}]},{N:"elem",line:"32",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"value"}]},{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}value"}]}]}]}, -{N:"att",name:"ns",flags:"l",C:[{N:"varRef",name:"Q{}ns",slot:"3"}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let","var":"Q{}node",as:"1N",slot:"5",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}number",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1", -C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"5"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"6",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"5"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"6"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node", -slot:"5"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"6"}]}]}]}]}]}]}]}]}]}]}]},{N:"varRef",line:"33",name:"Q{}xpath-default-namespace",slot:"2"}]}]}]},{N:"true"},{N:"let",line:"37","var":"Q{}level",as:"1",slot:"7",eval:"16",C:[{N:"check",card:"1",diag:"3|0||level",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}level"},{N:"str",val:"single"}]}]}]},{N:"sequence",line:"38",C:[{N:"choose",C:[{N:"fn",name:"not", -C:[{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}level",slot:"7"}]},{N:"literal",count:"3",C:[{N:"str",val:"any"},{N:"str",val:"multiple"},{N:"str",val:"single"}]}]}]},{N:"ufCall",line:"41",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"263",eval:"0 16 16",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:number/@level must have a value single|multiple|any, given value:'"}, -{N:"data",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}level",slot:"7"}]},{N:"str",val:"'"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}level"}]}]}]},{N:"elem",line:"43",name:"nodeNum",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"value"}]},{N:"att",name:"level",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose",C:[{N:"gc",op:"=", -card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}level",slot:"7"}]},{N:"str",val:"multiple"}]},{N:"str",val:"multi"},{N:"true"},{N:"data",C:[{N:"varRef",name:"Q{}level",slot:"7"}]}]}]},{N:"str",val:" "}]}]},{N:"choose",line:"44",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}select,NA nQ{}value]"}]},{N:"att",line:"45",name:"needsNode",flags:"l",C:[{N:"str",val:"true"}]}]},{N:"elem",line:"47", -name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"str",val:"."}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"varRef",name:"Q{}ns",slot:"3"}]},{N:"att",name:"line",flags:"l",C:[{N:"convert", -from:"ADI",to:"AS",C:[{N:"let","var":"Q{}node",as:"1N",slot:"8",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}number",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"8"}, -{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"9",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"8"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"9"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"8"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef", -name:"Q{}ln",slot:"9"}]}]}]}]}]}]}]}]}]}]}]},{N:"varRef",line:"48",name:"Q{}xpath-default-namespace",slot:"2"}]}]},{N:"choose",line:"50",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}count"}]},{N:"elem",line:"51",name:"pattern",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"count"}]},{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}count"}]}]}]}, -{N:"att",name:"ns",flags:"l",C:[{N:"varRef",name:"Q{}ns",slot:"3"}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let","var":"Q{}node",as:"1N",slot:"10",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}number",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1", -C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"10"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"11",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"10"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"11"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node", -slot:"10"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"11"}]}]}]}]}]}]}]}]}]}]}]},{N:"varRef",line:"52",name:"Q{}xpath-default-namespace",slot:"2"}]}]}]},{N:"choose",line:"55",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}from"}]},{N:"elem",line:"56",name:"pattern",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"from"}]},{N:"att",name:"xpath", -flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}from"}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"varRef",name:"Q{}ns",slot:"3"}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let","var":"Q{}node",as:"1N",slot:"12",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}number",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1", -C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"12"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"13",eval:"8",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"12"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC", -C:[{N:"varRef",name:"Q{}ln",slot:"13"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"12"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"13"}]}]}]}]}]}]}]}]}]}]}]},{N:"varRef",line:"57",name:"Q{}xpath-default-namespace",slot:"2"}]}]}]}]}]}]}]}]},{N:"callT",line:"63",name:"Q{}numberFormat",bSlot:"264"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"257",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}analyze-string", -flags:"s",line:"16",module:"regular-expressions.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}analyze-string"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"17",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA", -diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"18",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"19",name:"Q{}attr",slot:"2",as:"*NA",C:[{N:"empty",role:"select"}, -{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"2"}]}]},{N:"choose",line:"23",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}matching-substring"}]},{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}non-matching-substring"}]}]},{N:"ufCall",line:"25",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"265",eval:"0 0 16",C:[{N:"str", -val:"XTSE1130"},{N:"str",val:"xsl:analyze-string must contain either xsl:matching-substring or xsl:non-matching-substring"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}analyze-string",flags:"a"}]}]},{N:"choose",line:"27",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}matching-substring"},{N:"axis",name:"preceding-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}non-matching-substring"}]}]}, -{N:"ufCall",line:"28",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"266",eval:"0 0 16",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"xsl:non-matching-substring must follow xsl:matching-substring"},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}matching-substring"}]}]}]},{N:"choose",line:"30",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}, -{N:"axis",name:"following-sibling",nodeTest:"NE"}]}]},{N:"ufCall",line:"31",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"267",eval:"0 0 16",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"xsl:fallback must be the last child of xsl:analyze-string"},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]}]}]},{N:"elem",line:"33",name:"analyzeString",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence", -line:"34",C:[{N:"varRef",name:"Q{}attr",slot:"2"},{N:"applyT",line:"35",mode:"Q{}create.xpath",bSlot:"268",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"},{N:"withParam",name:"Q{}checkType",as:"1AS",C:[{N:"str",val:"?AS"}]},{N:"withParam",name:"Q{}diagnostic",as:"1NA",C:[{N:"att",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg816784381",bSlot:"269"}]}]}]},{N:"callT",line:"39",name:"Q{MyFunctions}AVT",bSlot:"270",C:[{N:"withParam", -name:"Q{}avt-string",flags:"c",as:"?NA nQ{}regex",C:[{N:"axis",line:"40",name:"attribute",nodeTest:"NA nQ{}regex"}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:""}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"42",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"271"},{N:"str",val:"regex"}]}]}]}]}]},{N:"callT",line:"44",name:"Q{MyFunctions}AVT",bSlot:"272",C:[{N:"withParam", -name:"Q{}avt-string",flags:"c",as:"?NA nQ{}flags",C:[{N:"axis",line:"45",name:"attribute",nodeTest:"NA nQ{}flags"}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:""}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"47",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"273"},{N:"str",val:"flags"}]}]}]}]}]},{N:"applyT",line:"49",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select", -name:"child",nodeTest:"NE"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"171",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}where-populated",flags:"s",line:"137",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}where-populated"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"138",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"139",name:"condCont",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"140",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"callT",line:"141",name:"Q{}sequence-constructor",bSlot:"274"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"215",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}comment", -flags:"s",as:"1NE",line:"207",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}comment"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"208",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr", -C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"209",name:"comment",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_COMMENT",bSlot:"275"}]},{N:"varRef",line:"210",name:"Q{}attr",slot:"0"},{N:"callT",line:"211",name:"Q{}constructSimpleContent",bSlot:"276"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"389",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{}*",flags:"s",line:"1731",module:"XSLT-SEF-compiler.xsl", -C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}*"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1732",type:"1NA nQ{}*",flags:"a"}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"229",rank:"0",minImp:"0",slots:"12",matches:"NA", -flags:"s",as:"1NE",line:"580",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA"},{N:"check",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"581",card:"1",diag:'7|0|XTTE0505|match="@*" mode="sef"',C:[{N:"sequence",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr", -C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"582",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"583",name:"Q{}static-context",slot:"2",flags:"t",C:[{N:"map",role:"select",size:"0"},{N:"supplied",role:"conversion",slot:"2"}]},{N:"param",line:"584",name:"Q{}namespace-aliases", -slot:"3",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|namespace-aliases",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|namespace-aliases",C:[{N:"supplied",slot:"3"}]}]}]},{N:"param",line:"585",name:"Q{}default-collation",slot:"4",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"4"}]}]}]}, -{N:"let",line:"593","var":"Q{}namespace-aliases",as:"?FM",slot:"5",eval:"7",C:[{N:"treat",as:"FM",diag:"3|0|XTTE0570|namespace-aliases",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|namespace-aliases",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"2"},{N:"str",val:"namespace-aliases"}]}]}]},{N:"let",line:"599","var":"Q{}attribute-name",as:"1AQ",slot:"6",eval:"16",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"fn",name:"prefix-from-QName",C:[{N:"fn",name:"node-name", -C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"5"}]}]},{N:"let","var":"Q{}original-name",as:"1AQ",slot:"7",eval:"16",C:[{N:"check",card:"1",diag:"0|0||f:map-aliased-name",C:[{N:"fn",name:"node-name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"let","var":"Q{}namespace-aliases",as:"1FM",slot:"8",eval:"16",C:[{N:"check",card:"1",diag:"0|1||f:map-aliased-name",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"5"}]},{N:"let",line:"544","var":"Q{}original-uri", -as:"1AU",slot:"9",eval:"8",C:[{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}original-name",slot:"7"}]},{N:"let",line:"547","var":"Q{}new-uri",as:"1AS",slot:"10",eval:"16",C:[{N:"choose",C:[{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"8"}]},{N:"fn",name:"not",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"8"},{N:"varRef",name:"Q{}original-uri",slot:"9"}]}]}]}, -{N:"convert",line:"548",from:"AU",to:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"varRef",name:"Q{}original-uri",slot:"9"}]},{N:"true"},{N:"treat",line:"551",as:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|new-uri",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"data",diag:"3|0|XTTE0570|new-uri",C:[{N:"subscript",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"8"},{N:"varRef",name:"Q{}original-uri", -slot:"9"}]},{N:"int",val:"2"}]}]}]}]}]}]},{N:"choose",line:"556",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}original-uri",slot:"9"},{N:"varRef",name:"Q{}new-uri",slot:"10"}]},{N:"varRef",line:"557",name:"Q{}original-name",slot:"7"},{N:"true"},{N:"let",line:"560","var":"Q{}prefix",as:"?",slot:"11",eval:"7",C:[{N:"first",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"8"},{N:"varRef",name:"Q{}original-uri", -slot:"9"}]}]},{N:"fn",line:"567",name:"QName",C:[{N:"varRef",name:"Q{}new-uri",slot:"10"},{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}prefix",slot:"11"}]},{N:"str",val:"#default"}]},{N:"empty"},{N:"true"},{N:"fn",name:"concat",C:[{N:"data",diag:"0|0||fn:concat",C:[{N:"varRef",name:"Q{}prefix",slot:"11"}]},{N:"str",val:":"}]}]},{N:"fn",name:"local-name-from-QName", -C:[{N:"varRef",name:"Q{}original-name",slot:"7"}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"check",card:"1",diag:"3|0|XTTE0570|attribute-name",C:[{N:"fn",name:"node-name",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"elem",line:"600",name:"att",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"string",C:[{N:"varRef",name:"Q{}attribute-name",slot:"6"}]}]},{N:"att",name:"nsuri",flags:"l",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-from-QName", -C:[{N:"varRef",name:"Q{}attribute-name",slot:"6"}]}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_ATTRIBUTE",bSlot:"277"}]},{N:"varRef",line:"601",name:"Q{}attr",slot:"0"},{N:"callT",line:"602",name:"Q{}value-template",bSlot:"278"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"346",part:"4",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes",flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest", -role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"392",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel",flags:"s",line:"1747",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"245",rank:"3",minImp:"0",slots:"2", -matches:"NA nQ{}group-adjacent",flags:"s",line:"82",module:"grouping.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}group-adjacent"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"83",C:[{N:"param",name:"Q{}xpath-default-namespace", -slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"84",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"1"}]}]}]}, -{N:"elem",line:"85",name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"key"}]},{N:"choose",line:"87",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"279",eval:"7 0",C:[{N:"check",card:"?",diag:"0|0||f:boolean-string",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}composite"}]}]},{N:"false"}]},{N:"elem",line:"88",name:"xpath", -nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{}group-adjacent",flags:"a"}]}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"check",module:"lib.xsl",line:"19",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"dot",module:"grouping.xsl",line:"88",type:"1NA nQ{}group-adjacent", -flags:"a"}]}]}]}]},{N:"varRef",line:"89",name:"Q{}xpath-default-namespace",slot:"0"}]}]},{N:"true"},{N:"elem",line:"93",name:"check",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"card",flags:"l",C:[{N:"str",val:"1"}]},{N:"att",module:"lib.xsl",line:"289",name:"diag",flags:"l",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg249483336",bSlot:"280"}]},{N:"elem",line:"95",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence", -C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{}group-adjacent",flags:"a"}]}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"check",module:"lib.xsl",line:"19",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"dot",module:"grouping.xsl",line:"95",type:"1NA nQ{}group-adjacent",flags:"a"}]}]}]}]},{N:"varRef",line:"96",name:"Q{}xpath-default-namespace", -slot:"0"}]}]}]}]}]}]}]},{N:"callT",line:"102",name:"Q{MyFunctions}AVT",bSlot:"281",flags:"t",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}collation",C:[{N:"check",line:"103",card:"?",diag:"8|0|XTTE0590|avt-string",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"?AS",C:[{N:"treat",line:"104",as:"AS",diag:"8|0|XTTE0590|default",C:[{N:"check",card:"?", -diag:"8|0|XTTE0590|default",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default",C:[{N:"data",diag:"8|0|XTTE0590|default",C:[{N:"first",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}default-collation",slot:"1"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]}]}]}]}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"105",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"282"}, -{N:"str",val:"collation"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"391",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS",flags:"s",line:"1742",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"1743",name:"defaultElementNS",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"392",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{http://ns.saxonica.com/xslt/export}minImp",flags:"s",line:"1747",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://ns.saxonica.com/xslt/export}minImp"},{N:"empty",role:"action"}]},{N:"templateRule", -prec:"0",prio:"1.15",seq:"151",rank:"5",minImp:"0",slots:"0",matches:"NA nQ{}mode",flags:"s",line:"175",module:"rules.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}mode"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"175",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"a",as:"1AS", -C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}mode"}]}]},{N:"str",val:"#current"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"choose",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"177",C:[{N:"fn",name:"exists",C:[{N:"sequence",C:[{N:"fn",name:"reverse",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NA nQ{}mode", -flags:"a"},{N:"axis",name:"ancestor",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"}]}]},{N:"fn",name:"reverse",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"},{N:"axis",name:"ancestor",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"}]},{N:"slash",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"normalize.xsl", -line:"769",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"rules.xsl",line:"177",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}variable"},{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]}]}]}]}, -{N:"att",line:"178",name:"mode",C:[{N:"str",val:"#unnamed"}]},{N:"true"},{N:"att",line:"181",name:"flags",C:[{N:"str",val:"c"}]}]}]},{N:"templateRule",prec:"0",prio:"1.1",seq:"152",rank:"4",minImp:"0",slots:"0",matches:"NA nQ{}mode",flags:"s",line:"185",module:"rules.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}mode"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"copyOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"186",flags:"c",C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"346",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace",flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"346",part:"1",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text", -flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"230",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://ns.saxonica.com/xslt/export}exclude",flags:"s",line:"606",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://ns.saxonica.com/xslt/export}exclude"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0", -prio:"1.0",seq:"246",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{}group-ending-with",flags:"s",line:"108",module:"grouping.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}group-ending-with"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"109",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"elem",line:"110",name:"pattern",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"match"}]},{N:"att",name:"xpath",flags:"l",C:[{N:"convert", -from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"varRef",line:"111",name:"Q{}xpath-default-namespace",slot:"0"}]}]},{N:"elem",line:"113",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"collation"}]},{N:"att",name:"val",flags:"l",C:[{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"346",part:"6",rank:"1",minImp:"0", -slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode",flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"386",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}as",flags:"s",line:"1705",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}as"},{N:"p.nodeTest", -test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1706",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{}as",flags:"a"}]},{N:"fn",role:"select",name:"replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"dot",type:"1NA nQ{}as",flags:"a"}]}]}, -{N:"str",val:"\\s+"},{N:"str",val:""},{N:"str",val:""}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"390",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{http://ns.saxonica.com/xslt/export}ns",flags:"s",line:"1736",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"choose",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"1737",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|1||=",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{http://ns.saxonica.com/xslt/export}ns",flags:"a"}]}]}]}, -{N:"att",line:"1738",name:"ns",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{http://ns.saxonica.com/xslt/export}ns",flags:"a"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"346",part:"2",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces",flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces"},{N:"empty",role:"action"}]},{N:"templateRule", -prec:"0",prio:"1.0",seq:"392",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr",flags:"s",line:"1747",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"212",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}namespace",flags:"s",line:"128",module:"creating-new-nodes.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false", -C:[{N:"p.nodeTest",test:"NA nQ{}namespace"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"129",name:"nsuri",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{}namespace",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"346",part:"7",rank:"1", -minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}version",flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"201",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}use-attribute-sets",flags:"s",line:"305",module:"callable-components.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}use-attribute-sets"}, -{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"306",C:[{N:"param",name:"Q{}defined-attribute-sets",slot:"0",flags:"t",as:"*AS",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|defined-attribute-sets",C:[{N:"cvUntyped",to:"AS", -diag:"8|0|XTTE0590|defined-attribute-sets",C:[{N:"data",diag:"8|0|XTTE0590|defined-attribute-sets",C:[{N:"supplied",slot:"0"}]}]}]}]},{N:"let",line:"307","var":"Q{}this",as:"1",slot:"1",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"},{N:"forEach",line:"308",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"sequence",line:"309",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", -C:[{N:"varRef",name:"Q{}defined-attribute-sets",slot:"0"},{N:"dot",type:"1AS"}]}]},{N:"ufCall",line:"310",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"283",eval:"0 16 1",C:[{N:"str",val:"XTSE0710"},{N:"fn",name:"concat",C:[{N:"str",val:'Undefined attribute set "'},{N:"dot",type:"1AS"},{N:"str",val:'"'}]},{N:"varRef",name:"Q{}this",slot:"1"}]}]},{N:"elem",line:"312",name:"useAS",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l", -C:[{N:"dot",type:"1AS"}]},{N:"att",name:"bSlot",flags:"l",C:[{N:"str",val:""}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.MULIPLE_ATTRIBUTE",bSlot:"284"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"244",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}group-by",flags:"s",line:"68",module:"grouping.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}group-by"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"}]}, -{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"69",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]}, -{N:"param",line:"70",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"1"}]}]}]},{N:"elem",line:"73",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"key"}]},{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"str", -val:"data(("},{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{}group-by",flags:"a"}]}]},{N:"str",val:"))"}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"check",module:"lib.xsl",line:"19",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"dot",module:"grouping.xsl",line:"73",type:"1NA nQ{}group-by",flags:"a"}]}]}]}]},{N:"varRef",line:"74",name:"Q{}xpath-default-namespace",slot:"0"}]}]}, -{N:"callT",line:"76",name:"Q{MyFunctions}AVT",bSlot:"285",flags:"t",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}collation",C:[{N:"check",line:"77",card:"?",diag:"8|0|XTTE0590|avt-string",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"?AS",C:[{N:"treat",line:"78",as:"AS",diag:"8|0|XTTE0590|default",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default", -C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default",C:[{N:"data",diag:"8|0|XTTE0590|default",C:[{N:"first",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}default-collation",slot:"1"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]}]}]}]}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"79",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"286"},{N:"str",val:"collation"}]}]}]}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"1.0",seq:"392",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri",flags:"s",line:"1747",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"346",part:"5",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes",flags:"s",line:"70",module:"attributes.xsl", -C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"385",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{}select",flags:"s",line:"1701",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}select"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"applyT",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"1702",mode:"Q{}create.xpath",flags:"t",bSlot:"287",C:[{N:"dot",role:"select",type:"1NA nQ{}select",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"201",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-attribute-sets",flags:"s",line:"305",module:"callable-components.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-attribute-sets"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"306",C:[{N:"param",name:"Q{}defined-attribute-sets",slot:"0",flags:"t",as:"*AS",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|defined-attribute-sets",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|defined-attribute-sets",C:[{N:"data",diag:"8|0|XTTE0590|defined-attribute-sets",C:[{N:"supplied",slot:"0"}]}]}]}]},{N:"let",line:"307","var":"Q{}this",as:"1",slot:"1",eval:"16",C:[{N:"dot",type:"1NA",flags:"a"},{N:"forEach",line:"308",C:[{N:"fn",name:"tokenize", -C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"sequence",line:"309",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}defined-attribute-sets",slot:"0"},{N:"dot",type:"1AS"}]}]},{N:"ufCall",line:"310",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"283",eval:"0 16 1",C:[{N:"str",val:"XTSE0710"},{N:"fn",name:"concat",C:[{N:"str", -val:'Undefined attribute set "'},{N:"dot",type:"1AS"},{N:"str",val:'"'}]},{N:"varRef",name:"Q{}this",slot:"1"}]}]},{N:"elem",line:"312",name:"useAS",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"dot",type:"1AS"}]},{N:"att",name:"bSlot",flags:"l",C:[{N:"str",val:""}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.MULIPLE_ATTRIBUTE",bSlot:"284"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"246",rank:"3",minImp:"0", -slots:"1",matches:"NA nQ{}group-starting-with",flags:"s",line:"108",module:"grouping.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}group-starting-with"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"109", -C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"elem",line:"110",name:"pattern",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"match"}]},{N:"att",name:"xpath",flags:"l",C:[{N:"convert", -from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"varRef",line:"111",name:"Q{}xpath-default-namespace",slot:"0"}]}]},{N:"elem",line:"113",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"collation"}]},{N:"att",name:"val",flags:"l",C:[{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"346",part:"3",rank:"1",minImp:"0", -slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation",flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"199",rank:"7",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"298",module:"callable-components.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest", -test:"NA nQ{}name"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"298",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"a",as:"1AS",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}name"}]}]},{N:"str",val:"xsl:initial-template"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"299",name:"name",C:[{N:"str",val:"Q{http://www.w3.org/1999/XSL/Transform}initial-template"}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"253",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}use-accumulators",flags:"s",line:"54",module:"merging.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}use-accumulators"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"55",name:"accum",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{}use-accumulators",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"147",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{}use-accumulators",flags:"s",line:"56",module:"rules.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}use-accumulators"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"57",C:[{N:"param",name:"Q{}accumulators",slot:"0",flags:"t",as:"*NE",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NE",diag:"8|0|XTTE0590|accumulators",C:[{N:"supplied",slot:"0"}]}]},{N:"att",line:"64",name:"useAcc",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"cast",flags:"a",as:"1AS",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}use-accumulators", -flags:"a"}]}]},{N:"str",val:"#all"}]},{N:"fn",name:"string-join",C:[{N:"data",diag:"0|0||fn:string-join",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}accumulators",slot:"0"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}accumulators",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]},{N:"str",val:" "}]},{N:"true"},{N:"data",C:[{N:"dot",type:"1NA nQ{}use-accumulators",flags:"a"}]}]}]},{N:"str",val:" "}]}]}]}]}, -{N:"templateRule",prec:"0",prio:"-0.5",seq:"231",rank:"0",minImp:"0",slots:"2",matches:"NT",flags:"s",as:"1NE",line:"608",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NT"},{N:"check",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"609",card:"1",diag:'7|0|XTTE0505|match="text()" mode="sef"',C:[{N:"sequence",C:[{N:"param",name:"Q{}attr", -slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"611",name:"Q{}expand-text",slot:"1",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|expand-text",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|expand-text",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|expand-text",C:[{N:"data",diag:"8|0|XTTE0590|expand-text",C:[{N:"supplied",slot:"1"}]}]}]}]}]}, -{N:"choose",line:"616",C:[{N:"varRef",name:"Q{}expand-text",slot:"1"},{N:"callT",line:"617",name:"Q{}value-template",bSlot:"288",flags:"t",C:[{N:"withParam",name:"Q{}attr",flags:"c",as:"*NA",C:[{N:"varRef",line:"618",name:"Q{}attr",slot:"0"}]}]},{N:"true"},{N:"elem",line:"627",name:"valueOf",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_TEXT",bSlot:"289"}]},{N:"varRef",line:"628",name:"Q{}attr",slot:"0"}, -{N:"elem",line:"629",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NT",flags:"a"}]}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"280",binds:"",C:[{N:"globalVariable",name:"Q{}saxonjsVersion",as:"1AS",line:"171",module:"XSLT-SEF-compiler.xsl",visibility:"PUBLIC",flags:"s",C:[{N:"str",val:"2.4"}]}]},{N:"co",id:"281",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_TEXT",as:"1FM k[AS] v[1AS]", -line:"33",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"NT"}]}]}]},{N:"co",id:"108",binds:"282 283 284 260 171 107 107",C:[{N:"globalVariable",name:"Q{}literalTypes",as:"1FM k[AS] v[1F]",line:"1007",module:"type.xsl",visibility:"PRIVATE",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1007",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", -type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"dec"},{N:"gVarRef",name:"Q{}ST.SINGLE_DECIMAL",bSlot:"0"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"dbl"},{N:"gVarRef",name:"Q{}ST.SINGLE_DOUBLE",bSlot:"1"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"int"},{N:"gVarRef",name:"Q{}ST.SINGLE_INTEGER",bSlot:"2"}]}, -{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"flt"},{N:"gVarRef",name:"Q{}ST.SINGLE_FLOAT",bSlot:"3"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"str"},{N:"gVarRef",name:"Q{}ST.SINGLE_STRING",bSlot:"4"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"true"},{N:"gVarRef",name:"Q{}ST.SINGLE_BOOLEAN",bSlot:"5"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", -type:"1FM",C:[{N:"str",val:"false"},{N:"gVarRef",name:"Q{}ST.SINGLE_BOOLEAN",bSlot:"6"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]}]}]},{N:"co",id:"178",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_ITEM",as:"1FM k[AS] v[1AS]",line:"11",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:""}]}]}]},{N:"co",id:"285", -binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_NODE",as:"1FM k[AS] v[1AS]",line:"32",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"N"}]}]}]},{N:"co",id:"286",binds:"",C:[{N:"function",name:"Q{MyFunctions}selectAndContent",line:"22",module:"normalize4.xsl",eval:"16",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}instruction",as:"1NE"},{N:"and",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"24",op:"and",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}instruction",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"fn",name:"exists",C:[{N:"slash",C:[{N:"varRef",name:"Q{}instruction",slot:"0"},{N:"sequence",C:[{N:"axis",name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}fallback]"},{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string", -C:[{N:"dot",type:"1NT"}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"287",binds:"167",C:[{N:"function",name:"Q{MyTypes}data",line:"901",module:"type.xsl",eval:"9",flags:"pU",as:"1NE",slots:"2",C:[{N:"arg",name:"Q{}expression",as:"1NE"},{N:"arg",name:"Q{}diag",as:"1AS"},{N:"elem",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"904",name:"data",nsuri:"http://ns.saxonica.com/xslt/export", -flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.MULTIPLE_ATOMIC",bSlot:"0"}]},{N:"slash",line:"905",simple:"1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"varRef",line:"905",name:"Q{}expression",slot:"0"}]}]}]}]},{N:"co",id:"204",binds:"13 281",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_TEXT",as:"1AS",line:"49",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"49",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_TEXT",bSlot:"1"}]}]}]},{N:"co",id:"288",binds:"",C:[{N:"function",name:"Q{MyTypes}typeOf",line:"1204",module:"type.xsl",eval:"16",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}item",as:"1"},{N:"choose",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1207",C:[{N:"instance", -of:"1N",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"choose",line:"1209",C:[{N:"instance",of:"1NE",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"NE"},{N:"instance",line:"1210",of:"1NA",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"NA"},{N:"instance",line:"1211",of:"1NT",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"NT"},{N:"instance",line:"1212",of:"1NC",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"NC"},{N:"instance",line:"1213",of:"1NP",C:[{N:"varRef",name:"Q{}item", -slot:"0"}]},{N:"str",val:"NP"},{N:"instance",line:"1214",of:"1ND",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"ND"},{N:"true"},{N:"str",val:"N"}]},{N:"instance",line:"1218",of:"1A",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"choose",line:"1220",C:[{N:"instance",of:"1AS",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AS"},{N:"instance",line:"1221",of:"1AB",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AB"},{N:"instance",line:"1222",of:"1AD",C:[{N:"varRef",name:"Q{}item", -slot:"0"}]},{N:"str",val:"AD"},{N:"instance",line:"1223",of:"1ADI",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"ADI"},{N:"instance",line:"1224",of:"1AQ",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AQ"},{N:"instance",line:"1225",of:"1AU",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AU"},{N:"instance",line:"1226",of:"1AA",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AA"},{N:"instance",line:"1227",of:"1AM",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str", -val:"AM"},{N:"instance",line:"1228",of:"1AT",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AT"},{N:"instance",line:"1229",of:"1AR",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AR"},{N:"instance",line:"1230",of:"1AO",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AO"},{N:"instance",line:"1231",of:"1AF",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AF"},{N:"instance",line:"1232",of:"1A2",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"A2"},{N:"instance", -line:"1233",of:"1AX",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AX"},{N:"instance",line:"1234",of:"1AZ",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AZ"},{N:"true"},{N:"str",val:"A"}]},{N:"instance",line:"1238",of:"1F",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"choose",line:"1240",C:[{N:"instance",of:"1FM",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"FM"},{N:"instance",line:"1241",of:"1FM",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"FA"},{N:"true"}, -{N:"str",val:"F"}]},{N:"true"},{N:"str",val:"J"}]}]}]},{N:"co",id:"109",binds:"",C:[{N:"function",name:"Q{MyTypes}marshalType",line:"187",module:"sequenceType.xsl",eval:"16",flags:"pmU",as:"1FM",slots:"1",C:[{N:"arg",name:"Q{}type",as:"1AS"},{N:"treat",role:"body",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"189",as:"FM",diag:"5|0|XTTE0780|t:marshalType#1",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}marshal-type",type:"1F",C:[{N:"varRef", -name:"Q{}type",slot:"0"}]}]}]}]},{N:"co",id:"190",binds:"13 178",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_ITEM",as:"1AS",line:"45",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"45",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_ITEM",bSlot:"1"}]}]}]},{N:"co",id:"207",vis:"PRIVATE",binds:"",C:[{N:"globalVariable",name:"Q{}COLON", -as:"1ADI",line:"19",module:"XSLT-value-template.xsl",visibility:"PRIVATE",C:[{N:"int",val:"58"}]}]},{N:"co",id:"289",binds:"52",C:[{N:"function",name:"Q{MyFunctions}decode-namespaces",line:"85",module:"namespaces.xsl",eval:"8",flags:"pU",as:"?FM",slots:"3",C:[{N:"arg",name:"Q{}ns",as:"*"},{N:"ifCall",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"98",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", -type:"1FM",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}ns",slot:"0"}]}]}]},{N:"let","var":"Q{}prefix",slot:"1",eval:"8",C:[{N:"fn",name:"substring-before",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"let","var":"Q{}uri",slot:"2",eval:"8",C:[{N:"fn",name:"substring-after",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"varRef", -name:"Q{}prefix",slot:"1"},{N:"choose",C:[{N:"compareToString",op:"eq",val:"~",C:[{N:"varRef",name:"Q{}uri",slot:"2"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"0"},{N:"varRef",name:"Q{}prefix",slot:"1"}]},{N:"true"},{N:"varRef",name:"Q{}uri",slot:"2"}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]}]},{N:"co", -id:"290",binds:"52",C:[{N:"function",name:"Q{MyFunctions}encode-namespaces",line:"44",module:"namespaces.xsl",eval:"16",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"axis",name:"attribute", -nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns",chk:"0"}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"axis",name:"namespace",nodeTest:"NN"}]}, -{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"0"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|2||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"co", -id:"173",binds:"99",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg501293975",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*", -C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XTTE0570"},{N:"str",val:"check"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"184",binds:"184",C:[{N:"function",name:"Q{MyFunctions}requiresNodeTest",line:"1180",module:"xpath.xsl",eval:"16",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}node",as:"1NE"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"1191",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"axis",name:"self",nodeTest:"NE u[NE nQ{http://ns.saxonica.com/xslt/export}axis,NE nQ{http://ns.saxonica.com/xslt/export}root]"}]}]},{N:"true"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}slash"}]}]},{N:"ufCall",name:"Q{MyFunctions}requiresNodeTest",tailCall:"self", -bSlot:"0",eval:"16",C:[{N:"check",card:"1",diag:"0|0||f:requiresNodeTest",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"first",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"true"},{N:"false"}]}]}]}]},{N:"co",id:"291",binds:"13 267",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_URI",as:"1AS",line:"55",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"55",name:"Q{MyTypes}unmarshalType", -tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_URI",bSlot:"1"}]}]}]},{N:"co",id:"37",binds:"41 233",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg154003348",as:"+AU",line:"21",module:"sorting.xsl",visibility:"PRIVATE",C:[{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"21",C:[{N:"gVarRef",name:"Q{}codepoint.collation", -bSlot:"0"},{N:"gVarRef",name:"Q{}html-ascii-case-insensitive.collation",bSlot:"1"}]}]}]},{N:"co",id:"292",binds:"",C:[{N:"function",name:"Q{MyFunctions}combinedRelationship",line:"296",module:"type.xsl",eval:"16",flags:"pU",as:"1AS",slots:"2",C:[{N:"arg",name:"Q{}rel1",as:"1AS"},{N:"arg",name:"Q{}rel2",as:"1AS"},{N:"choose",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"314",C:[{N:"vc", -op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}rel1",slot:"0"},{N:"varRef",name:"Q{}rel2",slot:"1"}]},{N:"varRef",name:"Q{}rel1",slot:"0"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}rel1",slot:"0"},{N:"varRef",name:"Q{}rel2",slot:"1"}]},{N:"str",val:"DJ"}]},{N:"str",val:"DJ"},{N:"compareToString",op:"eq",val:"EQ",C:[{N:"varRef",name:"Q{}rel1",slot:"0"}]},{N:"varRef",name:"Q{}rel2",slot:"1"},{N:"compareToString",op:"eq",val:"EQ",C:[{N:"varRef",name:"Q{}rel2", -slot:"1"}]},{N:"varRef",name:"Q{}rel1",slot:"0"},{N:"true"},{N:"str",val:"OV"}]}]}]},{N:"co",id:"185",binds:"13 268",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_MAP",as:"1AS",line:"62",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"62",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_MAP",bSlot:"1"}]}]}]},{N:"co",id:"57",binds:"3", -C:[{N:"template",name:"Q{}strip-space",flags:"os",as:"*NE",line:"1460",module:"XSLT-SEF-compiler.xsl",slots:"10",C:[{N:"sequence",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1462",C:[{N:"param",name:"Q{}precedence-map",slot:"0",flags:"tr",as:"1FM k[AS] v[1ADI]",C:[{N:"treat",role:"conversion",as:"FM k[AS] v[1ADI]",diag:"8|0|XTTE0590|precedence-map", -C:[{N:"check",card:"1",diag:"8|0|XTTE0590|precedence-map",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"1463",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"choose",line:"1464",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|", -C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}strip-space,NE nQ{http://www.w3.org/1999/XSL/Transform}preserve-space]"}]}]},{N:"let",line:"1465","var":"Q{}first",as:"?NE",slot:"2",eval:"7",C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}strip-space,NE nQ{http://www.w3.org/1999/XSL/Transform}preserve-space]"}]}]}, -{N:"elem",line:"1527",name:"strip",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"forEach",line:"1528",C:[{N:"forEachGroup",line:"1467",algorithm:"by",C:[{N:"treat",role:"select",as:"NE",diag:"3|0|XTTE0570|unique",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",C:[{N:"forEach",role:"select",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}strip-space,NE nQ{http://www.w3.org/1999/XSL/Transform}preserve-space]"}]}, -{N:"let",line:"1470","var":"Q{}isStrip",as:"1AB",slot:"3",eval:"8",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}strip-space"}]},{N:"let",line:"1474","var":"Q{http://saxon.sf.net/generated-variable}v2",as:"1AS",slot:"4",eval:"13",C:[{N:"choose",C:[{N:"varRef",name:"Q{}isStrip",slot:"3"},{N:"str",val:"s"},{N:"true"},{N:"str",val:"p"}]},{N:"let",line:"1476","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AS",slot:"5",eval:"13",C:[{N:"convert", -from:"AB",to:"AS",C:[{N:"varRef",name:"Q{}isStrip",slot:"3"}]},{N:"let",line:"1472","var":"Q{}precedence",as:"1ADI",slot:"6",eval:"16",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|precedence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}precedence-map",slot:"0"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"let",line:"1483","var":"Q{http://saxon.sf.net/generated-variable}v1", -as:"1AS",slot:"7",eval:"13",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"varRef",name:"Q{}precedence",slot:"6"}]},{N:"forEach",line:"1473",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}elements",chk:"0"}]}]},{N:"compElem",line:"1474",C:[{N:"varRef",role:"name",name:"Q{http://saxon.sf.net/generated-variable}v2",slot:"4"},{N:"sequence",role:"content",line:"1475",C:[{N:"att",name:"elements",flags:"l",C:[{N:"dot",type:"1AS"}]},{N:"att",line:"1476",name:"strip",flags:"l",C:[{N:"varRef", -name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"5"}]},{N:"att",line:"1482",name:"test",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"str",val:"NE"},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"dot",type:"1AS"},{N:"str",val:"*"}]},{N:"str",val:""},{N:"true"},{N:"fn",name:"concat",C:[{N:"str",val:" n"},{N:"dot",type:"1AS"}]}]}]}]},{N:"att",line:"1483",name:"prec",flags:"l",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1", -slot:"7"}]},{N:"att",line:"1492",name:"priority",flags:"l",C:[{N:"convert",from:"AD",to:"AS",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"dot",type:"1AS"},{N:"str",val:"*"}]},{N:"dec",val:"-0.5"},{N:"fn",name:"contains",C:[{N:"dot",type:"1AS"},{N:"str",val:"*"}]},{N:"dec",val:"-0.25"},{N:"true"},{N:"int",val:"0"}]}]}]}]}]}]}]}]}]}]}]}]},{N:"sortKey",line:"1500",comp:"DESC|DblSC",C:[{N:"fn",role:"select",name:"number",C:[{N:"attVal", -name:"Q{}prec",chk:"0"}]},{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{N:"sortKey",line:"1501",comp:"DESC|DblSC",C:[{N:"fn",role:"select",name:"number",C:[{N:"attVal",name:"Q{}priority",chk:"0"}]},{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"}, -{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",line:"1505",name:"Q{}elements",chk:"0"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"1507","var":"Q{}highest-precedence",as:"?AO",slot:"8",eval:"8",C:[{N:"fn",name:"max",C:[{N:"slash",C:[{N:"currentGroup"},{N:"fn",name:"number",C:[{N:"attVal",name:"Q{}prec",chk:"0"}]}]}]}, -{N:"let",line:"1509","var":"Q{}active",slot:"9",eval:"8",C:[{N:"filter",flags:"",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"QUNC",C:[{N:"attVal",name:"Q{}prec",chk:"0"},{N:"varRef",name:"Q{}highest-precedence",slot:"8"}]}]},{N:"sequence",line:"1510",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}active",slot:"9"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}s"}]}]}]},{N:"fn",name:"exists", -C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}active",slot:"9"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}p"}]}]}]}]},{N:"ufCall",line:"1513",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",eval:"0 16 16",C:[{N:"str",val:"XTSE0270"},{N:"fn",name:"concat",C:[{N:"str",val:"Conflicting strip and preserve space declarations for "},{N:"attVal",name:"Q{}elements",chk:"0"},{N:"str",val:" at highest import precedence"}]},{N:"check", -card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}first",slot:"2"}]}]}]},{N:"first",line:"1515",C:[{N:"varRef",name:"Q{}active",slot:"9"}]}]}]}]}]}]},{N:"attVal",role:"key",line:"1520",name:"Q{}prec",chk:"0"},{N:"sortKey",role:"sort",line:"1521",comp:"DESC|DblSC",C:[{N:"fn",role:"select",name:"number",C:[{N:"attVal",name:"Q{}prec",chk:"0"}]},{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"}, -{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sort",role:"content",line:"1522",C:[{N:"currentGroup",role:"select"},{N:"sortKey",line:"1523",comp:"DESC|DblSC",C:[{N:"fn",role:"select",name:"number",C:[{N:"attVal",name:"Q{}priority",chk:"0"}]},{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str", -role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]},{N:"copy",line:"1530",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}test"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}prec"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}code"}]}]}]}]}]}]}]}]}]},{N:"co",id:"251",binds:"41 233",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg154449199",as:"+AU",line:"21", -module:"sorting.xsl",visibility:"PRIVATE",C:[{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"21",C:[{N:"gVarRef",name:"Q{}codepoint.collation",bSlot:"0"},{N:"gVarRef",name:"Q{}html-ascii-case-insensitive.collation",bSlot:"1"}]}]}]},{N:"co",id:"269",binds:"52",C:[{N:"function",name:"Q{MyFunctions}record-namespaces",line:"15",module:"namespaces.xsl",eval:"16", -flags:"pU",as:"?AS",slots:"8",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"arg",name:"Q{}excluded",as:"*AS"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"19",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}excluded",slot:"1"},{N:"str",val:"#all"}]},{N:"str",val:""},{N:"true"},{N:"let",line:"23","var":"Q{}exNS",as:"?NA",slot:"2",eval:"7",C:[{N:"check", -line:"165",card:"?",diag:"5|0|XTTE0780|f:innermostExNs#1",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"varRef",line:"23",name:"Q{}context",slot:"0"},{N:"first",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"choose",line:"25",C:[{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"varRef", -name:"Q{}excluded",slot:"1"}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}exNS",slot:"2"}]}]},{N:"fn",line:"26",name:"string",C:[{N:"varRef",name:"Q{}exNS",slot:"2"}]},{N:"true"},{N:"let",line:"29","var":"Q{}all",slot:"3",eval:"8",C:[{N:"ifCall",line:"98",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"string",C:[{N:"varRef",line:"29",name:"Q{}exNS",slot:"2"}]}]},{N:"let","var":"Q{}prefix",slot:"4",eval:"8",C:[{N:"fn", -name:"substring-before",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"let","var":"Q{}uri",slot:"5",eval:"8",C:[{N:"fn",name:"substring-after",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"varRef",name:"Q{}prefix",slot:"4"},{N:"choose",C:[{N:"compareToString",op:"eq",val:"~",C:[{N:"varRef",name:"Q{}uri",slot:"5"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces", -bSlot:"0"},{N:"varRef",name:"Q{}prefix",slot:"4"}]},{N:"true"},{N:"varRef",name:"Q{}uri",slot:"5"}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"let",line:"32","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1FM",slot:"6",eval:"13",C:[{N:"check",card:"1",diag:"0|0||map:get",C:[{N:"varRef",name:"Q{}all",slot:"3"}]},{N:"cvUntyped",line:"31",to:"AS",diag:"5|0|XTTE0780|f:record-namespaces#2", -C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"check",card:"1",diag:"0|0||map:keys",C:[{N:"varRef",name:"Q{}all",slot:"3"}]}]},{N:"gc",op:"!=",card:"1:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"dot",type:"1A"},{N:"str",val:"xml"}]}]},{N:"let",line:"32","var":"Q{}uri",slot:"7",eval:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", -type:"*",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"6"},{N:"dot",type:"1A"}]},{N:"choose",line:"33",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}uri",slot:"7"}]},{N:"varRef",name:"Q{}excluded",slot:"1"}]}]},{N:"fn",line:"34",name:"concat",C:[{N:"dot",type:"1A"},{N:"str",val:"="},{N:"data",diag:"0|2||fn:concat",C:[{N:"varRef",name:"Q{}uri",slot:"7"}]}]}]}]}]}, -{N:"str",val:" "}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"262",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_NCNAME",as:"1FM k[AS] v[1AS]",line:"29",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"ASNTNC"}]}]}]},{N:"co",id:"171",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_STRING",as:"1FM k[AS] v[1AS]",line:"24",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str", -val:"1"},{N:"str",val:"p"},{N:"str",val:"AS"}]}]}]},{N:"co",id:"283",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_DOUBLE",as:"1FM k[AS] v[1AS]",line:"17",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"AO"}]}]}]},{N:"co",id:"293",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_ATOMIC",as:"1FM k[AS] v[1AS]",line:"14",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"}, -{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"A"}]}]}]},{N:"co",id:"271",binds:"197",C:[{N:"mode",name:"Q{}normalize-serialization-property",onNo:"TC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"-0.5",seq:"206",rank:"0",minImp:"0",slots:"0",matches:"NA",flags:"s",as:"1AS",line:"145",module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA"},{N:"fn",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"146",name:"string",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"207",part:"1",rank:"1",minImp:"0",slots:"3",matches:"NA nQ{}suppress-indentation",flags:"s",as:"1AS",line:"149",module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}suppress-indentation"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"150", -"var":"Q{}decl",as:"*N u[NE,ND]",slot:"0",eval:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"151","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"?AS",slot:"1",eval:"13",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}decl",slot:"0"}]}]}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"2",eval:"13", -C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}decl",slot:"0"}]},{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"0",eval:"16 1 0 1",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"},{N:"str",val:"XTSE0010"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1", -slot:"1"}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"207",part:"2",rank:"2",minImp:"0",slots:"3",matches:"NA nQ{}method",flags:"s",as:"1AS",line:"149",module:"output.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NA nQ{}method"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"149",name:"contains",C:[{N:"cvUntyped",to:"AS", -C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}method"}]}]},{N:"str",val:":"}]}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"150","var":"Q{}decl",as:"*N u[NE,ND]",slot:"0",eval:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"151","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"?AS",slot:"1",eval:"13",C:[{N:"convert", -from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}decl",slot:"0"}]}]}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"2",eval:"13",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}decl",slot:"0"}]},{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize", -C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"0",eval:"16 1 0 1",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"},{N:"str",val:"XTSE0010"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"1"}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"207",rank:"1",minImp:"0",slots:"3",matches:"NA nQ{}cdata-section-elements",flags:"s",as:"1AS",line:"149",module:"output.xsl", -C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}cdata-section-elements"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"150","var":"Q{}decl",as:"*N u[NE,ND]",slot:"0",eval:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"151","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"?AS",slot:"1",eval:"13",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn", -name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}decl",slot:"0"}]}]}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"2",eval:"13",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}decl",slot:"0"}]},{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA", -flags:"a"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"0",eval:"16 1 0 1",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"},{N:"str",val:"XTSE0010"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"1"}]}]},{N:"str",val:" "}]}]}]}]}]}]}]},{N:"co",id:"206",vis:"PRIVATE",binds:"",C:[{N:"globalVariable",name:"Q{}QUOT",as:"1ADI",line:"21",module:"XSLT-value-template.xsl",visibility:"PRIVATE",C:[{N:"int",val:"34"}]}]}, -{N:"co",id:"294",binds:"",C:[{N:"function",name:"Q{MyTypes}toString",line:"323",module:"type.xsl",eval:"8",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"fn",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"325",name:"serialize",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"map",size:"1",C:[{N:"str",val:"method"},{N:"str",val:"json"}]}]}]}]},{N:"co",id:"295",binds:"13 200", -C:[{N:"globalVariable",name:"Q{}SJ.MULTIPLE_ITEM",as:"1AS",line:"46",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"46",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef",name:"Q{}ST.MULTIPLE_ITEM",bSlot:"1"}]}]}]},{N:"co",id:"49",binds:"216",C:[{N:"mode",name:"Q{}expand-character-maps",onNo:"DC",flags:"W",patternSlots:"0",C:[{N:"templateRule", -prec:"0",prio:"0.5",seq:"208",rank:"0",minImp:"0",slots:"1",matches:"NE n*:charMap",flags:"s",as:"1NE",line:"156",module:"output.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE n*:charMap"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"156",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"157",C:[{N:"param",name:"Q{}charMaps",slot:"0",as:"*NE",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NE",diag:"8|0|XTTE0590|charMaps",C:[{N:"supplied",slot:"0"}]}]},{N:"copy",line:"159",flags:"cin",sit:"1NE n*:charMap",C:[{N:"sequence",role:"content",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"forEach",line:"160",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]}]}]}, -{N:"callT",line:"161",name:"Q{}expandCharMapRef",bSlot:"0",C:[{N:"withParam",name:"Q{}charMapRef",flags:"c",as:"1AS",C:[{N:"fn",line:"162",name:"normalize-space",C:[{N:"dot",type:"1AS"}]}]},{N:"withParam",name:"Q{}charMaps",flags:"c",as:"*NE",C:[{N:"varRef",line:"163",name:"Q{}charMaps",slot:"0"}]}]}]},{N:"axis",line:"166",name:"child",nodeTest:"NE n*:m"}]}]}]}]}]}]},{N:"co",id:"186",binds:"",C:[{N:"globalVariable",name:"Q{}ST.MULTIPLE_MAP",as:"1FM k[AS] v[1AS]",line:"41",module:"sequenceType.xsl", -visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"*"},{N:"str",val:"p"},{N:"str",val:"FM"}]}]}]},{N:"co",id:"296",binds:"",C:[{N:"globalVariable",name:"Q{}TypeHierarchy.SUBSUMES",as:"1AS",line:"163",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"str",val:"GT"}]}]},{N:"co",id:"275",binds:"3",C:[{N:"template",name:"Q{}check-select",flags:"os",as:"0",line:"62",module:"lib.xsl",slots:"0",C:[{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"63",C:[{N:"fn",name:"empty",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"check",line:"64",card:"0",diag:"7|0|XTTE0505|check-select",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",eval:"0 16 16",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]},{N:"str",val:" must have an @select attribute"}]}, -{N:"treat",as:"N",diag:"0|2||f:syntax-error-at",C:[{N:"dot",flags:"a"}]}]}]}]}]}]},{N:"co",id:"297",binds:"",C:[{N:"function",name:"Q{MyFunctions}map-aliased-name",line:"540",module:"creating-new-nodes.xsl",eval:"16",flags:"pU",as:"*",slots:"5",C:[{N:"arg",name:"Q{}original-name",as:"1AQ"},{N:"arg",name:"Q{}namespace-aliases",as:"1FM"},{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"544","var":"Q{}original-uri",as:"1AU",slot:"2",eval:"8",C:[{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}original-name",slot:"0"}]},{N:"let",line:"545","var":"Q{}new-uri",as:"1AS",slot:"3",eval:"16",C:[{N:"choose",line:"547",C:[{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"1"}]},{N:"fn",name:"not",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"1"}, -{N:"varRef",name:"Q{}original-uri",slot:"2"}]}]}]},{N:"convert",line:"548",from:"AU",to:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"varRef",name:"Q{}original-uri",slot:"2"}]},{N:"true"},{N:"treat",line:"551",as:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|new-uri",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"data",diag:"3|0|XTTE0570|new-uri",C:[{N:"subscript",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}namespace-aliases", -slot:"1"},{N:"varRef",name:"Q{}original-uri",slot:"2"}]},{N:"int",val:"2"}]}]}]}]}]}]},{N:"choose",line:"556",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}original-uri",slot:"2"},{N:"varRef",name:"Q{}new-uri",slot:"3"}]},{N:"varRef",line:"557",name:"Q{}original-name",slot:"0"},{N:"true"},{N:"let",line:"560","var":"Q{}prefix",as:"?",slot:"4",eval:"7",C:[{N:"first",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}namespace-aliases", -slot:"1"},{N:"varRef",name:"Q{}original-uri",slot:"2"}]}]},{N:"fn",line:"567",name:"QName",C:[{N:"varRef",name:"Q{}new-uri",slot:"3"},{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}prefix",slot:"4"}]},{N:"str",val:"#default"}]},{N:"empty"},{N:"true"},{N:"fn",name:"concat",C:[{N:"data",diag:"0|0||fn:concat",C:[{N:"varRef",name:"Q{}prefix",slot:"4"}]}, -{N:"str",val:":"}]}]},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}original-name",slot:"0"}]}]}]}]}]}]}]}]}]},{N:"co",id:"187",binds:"99",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1209033601",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join", -C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XTTE3375"},{N:"str",val:"xsl:map"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"298",binds:"",C:[{N:"function",name:"Q{MyFunctions}symbolic-name",line:"56",module:"component-bindings.xsl",eval:"16",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}component", -as:"1NE"},{N:"check",role:"body",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"59",card:"1",diag:"5|0|XTTE0780|f:symbolic-name#1",C:[{N:"forEach",C:[{N:"check",line:"58",card:"1",diag:"3|0|XTTE0570|actor",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}component",slot:"0"},{N:"axis",name:"child",nodeTest:"NE"}]}]},{N:"choose",line:"61",C:[{N:"fn",name:"exists",C:[{N:"axis", -name:"self",nodeTest:"NE u[NE nQ{http://ns.saxonica.com/xslt/export}globalParam,NE nQ{http://ns.saxonica.com/xslt/export}globalVariable]"}]},{N:"fn",line:"62",name:"concat",C:[{N:"str",val:"V:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:""}]}]}]}]},{N:"fn",line:"64",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}attributeSet"}]}, -{N:"fn",line:"65",name:"concat",C:[{N:"str",val:"A:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:""}]}]}]}]},{N:"fn",line:"67",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}template"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"fn",line:"68",name:"concat", -C:[{N:"str",val:"T:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:""}]}]}]}]},{N:"fn",line:"70",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}mode"}]},{N:"fn",line:"71",name:"concat",C:[{N:"str",val:"M:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"}, -{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:"#unnamed"}]}]}]}]},{N:"fn",line:"73",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}function"}]},{N:"fn",line:"74",name:"concat",C:[{N:"str",val:"F:"},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:"#"},{N:"fn",name:"string",C:[{N:"fn",name:"count",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}arg"}]}]}]},{N:"true"},{N:"str",val:"???"}]}]}]}]}]},{N:"co",id:"299", -binds:"237",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1357850886",as:"+",line:"254",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",C:[{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"254",C:[{N:"str",val:"XSLT compiler version:"},{N:"gVarRef",name:"Q{}compiler.version",bSlot:"0"}]}]}]},{N:"co",id:"274",binds:"99", -C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1816783372",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind", -bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XPTY0004"},{N:"str",val:"ixsl:remove-attribute/@object"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"272",binds:"99",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1112474296",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XTTE3180"},{N:"str",val:"xsl:copy/@select"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"230",binds:"192",C:[{N:"globalVariable",name:"Q{}declaration-names",as:"*AS",line:"260",module:"XSLT-syntax.xsl",visibility:"PRIVATE", -C:[{N:"slash",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"260",C:[{N:"gVarRef",name:"Q{}top-level-declarations",bSlot:"0"},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]}]}]},{N:"co",id:"191",binds:"99",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1448780972",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:""},{N:"str",val:"xsl:evaluate"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"270",binds:"99",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1391440696",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE", -C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XPTY0004"},{N:"str",val:"ixsl:remove-property/@object"}]}]}, -{N:"str",val:"|"}]}]}]},{N:"co",id:"208",vis:"PRIVATE",binds:"",C:[{N:"globalVariable",name:"Q{}LBRACE",as:"1ADI",line:"17",module:"XSLT-value-template.xsl",visibility:"PRIVATE",C:[{N:"int",val:"123"}]}]},{N:"co",id:"276",binds:"99",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1852224664",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XPTY0004"},{N:"str",val:"ixsl:set-style/@select"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"277",binds:"99",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1423138517",as:"1AS",line:"289",module:"lib.xsl", -visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XPTY0004"}, -{N:"str",val:"ixsl:set-style/@object"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"300",binds:"",C:[{N:"globalVariable",name:"Q{}ST.OPTIONAL_DOCUMENT",as:"1FM k[AS] v[1AS]",line:"31",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"?"},{N:"str",val:"p"},{N:"str",val:"ND"}]}]}]},{N:"co",id:"301",binds:"",C:[{N:"globalVariable",name:"Q{}platform",as:"1AS",line:"188",module:"XSLT-SEF-compiler.xsl",visibility:"PUBLIC",flags:"s",C:[{N:"str",val:"JS"}]}]}, -{N:"co",id:"243",binds:"",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1943275118",as:"1AS",line:"336",module:"XSLT-syntax.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"336",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"sequence",C:[{N:"str",val:"DO NOT EDIT: compiled with initial template compileXSLTschema "}, -{N:"fn",name:"current-dateTime"}]}]},{N:"str",val:" "}]}]}]},{N:"co",id:"181",binds:"99",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1783296129",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall", -name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XTDE0980"},{N:"str",val:"xsl:number/@value"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"118",binds:"237",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1790657739",as:"1AS",line:"240",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"240",name:"concat",C:[{N:"str",val:"This is the XSLT3 compiler version "},{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"gVarRef",name:"Q{}compiler.version",bSlot:"0"}]}]}]}]}]},{N:"co",id:"175",binds:"99",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1499458969",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XTTE1020"},{N:"str",val:"sort"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"97",binds:"",C:[{N:"globalVariable",name:"Q{}roles",as:"1FM k[AS] v[1NA]",line:"572",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",C:[{N:"ifCall", -ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"582",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"literal",count:"31",C:[{N:"str",val:"action"},{N:"str",val:"select"},{N:"str",val:"match"},{N:"str",val:"body"},{N:"str",val:"content"},{N:"str",val:"sort"},{N:"str",val:"separator"},{N:"str",val:"caseOrder"},{N:"str", -val:"dataType"},{N:"str",val:"collation"},{N:"str",val:"name"},{N:"str",val:"namespace"},{N:"str",val:"on-completion"},{N:"str",val:"baseUri"},{N:"str",val:"href"},{N:"str",val:"regex"},{N:"str",val:"flags"},{N:"str",val:"forEachItem"},{N:"str",val:"forEachStream"},{N:"str",val:"selectRows"},{N:"str",val:"startAt"},{N:"str",val:"format"},{N:"str",val:"count"},{N:"str",val:"gpSep"},{N:"str",val:"gpSize"},{N:"str",val:"stable"},{N:"str",val:"order"},{N:"str",val:"ordinal"},{N:"str",val:"lang"},{N:"str", -val:"error"},{N:"str",val:"terminate"}]},{N:"ifCall",line:"583",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"dot",type:"1AS"},{N:"att",line:"584",name:"role",C:[{N:"dot",type:"1AS"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]}]}]},{N:"co",id:"209",vis:"PRIVATE",binds:"",C:[{N:"globalVariable",name:"Q{}RBRACE",as:"1ADI",line:"18",module:"XSLT-value-template.xsl",visibility:"PRIVATE", -C:[{N:"int",val:"125"}]}]},{N:"co",id:"302",binds:"174 14 299 72 25 154 140 14 43 6",C:[{N:"mode",name:"Q{}compile-complete",onNo:"TC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"-0.5",seq:"372",rank:"0",minImp:"0",slots:"13",matches:"ND",flags:"s",line:"243",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"ND"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"244",C:[{N:"param",name:"Q{}options",slot:"0",as:"1FM",C:[{N:"gVarRef",role:"select",name:"Q{}options",bSlot:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"245","var":"Q{}nsOption",as:"?AS",slot:"1",eval:"7",C:[{N:"treat",as:"AS",diag:"3|0|XTTE0570|nsOption",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|nsOption",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|nsOption",C:[{N:"data", -diag:"3|0|XTTE0570|nsOption",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"ns"}]}]}]}]}]},{N:"let",line:"246","var":"Q{}defaultHTML5",as:"1AB",slot:"2",eval:"16",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}nsOption",slot:"1"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}nsOption",slot:"1"},{N:"str",val:"##html5"}]}]},{N:"let",line:"249","var":"Q{}start.time",slot:"3",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}timestamp",tailCall:"false", -bSlot:"1"},{N:"sequence",line:"252",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"timing"}]},{N:"fn",name:"exists",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}start.time",slot:"3"},{N:"int",val:"2"}]}]}]},{N:"sequence",line:"254",C:[{N:"message",C:[{N:"gVarRef",role:"select",name:"Q{http://saxon.sf.net/generated-variable}gg1357850886",bSlot:"2"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}, -{N:"message",line:"255",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Started @"},{N:"varRef",name:"Q{}start.time",slot:"3"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]},{N:"let",line:"263","var":"Q{}tempFromComp",as:"1ND",slot:"4",eval:"16",C:[{N:"doc",line:"264",C:[{N:"applyT",mode:"Q{}compile",bSlot:"3",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"},{N:"withParam",name:"Q{}options",flags:"t",as:"1FM",C:[{N:"varRef", -line:"265",name:"Q{}options",slot:"0"}]},{N:"withParam",name:"Q{}params",flags:"t",as:"1FM k[AQ]",C:[{N:"gVarRef",line:"267",name:"Q{}staticParameters",bSlot:"4"}]},{N:"withParam",name:"Q{}defaultHTML5",flags:"t",as:"1AB",C:[{N:"varRef",line:"268",name:"Q{}defaultHTML5",slot:"2"}]}]}]},{N:"sequence",line:"273",C:[{N:"choose",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"justStatic"}]},{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"}, -{N:"str",val:"justNormalize"}]}]},{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"noXPath"}]}]},{N:"varRef",line:"274",name:"Q{}tempFromComp",slot:"4"},{N:"true"},{N:"sequence",line:"277",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"statistics"}]},{N:"message",line:"278",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"XPath statistics: "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"2", -C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}tempFromComp",slot:"4"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}co"}]}]}]},{N:"str",val:" components\n "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}tempFromComp",slot:"4"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}co"}]}, -{N:"axis",name:"descendant",nodeTest:"NE"}]}]}]},{N:"str",val:" elements\n "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}tempFromComp",slot:"4"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}co"}]},{N:"axis",name:"descendant-or-self",nodeTest:"NE"}]},{N:"axis",name:"attribute", -nodeTest:"NA"}]}]}]},{N:"str",val:" attributes\n "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}tempFromComp",slot:"4"},{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}xpath"}]}]}]},{N:"str",val:" XPath expressions\n "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}tempFromComp",slot:"4"},{N:"axis",name:"descendant", -nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}pattern"}]}]}]},{N:"str",val:" patterns "}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"choose",line:"284",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"289",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Starting XPath compiling:"},{N:"fn",name:"count",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}tempFromComp", -slot:"4"},{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}xpath"}]}]},{N:"str",val:"expressions"},{N:"fn",name:"count",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}tempFromComp",slot:"4"},{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}pattern"}]}]},{N:"str",val:"patterns"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"291","var":"Q{}temp",as:"1ND", -slot:"5",eval:"16",C:[{N:"doc",line:"292",C:[{N:"applyT",mode:"Q{}process-xpath",bSlot:"5",C:[{N:"varRef",role:"select",name:"Q{}tempFromComp",slot:"4"},{N:"withParam",name:"Q{}options",flags:"t",as:"1FM",C:[{N:"varRef",line:"293",name:"Q{}options",slot:"0"}]},{N:"withParam",name:"Q{}defaultHTML5",flags:"t",as:"1AB",C:[{N:"varRef",line:"295",name:"Q{}defaultHTML5",slot:"2"}]}]}]},{N:"sequence",line:"298",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"statistics"}]}, -{N:"message",line:"299",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Final statistics: "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"5"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}co"}]}]}]},{N:"str",val:" components\n "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash", -simple:"2",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"5"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}co"}]},{N:"axis",name:"descendant",nodeTest:"NE"}]}]}]},{N:"str",val:" elements "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"5"},{N:"axis", -name:"child",nodeTest:"NE"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}co"}]},{N:"axis",name:"descendant-or-self",nodeTest:"NE"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]}]}]},{N:"str",val:" attributes\n "}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"choose",line:"304",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"noBindings"}]},{N:"varRef", -line:"305",name:"Q{}temp",slot:"5"},{N:"true"},{N:"sequence",line:"308",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"309",C:[{N:"str",role:"select",val:"Starting Component binding"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"applyT",line:"311",mode:"Q{}process-bindings",bSlot:"6",C:[{N:"varRef",role:"select",name:"Q{}temp",slot:"5"},{N:"withParam", -name:"Q{}options",flags:"t",as:"1FM",C:[{N:"varRef",line:"313",name:"Q{}options",slot:"0"}]}]}]}]}]}]}]}]},{N:"let",line:"320","var":"Q{}duration",as:"1AR",slot:"6",eval:"16",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|duration",C:[{N:"arith",op:"-",calc:"t-t",C:[{N:"ufCall",line:"319",name:"Q{MyFunctions}timestamp",tailCall:"false",bSlot:"7"},{N:"check",card:"?",diag:"1|1||-",C:[{N:"varRef",name:"Q{}start.time",slot:"3"}]}]}]},{N:"sequence",line:"321",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options", -slot:"0"},{N:"str",val:"timing"}]},{N:"message",line:"330",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Stylesheet compilation time:"},{N:"let","var":"Q{}h",slot:"7",eval:"8",C:[{N:"fn",name:"hours-from-duration",C:[{N:"varRef",name:"Q{}duration",slot:"6"}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AB",slot:"8",eval:"13",C:[{N:"compareToInt",op:"ne",val:"0",C:[{N:"varRef",name:"Q{}h",slot:"7"}]},{N:"let","var":"Q{}m",slot:"9",eval:"8",C:[{N:"fn",name:"minutes-from-duration", -C:[{N:"varRef",name:"Q{}duration",slot:"6"}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1AB",slot:"10",eval:"13",C:[{N:"compareToInt",op:"ne",val:"0",C:[{N:"varRef",name:"Q{}m",slot:"9"}]},{N:"fn",name:"string-join",C:[{N:"sequence",C:[{N:"filter",flags:"ib",C:[{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}h",slot:"7"},{N:"str",val:"h"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"8"}]},{N:"filter",flags:"ib",C:[{N:"fn",name:"concat",C:[{N:"varRef", -name:"Q{}m",slot:"9"},{N:"str",val:"m"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"10"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"seconds-from-duration",C:[{N:"varRef",name:"Q{}duration",slot:"6"}]},{N:"str",val:"s"}]}]},{N:"str",val:" "}]}]}]}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"333","var":"Q{}errorCount",slot:"11",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}message-count", -tailCall:"false",bSlot:"8",eval:"1",C:[{N:"gVarRef",name:"Q{}XTSE0010",bSlot:"9"}]},{N:"choose",line:"334",C:[{N:"compareToInt",op:"gt",val:"0",C:[{N:"varRef",name:"Q{}errorCount",slot:"11"}]},{N:"let",line:"335","var":"Q{http://saxon.sf.net/generated-variable}v2",as:"1AB",slot:"12",eval:"13",C:[{N:"compareToInt",op:"ne",val:"1",C:[{N:"varRef",name:"Q{}errorCount",slot:"11"}]},{N:"message",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"varRef",name:"Q{}errorCount", -slot:"11"}]},{N:"str",val:" error"},{N:"fn",name:"string",C:[{N:"filter",flags:"ib",C:[{N:"str",val:"s"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v2",slot:"12"}]}]},{N:"str",val:" during compilation"}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"229",binds:"3",C:[{N:"function",name:"Q{MyFunctions}missingAttribute",line:"810",module:"normalize.xsl",eval:"4",flags:"pU", -as:"*",slots:"2",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"arg",name:"Q{}attribute",as:"1AS"},{N:"forEach",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"813",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",eval:"0 16 16",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"name", -C:[{N:"dot",type:"1NE"}]},{N:"str",val:" requires an @"},{N:"varRef",name:"Q{}attribute",slot:"1"},{N:"str",val:" attribute"}]},{N:"dot",type:"1NE"}]}]}]}]},{N:"co",id:"303",vis:"PRIVATE",binds:"",C:[{N:"function",name:"Q{MyFunctions}pvt-emit-expression",line:"29",module:"XSLT-value-template.xsl",eval:"9",flags:"pU",as:"1NA",slots:"1",C:[{N:"arg",name:"Q{}in",as:"1AS"},{N:"att",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation f=MyFunctions xs=~ xsl=~ xml=~",line:"32",name:"expression", -C:[{N:"varRef",name:"Q{}in",slot:"0"}]}]}]},{N:"co",id:"278",binds:"13 304",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_COMMENT",as:"1AS",line:"51",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"51",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_COMMENT",bSlot:"1"}]}]}]},{N:"co",id:"273",binds:"13 305",C:[{N:"globalVariable", -name:"Q{}SJ.SINGLE_ELEMENT",as:"1AS",line:"50",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"50",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_ELEMENT",bSlot:"1"}]}]}]},{N:"co",id:"284",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_INTEGER",as:"1FM k[AS] v[1AS]",line:"23",module:"sequenceType.xsl",visibility:"PRIVATE", -C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"ADI"}]}]}]},{N:"co",id:"306",binds:"",C:[{N:"globalVariable",name:"Q{}StaticProperty.ALLOWS_ZERO_OR_MORE",as:"1ADI",line:"109",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"7"}]}]},{N:"co",id:"166",binds:"166",C:[{N:"function",name:"Q{MyTypes}itemTypeRelationship",line:"234",module:"type.xsl",eval:"16",flags:"pU",as:"1AS",slots:"10",C:[{N:"arg",name:"Q{}required",as:"1FM"},{N:"arg",name:"Q{}supplied", -as:"1FM"},{N:"tailCallLoop",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"245",C:[{N:"let","var":"Q{}primaryRel",slot:"2",eval:"16",C:[{N:"let","var":"Q{}R",as:"1AS",slot:"3",eval:"16",C:[{N:"treat",as:"AS",diag:"0|0||t:alphaRelationship",C:[{N:"check",card:"1",diag:"0|0||t:alphaRelationship",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||t:alphaRelationship",C:[{N:"lookup",C:[{N:"varRef", -name:"Q{}required",slot:"0"},{N:"str",val:"p"}]}]}]}]}]},{N:"let","var":"Q{}S",as:"1AS",slot:"4",eval:"16",C:[{N:"treat",as:"AS",diag:"0|1||t:alphaRelationship",C:[{N:"check",card:"1",diag:"0|1||t:alphaRelationship",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||t:alphaRelationship",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}supplied",slot:"1"},{N:"str",val:"p"}]}]}]}]}]},{N:"choose",line:"185",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}R",slot:"3"},{N:"varRef",name:"Q{}S",slot:"4"}]}, -{N:"str",val:"EQ"},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}R",slot:"3"},{N:"varRef",name:"Q{}S",slot:"4"}]},{N:"str",val:"LT"},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}S",slot:"4"},{N:"varRef",name:"Q{}R",slot:"3"}]},{N:"str",val:"GT"},{N:"true"},{N:"str",val:"DJ"}]}]}]},{N:"choose",line:"248",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"vc",op:"ne",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}primaryRel",slot:"2"}, -{N:"str",val:"EQ"}]},{N:"fn",name:"starts-with",C:[{N:"treat",as:"AS",diag:"0|0||fn:starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required",slot:"0"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required", -slot:"0"},{N:"str",val:"p"}]}]},{N:"str",val:""}]}]},{N:"varRef",line:"249",name:"Q{}primaryRel",slot:"2"},{N:"true"},{N:"let",line:"252","var":"Q{}R",slot:"5",eval:"4",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required",slot:"0"},{N:"str",val:"n"}]},{N:"let",line:"253","var":"Q{}S",slot:"6",eval:"4",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}supplied",slot:"1"},{N:"str",val:"n"}]},{N:"let",line:"266","var":"Q{}nameRel",as:"1AS",slot:"7",eval:"16",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists", -C:[{N:"varRef",name:"Q{}R",slot:"5"}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}S",slot:"6"}]}]},{N:"str",val:"LT"},{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}S",slot:"6"}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}R",slot:"5"}]}]},{N:"str",val:"GT"},{N:"fn",name:"deep-equal",C:[{N:"varRef",name:"Q{}R",slot:"5"},{N:"varRef",name:"Q{}S",slot:"6"}]},{N:"str",val:"EQ"},{N:"true"},{N:"str",val:"DJ"}]},{N:"choose",line:"268",C:[{N:"compareToString",op:"ne",val:"EQ",C:[{N:"varRef", -name:"Q{}nameRel",slot:"7"}]},{N:"varRef",line:"269",name:"Q{}nameRel",slot:"7"},{N:"true"},{N:"let",line:"272","var":"Q{}R",slot:"8",eval:"4",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required",slot:"0"},{N:"str",val:"e"}]},{N:"let",line:"273","var":"Q{}S",slot:"9",eval:"4",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}supplied",slot:"1"},{N:"str",val:"e"}]},{N:"choose",line:"285",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}R",slot:"8"}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}S", -slot:"9"}]}]},{N:"str",val:"LT"},{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}S",slot:"9"}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}R",slot:"8"}]}]},{N:"str",val:"GT"},{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}R",slot:"8"}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}S",slot:"9"}]}]},{N:"str",val:"EQ"},{N:"true"},{N:"ufCall",name:"Q{MyTypes}itemTypeRelationship",tailCall:"self",bSlot:"0",eval:"16 16",C:[{N:"treat",as:"FM",diag:"0|0||t:itemTypeRelationship", -C:[{N:"check",card:"1",diag:"0|0||t:itemTypeRelationship",C:[{N:"varRef",name:"Q{}R",slot:"8"}]}]},{N:"treat",as:"FM",diag:"0|1||t:itemTypeRelationship",C:[{N:"check",card:"1",diag:"0|1||t:itemTypeRelationship",C:[{N:"varRef",name:"Q{}S",slot:"9"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"304",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_COMMENT",as:"1FM k[AS] v[1AS]",line:"37",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str", -val:"p"},{N:"str",val:"NC"}]}]}]},{N:"co",id:"305",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_ELEMENT",as:"1FM k[AS] v[1AS]",line:"34",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"NE"}]}]}]},{N:"co",id:"307",binds:"",C:[{N:"mode",name:"Q{}form.schema",onNo:"DS",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"-0.5",seq:"27",rank:"0",minImp:"0",slots:"0",matches:"NE",flags:"s",as:"*FM", -line:"368",module:"XSLT-syntax.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE"},{N:"ifCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"369",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"fn",name:"replace",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:"\\..$"},{N:"str",val:""},{N:"str",val:""}]},{N:"str",val:"AAA"}]}]}, -{N:"templateRule",prec:"0",prio:"0.0",seq:"28",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{}sequence-constructor",flags:"s",as:"*FM",line:"371",module:"XSLT-syntax.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{}sequence-constructor"},{N:"ifCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"372",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM", -C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{}sequence-constructor",flags:"a"}]},{N:"str",val:"AAA"}]}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"26",rank:"0",minImp:"0",slots:"0",matches:"NA",flags:"s",line:"359",module:"XSLT-syntax.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA"},{N:"ifCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"360",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", -type:"1FM",C:[{N:"fn",name:"replace",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:"\\..+$"},{N:"str",val:""},{N:"str",val:""}]},{N:"ifCall",line:"362",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"isAVT"},{N:"fn",name:"matches",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:"\\.R?A$"},{N:"str",val:""}]}]},{N:"ifCall", -line:"363",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"values"},{N:"fn",name:"tokenize",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"str",val:"\\s*\\|\\s*"},{N:"str",val:""}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0", -seq:"25",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{MyFunctions}selectAndContent",flags:"s",line:"355",module:"XSLT-syntax.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{MyFunctions}selectAndContent"},{N:"ifCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"356",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"fn",name:"local-name", -C:[{N:"dot",type:"1NA nQ{MyFunctions}selectAndContent",flags:"a"}]},{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{MyFunctions}selectAndContent",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"24",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{MyFunctions}parents",flags:"s",line:"346",module:"XSLT-syntax.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{MyFunctions}parents"},{N:"ifCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"353",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"parents"},{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{MyFunctions}parents",flags:"a"}]}]}]},{N:"str",val:"\\s*\\|\\s*"},{N:"str",val:""}]},{N:"choose",C:[{N:"compareToString",op:"eq",val:"top-level",C:[{N:"dot",type:"1AS"}]},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str", -val:"transform"},{N:"str",val:"package"}]},{N:"true"},{N:"dot",type:"1AS"}]}]}]}]}]}]},{N:"co",id:"308",binds:"",C:[{N:"function",name:"Q{MyTypes}type-error",line:"1174",module:"type.xsl",eval:"8",flags:"pU",as:"*",slots:"2",C:[{N:"arg",name:"Q{}suppliedType",as:"1FM"},{N:"arg",name:"Q{}requiredType",as:"1FM"},{N:"fn",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1179",name:"error",C:[{N:"qName", -pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTTE0590"},{N:"fn",name:"concat",C:[{N:"str",val:"Wrong type "},{N:"fn",line:"325",name:"serialize",C:[{N:"varRef",line:"1179",name:"Q{}suppliedType",slot:"0"},{N:"map",size:"1",C:[{N:"str",val:"method"},{N:"str",val:"json"}]}]},{N:"str",val:" for ??? - expecting "},{N:"fn",line:"325",name:"serialize",C:[{N:"varRef",line:"1179",name:"Q{}requiredType",slot:"1"},{N:"map",size:"1",C:[{N:"str",val:"method"},{N:"str",val:"json"}]}]}]}]}]}]},{N:"co",id:"279", -binds:"13 156",C:[{N:"globalVariable",name:"Q{}SJ.MULIPLE_ATTRIBUTE",as:"1AS",line:"57",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"57",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef",name:"Q{}ST.MULTIPLE_ATTRIBUTE",bSlot:"1"}]}]}]},{N:"co",id:"309",binds:"",C:[{N:"function",name:"Q{MyFunctions}plainAtt",line:"816",module:"normalize.xsl", -eval:"4",flags:"pU",as:"*NA",slots:"1",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"forEach",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"818",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]}]}]}]}]},{N:"co",id:"168",binds:"3 179 179", -C:[{N:"function",name:"Q{MyTypes}type-error",line:"1182",module:"type.xsl",eval:"4",flags:"pU",as:"*",slots:"5",C:[{N:"arg",name:"Q{}suppliedType",as:"1FM"},{N:"arg",name:"Q{}requiredType",as:"1FM"},{N:"arg",name:"Q{}diag",as:"1AS"},{N:"arg",name:"Q{}expression",as:"1NE"},{N:"tailCallLoop",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1187",C:[{N:"let","var":"Q{}parts",as:"*AS",slot:"4", -eval:"4",C:[{N:"fn",name:"tokenize",C:[{N:"varRef",name:"Q{}diag",slot:"2"},{N:"str",val:"\\|"},{N:"str",val:""}]},{N:"ufCall",line:"1192",name:"Q{MyFunctions}syntax-error-at",tailCall:"foreign",bSlot:"0",eval:"16 16 1",C:[{N:"check",card:"1",diag:"0|0||f:syntax-error-at",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}parts",slot:"4"},{N:"int",val:"3"}]}]},{N:"fn",name:"concat",C:[{N:"str",val:"Required type of "},{N:"subscript",C:[{N:"varRef",name:"Q{}parts",slot:"4"},{N:"int",val:"4"}]},{N:"str",val:" is "}, -{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"1",eval:"1",C:[{N:"varRef",name:"Q{}requiredType",slot:"1"}]},{N:"str",val:"; actual type is "},{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"2",eval:"1",C:[{N:"varRef",name:"Q{}suppliedType",slot:"0"}]}]},{N:"varRef",name:"Q{}expression",slot:"3"}]}]}]}]}]},{N:"co",id:"147",binds:"13 300",C:[{N:"globalVariable",name:"Q{}SJ.OPTIONAL_DOCUMENT",as:"1AS",line:"47",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall", -ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"47",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",eval:"1",C:[{N:"gVarRef",name:"Q{}ST.OPTIONAL_DOCUMENT",bSlot:"1"}]}]}]},{N:"co",id:"310",binds:"",C:[{N:"function",name:"Q{MyFunctions}get-excluded-namespaces",line:"900",module:"static.xsl",eval:"4",flags:"pU",as:"*AS",slots:"3",C:[{N:"arg",name:"Q{}origin",as:"1NE"},{N:"forEach",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", -line:"909",C:[{N:"docOrder",intra:"1",C:[{N:"slash",C:[{N:"slash",C:[{N:"varRef",name:"Q{}origin",slot:"0"},{N:"fn",name:"reverse",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]}]},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}exclude-result-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"}]},{N:"true"},{N:"sequence",C:[{N:"axis", -name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"}]}]}]}]},{N:"let",line:"910","var":"Q{}owner",as:"*N u[NE,ND]",slot:"1",eval:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"choose",line:"912",C:[{N:"compareToString",op:"eq",val:"#all",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NA"}]}]}]},{N:"forEach", -line:"913",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}owner",slot:"1"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"string",C:[{N:"dot",type:"1NN"}]}]},{N:"true"},{N:"let",line:"923","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"2",eval:"13",C:[{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}owner",slot:"1"}]},{N:"forEach",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:tokenize", -C:[{N:"dot",type:"1NA"}]}]}]},{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"choose",C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"dot",type:"1AS"}]},{N:"str",val:""},{N:"true"},{N:"dot",type:"1AS"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"}]}]},{N:"fn",name:"string",C:[{N:"dot",type:"1AU"}]}]}]}]}]}]}]}]},{N:"co",id:"311",binds:"",C:[{N:"function",name:"Q{MyTypes}withOccurrenceIndicator",line:"1198",module:"type.xsl",eval:"8",flags:"pU",as:"1AS",slots:"2", -C:[{N:"arg",name:"Q{}type",as:"1AS"},{N:"arg",name:"Q{}indicator",as:"1AS"},{N:"fn",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1201",name:"concat",C:[{N:"varRef",name:"Q{}indicator",slot:"1"},{N:"fn",name:"replace",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"^[01*?+]"},{N:"str",val:""},{N:"str",val:""}]}]}]}]},{N:"co",id:"312",binds:"",C:[{N:"function",name:"Q{MyFunctions}distinct-values-retaining-order", -line:"459",module:"lib.xsl",eval:"4",flags:"pU",as:"*A",slots:"1",C:[{N:"arg",name:"Q{}in",as:"*A"},{N:"forEachGroup",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"461",algorithm:"by",C:[{N:"varRef",role:"select",name:"Q{}in",slot:"0"},{N:"dot",role:"key",type:"1A"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}, -{N:"dot",role:"content",line:"462",type:"1A"}]}]}]},{N:"co",id:"313",binds:"",C:[{N:"globalVariable",name:"Q{}bind-with-accumulators",as:"1AB",line:"22",module:"component-bindings.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"true"}]}]},{N:"co",id:"314",binds:"",C:[{N:"function",name:"Q{coBindings}find-reference",line:"196",module:"component-bindings.xsl",eval:"4",flags:"pU",as:"*AS",slots:"2",C:[{N:"arg",name:"Q{}bindings",as:"*AS"},{N:"arg",name:"Q{}name",as:"1AS"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"205",C:[{N:"fn",name:"exists",C:[{N:"fn",name:"index-of",C:[{N:"varRef",name:"Q{}bindings",slot:"0"},{N:"varRef",name:"Q{}name",slot:"1"}]}]},{N:"varRef",name:"Q{}bindings",slot:"0"},{N:"true"},{N:"sequence",C:[{N:"varRef",name:"Q{}bindings",slot:"0"},{N:"varRef",name:"Q{}name",slot:"1"}]}]}]}]},{N:"co",id:"315",binds:"",C:[{N:"globalVariable",name:"Q{}StaticProperty.EMPTY",as:"1ADI",line:"111",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"1"}]}]},{N:"co",id:"74",binds:"78 3 164 3 3 55 32 73 51 45 45 45 3 3 3 3 137 152 3 3 179 3 3 46 46 3 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 78 3 157 55 210 74 78", -C:[{N:"mode",name:"Q{}process-module",onNo:"FF",flags:"F",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"1.45",seq:"1",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"113",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"p.nodeTest",test:"ND"}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", -line:"114",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",eval:"16 16",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]},{N:"str",val:" must not appear at the outermost level of a stylesheet module"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"1.4",seq:"0",rank:"0",minImp:"0",slots:"0",matches:"NE",flags:"s",as:"1FM",line:"89",module:"static.xsl", -C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE"},{N:"p.nodeTest",test:"ND"}]},{N:"check",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"91",card:"1",diag:'7|0|XTTE0505|match="/*" mode="process-module"',C:[{N:"sequence",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]},{N:"treat", -line:"93",as:"FM",diag:'7|0|XTTE0505|match="/*" mode="process-module"',C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"1",eval:"0 16 16",C:[{N:"str",val:"XTSE0150"},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}package"}]},{N:"str",val:"Supplied stylesheet is a SEF package"},{N:"true"},{N:"str",val:"Simplified stylesheet root element lacks @xsl:version"}]},{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"treat", -line:"108",as:"FM",diag:'7|0|XTTE0505|match="/*" mode="process-module"',C:[{N:"applyT",flags:"ct",bSlot:"-1",C:[{N:"slash",role:"select",line:"96",simple:"1",C:[{N:"doc",C:[{N:"elem",line:"97",name:"xsl:stylesheet",nsuri:"http://www.w3.org/1999/XSL/Transform",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"version",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]}]}]},{N:"att",line:"98",name:"xml:base", -nsuri:"http://www.w3.org/XML/1998/namespace",flags:"l",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"elem",line:"100",name:"xsl:template",nsuri:"http://www.w3.org/1999/XSL/Transform",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"match",flags:"l",C:[{N:"str",val:"/"}]},{N:"copy",line:"102",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]}]}]}]}]}]}, -{N:"axis",line:"108",name:"child",nodeTest:"NE"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.5",seq:"3",rank:"2",minImp:"0",slots:"73",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}transform",flags:"s",line:"129",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}transform"},{N:"p.nodeTest",test:"ND"}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"130",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"137",name:"Q{}moduleLabel",slot:"1",flags:"t",as:"1AS",C:[{N:"str",role:"select",val:"A"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"cvUntyped", -to:"AS",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"data",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"param",line:"145",name:"Q{}precLabel",slot:"2",flags:"t",as:"1AS",C:[{N:"str",role:"select",val:"A"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|precLabel",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|precLabel",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|precLabel",C:[{N:"data",diag:"8|0|XTTE0590|precLabel",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param",line:"146", -name:"Q{}static-vars",slot:"3",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-vars",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-vars",C:[{N:"supplied",slot:"3"}]}]}]},{N:"param",line:"147",name:"Q{}static-isParam",slot:"4",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-isParam",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-isParam",C:[{N:"supplied", -slot:"4"}]}]}]},{N:"param",line:"148",name:"Q{}var-slots",slot:"5",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|var-slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|var-slots",C:[{N:"supplied",slot:"5"}]}]}]},{N:"param",line:"149",name:"Q{}next-slot",slot:"6",flags:"t",as:"1ADI",C:[{N:"int",role:"select",val:"0"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|next-slot", -C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"data",diag:"8|0|XTTE0590|next-slot",C:[{N:"supplied",slot:"6"}]}]}]}]}]},{N:"param",line:"150",name:"Q{}imported",slot:"7",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|imported",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|imported",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|imported",C:[{N:"data",diag:"8|0|XTTE0590|imported",C:[{N:"supplied",slot:"7"}]}]}]}]}]},{N:"param",line:"151",name:"Q{}top-level", -slot:"8",flags:"t",as:"1AB",C:[{N:"true",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|top-level",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|top-level",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|top-level",C:[{N:"data",diag:"8|0|XTTE0590|top-level",C:[{N:"supplied",slot:"8"}]}]}]}]}]},{N:"param",line:"152",name:"Q{}params",slot:"9",flags:"t",as:"1FM k[AQ]",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM k[AQ]",diag:"8|0|XTTE0590|params",C:[{N:"check", -card:"1",diag:"8|0|XTTE0590|params",C:[{N:"supplied",slot:"9"}]}]}]},{N:"param",line:"153",name:"Q{}stylesheet-stack",slot:"10",flags:"t",as:"*AU",C:[{N:"fn",role:"select",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"treat",role:"conversion",as:"AU",diag:"8|0|XTTE0590|stylesheet-stack",C:[{N:"cvUntyped",to:"AU",diag:"8|0|XTTE0590|stylesheet-stack",C:[{N:"data",diag:"8|0|XTTE0590|stylesheet-stack",C:[{N:"supplied",slot:"10"}]}]}]}]},{N:"param",line:"154",name:"Q{}stylesheet-base-uri",slot:"11", -flags:"t",as:"1AU",C:[{N:"check",role:"select",card:"1",diag:"8|0|XTTE0600|stylesheet-base-uri",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]},{N:"treat",role:"conversion",as:"AU",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"cvUntyped",to:"AU",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"data",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"supplied",slot:"11"}]}]}]}]}]},{N:"param",line:"155",name:"Q{}parent-version", -slot:"12",flags:"t",as:"?AD",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AD",diag:"8|0|XTTE0590|parent-version",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|parent-version",C:[{N:"cvUntyped",to:"AD",diag:"8|0|XTTE0590|parent-version",C:[{N:"data",diag:"8|0|XTTE0590|parent-version",C:[{N:"supplied",slot:"12"}]}]}]}]}]},{N:"let",line:"159","var":"Q{}version",as:"1AD",slot:"20",eval:"9",C:[{N:"callT",line:"160",name:"Q{}XSLT-version",bSlot:"2"},{N:"let",line:"162","var":"Q{}xpath-default-namespace", -as:"?NA",slot:"21",eval:"8",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"},{N:"let",line:"163","var":"Q{}stylesheet-properties",as:"*NA",slot:"22",eval:"4",C:[{N:"sequence",line:"164",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}expand-text"},{N:"choose",line:"165",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}expand-text"}]},{N:"att",line:"166",name:"expand-text",C:[{N:"str",val:"no"}]}]}, -{N:"choose",line:"168",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}parent-version",slot:"12"}]},{N:"vc",op:"ne",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"20"},{N:"varRef",name:"Q{}parent-version",slot:"12"}]}]},{N:"axis",line:"169",name:"attribute",nodeTest:"NA nQ{}version"}]}]},{N:"sequence",line:"175",C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn", -name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]},{N:"ufCall",line:"187",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"3",eval:"0 16 16",C:[{N:"str",val:"XTSE0120"},{N:"cvUntyped",line:"178",to:"AS",diag:"3|0|XTTE0570|message",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"sequence",C:[{N:"valueOf",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]}, -{N:"valueOf",line:"179",C:[{N:"str",val:" cannot have non-whitespace text node children. "}]},{N:"choose",line:"181",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NT"},{N:"axis",name:"preceding-sibling",nodeTest:"NE"}]}]},{N:"valueOf",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Found '"},{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NT"}]}]}]},{N:"str",val:"' just after "},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -"var":"Q{}node",as:"1N",slot:"23",eval:"16",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",card:"1",diag:"0|0||f:path",C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NT"},{N:"axis",name:"preceding-sibling",nodeTest:"NE"}]}]}]},{N:"choose",module:"lib.xsl",line:"406",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"23"},{N:"axis",name:"attribute", -nodeTest:"NA nQ{}loc"}]}]},{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"23"},{N:"attVal",name:"Q{}loc",chk:"0"}]}]}]}]}]},{N:"true"},{N:"cvUntyped",line:"408",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"name",C:[{N:"varRef",name:"Q{}node",slot:"23"}]}]}]}]}]}]}]},{N:"fn",line:"182",name:"exists",C:[{N:"axis",name:"following-sibling", -nodeTest:"NE"}]},{N:"valueOf",line:"182",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Found '"},{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NT"}]}]}]},{N:"str",val:"' just before "},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"24",eval:"16",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -card:"1",diag:"0|0||f:path",C:[{N:"first",C:[{N:"axis",name:"following-sibling",nodeTest:"NE"}]}]},{N:"choose",module:"lib.xsl",line:"406",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"24"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}loc"}]}]},{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"24"},{N:"attVal",name:"Q{}loc", -chk:"0"}]}]}]}]}]},{N:"true"},{N:"cvUntyped",line:"408",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"name",C:[{N:"varRef",name:"Q{}node",slot:"24"}]}]}]}]}]}]}]},{N:"true"},{N:"valueOf",line:"183",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Found '"},{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NT"}]}]}]},{N:"str",val:"'"}]}]}]}]}]}]}]},{N:"str",val:""}]}]}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at", -C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"forEach",line:"190",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NE"}]}]}]},{N:"ufCall",line:"191",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"4",eval:"0 16 16",C:[{N:"str",val:"XTSE0130"},{N:"fn",name:"concat",C:[{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"name",C:[{N:"dot",type:"1N u[NE,ND]"}]}]},{N:"str", -val:" cannot have a no-namespace child element:"},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"dot",type:"1NE"}]}]},{N:"choose",line:"194",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item"}]}]},{N:"ufCall",line:"195",name:"Q{MyFunctions}syntax-error",tailCall:"false",bSlot:"5",eval:"0 0",C:[{N:"str",val:"XTSE3087"},{N:"str",val:"A stylesheet module may not contain more than one xsl:global-context-item element"}]}]}, -{N:"let",line:"203","var":"Q{}not-discarded",as:"1AB",slot:"25",eval:"16",C:[{N:"choose",line:"205",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-when"}]},{N:"callT",line:"206",name:"Q{}check-use-when",bSlot:"6"},{N:"true"},{N:"true"}]},{N:"let",line:"214","var":"Q{}result",as:"1FM",slot:"26",eval:"16",C:[{N:"treat",line:"220",as:"FM",diag:"3|0|XTTE0570|result",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|result",C:[{N:"iterate",C:[{N:"choose",role:"select",C:[{N:"varRef", -name:"Q{}not-discarded",slot:"25"},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"params",role:"params",line:"221",C:[{N:"param",name:"Q{}components",slot:"13",as:"*NE",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NE",diag:"8|0|XTTE0590|components",C:[{N:"supplied",slot:"13"}]}]},{N:"param",line:"222",name:"Q{}inner-static-vars",slot:"14",as:"1FM",C:[{N:"varRef",role:"select",name:"Q{}static-vars",slot:"3"},{N:"treat",role:"conversion",as:"FM", -diag:"8|0|XTTE0590|inner-static-vars",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|inner-static-vars",C:[{N:"supplied",slot:"14"}]}]}]},{N:"param",line:"223",name:"Q{}static-isParam",slot:"15",as:"1FM",C:[{N:"varRef",role:"select",name:"Q{}static-isParam",slot:"4"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-isParam",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-isParam",C:[{N:"supplied",slot:"15"}]}]}]},{N:"param",line:"225",name:"Q{}vars-in-import",slot:"16",as:"1FM",C:[{N:"map", -role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|vars-in-import",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|vars-in-import",C:[{N:"supplied",slot:"16"}]}]}]},{N:"param",line:"226",name:"Q{}isParam-in-import",slot:"17",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|isParam-in-import",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|isParam-in-import",C:[{N:"supplied",slot:"17"}]}]}]},{N:"param",line:"227",name:"Q{}var-slots", -slot:"18",as:"1FM",C:[{N:"varRef",role:"select",name:"Q{}var-slots",slot:"5"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|var-slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|var-slots",C:[{N:"supplied",slot:"18"}]}]}]},{N:"param",line:"228",name:"Q{}next-slot",slot:"19",as:"1ADI",C:[{N:"varRef",role:"select",name:"Q{}next-slot",slot:"6"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|next-slot",C:[{N:"cvUntyped",to:"ADI", -diag:"8|0|XTTE0590|next-slot",C:[{N:"data",diag:"8|0|XTTE0590|next-slot",C:[{N:"supplied",slot:"19"}]}]}]}]}]}]},{N:"ifCall",role:"on-completion",line:"256",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"components"},{N:"varRef",name:"Q{}components",slot:"13"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"static-vars"}, -{N:"varRef",name:"Q{}inner-static-vars",slot:"14"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"static-isParam"},{N:"varRef",name:"Q{}static-isParam",slot:"15"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"var-slots"},{N:"varRef",name:"Q{}var-slots",slot:"18"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"next-slot"},{N:"varRef",name:"Q{}next-slot", -slot:"19"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"let",role:"action",line:"263","var":"Q{}possible.component",as:"?NE",slot:"27",eval:"7",C:[{N:"treat",line:"264",as:"NE",diag:"3|0|XTTE0570|possible.component",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|possible.component",C:[{N:"applyT",mode:"Q{}static",bSlot:"7",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}, -{N:"withParam",name:"Q{}static-vars",flags:"t",as:"1FM",C:[{N:"varRef",line:"265",name:"Q{}inner-static-vars",slot:"14"}]},{N:"withParam",name:"Q{}var-slots",flags:"t",as:"1FM",C:[{N:"varRef",line:"266",name:"Q{}var-slots",slot:"18"}]},{N:"withParam",name:"Q{}next-slot",flags:"t",as:"1ADI",C:[{N:"varRef",line:"267",name:"Q{}next-slot",slot:"19"}]},{N:"withParam",name:"Q{}static-isParam",flags:"t",as:"1FM",C:[{N:"varRef",line:"268",name:"Q{}static-isParam",slot:"15"}]},{N:"withParam",name:"Q{}xpath-default-namespace", -flags:"t",as:"?NA",C:[{N:"varRef",line:"269",name:"Q{}xpath-default-namespace",slot:"21"}]},{N:"withParam",name:"Q{}XSLT-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"270",name:"Q{}version",slot:"20"}]},{N:"withParam",name:"Q{}stylesheet-properties",flags:"t",as:"*NA",C:[{N:"varRef",line:"271",name:"Q{}stylesheet-properties",slot:"22"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"272",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false", -bSlot:"8",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]}]}]}]},{N:"let",line:"277","var":"Q{}isStaticVariable",as:"1AB",slot:"28",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"9",eval:"7 0",C:[{N:"slash",simple:"1",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"}]}]},{N:"axis",name:"attribute", -nodeTest:"NA nQ{}static"}]},{N:"false"}]},{N:"let",line:"278","var":"Q{}isStaticParam",as:"1AB",slot:"29",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"10",eval:"7 0",C:[{N:"slash",simple:"1",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"false"}]},{N:"choose", -line:"281",C:[{N:"or",line:"279",op:"or",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"varRef",name:"Q{}isStaticVariable",slot:"28"}]},{N:"let",line:"287","var":"Q{}name",as:"?AQ",slot:"30",eval:"7",C:[{N:"choose",C:[{N:"fn",name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}name",chk:"0"}]},{N:"str",val:":"}]},{N:"fn",name:"resolve-QName",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}name",chk:"0"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"true"}, -{N:"fn",name:"QName",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:QName",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}name",chk:"0"}]}]}]}]},{N:"let",line:"288","var":"Q{}value",slot:"31",eval:"8",C:[{N:"forEach",line:"291",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"let",line:"292","var":"Q{}isRequired",slot:"32",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"11",eval:"8 0",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}, -{N:"false"}]},{N:"let",line:"293","var":"Q{}isSupplied",as:"1AB",slot:"33",eval:"8",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}params",slot:"9"},{N:"check",card:"1",diag:"0|1||map:contains",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"choose",line:"296",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]},{N:"choose",line:"311",C:[{N:"fn",name:"exists",C:[{N:"sequence",line:"298",C:[{N:"axis",name:"child", -nodeTest:"NE"},{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"12",eval:"16 16 16",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"str",val:"XTSE0620"},{N:"true"},{N:"str",val:"XTSE0010"}]},{N:"fn",name:"concat",C:[{N:"str",val:"Static "},{N:"fn", -name:"local-name",C:[{N:"dot",type:"1NE"}]},{N:"str",val:" "},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:" must not have a sequence constructor"}]},{N:"dot",type:"1NE"}]}]},{N:"and",line:"313",op:"and",C:[{N:"varRef",name:"Q{}isRequired",slot:"32"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"ufCall",line:"316",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"13",eval:"0 16 16",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"str", -val:"Required static "},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]},{N:"str",val:" "},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:" must not have a default value"}]},{N:"dot",type:"1NE"}]},{N:"and",line:"318",op:"and",C:[{N:"varRef",name:"Q{}isStaticVariable",slot:"28"},{N:"gc",op:"!=",card:"N:1",comp:"CCC",C:[{N:"forEach",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}visibility"},{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{}visibility"}]}]}]},{N:"str", -val:"private"}]}]},{N:"ufCall",line:"322",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"14",eval:"0 16 16",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"str",val:"Static "},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]},{N:"str",val:" "},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:" must have private visibility"}]},{N:"dot",type:"1NE"}]},{N:"and",line:"325",op:"and",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}isStaticParam", -slot:"29"},{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}isSupplied",slot:"33"}]}]},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"matches",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]},{N:"str",val:"(\\*|\\?)\\s*?"},{N:"str",val:""}]}]}]},{N:"ufCall",line:"329",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"15",eval:"0 16 16", -C:[{N:"str",val:"XTDE0700"},{N:"fn",name:"concat",C:[{N:"str",val:"No value for implicitly mandatory static parameter "},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:" has been supplied"}]},{N:"dot",type:"1NE"}]},{N:"and",line:"331",op:"and",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"varRef",name:"Q{}isSupplied",slot:"33"}]},{N:"let",line:"332","var":"Q{}supplied",slot:"34",eval:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}params", -slot:"9"},{N:"check",card:"1",diag:"0|1||map:get",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"choose",line:"335",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"instance",of:"1AZ",C:[{N:"varRef",name:"Q{}supplied",slot:"34"}]}]},{N:"let",line:"337","var":"Q{}targetType",slot:"35",eval:"4",C:[{N:"lookup",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"xpath.xsl",line:"1533",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"337",card:"1",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]},{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"static.xsl",line:"337",type:"1NE"},{N:"str",val:""}]}]},{N:"str",val:"p"}]},{N:"let",line:"338","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AS",slot:"36",eval:"13",C:[{N:"treat",as:"AS",diag:"0|1||f:cast",C:[{N:"check",card:"1",diag:"0|1||f:cast",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||f:cast",C:[{N:"varRef",name:"Q{}targetType",slot:"35"}]}]}]}]},{N:"forEach",C:[{N:"varRef",name:"Q{}supplied",slot:"34"},{N:"ufCall",name:"Q{MyFunctions}cast",tailCall:"false",bSlot:"16", -eval:"16 1",C:[{N:"atomSing",diag:"0|0||f:cast",C:[{N:"dot"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"36"}]}]}]}]},{N:"fn",line:"340",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"let",line:"342","var":"Q{}targetType",slot:"37",eval:"4",C:[{N:"lookup",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"xpath.xsl",line:"1533",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"342",card:"1",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]},{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"static.xsl",line:"342",type:"1NE"},{N:"str",val:""}]}]},{N:"str",val:"p"}]},{N:"let",line:"344","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1AS",slot:"38",eval:"13",C:[{N:"treat",as:"AS",diag:"0|1||f:isInstance",C:[{N:"check",card:"1",diag:"0|1||f:isInstance",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||f:isInstance",C:[{N:"varRef",name:"Q{}targetType",slot:"37"}]}]}]}]},{N:"choose",C:[{N:"every","var":"Q{}item",slot:"39",C:[{N:"varRef",name:"Q{}supplied",slot:"34"},{N:"ufCall", -name:"Q{MyFunctions}isInstance",tailCall:"false",bSlot:"17",eval:"1 1",C:[{N:"varRef",name:"Q{}item",slot:"39"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"38"}]}]},{N:"varRef",line:"345",name:"Q{}supplied",slot:"34"},{N:"true"},{N:"ufCall",line:"350",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"18",eval:"0 16 16",C:[{N:"str",val:"XTDE0050"},{N:"fn",name:"concat",C:[{N:"str",val:"Supplied value of static parameter "},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str", -val:" does not match the required type"}]},{N:"dot",type:"1NE"}]}]}]}]},{N:"true"},{N:"varRef",line:"355",name:"Q{}supplied",slot:"34"}]}]},{N:"and",line:"360",op:"and",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"varRef",name:"Q{}isRequired",slot:"32"}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}isSupplied",slot:"33"}]}]},{N:"ufCall",line:"363",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"19",eval:"0 16 16",C:[{N:"str",val:"XTDE0050"},{N:"fn",name:"concat", -C:[{N:"str",val:"No value for required static parameter "},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:" has been supplied"}]},{N:"dot",type:"1NE"}]},{N:"fn",line:"365",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"let",line:"369","var":"Q{}xpath",as:"1AS",slot:"40",eval:"16",C:[{N:"choose",line:"371",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"let",line:"372","var":"Q{}type",slot:"41",eval:"16",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"xpath.xsl",line:"1533",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"372",card:"1",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]},{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"static.xsl",line:"372",type:"1NE"},{N:"str",val:""}]}]},{N:"choose",line:"375",C:[{N:"and",op:"and",C:[{N:"fn",name:"starts-with",C:[{N:"treat",as:"AS",diag:"0|0||fn:starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", -C:[{N:"data",diag:"1|0||=",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"o"}]}]},{N:"str",val:"1"}]}]},{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]},{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]},{N:"str",val:")"}]}]}]},{N:"and",line:"377",op:"and", -C:[{N:"fn",name:"starts-with",C:[{N:"treat",as:"AS",diag:"0|0||fn:starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"o"}]}]},{N:"str", -val:"?"}]}]},{N:"cvUntyped",line:"377",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]},{N:"str",val:") cast as "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]}]}]}]},{N:"fn",line:"378",name:"starts-with",C:[{N:"treat",as:"AS",diag:"0|0||fn:starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with", -C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]},{N:"cvUntyped",line:"378",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]},{N:"str",val:") ! "},{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"20",eval:"16", -C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove",type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"static.xsl",line:"378",name:"Q{}type",slot:"41"},{N:"str",val:"o"},{N:"str",val:"1"}]},{N:"str",val:"code"}]}]},{N:"str",val:"(.)"}]}]}]},{N:"true"},{N:"cvUntyped",line:"379",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]},{N:"str",val:") treat as "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}as", -chk:"0"}]}]}]}]}]}]}]},{N:"true"},{N:"cvUntyped",line:"382",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]}]}]}]},{N:"let",line:"385","var":"Q{}nsContext",as:"1NE c~untyped",slot:"42",eval:"9",C:[{N:"let",line:"386","var":"Q{}dot",as:"1",slot:"43",eval:"16",C:[{N:"dot",type:"1NE"},{N:"compElem",line:"387",C:[{N:"str",role:"name",val:"dummy"},{N:"fn",role:"namespace",name:"string", -C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"21"}]}]}]},{N:"forEach",role:"content",line:"388",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"dot",type:"1NE"}]},{N:"fn",name:"boolean",C:[{N:"dot",type:"1AS"}]}]},{N:"compAtt",line:"390",flags:"l",C:[{N:"fn",role:"name",name:"concat",C:[{N:"dot",type:"1AS"},{N:"str",val:":d"}]},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix", -C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{}dot",slot:"43"}]}]}]},{N:"str",role:"select",val:""}]}]}]}]},{N:"try",line:"398",flags:"r",C:[{N:"evaluate",dxns:"",C:[{N:"varRef",role:"xpath",name:"Q{}xpath",slot:"40"},{N:"empty",role:"cxt"},{N:"fn",role:"baseUri",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE"}]}]}]},{N:"varRef",role:"nsCxt",name:"Q{}nsContext",slot:"42"},{N:"str",role:"sa",val:"no"},{N:"ifCall",role:"options",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", -type:"1FM",C:[{N:"sequence",C:[{N:"map",size:"1",C:[{N:"str",val:"allow-xslt-functions"},{N:"true"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"var-slots"},{N:"varRef",name:"Q{}var-slots",slot:"18"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"varRef",role:"wp",name:"Q{}inner-static-vars",slot:"14"}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XPDY0050", -C:[{N:"fn",line:"400",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTDE0050X"},{N:"treat",as:"AS",diag:"0|1||fn:error",C:[{N:"check",card:"1",diag:"0|1||fn:error",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}]}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XTDE3160",C:[{N:"ufCall",line:"405",name:"Q{MyFunctions}syntax-error-at", -tailCall:"false",bSlot:"21",eval:"0 16 16",C:[{N:"str",val:"XTDE3160"},{N:"fn",line:"404",name:"replace",C:[{N:"treat",as:"AS",diag:"0|0||fn:replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"str",val:"Static error in XPath expression supplied to xsl:evaluate:"},{N:"str",val:"Error in static expression:"},{N:"str",val:""}]}, -{N:"dot",type:"1NE"}]}]}]}]}]},{N:"fn",line:"416",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"empty"},{N:"true"},{N:"str",val:""}]}]}]}]},{N:"let",line:"426","var":"Q{}m",as:"1FM",slot:"44",eval:"16",C:[{N:"choose",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"varRef",name:"Q{}vars-in-import",slot:"16"},{N:"true"},{N:"varRef",name:"Q{}inner-static-vars",slot:"14"}]},{N:"sequence",line:"427",C:[{N:"choose",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains", -type:"1AB",C:[{N:"varRef",name:"Q{}m",slot:"44"},{N:"check",card:"1",diag:"0|1||map:contains",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"choose",line:"429",C:[{N:"and",op:"and",C:[{N:"instance",of:"1F",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"instance",of:"1FA",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"fn",name:"not",C:[{N:"instance",of:"1FM",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"message",line:"430",C:[{N:"valueOf",role:"select", -C:[{N:"fn",name:"concat",C:[{N:"str",val:"Warning: unable to check consistency of multiply-defined variable "},{N:"fn",name:"string",C:[{N:"convert",from:"AQ",to:"AS",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"str",val:" with function(*) type\n "}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"fn",line:"433",name:"not",C:[{N:"fn",name:"deep-equal",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", -type:"*",C:[{N:"varRef",name:"Q{}m",slot:"44"},{N:"check",card:"1",diag:"0|1||map:get",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"ufCall",line:"436",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"22",eval:"0 16 16",C:[{N:"str",val:"XTSE3450"},{N:"fn",name:"concat",C:[{N:"str",val:"Conflicting values for static variable "},{N:"varRef",name:"Q{}name",slot:"30"},{N:"str",val:"\n"},{N:"ufCall",line:"437",name:"Q{MyFunctions}serialize",tailCall:"false", -bSlot:"23",eval:"1",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"str",val:"\nand:\n"},{N:"ufCall",line:"439",name:"Q{MyFunctions}serialize",tailCall:"false",bSlot:"24",eval:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}m",slot:"44"},{N:"check",card:"1",diag:"0|1||map:get",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]}]},{N:"str",val:"*#xA;"}]},{N:"check",line:"439",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component", -slot:"27"}]}]}]}]},{N:"choose",line:"448",C:[{N:"let","var":"Q{}m",slot:"45",eval:"16",C:[{N:"choose",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"varRef",name:"Q{}isParam-in-import",slot:"17"},{N:"true"},{N:"varRef",name:"Q{}static-isParam",slot:"15"}]},{N:"and",op:"and",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}m",slot:"45"},{N:"check",card:"1",diag:"0|1||map:contains",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"or",op:"or", -C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"fn",name:"not",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}m",slot:"45"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}m", -slot:"45"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]}]}]}]},{N:"ufCall",line:"451",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"25",eval:"0 16 16",C:[{N:"str",val:"XTSE3450"},{N:"fn",name:"concat",C:[{N:"str",val:"Conflicting declarations for static param/variable "},{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component", -slot:"27"}]}]}]},{N:"let",line:"462","var":"Q{}this-slot",as:"1A",slot:"46",eval:"16",C:[{N:"arith",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}next-slot",slot:"19"},{N:"choose",C:[{N:"instance",of:"1F",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"fn",name:"function-arity",C:[{N:"treat",as:"F",diag:"0|0||fn:function-arity",C:[{N:"check",card:"1",diag:"0|0||fn:function-arity",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"true"},{N:"int",val:"0"}]}]},{N:"let",line:"466","var":"Q{}grounded-value", -as:"1AB",slot:"47",eval:"16",C:[{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"instance",of:"1A",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"nextIteration",line:"567",C:[{N:"withParam",name:"Q{}inner-static-vars",as:"1FM",slot:"14",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}inner-static-vars",slot:"14"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef", -name:"Q{}value",slot:"31"}]}]},{N:"withParam",name:"Q{}static-isParam",as:"1FM",slot:"15",C:[{N:"ifCall",line:"568",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}static-isParam",slot:"15"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}isStaticParam",slot:"29"}]}]},{N:"withParam",name:"Q{}vars-in-import",as:"1FM",slot:"16",C:[{N:"choose",line:"574",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"ifCall", -name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}vars-in-import",slot:"16"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"true"},{N:"varRef",name:"Q{}vars-in-import",slot:"16"}]}]},{N:"withParam",name:"Q{}isParam-in-import",as:"1FM",slot:"17",C:[{N:"choose",line:"580",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put", -type:"1FM",C:[{N:"varRef",name:"Q{}isParam-in-import",slot:"17"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"true"},{N:"varRef",name:"Q{}isParam-in-import",slot:"17"}]}]},{N:"withParam",name:"Q{}components",as:"*NE",slot:"13",C:[{N:"sequence",line:"587",C:[{N:"varRef",name:"Q{}components",slot:"13"},{N:"choose",C:[{N:"varRef",name:"Q{}grounded-value",slot:"47"},{N:"choose",line:"469",C:[{N:"varRef",name:"Q{}grounded-value", -slot:"47"},{N:"let",line:"540","var":"Q{http://saxon.sf.net/generated-variable}v20",as:"1AB",slot:"48",eval:"13",C:[{N:"instance",of:"1AZ",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"537","var":"Q{http://saxon.sf.net/generated-variable}v19",as:"1AB",slot:"49",eval:"13",C:[{N:"instance",of:"1AN",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"534","var":"Q{http://saxon.sf.net/generated-variable}v18",as:"1AB",slot:"50",eval:"13",C:[{N:"instance",of:"1AQ",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"531","var":"Q{http://saxon.sf.net/generated-variable}v17",as:"1AB",slot:"51",eval:"13",C:[{N:"instance",of:"1AX",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"528","var":"Q{http://saxon.sf.net/generated-variable}v16",as:"1AB",slot:"52",eval:"13",C:[{N:"instance",of:"1A2",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"525","var":"Q{http://saxon.sf.net/generated-variable}v15",as:"1AB",slot:"53",eval:"13",C:[{N:"instance",of:"1AK",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"522","var":"Q{http://saxon.sf.net/generated-variable}v14",as:"1AB",slot:"54",eval:"13",C:[{N:"instance",of:"1AI",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"519","var":"Q{http://saxon.sf.net/generated-variable}v13",as:"1AB",slot:"55",eval:"13",C:[{N:"instance",of:"1AJ",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"516","var":"Q{http://saxon.sf.net/generated-variable}v12",as:"1AB",slot:"56",eval:"13",C:[{N:"instance",of:"1AG",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"513","var":"Q{http://saxon.sf.net/generated-variable}v11",as:"1AB",slot:"57",eval:"13",C:[{N:"instance",of:"1AH",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"510","var":"Q{http://saxon.sf.net/generated-variable}v10",as:"1AB",slot:"58",eval:"13",C:[{N:"instance",of:"1AT",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"507","var":"Q{http://saxon.sf.net/generated-variable}v9",as:"1AB",slot:"59",eval:"13",C:[{N:"instance",of:"1ARD",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"504","var":"Q{http://saxon.sf.net/generated-variable}v8",as:"1AB",slot:"60",eval:"13",C:[{N:"instance",of:"1ARY",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"501","var":"Q{http://saxon.sf.net/generated-variable}v7",as:"1AB",slot:"61",eval:"13",C:[{N:"instance",of:"1AA",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"498","var":"Q{http://saxon.sf.net/generated-variable}v6",as:"1AB",slot:"62",eval:"13",C:[{N:"instance",of:"1AMP",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"495","var":"Q{http://saxon.sf.net/generated-variable}v5",as:"1AB",slot:"63",eval:"13",C:[{N:"instance",of:"1AM",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"492","var":"Q{http://saxon.sf.net/generated-variable}v4",as:"1AB",slot:"64",eval:"13",C:[{N:"or",op:"or",C:[{N:"instance",of:"1AS",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"instance",of:"1AU",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"let",line:"488","var":"Q{http://saxon.sf.net/generated-variable}v3", -as:"1AB",slot:"65",eval:"13",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"instance",of:"1AD",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"instance",of:"1AO",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"instance",of:"1AF",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"let",line:"477","var":"Q{http://saxon.sf.net/generated-variable}v2",as:"1AB",slot:"66",eval:"13",C:[{N:"instance",of:"1AB",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"check",line:"470",card:"?",diag:"3|0|XTTE0570|variable.component", -C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"copy",line:"472",flags:"cin",sit:"1",C:[{N:"sequence",role:"content",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"choose",line:"474",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"att",line:"475",name:"select",flags:"l",C:[{N:"str",val:"()"}]},{N:"varRef",line:"477",name:"Q{http://saxon.sf.net/generated-variable}v2",slot:"66"},{N:"att",line:"484",name:"select",flags:"l",C:[{N:"choose",C:[{N:"varRef", -name:"Q{}value",slot:"31"},{N:"str",val:"true()"},{N:"true"},{N:"str",val:"false()"}]}]},{N:"varRef",line:"488",name:"Q{http://saxon.sf.net/generated-variable}v3",slot:"65"},{N:"att",line:"489",name:"select",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"str",val:" "}]}]},{N:"varRef",line:"492",name:"Q{http://saxon.sf.net/generated-variable}v4",slot:"64"},{N:"att",line:"493",name:"select",flags:"l", -C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"replace",C:[{N:"treat",as:"AS",diag:"0|0||fn:replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"str",val:"'"},{N:"str",val:"''"},{N:"str",val:""}]},{N:"str",val:"'"}]}]}]}]},{N:"varRef",line:"495",name:"Q{http://saxon.sf.net/generated-variable}v5",slot:"63"}, -{N:"att",line:"496",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"26",eval:"0",C:[{N:"str",val:"dateTime"}]}]}]}]}]},{N:"varRef",line:"498",name:"Q{http://saxon.sf.net/generated-variable}v6",slot:"62"},{N:"att", -line:"499",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"27",eval:"0",C:[{N:"str",val:"dateTimeStamp"}]}]}]}]}]},{N:"varRef",line:"501",name:"Q{http://saxon.sf.net/generated-variable}v7",slot:"61"},{N:"att",line:"502", -name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"28",eval:"0",C:[{N:"str",val:"date"}]}]}]}]}]},{N:"varRef",line:"504",name:"Q{http://saxon.sf.net/generated-variable}v8",slot:"60"},{N:"att",line:"505",name:"select", -flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"29",eval:"0",C:[{N:"str",val:"yearMonthDuration"}]}]}]}]}]},{N:"varRef",line:"507",name:"Q{http://saxon.sf.net/generated-variable}v9",slot:"59"},{N:"att",line:"508",name:"select", -flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"30",eval:"0",C:[{N:"str",val:"dayTimeDuration"}]}]}]}]}]},{N:"varRef",line:"510",name:"Q{http://saxon.sf.net/generated-variable}v10",slot:"58"},{N:"att",line:"511",name:"select", -flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"31",eval:"0",C:[{N:"str",val:"time"}]}]}]}]}]},{N:"varRef",line:"513",name:"Q{http://saxon.sf.net/generated-variable}v11",slot:"57"},{N:"att",line:"514",name:"select",flags:"l", -C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"32",eval:"0",C:[{N:"str",val:"gYearMonth"}]}]}]}]}]},{N:"varRef",line:"516",name:"Q{http://saxon.sf.net/generated-variable}v12",slot:"56"},{N:"att",line:"517",name:"select",flags:"l",C:[{N:"convert", -from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"33",eval:"0",C:[{N:"str",val:"gYear"}]}]}]}]}]},{N:"varRef",line:"519",name:"Q{http://saxon.sf.net/generated-variable}v13",slot:"55"},{N:"att",line:"520",name:"select",flags:"l",C:[{N:"convert",from:"AZ", -to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"34",eval:"0",C:[{N:"str",val:"gMonthDay"}]}]}]}]}]},{N:"varRef",line:"522",name:"Q{http://saxon.sf.net/generated-variable}v14",slot:"54"},{N:"att",line:"523",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS", -C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"35",eval:"0",C:[{N:"str",val:"gMonth"}]}]}]}]}]},{N:"varRef",line:"525",name:"Q{http://saxon.sf.net/generated-variable}v15",slot:"53"},{N:"att",line:"526",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast", -flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"36",eval:"0",C:[{N:"str",val:"gDay"}]}]}]}]}]},{N:"varRef",line:"528",name:"Q{http://saxon.sf.net/generated-variable}v16",slot:"52"},{N:"att",line:"529",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a", -as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"37",eval:"0",C:[{N:"str",val:"base64Binary"}]}]}]}]}]},{N:"varRef",line:"531",name:"Q{http://saxon.sf.net/generated-variable}v17",slot:"51"},{N:"att",line:"532",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ", -C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"38",eval:"0",C:[{N:"str",val:"hexBinary"}]}]}]}]}]},{N:"varRef",line:"534",name:"Q{http://saxon.sf.net/generated-variable}v18",slot:"50"},{N:"att",line:"535",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn", -name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"39",eval:"0",C:[{N:"str",val:"QName"}]}]}]}]}]},{N:"varRef",line:"537",name:"Q{http://saxon.sf.net/generated-variable}v19",slot:"49"},{N:"att",line:"538",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat", -C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"40",eval:"0",C:[{N:"str",val:"NOTATION"}]}]}]}]}]},{N:"varRef",line:"540",name:"Q{http://saxon.sf.net/generated-variable}v20",slot:"48"},{N:"choose",line:"544",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"data",diag:"2|0||castable as",C:[{N:"varRef", -name:"Q{}value",slot:"31"}]}]},{N:"castable",flags:"a",as:"1AO",C:[{N:"data",diag:"2|0||castable as",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"castable",flags:"a",as:"1AF",C:[{N:"data",diag:"2|0||castable as",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"att",line:"545",name:"select",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"str",val:" "}]}]},{N:"true"},{N:"att",line:"549", -name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"replace",C:[{N:"treat",as:"AS",diag:"0|0||fn:replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"str",val:"'"},{N:"str",val:"''"},{N:"str",val:""}]},{N:"str",val:"'"}]}]}]}]}]},{N:"true"},{N:"sequence",line:"554",C:[{N:"message",C:[{N:"valueOf", -role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Unexpected atomic type; treating as string: "},{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"str",val:" "}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"att",line:"555",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat", -C:[{N:"str",val:"'"},{N:"fn",name:"replace",C:[{N:"treat",as:"AS",diag:"0|0||fn:replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"str",val:"'"},{N:"str",val:"''"},{N:"str",val:""}]},{N:"str",val:"'"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]},{N:"withParam",name:"Q{}var-slots",as:"1FM",slot:"18", -C:[{N:"ifCall",line:"588",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}var-slots",slot:"18"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}this-slot",slot:"46"}]}]},{N:"withParam",name:"Q{}next-slot",as:"1ADI",slot:"19",C:[{N:"arith",line:"589",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}this-slot",slot:"46"},{N:"int",val:"1"}]}]}]}]}]}]}]}]}]},{N:"fn",line:"592",name:"exists",C:[{N:"slash",simple:"1", -C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"self",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}import,NE nQ{http://www.w3.org/1999/XSL/Transform}include]"}]}]},{N:"let",line:"594","var":"Q{}imported",as:"1AB",slot:"67",eval:"8",C:[{N:"fn",name:"exists",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}import"}]}]},{N:"let",line:"595","var":"Q{}doc",as:"1ND",slot:"68", -eval:"16",C:[{N:"check",line:"596",card:"1",diag:"3|0|XTTE0570|doc",C:[{N:"sequence",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}href"}]}]},{N:"treat",line:"598",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"41",eval:"16 16",C:[{N:"fn",name:"concat",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn", -name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" must have an @href attribute"}]},{N:"check",card:"1",diag:"0|1||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]}]},{N:"choose",line:"600",C:[{N:"fn",name:"exists",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]},{N:"treat",line:"602",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"42", -eval:"0 16 16",C:[{N:"str",val:"XTSE0260"},{N:"fn",name:"concat",C:[{N:"slash",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" must be empty"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]}]},{N:"let",line:"607","var":"Q{}bad-attributes",as:"*NA",slot:"69",eval:"4",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"except",op:"except",C:[{N:"filter", -flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]}]},{N:"docOrder",intra:"1",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}href"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}expand-text"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-collation"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"},{N:"axis",name:"attribute", -nodeTest:"NA nQ{}default-validation"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}exclude-result-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-when"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}]}]}]},{N:"sequence",line:"608",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}bad-attributes",slot:"69"}]},{N:"treat",line:"609",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}wrongAttribute", -tailCall:"false",bSlot:"43",eval:"4",C:[{N:"check",card:"+",diag:"0|0||f:wrongAttribute",C:[{N:"first",C:[{N:"varRef",name:"Q{}bad-attributes",slot:"69"}]}]}]}]}]},{N:"let",line:"611","var":"Q{}uri",as:"?AU",slot:"70",eval:"8",C:[{N:"fn",name:"resolve-uri",C:[{N:"cvUntyped",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"attVal",name:"Q{}href",chk:"0"}]}]},{N:"check",card:"1",diag:"0|1||fn:resolve-uri",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"first",C:[{N:"sequence", -C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"varRef",name:"Q{}stylesheet-base-uri",slot:"11"}]}]}]}]}]},{N:"sequence",line:"612",C:[{N:"choose",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}stylesheet-stack",slot:"10"},{N:"varRef",name:"Q{}uri",slot:"70"}]},{N:"treat",line:"619",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error",tailCall:"false",bSlot:"44",eval:"16 16",C:[{N:"choose",C:[{N:"varRef", -name:"Q{}imported",slot:"67"},{N:"str",val:"XTSE0210"},{N:"true"},{N:"str",val:"XTSE0180"}]},{N:"fn",name:"concat",C:[{N:"str",val:"Document "},{N:"varRef",name:"Q{}uri",slot:"70"},{N:"str",val:" is recursively including or importing itself"}]}]}]}]},{N:"choose",line:"621",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"treat",line:"622",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"message",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Import/Include static processing for"}, -{N:"varRef",name:"Q{}uri",slot:"70"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]},{N:"callT",line:"625",name:"Q{}collect-doc",bSlot:"45",C:[{N:"withParam",name:"Q{}uri",flags:"c",as:"?AU",C:[{N:"varRef",line:"626",name:"Q{}uri",slot:"70"}]}]}]}]}]}]}]}]},{N:"sequence",line:"630",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"debugStatic"}]},{N:"sequence",line:"631",C:[{N:"message",C:[{N:"sequence", -role:"select",C:[{N:"str",val:"$doc:"},{N:"fn",name:"serialize",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}doc",slot:"68"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"message",line:"632",C:[{N:"sequence",role:"select",C:[{N:"str",val:"base-uri($doc):"},{N:"fn",name:"base-uri",C:[{N:"check",card:"?",diag:"0|0||fn:base-uri",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}doc",slot:"68"}, -{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]},{N:"let",line:"635","var":"Q{}collected",as:"1FM",slot:"71",eval:"16",C:[{N:"let",line:"639","var":"Q{}suffix",as:"1AS",slot:"72",eval:"8",C:[{N:"fn",name:"codepoints-to-string",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"int",val:"50000"},{N:"cvUntyped",line:"637",to:"ADI",diag:"3|0|XTTE0570|index",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"numSeqFmt", -C:[{N:"nodeNum",role:"value",level:"single",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"p.venn",role:"count",op:"union",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}import"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}include"}]}]},{N:"str",role:"startAt",val:"0"}]}]}]}]}]},{N:"treat",line:"640",as:"FM",diag:"3|0|XTTE0570|collected",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|collected",C:[{N:"applyT",mode:"Q{}process-module", -bSlot:"46",C:[{N:"slash",role:"select",simple:"1",C:[{N:"varRef",name:"Q{}doc",slot:"68"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"withParam",name:"Q{}imported",as:"1AB",C:[{N:"varRef",line:"643",name:"Q{}imported",slot:"67"}]},{N:"withParam",name:"Q{}top-level",flags:"t",as:"1AB",C:[{N:"false"}]},{N:"withParam",name:"Q{}static-vars",flags:"t",as:"1FM",C:[{N:"varRef",line:"644",name:"Q{}inner-static-vars",slot:"14"}]},{N:"withParam",name:"Q{}var-slots",flags:"t",as:"1FM",C:[{N:"varRef",line:"645", -name:"Q{}var-slots",slot:"18"}]},{N:"withParam",name:"Q{}next-slot",flags:"t",as:"1ADI",C:[{N:"varRef",line:"646",name:"Q{}next-slot",slot:"19"}]},{N:"withParam",name:"Q{}static-isParam",flags:"t",as:"1FM",C:[{N:"varRef",line:"647",name:"Q{}static-isParam",slot:"15"}]},{N:"withParam",name:"Q{}stylesheet-stack",flags:"t",as:"*AU",C:[{N:"sequence",line:"648",C:[{N:"varRef",name:"Q{}stylesheet-stack",slot:"10"},{N:"fn",name:"base-uri",C:[{N:"varRef",name:"Q{}doc",slot:"68"}]}]}]},{N:"withParam",name:"Q{}parent-version", -flags:"t",as:"1AD",C:[{N:"varRef",line:"649",name:"Q{}version",slot:"20"}]},{N:"withParam",name:"Q{}precLabel",flags:"t",as:"1AS",C:[{N:"choose",line:"655",C:[{N:"varRef",name:"Q{}imported",slot:"67"},{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}moduleLabel",slot:"1"},{N:"varRef",name:"Q{}suffix",slot:"72"}]},{N:"true"},{N:"varRef",name:"Q{}precLabel",slot:"2"}]}]},{N:"withParam",name:"Q{}moduleLabel",flags:"t",as:"1AS",C:[{N:"fn",line:"656",name:"concat",C:[{N:"varRef",name:"Q{}moduleLabel",slot:"1"}, -{N:"varRef",name:"Q{}suffix",slot:"72"}]}]}]}]}]}]},{N:"sequence",line:"659",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"debugStatic"}]},{N:"message",line:"660",C:[{N:"sequence",role:"select",C:[{N:"str",val:"$collected:"},{N:"fn",name:"serialize",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"map",size:"1",C:[{N:"str",val:"method"},{N:"str",val:"adaptive"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}, -{N:"nextIteration",line:"664",C:[{N:"withParam",name:"Q{}components",as:"*NE",slot:"13",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}components",slot:"13"},{N:"treat",as:"NE",diag:"8|0|XTTE0590|components",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"str",val:"components"}]}]}]}]},{N:"withParam",name:"Q{}inner-static-vars",as:"1FM",slot:"14",C:[{N:"ifCall",line:"670",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"choose",C:[{N:"varRef", -name:"Q{}imported",slot:"67"},{N:"varRef",name:"Q{}inner-static-vars",slot:"14"}]},{N:"treat",as:"FM",diag:"0|0||map:merge",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"str",val:"static-vars"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}static-isParam",as:"1FM",slot:"15",C:[{N:"ifCall",line:"676",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", -type:"1FM",C:[{N:"sequence",C:[{N:"choose",C:[{N:"varRef",name:"Q{}imported",slot:"67"},{N:"varRef",name:"Q{}static-isParam",slot:"15"}]},{N:"treat",as:"FM",diag:"0|0||map:merge",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"str",val:"static-isParam"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}var-slots",as:"1FM",slot:"18",C:[{N:"treat",line:"677",as:"FM", -diag:"8|0|XTTE0590|var-slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|var-slots",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"str",val:"var-slots"}]}]}]}]},{N:"withParam",name:"Q{}next-slot",as:"1ADI",slot:"19",C:[{N:"treat",line:"678",as:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|next-slot",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"data",diag:"8|0|XTTE0590|next-slot",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"}, -{N:"str",val:"next-slot"}]}]}]}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"nextIteration",line:"685",C:[{N:"withParam",name:"Q{}components",as:"*NE",slot:"13",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}components",slot:"13"},{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]}]}]}]}]}]}]}]},{N:"varRef",line:"691",name:"Q{}result",slot:"26"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.4",seq:"2",rank:"0",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}transform",flags:"s", -line:"117",module:"static.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}transform"},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"118",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"47",eval:"16 16",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" can only be a child of a document-node, not a '"}, -{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"str",val:"' element"}]},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"1.5",seq:"3",rank:"2",minImp:"0",slots:"73",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet",flags:"s",line:"129",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet"}, -{N:"p.nodeTest",test:"ND"}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"130",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"137",name:"Q{}moduleLabel", -slot:"1",flags:"t",as:"1AS",C:[{N:"str",role:"select",val:"A"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"data",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"param",line:"145",name:"Q{}precLabel",slot:"2",flags:"t",as:"1AS",C:[{N:"str",role:"select",val:"A"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|precLabel",C:[{N:"check", -card:"1",diag:"8|0|XTTE0590|precLabel",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|precLabel",C:[{N:"data",diag:"8|0|XTTE0590|precLabel",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param",line:"146",name:"Q{}static-vars",slot:"3",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-vars",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-vars",C:[{N:"supplied",slot:"3"}]}]}]},{N:"param",line:"147",name:"Q{}static-isParam",slot:"4",flags:"t", -as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-isParam",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-isParam",C:[{N:"supplied",slot:"4"}]}]}]},{N:"param",line:"148",name:"Q{}var-slots",slot:"5",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|var-slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|var-slots",C:[{N:"supplied",slot:"5"}]}]}]},{N:"param",line:"149",name:"Q{}next-slot", -slot:"6",flags:"t",as:"1ADI",C:[{N:"int",role:"select",val:"0"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|next-slot",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"data",diag:"8|0|XTTE0590|next-slot",C:[{N:"supplied",slot:"6"}]}]}]}]}]},{N:"param",line:"150",name:"Q{}imported",slot:"7",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|imported",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|imported", -C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|imported",C:[{N:"data",diag:"8|0|XTTE0590|imported",C:[{N:"supplied",slot:"7"}]}]}]}]}]},{N:"param",line:"151",name:"Q{}top-level",slot:"8",flags:"t",as:"1AB",C:[{N:"true",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|top-level",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|top-level",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|top-level",C:[{N:"data",diag:"8|0|XTTE0590|top-level",C:[{N:"supplied",slot:"8"}]}]}]}]}]},{N:"param",line:"152", -name:"Q{}params",slot:"9",flags:"t",as:"1FM k[AQ]",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM k[AQ]",diag:"8|0|XTTE0590|params",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|params",C:[{N:"supplied",slot:"9"}]}]}]},{N:"param",line:"153",name:"Q{}stylesheet-stack",slot:"10",flags:"t",as:"*AU",C:[{N:"fn",role:"select",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"treat",role:"conversion",as:"AU",diag:"8|0|XTTE0590|stylesheet-stack",C:[{N:"cvUntyped",to:"AU",diag:"8|0|XTTE0590|stylesheet-stack", -C:[{N:"data",diag:"8|0|XTTE0590|stylesheet-stack",C:[{N:"supplied",slot:"10"}]}]}]}]},{N:"param",line:"154",name:"Q{}stylesheet-base-uri",slot:"11",flags:"t",as:"1AU",C:[{N:"check",role:"select",card:"1",diag:"8|0|XTTE0600|stylesheet-base-uri",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]},{N:"treat",role:"conversion",as:"AU",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"cvUntyped",to:"AU",diag:"8|0|XTTE0590|stylesheet-base-uri", -C:[{N:"data",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"supplied",slot:"11"}]}]}]}]}]},{N:"param",line:"155",name:"Q{}parent-version",slot:"12",flags:"t",as:"?AD",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AD",diag:"8|0|XTTE0590|parent-version",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|parent-version",C:[{N:"cvUntyped",to:"AD",diag:"8|0|XTTE0590|parent-version",C:[{N:"data",diag:"8|0|XTTE0590|parent-version",C:[{N:"supplied",slot:"12"}]}]}]}]}]},{N:"let",line:"159","var":"Q{}version", -as:"1AD",slot:"20",eval:"9",C:[{N:"callT",line:"160",name:"Q{}XSLT-version",bSlot:"2"},{N:"let",line:"162","var":"Q{}xpath-default-namespace",as:"?NA",slot:"21",eval:"8",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"},{N:"let",line:"163","var":"Q{}stylesheet-properties",as:"*NA",slot:"22",eval:"4",C:[{N:"sequence",line:"164",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}expand-text"},{N:"choose",line:"165",C:[{N:"fn", -name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}expand-text"}]},{N:"att",line:"166",name:"expand-text",C:[{N:"str",val:"no"}]}]},{N:"choose",line:"168",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}parent-version",slot:"12"}]},{N:"vc",op:"ne",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"20"},{N:"varRef",name:"Q{}parent-version",slot:"12"}]}]},{N:"axis",line:"169",name:"attribute",nodeTest:"NA nQ{}version"}]}]},{N:"sequence",line:"175",C:[{N:"forEach", -C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]},{N:"ufCall",line:"187",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"3",eval:"0 16 16",C:[{N:"str",val:"XTSE0120"},{N:"cvUntyped",line:"178",to:"AS",diag:"3|0|XTTE0570|message",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"sequence", -C:[{N:"valueOf",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"valueOf",line:"179",C:[{N:"str",val:" cannot have non-whitespace text node children. "}]},{N:"choose",line:"181",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NT"},{N:"axis",name:"preceding-sibling",nodeTest:"NE"}]}]},{N:"valueOf",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Found '"},{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS", -C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NT"}]}]}]},{N:"str",val:"' just after "},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"23",eval:"16",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",card:"1", -diag:"0|0||f:path",C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NT"},{N:"axis",name:"preceding-sibling",nodeTest:"NE"}]}]}]},{N:"choose",module:"lib.xsl",line:"406",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"23"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}loc"}]}]},{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node", -slot:"23"},{N:"attVal",name:"Q{}loc",chk:"0"}]}]}]}]}]},{N:"true"},{N:"cvUntyped",line:"408",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"name",C:[{N:"varRef",name:"Q{}node",slot:"23"}]}]}]}]}]}]}]},{N:"fn",line:"182",name:"exists",C:[{N:"axis",name:"following-sibling",nodeTest:"NE"}]},{N:"valueOf",line:"182",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Found '"},{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space", -C:[{N:"dot",type:"1NT"}]}]}]},{N:"str",val:"' just before "},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"24",eval:"16",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",card:"1",diag:"0|0||f:path",C:[{N:"first",C:[{N:"axis", -name:"following-sibling",nodeTest:"NE"}]}]},{N:"choose",module:"lib.xsl",line:"406",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"24"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}loc"}]}]},{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"24"},{N:"attVal",name:"Q{}loc",chk:"0"}]}]}]}]}]},{N:"true"},{N:"cvUntyped",line:"408", -to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"name",C:[{N:"varRef",name:"Q{}node",slot:"24"}]}]}]}]}]}]}]},{N:"true"},{N:"valueOf",line:"183",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Found '"},{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NT"}]}]}]},{N:"str",val:"'"}]}]}]}]}]}]}]},{N:"str",val:""}]}]}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]}, -{N:"forEach",line:"190",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NE"}]}]}]},{N:"ufCall",line:"191",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"4",eval:"0 16 16",C:[{N:"str",val:"XTSE0130"},{N:"fn",name:"concat",C:[{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"name",C:[{N:"dot",type:"1N u[NE,ND]"}]}]},{N:"str",val:" cannot have a no-namespace child element:"}, -{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"dot",type:"1NE"}]}]},{N:"choose",line:"194",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item"}]}]},{N:"ufCall",line:"195",name:"Q{MyFunctions}syntax-error",tailCall:"false",bSlot:"5",eval:"0 0",C:[{N:"str",val:"XTSE3087"},{N:"str",val:"A stylesheet module may not contain more than one xsl:global-context-item element"}]}]},{N:"let",line:"203","var":"Q{}not-discarded", -as:"1AB",slot:"25",eval:"16",C:[{N:"choose",line:"205",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-when"}]},{N:"callT",line:"206",name:"Q{}check-use-when",bSlot:"6"},{N:"true"},{N:"true"}]},{N:"let",line:"214","var":"Q{}result",as:"1FM",slot:"26",eval:"16",C:[{N:"treat",line:"220",as:"FM",diag:"3|0|XTTE0570|result",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|result",C:[{N:"iterate",C:[{N:"choose",role:"select",C:[{N:"varRef",name:"Q{}not-discarded",slot:"25"},{N:"axis", -name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"params",role:"params",line:"221",C:[{N:"param",name:"Q{}components",slot:"13",as:"*NE",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NE",diag:"8|0|XTTE0590|components",C:[{N:"supplied",slot:"13"}]}]},{N:"param",line:"222",name:"Q{}inner-static-vars",slot:"14",as:"1FM",C:[{N:"varRef",role:"select",name:"Q{}static-vars",slot:"3"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|inner-static-vars",C:[{N:"check", -card:"1",diag:"8|0|XTTE0590|inner-static-vars",C:[{N:"supplied",slot:"14"}]}]}]},{N:"param",line:"223",name:"Q{}static-isParam",slot:"15",as:"1FM",C:[{N:"varRef",role:"select",name:"Q{}static-isParam",slot:"4"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-isParam",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-isParam",C:[{N:"supplied",slot:"15"}]}]}]},{N:"param",line:"225",name:"Q{}vars-in-import",slot:"16",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion", -as:"FM",diag:"8|0|XTTE0590|vars-in-import",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|vars-in-import",C:[{N:"supplied",slot:"16"}]}]}]},{N:"param",line:"226",name:"Q{}isParam-in-import",slot:"17",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|isParam-in-import",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|isParam-in-import",C:[{N:"supplied",slot:"17"}]}]}]},{N:"param",line:"227",name:"Q{}var-slots",slot:"18",as:"1FM",C:[{N:"varRef",role:"select",name:"Q{}var-slots", -slot:"5"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|var-slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|var-slots",C:[{N:"supplied",slot:"18"}]}]}]},{N:"param",line:"228",name:"Q{}next-slot",slot:"19",as:"1ADI",C:[{N:"varRef",role:"select",name:"Q{}next-slot",slot:"6"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|next-slot",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"data",diag:"8|0|XTTE0590|next-slot", -C:[{N:"supplied",slot:"19"}]}]}]}]}]}]},{N:"ifCall",role:"on-completion",line:"256",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"components"},{N:"varRef",name:"Q{}components",slot:"13"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"static-vars"},{N:"varRef",name:"Q{}inner-static-vars",slot:"14"}]},{N:"ifCall", -name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"static-isParam"},{N:"varRef",name:"Q{}static-isParam",slot:"15"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"var-slots"},{N:"varRef",name:"Q{}var-slots",slot:"18"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"next-slot"},{N:"varRef",name:"Q{}next-slot",slot:"19"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"}, -{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"let",role:"action",line:"263","var":"Q{}possible.component",as:"?NE",slot:"27",eval:"7",C:[{N:"treat",line:"264",as:"NE",diag:"3|0|XTTE0570|possible.component",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|possible.component",C:[{N:"applyT",mode:"Q{}static",bSlot:"7",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"withParam",name:"Q{}static-vars",flags:"t",as:"1FM",C:[{N:"varRef", -line:"265",name:"Q{}inner-static-vars",slot:"14"}]},{N:"withParam",name:"Q{}var-slots",flags:"t",as:"1FM",C:[{N:"varRef",line:"266",name:"Q{}var-slots",slot:"18"}]},{N:"withParam",name:"Q{}next-slot",flags:"t",as:"1ADI",C:[{N:"varRef",line:"267",name:"Q{}next-slot",slot:"19"}]},{N:"withParam",name:"Q{}static-isParam",flags:"t",as:"1FM",C:[{N:"varRef",line:"268",name:"Q{}static-isParam",slot:"15"}]},{N:"withParam",name:"Q{}xpath-default-namespace",flags:"t",as:"?NA",C:[{N:"varRef",line:"269",name:"Q{}xpath-default-namespace", -slot:"21"}]},{N:"withParam",name:"Q{}XSLT-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"270",name:"Q{}version",slot:"20"}]},{N:"withParam",name:"Q{}stylesheet-properties",flags:"t",as:"*NA",C:[{N:"varRef",line:"271",name:"Q{}stylesheet-properties",slot:"22"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"272",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"8",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]}]}]}]}, -{N:"let",line:"277","var":"Q{}isStaticVariable",as:"1AB",slot:"28",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"9",eval:"7 0",C:[{N:"slash",simple:"1",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"false"}]},{N:"let",line:"278","var":"Q{}isStaticParam",as:"1AB", -slot:"29",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"10",eval:"7 0",C:[{N:"slash",simple:"1",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"false"}]},{N:"choose",line:"281",C:[{N:"or",line:"279",op:"or",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"varRef", -name:"Q{}isStaticVariable",slot:"28"}]},{N:"let",line:"287","var":"Q{}name",as:"?AQ",slot:"30",eval:"7",C:[{N:"choose",C:[{N:"fn",name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}name",chk:"0"}]},{N:"str",val:":"}]},{N:"fn",name:"resolve-QName",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}name",chk:"0"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"true"},{N:"fn",name:"QName",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:QName",C:[{N:"cvUntyped", -to:"AS",C:[{N:"attVal",name:"Q{}name",chk:"0"}]}]}]}]},{N:"let",line:"288","var":"Q{}value",slot:"31",eval:"8",C:[{N:"forEach",line:"291",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"let",line:"292","var":"Q{}isRequired",slot:"32",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"11",eval:"8 0",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"},{N:"false"}]},{N:"let",line:"293","var":"Q{}isSupplied",as:"1AB",slot:"33",eval:"8",C:[{N:"ifCall", -name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}params",slot:"9"},{N:"check",card:"1",diag:"0|1||map:contains",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"choose",line:"296",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]},{N:"choose",line:"311",C:[{N:"fn",name:"exists",C:[{N:"sequence",line:"298",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean", -C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"12",eval:"16 16 16",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"str",val:"XTSE0620"},{N:"true"},{N:"str",val:"XTSE0010"}]},{N:"fn",name:"concat",C:[{N:"str",val:"Static "},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]},{N:"str",val:" "},{N:"attVal",name:"Q{}name",chk:"0"}, -{N:"str",val:" must not have a sequence constructor"}]},{N:"dot",type:"1NE"}]}]},{N:"and",line:"313",op:"and",C:[{N:"varRef",name:"Q{}isRequired",slot:"32"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"ufCall",line:"316",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"13",eval:"0 16 16",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"str",val:"Required static "},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]},{N:"str",val:" "},{N:"attVal", -name:"Q{}name",chk:"0"},{N:"str",val:" must not have a default value"}]},{N:"dot",type:"1NE"}]},{N:"and",line:"318",op:"and",C:[{N:"varRef",name:"Q{}isStaticVariable",slot:"28"},{N:"gc",op:"!=",card:"N:1",comp:"CCC",C:[{N:"forEach",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}visibility"},{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{}visibility"}]}]}]},{N:"str",val:"private"}]}]},{N:"ufCall",line:"322",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"14", -eval:"0 16 16",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"str",val:"Static "},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]},{N:"str",val:" "},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:" must have private visibility"}]},{N:"dot",type:"1NE"}]},{N:"and",line:"325",op:"and",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"fn",name:"not", -C:[{N:"varRef",name:"Q{}isSupplied",slot:"33"}]}]},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"matches",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]},{N:"str",val:"(\\*|\\?)\\s*?"},{N:"str",val:""}]}]}]},{N:"ufCall",line:"329",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"15",eval:"0 16 16",C:[{N:"str",val:"XTDE0700"},{N:"fn",name:"concat",C:[{N:"str",val:"No value for implicitly mandatory static parameter "}, -{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:" has been supplied"}]},{N:"dot",type:"1NE"}]},{N:"and",line:"331",op:"and",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"varRef",name:"Q{}isSupplied",slot:"33"}]},{N:"let",line:"332","var":"Q{}supplied",slot:"34",eval:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}params",slot:"9"},{N:"check",card:"1",diag:"0|1||map:get",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"choose",line:"335", -C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"instance",of:"1AZ",C:[{N:"varRef",name:"Q{}supplied",slot:"34"}]}]},{N:"let",line:"337","var":"Q{}targetType",slot:"35",eval:"4",C:[{N:"lookup",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"xpath.xsl",line:"1533",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3", -C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"337",card:"1",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]},{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"static.xsl",line:"337",type:"1NE"},{N:"str",val:""}]}]},{N:"str",val:"p"}]},{N:"let",line:"338","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AS",slot:"36",eval:"13",C:[{N:"treat",as:"AS",diag:"0|1||f:cast",C:[{N:"check",card:"1",diag:"0|1||f:cast",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||f:cast",C:[{N:"varRef",name:"Q{}targetType",slot:"35"}]}]}]}]},{N:"forEach",C:[{N:"varRef",name:"Q{}supplied",slot:"34"},{N:"ufCall",name:"Q{MyFunctions}cast",tailCall:"false",bSlot:"16", -eval:"16 1",C:[{N:"atomSing",diag:"0|0||f:cast",C:[{N:"dot"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"36"}]}]}]}]},{N:"fn",line:"340",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"let",line:"342","var":"Q{}targetType",slot:"37",eval:"4",C:[{N:"lookup",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"xpath.xsl",line:"1533",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"342",card:"1",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]},{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"static.xsl",line:"342",type:"1NE"},{N:"str",val:""}]}]},{N:"str",val:"p"}]},{N:"let",line:"344","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1AS",slot:"38",eval:"13",C:[{N:"treat",as:"AS",diag:"0|1||f:isInstance",C:[{N:"check",card:"1",diag:"0|1||f:isInstance",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||f:isInstance",C:[{N:"varRef",name:"Q{}targetType",slot:"37"}]}]}]}]},{N:"choose",C:[{N:"every","var":"Q{}item",slot:"39",C:[{N:"varRef",name:"Q{}supplied",slot:"34"},{N:"ufCall", -name:"Q{MyFunctions}isInstance",tailCall:"false",bSlot:"17",eval:"1 1",C:[{N:"varRef",name:"Q{}item",slot:"39"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"38"}]}]},{N:"varRef",line:"345",name:"Q{}supplied",slot:"34"},{N:"true"},{N:"ufCall",line:"350",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"18",eval:"0 16 16",C:[{N:"str",val:"XTDE0050"},{N:"fn",name:"concat",C:[{N:"str",val:"Supplied value of static parameter "},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str", -val:" does not match the required type"}]},{N:"dot",type:"1NE"}]}]}]}]},{N:"true"},{N:"varRef",line:"355",name:"Q{}supplied",slot:"34"}]}]},{N:"and",line:"360",op:"and",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"varRef",name:"Q{}isRequired",slot:"32"}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}isSupplied",slot:"33"}]}]},{N:"ufCall",line:"363",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"19",eval:"0 16 16",C:[{N:"str",val:"XTDE0050"},{N:"fn",name:"concat", -C:[{N:"str",val:"No value for required static parameter "},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:" has been supplied"}]},{N:"dot",type:"1NE"}]},{N:"fn",line:"365",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"let",line:"369","var":"Q{}xpath",as:"1AS",slot:"40",eval:"16",C:[{N:"choose",line:"371",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"let",line:"372","var":"Q{}type",slot:"41",eval:"16",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"xpath.xsl",line:"1533",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"372",card:"1",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]},{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"static.xsl",line:"372",type:"1NE"},{N:"str",val:""}]}]},{N:"choose",line:"375",C:[{N:"and",op:"and",C:[{N:"fn",name:"starts-with",C:[{N:"treat",as:"AS",diag:"0|0||fn:starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", -C:[{N:"data",diag:"1|0||=",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"o"}]}]},{N:"str",val:"1"}]}]},{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]},{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]},{N:"str",val:")"}]}]}]},{N:"and",line:"377",op:"and", -C:[{N:"fn",name:"starts-with",C:[{N:"treat",as:"AS",diag:"0|0||fn:starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"o"}]}]},{N:"str", -val:"?"}]}]},{N:"cvUntyped",line:"377",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]},{N:"str",val:") cast as "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]}]}]}]},{N:"fn",line:"378",name:"starts-with",C:[{N:"treat",as:"AS",diag:"0|0||fn:starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with", -C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]},{N:"cvUntyped",line:"378",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]},{N:"str",val:") ! "},{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"20",eval:"16", -C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove",type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"static.xsl",line:"378",name:"Q{}type",slot:"41"},{N:"str",val:"o"},{N:"str",val:"1"}]},{N:"str",val:"code"}]}]},{N:"str",val:"(.)"}]}]}]},{N:"true"},{N:"cvUntyped",line:"379",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]},{N:"str",val:") treat as "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}as", -chk:"0"}]}]}]}]}]}]}]},{N:"true"},{N:"cvUntyped",line:"382",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]}]}]}]},{N:"let",line:"385","var":"Q{}nsContext",as:"1NE c~untyped",slot:"42",eval:"9",C:[{N:"let",line:"386","var":"Q{}dot",as:"1",slot:"43",eval:"16",C:[{N:"dot",type:"1NE"},{N:"compElem",line:"387",C:[{N:"str",role:"name",val:"dummy"},{N:"fn",role:"namespace",name:"string", -C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"21"}]}]}]},{N:"forEach",role:"content",line:"388",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"dot",type:"1NE"}]},{N:"fn",name:"boolean",C:[{N:"dot",type:"1AS"}]}]},{N:"compAtt",line:"390",flags:"l",C:[{N:"fn",role:"name",name:"concat",C:[{N:"dot",type:"1AS"},{N:"str",val:":d"}]},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix", -C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{}dot",slot:"43"}]}]}]},{N:"str",role:"select",val:""}]}]}]}]},{N:"try",line:"398",flags:"r",C:[{N:"evaluate",dxns:"",C:[{N:"varRef",role:"xpath",name:"Q{}xpath",slot:"40"},{N:"empty",role:"cxt"},{N:"fn",role:"baseUri",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE"}]}]}]},{N:"varRef",role:"nsCxt",name:"Q{}nsContext",slot:"42"},{N:"str",role:"sa",val:"no"},{N:"ifCall",role:"options",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", -type:"1FM",C:[{N:"sequence",C:[{N:"map",size:"1",C:[{N:"str",val:"allow-xslt-functions"},{N:"true"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"var-slots"},{N:"varRef",name:"Q{}var-slots",slot:"18"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"varRef",role:"wp",name:"Q{}inner-static-vars",slot:"14"}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XPDY0050", -C:[{N:"fn",line:"400",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTDE0050X"},{N:"treat",as:"AS",diag:"0|1||fn:error",C:[{N:"check",card:"1",diag:"0|1||fn:error",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}]}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XTDE3160",C:[{N:"ufCall",line:"405",name:"Q{MyFunctions}syntax-error-at", -tailCall:"false",bSlot:"21",eval:"0 16 16",C:[{N:"str",val:"XTDE3160"},{N:"fn",line:"404",name:"replace",C:[{N:"treat",as:"AS",diag:"0|0||fn:replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"str",val:"Static error in XPath expression supplied to xsl:evaluate:"},{N:"str",val:"Error in static expression:"},{N:"str",val:""}]}, -{N:"dot",type:"1NE"}]}]}]}]}]},{N:"fn",line:"416",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"empty"},{N:"true"},{N:"str",val:""}]}]}]}]},{N:"let",line:"426","var":"Q{}m",as:"1FM",slot:"44",eval:"16",C:[{N:"choose",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"varRef",name:"Q{}vars-in-import",slot:"16"},{N:"true"},{N:"varRef",name:"Q{}inner-static-vars",slot:"14"}]},{N:"sequence",line:"427",C:[{N:"choose",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains", -type:"1AB",C:[{N:"varRef",name:"Q{}m",slot:"44"},{N:"check",card:"1",diag:"0|1||map:contains",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"choose",line:"429",C:[{N:"and",op:"and",C:[{N:"instance",of:"1F",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"instance",of:"1FA",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"fn",name:"not",C:[{N:"instance",of:"1FM",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"message",line:"430",C:[{N:"valueOf",role:"select", -C:[{N:"fn",name:"concat",C:[{N:"str",val:"Warning: unable to check consistency of multiply-defined variable "},{N:"fn",name:"string",C:[{N:"convert",from:"AQ",to:"AS",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"str",val:" with function(*) type\n "}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"fn",line:"433",name:"not",C:[{N:"fn",name:"deep-equal",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", -type:"*",C:[{N:"varRef",name:"Q{}m",slot:"44"},{N:"check",card:"1",diag:"0|1||map:get",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"ufCall",line:"436",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"22",eval:"0 16 16",C:[{N:"str",val:"XTSE3450"},{N:"fn",name:"concat",C:[{N:"str",val:"Conflicting values for static variable "},{N:"varRef",name:"Q{}name",slot:"30"},{N:"str",val:"\n"},{N:"ufCall",line:"437",name:"Q{MyFunctions}serialize",tailCall:"false", -bSlot:"23",eval:"1",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"str",val:"\nand:\n"},{N:"ufCall",line:"439",name:"Q{MyFunctions}serialize",tailCall:"false",bSlot:"24",eval:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}m",slot:"44"},{N:"check",card:"1",diag:"0|1||map:get",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]}]},{N:"str",val:"*#xA;"}]},{N:"check",line:"439",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component", -slot:"27"}]}]}]}]},{N:"choose",line:"448",C:[{N:"let","var":"Q{}m",slot:"45",eval:"16",C:[{N:"choose",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"varRef",name:"Q{}isParam-in-import",slot:"17"},{N:"true"},{N:"varRef",name:"Q{}static-isParam",slot:"15"}]},{N:"and",op:"and",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}m",slot:"45"},{N:"check",card:"1",diag:"0|1||map:contains",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"or",op:"or", -C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"fn",name:"not",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}m",slot:"45"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}m", -slot:"45"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]}]}]}]},{N:"ufCall",line:"451",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"25",eval:"0 16 16",C:[{N:"str",val:"XTSE3450"},{N:"fn",name:"concat",C:[{N:"str",val:"Conflicting declarations for static param/variable "},{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component", -slot:"27"}]}]}]},{N:"let",line:"462","var":"Q{}this-slot",as:"1A",slot:"46",eval:"16",C:[{N:"arith",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}next-slot",slot:"19"},{N:"choose",C:[{N:"instance",of:"1F",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"fn",name:"function-arity",C:[{N:"treat",as:"F",diag:"0|0||fn:function-arity",C:[{N:"check",card:"1",diag:"0|0||fn:function-arity",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"true"},{N:"int",val:"0"}]}]},{N:"let",line:"466","var":"Q{}grounded-value", -as:"1AB",slot:"47",eval:"16",C:[{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"instance",of:"1A",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"nextIteration",line:"567",C:[{N:"withParam",name:"Q{}inner-static-vars",as:"1FM",slot:"14",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}inner-static-vars",slot:"14"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef", -name:"Q{}value",slot:"31"}]}]},{N:"withParam",name:"Q{}static-isParam",as:"1FM",slot:"15",C:[{N:"ifCall",line:"568",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}static-isParam",slot:"15"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}isStaticParam",slot:"29"}]}]},{N:"withParam",name:"Q{}vars-in-import",as:"1FM",slot:"16",C:[{N:"choose",line:"574",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"ifCall", -name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}vars-in-import",slot:"16"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"true"},{N:"varRef",name:"Q{}vars-in-import",slot:"16"}]}]},{N:"withParam",name:"Q{}isParam-in-import",as:"1FM",slot:"17",C:[{N:"choose",line:"580",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put", -type:"1FM",C:[{N:"varRef",name:"Q{}isParam-in-import",slot:"17"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"true"},{N:"varRef",name:"Q{}isParam-in-import",slot:"17"}]}]},{N:"withParam",name:"Q{}components",as:"*NE",slot:"13",C:[{N:"sequence",line:"587",C:[{N:"varRef",name:"Q{}components",slot:"13"},{N:"choose",C:[{N:"varRef",name:"Q{}grounded-value",slot:"47"},{N:"choose",line:"469",C:[{N:"varRef",name:"Q{}grounded-value", -slot:"47"},{N:"let",line:"540","var":"Q{http://saxon.sf.net/generated-variable}v20",as:"1AB",slot:"48",eval:"13",C:[{N:"instance",of:"1AZ",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"537","var":"Q{http://saxon.sf.net/generated-variable}v19",as:"1AB",slot:"49",eval:"13",C:[{N:"instance",of:"1AN",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"534","var":"Q{http://saxon.sf.net/generated-variable}v18",as:"1AB",slot:"50",eval:"13",C:[{N:"instance",of:"1AQ",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"531","var":"Q{http://saxon.sf.net/generated-variable}v17",as:"1AB",slot:"51",eval:"13",C:[{N:"instance",of:"1AX",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"528","var":"Q{http://saxon.sf.net/generated-variable}v16",as:"1AB",slot:"52",eval:"13",C:[{N:"instance",of:"1A2",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"525","var":"Q{http://saxon.sf.net/generated-variable}v15",as:"1AB",slot:"53",eval:"13",C:[{N:"instance",of:"1AK",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"522","var":"Q{http://saxon.sf.net/generated-variable}v14",as:"1AB",slot:"54",eval:"13",C:[{N:"instance",of:"1AI",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"519","var":"Q{http://saxon.sf.net/generated-variable}v13",as:"1AB",slot:"55",eval:"13",C:[{N:"instance",of:"1AJ",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"516","var":"Q{http://saxon.sf.net/generated-variable}v12",as:"1AB",slot:"56",eval:"13",C:[{N:"instance",of:"1AG",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"513","var":"Q{http://saxon.sf.net/generated-variable}v11",as:"1AB",slot:"57",eval:"13",C:[{N:"instance",of:"1AH",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"510","var":"Q{http://saxon.sf.net/generated-variable}v10",as:"1AB",slot:"58",eval:"13",C:[{N:"instance",of:"1AT",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"507","var":"Q{http://saxon.sf.net/generated-variable}v9",as:"1AB",slot:"59",eval:"13",C:[{N:"instance",of:"1ARD",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"504","var":"Q{http://saxon.sf.net/generated-variable}v8",as:"1AB",slot:"60",eval:"13",C:[{N:"instance",of:"1ARY",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"501","var":"Q{http://saxon.sf.net/generated-variable}v7",as:"1AB",slot:"61",eval:"13",C:[{N:"instance",of:"1AA",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"498","var":"Q{http://saxon.sf.net/generated-variable}v6",as:"1AB",slot:"62",eval:"13",C:[{N:"instance",of:"1AMP",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"495","var":"Q{http://saxon.sf.net/generated-variable}v5",as:"1AB",slot:"63",eval:"13",C:[{N:"instance",of:"1AM",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"492","var":"Q{http://saxon.sf.net/generated-variable}v4",as:"1AB",slot:"64",eval:"13",C:[{N:"or",op:"or",C:[{N:"instance",of:"1AS",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"instance",of:"1AU",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"let",line:"488","var":"Q{http://saxon.sf.net/generated-variable}v3", -as:"1AB",slot:"65",eval:"13",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"instance",of:"1AD",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"instance",of:"1AO",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"instance",of:"1AF",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"let",line:"477","var":"Q{http://saxon.sf.net/generated-variable}v2",as:"1AB",slot:"66",eval:"13",C:[{N:"instance",of:"1AB",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"check",line:"470",card:"?",diag:"3|0|XTTE0570|variable.component", -C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"copy",line:"472",flags:"cin",sit:"1",C:[{N:"sequence",role:"content",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"choose",line:"474",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"att",line:"475",name:"select",flags:"l",C:[{N:"str",val:"()"}]},{N:"varRef",line:"477",name:"Q{http://saxon.sf.net/generated-variable}v2",slot:"66"},{N:"att",line:"484",name:"select",flags:"l",C:[{N:"choose",C:[{N:"varRef", -name:"Q{}value",slot:"31"},{N:"str",val:"true()"},{N:"true"},{N:"str",val:"false()"}]}]},{N:"varRef",line:"488",name:"Q{http://saxon.sf.net/generated-variable}v3",slot:"65"},{N:"att",line:"489",name:"select",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"str",val:" "}]}]},{N:"varRef",line:"492",name:"Q{http://saxon.sf.net/generated-variable}v4",slot:"64"},{N:"att",line:"493",name:"select",flags:"l", -C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"replace",C:[{N:"treat",as:"AS",diag:"0|0||fn:replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"str",val:"'"},{N:"str",val:"''"},{N:"str",val:""}]},{N:"str",val:"'"}]}]}]}]},{N:"varRef",line:"495",name:"Q{http://saxon.sf.net/generated-variable}v5",slot:"63"}, -{N:"att",line:"496",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"26",eval:"0",C:[{N:"str",val:"dateTime"}]}]}]}]}]},{N:"varRef",line:"498",name:"Q{http://saxon.sf.net/generated-variable}v6",slot:"62"},{N:"att", -line:"499",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"27",eval:"0",C:[{N:"str",val:"dateTimeStamp"}]}]}]}]}]},{N:"varRef",line:"501",name:"Q{http://saxon.sf.net/generated-variable}v7",slot:"61"},{N:"att",line:"502", -name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"28",eval:"0",C:[{N:"str",val:"date"}]}]}]}]}]},{N:"varRef",line:"504",name:"Q{http://saxon.sf.net/generated-variable}v8",slot:"60"},{N:"att",line:"505",name:"select", -flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"29",eval:"0",C:[{N:"str",val:"yearMonthDuration"}]}]}]}]}]},{N:"varRef",line:"507",name:"Q{http://saxon.sf.net/generated-variable}v9",slot:"59"},{N:"att",line:"508",name:"select", -flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"30",eval:"0",C:[{N:"str",val:"dayTimeDuration"}]}]}]}]}]},{N:"varRef",line:"510",name:"Q{http://saxon.sf.net/generated-variable}v10",slot:"58"},{N:"att",line:"511",name:"select", -flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"31",eval:"0",C:[{N:"str",val:"time"}]}]}]}]}]},{N:"varRef",line:"513",name:"Q{http://saxon.sf.net/generated-variable}v11",slot:"57"},{N:"att",line:"514",name:"select",flags:"l", -C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"32",eval:"0",C:[{N:"str",val:"gYearMonth"}]}]}]}]}]},{N:"varRef",line:"516",name:"Q{http://saxon.sf.net/generated-variable}v12",slot:"56"},{N:"att",line:"517",name:"select",flags:"l",C:[{N:"convert", -from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"33",eval:"0",C:[{N:"str",val:"gYear"}]}]}]}]}]},{N:"varRef",line:"519",name:"Q{http://saxon.sf.net/generated-variable}v13",slot:"55"},{N:"att",line:"520",name:"select",flags:"l",C:[{N:"convert",from:"AZ", -to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"34",eval:"0",C:[{N:"str",val:"gMonthDay"}]}]}]}]}]},{N:"varRef",line:"522",name:"Q{http://saxon.sf.net/generated-variable}v14",slot:"54"},{N:"att",line:"523",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS", -C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"35",eval:"0",C:[{N:"str",val:"gMonth"}]}]}]}]}]},{N:"varRef",line:"525",name:"Q{http://saxon.sf.net/generated-variable}v15",slot:"53"},{N:"att",line:"526",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast", -flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"36",eval:"0",C:[{N:"str",val:"gDay"}]}]}]}]}]},{N:"varRef",line:"528",name:"Q{http://saxon.sf.net/generated-variable}v16",slot:"52"},{N:"att",line:"529",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a", -as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"37",eval:"0",C:[{N:"str",val:"base64Binary"}]}]}]}]}]},{N:"varRef",line:"531",name:"Q{http://saxon.sf.net/generated-variable}v17",slot:"51"},{N:"att",line:"532",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ", -C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"38",eval:"0",C:[{N:"str",val:"hexBinary"}]}]}]}]}]},{N:"varRef",line:"534",name:"Q{http://saxon.sf.net/generated-variable}v18",slot:"50"},{N:"att",line:"535",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn", -name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"39",eval:"0",C:[{N:"str",val:"QName"}]}]}]}]}]},{N:"varRef",line:"537",name:"Q{http://saxon.sf.net/generated-variable}v19",slot:"49"},{N:"att",line:"538",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat", -C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"40",eval:"0",C:[{N:"str",val:"NOTATION"}]}]}]}]}]},{N:"varRef",line:"540",name:"Q{http://saxon.sf.net/generated-variable}v20",slot:"48"},{N:"choose",line:"544",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"data",diag:"2|0||castable as",C:[{N:"varRef", -name:"Q{}value",slot:"31"}]}]},{N:"castable",flags:"a",as:"1AO",C:[{N:"data",diag:"2|0||castable as",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"castable",flags:"a",as:"1AF",C:[{N:"data",diag:"2|0||castable as",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"att",line:"545",name:"select",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"str",val:" "}]}]},{N:"true"},{N:"att",line:"549", -name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"replace",C:[{N:"treat",as:"AS",diag:"0|0||fn:replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"str",val:"'"},{N:"str",val:"''"},{N:"str",val:""}]},{N:"str",val:"'"}]}]}]}]}]},{N:"true"},{N:"sequence",line:"554",C:[{N:"message",C:[{N:"valueOf", -role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Unexpected atomic type; treating as string: "},{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"str",val:" "}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"att",line:"555",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat", -C:[{N:"str",val:"'"},{N:"fn",name:"replace",C:[{N:"treat",as:"AS",diag:"0|0||fn:replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"str",val:"'"},{N:"str",val:"''"},{N:"str",val:""}]},{N:"str",val:"'"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]},{N:"withParam",name:"Q{}var-slots",as:"1FM",slot:"18", -C:[{N:"ifCall",line:"588",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}var-slots",slot:"18"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}this-slot",slot:"46"}]}]},{N:"withParam",name:"Q{}next-slot",as:"1ADI",slot:"19",C:[{N:"arith",line:"589",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}this-slot",slot:"46"},{N:"int",val:"1"}]}]}]}]}]}]}]}]}]},{N:"fn",line:"592",name:"exists",C:[{N:"slash",simple:"1", -C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"self",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}import,NE nQ{http://www.w3.org/1999/XSL/Transform}include]"}]}]},{N:"let",line:"594","var":"Q{}imported",as:"1AB",slot:"67",eval:"8",C:[{N:"fn",name:"exists",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}import"}]}]},{N:"let",line:"595","var":"Q{}doc",as:"1ND",slot:"68", -eval:"16",C:[{N:"check",line:"596",card:"1",diag:"3|0|XTTE0570|doc",C:[{N:"sequence",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}href"}]}]},{N:"treat",line:"598",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"41",eval:"16 16",C:[{N:"fn",name:"concat",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn", -name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" must have an @href attribute"}]},{N:"check",card:"1",diag:"0|1||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]}]},{N:"choose",line:"600",C:[{N:"fn",name:"exists",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]},{N:"treat",line:"602",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"42", -eval:"0 16 16",C:[{N:"str",val:"XTSE0260"},{N:"fn",name:"concat",C:[{N:"slash",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" must be empty"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]}]},{N:"let",line:"607","var":"Q{}bad-attributes",as:"*NA",slot:"69",eval:"4",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"except",op:"except",C:[{N:"filter", -flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]}]},{N:"docOrder",intra:"1",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}href"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}expand-text"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-collation"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"},{N:"axis",name:"attribute", -nodeTest:"NA nQ{}default-validation"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}exclude-result-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-when"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}]}]}]},{N:"sequence",line:"608",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}bad-attributes",slot:"69"}]},{N:"treat",line:"609",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}wrongAttribute", -tailCall:"false",bSlot:"43",eval:"4",C:[{N:"check",card:"+",diag:"0|0||f:wrongAttribute",C:[{N:"first",C:[{N:"varRef",name:"Q{}bad-attributes",slot:"69"}]}]}]}]}]},{N:"let",line:"611","var":"Q{}uri",as:"?AU",slot:"70",eval:"8",C:[{N:"fn",name:"resolve-uri",C:[{N:"cvUntyped",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"attVal",name:"Q{}href",chk:"0"}]}]},{N:"check",card:"1",diag:"0|1||fn:resolve-uri",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"first",C:[{N:"sequence", -C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"varRef",name:"Q{}stylesheet-base-uri",slot:"11"}]}]}]}]}]},{N:"sequence",line:"612",C:[{N:"choose",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}stylesheet-stack",slot:"10"},{N:"varRef",name:"Q{}uri",slot:"70"}]},{N:"treat",line:"619",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error",tailCall:"false",bSlot:"44",eval:"16 16",C:[{N:"choose",C:[{N:"varRef", -name:"Q{}imported",slot:"67"},{N:"str",val:"XTSE0210"},{N:"true"},{N:"str",val:"XTSE0180"}]},{N:"fn",name:"concat",C:[{N:"str",val:"Document "},{N:"varRef",name:"Q{}uri",slot:"70"},{N:"str",val:" is recursively including or importing itself"}]}]}]}]},{N:"choose",line:"621",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"treat",line:"622",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"message",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Import/Include static processing for"}, -{N:"varRef",name:"Q{}uri",slot:"70"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]},{N:"callT",line:"625",name:"Q{}collect-doc",bSlot:"45",C:[{N:"withParam",name:"Q{}uri",flags:"c",as:"?AU",C:[{N:"varRef",line:"626",name:"Q{}uri",slot:"70"}]}]}]}]}]}]}]}]},{N:"sequence",line:"630",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"debugStatic"}]},{N:"sequence",line:"631",C:[{N:"message",C:[{N:"sequence", -role:"select",C:[{N:"str",val:"$doc:"},{N:"fn",name:"serialize",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}doc",slot:"68"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"message",line:"632",C:[{N:"sequence",role:"select",C:[{N:"str",val:"base-uri($doc):"},{N:"fn",name:"base-uri",C:[{N:"check",card:"?",diag:"0|0||fn:base-uri",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}doc",slot:"68"}, -{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]},{N:"let",line:"635","var":"Q{}collected",as:"1FM",slot:"71",eval:"16",C:[{N:"let",line:"639","var":"Q{}suffix",as:"1AS",slot:"72",eval:"8",C:[{N:"fn",name:"codepoints-to-string",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"int",val:"50000"},{N:"cvUntyped",line:"637",to:"ADI",diag:"3|0|XTTE0570|index",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"numSeqFmt", -C:[{N:"nodeNum",role:"value",level:"single",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"p.venn",role:"count",op:"union",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}import"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}include"}]}]},{N:"str",role:"startAt",val:"0"}]}]}]}]}]},{N:"treat",line:"640",as:"FM",diag:"3|0|XTTE0570|collected",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|collected",C:[{N:"applyT",mode:"Q{}process-module", -bSlot:"46",C:[{N:"slash",role:"select",simple:"1",C:[{N:"varRef",name:"Q{}doc",slot:"68"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"withParam",name:"Q{}imported",as:"1AB",C:[{N:"varRef",line:"643",name:"Q{}imported",slot:"67"}]},{N:"withParam",name:"Q{}top-level",flags:"t",as:"1AB",C:[{N:"false"}]},{N:"withParam",name:"Q{}static-vars",flags:"t",as:"1FM",C:[{N:"varRef",line:"644",name:"Q{}inner-static-vars",slot:"14"}]},{N:"withParam",name:"Q{}var-slots",flags:"t",as:"1FM",C:[{N:"varRef",line:"645", -name:"Q{}var-slots",slot:"18"}]},{N:"withParam",name:"Q{}next-slot",flags:"t",as:"1ADI",C:[{N:"varRef",line:"646",name:"Q{}next-slot",slot:"19"}]},{N:"withParam",name:"Q{}static-isParam",flags:"t",as:"1FM",C:[{N:"varRef",line:"647",name:"Q{}static-isParam",slot:"15"}]},{N:"withParam",name:"Q{}stylesheet-stack",flags:"t",as:"*AU",C:[{N:"sequence",line:"648",C:[{N:"varRef",name:"Q{}stylesheet-stack",slot:"10"},{N:"fn",name:"base-uri",C:[{N:"varRef",name:"Q{}doc",slot:"68"}]}]}]},{N:"withParam",name:"Q{}parent-version", -flags:"t",as:"1AD",C:[{N:"varRef",line:"649",name:"Q{}version",slot:"20"}]},{N:"withParam",name:"Q{}precLabel",flags:"t",as:"1AS",C:[{N:"choose",line:"655",C:[{N:"varRef",name:"Q{}imported",slot:"67"},{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}moduleLabel",slot:"1"},{N:"varRef",name:"Q{}suffix",slot:"72"}]},{N:"true"},{N:"varRef",name:"Q{}precLabel",slot:"2"}]}]},{N:"withParam",name:"Q{}moduleLabel",flags:"t",as:"1AS",C:[{N:"fn",line:"656",name:"concat",C:[{N:"varRef",name:"Q{}moduleLabel",slot:"1"}, -{N:"varRef",name:"Q{}suffix",slot:"72"}]}]}]}]}]}]},{N:"sequence",line:"659",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"debugStatic"}]},{N:"message",line:"660",C:[{N:"sequence",role:"select",C:[{N:"str",val:"$collected:"},{N:"fn",name:"serialize",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"map",size:"1",C:[{N:"str",val:"method"},{N:"str",val:"adaptive"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}, -{N:"nextIteration",line:"664",C:[{N:"withParam",name:"Q{}components",as:"*NE",slot:"13",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}components",slot:"13"},{N:"treat",as:"NE",diag:"8|0|XTTE0590|components",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"str",val:"components"}]}]}]}]},{N:"withParam",name:"Q{}inner-static-vars",as:"1FM",slot:"14",C:[{N:"ifCall",line:"670",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"choose",C:[{N:"varRef", -name:"Q{}imported",slot:"67"},{N:"varRef",name:"Q{}inner-static-vars",slot:"14"}]},{N:"treat",as:"FM",diag:"0|0||map:merge",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"str",val:"static-vars"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}static-isParam",as:"1FM",slot:"15",C:[{N:"ifCall",line:"676",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", -type:"1FM",C:[{N:"sequence",C:[{N:"choose",C:[{N:"varRef",name:"Q{}imported",slot:"67"},{N:"varRef",name:"Q{}static-isParam",slot:"15"}]},{N:"treat",as:"FM",diag:"0|0||map:merge",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"str",val:"static-isParam"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}var-slots",as:"1FM",slot:"18",C:[{N:"treat",line:"677",as:"FM", -diag:"8|0|XTTE0590|var-slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|var-slots",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"str",val:"var-slots"}]}]}]}]},{N:"withParam",name:"Q{}next-slot",as:"1ADI",slot:"19",C:[{N:"treat",line:"678",as:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|next-slot",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"data",diag:"8|0|XTTE0590|next-slot",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"}, -{N:"str",val:"next-slot"}]}]}]}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"nextIteration",line:"685",C:[{N:"withParam",name:"Q{}components",as:"*NE",slot:"13",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}components",slot:"13"},{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]}]}]}]}]}]}]}]},{N:"varRef",line:"691",name:"Q{}result",slot:"26"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.4",seq:"2",rank:"0",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet",flags:"s", -line:"117",module:"static.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet"},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"118",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"47",eval:"16 16",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" can only be a child of a document-node, not a '"}, -{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"str",val:"' element"}]},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"1.5",seq:"3",rank:"2",minImp:"0",slots:"73",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}package",flags:"s",line:"129",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"},{N:"p.nodeTest", -test:"ND"}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"130",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"137",name:"Q{}moduleLabel",slot:"1",flags:"t", -as:"1AS",C:[{N:"str",role:"select",val:"A"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"data",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"param",line:"145",name:"Q{}precLabel",slot:"2",flags:"t",as:"1AS",C:[{N:"str",role:"select",val:"A"},{N:"treat",role:"conversion",as:"AS",diag:"8|0|XTTE0590|precLabel",C:[{N:"check",card:"1", -diag:"8|0|XTTE0590|precLabel",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|precLabel",C:[{N:"data",diag:"8|0|XTTE0590|precLabel",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param",line:"146",name:"Q{}static-vars",slot:"3",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-vars",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-vars",C:[{N:"supplied",slot:"3"}]}]}]},{N:"param",line:"147",name:"Q{}static-isParam",slot:"4",flags:"t",as:"1FM", -C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-isParam",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-isParam",C:[{N:"supplied",slot:"4"}]}]}]},{N:"param",line:"148",name:"Q{}var-slots",slot:"5",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|var-slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|var-slots",C:[{N:"supplied",slot:"5"}]}]}]},{N:"param",line:"149",name:"Q{}next-slot",slot:"6", -flags:"t",as:"1ADI",C:[{N:"int",role:"select",val:"0"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|next-slot",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"data",diag:"8|0|XTTE0590|next-slot",C:[{N:"supplied",slot:"6"}]}]}]}]}]},{N:"param",line:"150",name:"Q{}imported",slot:"7",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|imported",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|imported", -C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|imported",C:[{N:"data",diag:"8|0|XTTE0590|imported",C:[{N:"supplied",slot:"7"}]}]}]}]}]},{N:"param",line:"151",name:"Q{}top-level",slot:"8",flags:"t",as:"1AB",C:[{N:"true",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|top-level",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|top-level",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|top-level",C:[{N:"data",diag:"8|0|XTTE0590|top-level",C:[{N:"supplied",slot:"8"}]}]}]}]}]},{N:"param",line:"152", -name:"Q{}params",slot:"9",flags:"t",as:"1FM k[AQ]",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM k[AQ]",diag:"8|0|XTTE0590|params",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|params",C:[{N:"supplied",slot:"9"}]}]}]},{N:"param",line:"153",name:"Q{}stylesheet-stack",slot:"10",flags:"t",as:"*AU",C:[{N:"fn",role:"select",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"treat",role:"conversion",as:"AU",diag:"8|0|XTTE0590|stylesheet-stack",C:[{N:"cvUntyped",to:"AU",diag:"8|0|XTTE0590|stylesheet-stack", -C:[{N:"data",diag:"8|0|XTTE0590|stylesheet-stack",C:[{N:"supplied",slot:"10"}]}]}]}]},{N:"param",line:"154",name:"Q{}stylesheet-base-uri",slot:"11",flags:"t",as:"1AU",C:[{N:"check",role:"select",card:"1",diag:"8|0|XTTE0600|stylesheet-base-uri",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]},{N:"treat",role:"conversion",as:"AU",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"cvUntyped",to:"AU",diag:"8|0|XTTE0590|stylesheet-base-uri", -C:[{N:"data",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"supplied",slot:"11"}]}]}]}]}]},{N:"param",line:"155",name:"Q{}parent-version",slot:"12",flags:"t",as:"?AD",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AD",diag:"8|0|XTTE0590|parent-version",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|parent-version",C:[{N:"cvUntyped",to:"AD",diag:"8|0|XTTE0590|parent-version",C:[{N:"data",diag:"8|0|XTTE0590|parent-version",C:[{N:"supplied",slot:"12"}]}]}]}]}]},{N:"let",line:"159","var":"Q{}version", -as:"1AD",slot:"20",eval:"9",C:[{N:"callT",line:"160",name:"Q{}XSLT-version",bSlot:"2"},{N:"let",line:"162","var":"Q{}xpath-default-namespace",as:"?NA",slot:"21",eval:"8",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"},{N:"let",line:"163","var":"Q{}stylesheet-properties",as:"*NA",slot:"22",eval:"4",C:[{N:"sequence",line:"164",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}expand-text"},{N:"choose",line:"165",C:[{N:"fn", -name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}expand-text"}]},{N:"att",line:"166",name:"expand-text",C:[{N:"str",val:"no"}]}]},{N:"choose",line:"168",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}parent-version",slot:"12"}]},{N:"vc",op:"ne",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"20"},{N:"varRef",name:"Q{}parent-version",slot:"12"}]}]},{N:"axis",line:"169",name:"attribute",nodeTest:"NA nQ{}version"}]}]},{N:"sequence",line:"175",C:[{N:"forEach", -C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]},{N:"ufCall",line:"187",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"3",eval:"0 16 16",C:[{N:"str",val:"XTSE0120"},{N:"cvUntyped",line:"178",to:"AS",diag:"3|0|XTTE0570|message",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"sequence", -C:[{N:"valueOf",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"valueOf",line:"179",C:[{N:"str",val:" cannot have non-whitespace text node children. "}]},{N:"choose",line:"181",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NT"},{N:"axis",name:"preceding-sibling",nodeTest:"NE"}]}]},{N:"valueOf",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Found '"},{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS", -C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NT"}]}]}]},{N:"str",val:"' just after "},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"23",eval:"16",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",card:"1", -diag:"0|0||f:path",C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NT"},{N:"axis",name:"preceding-sibling",nodeTest:"NE"}]}]}]},{N:"choose",module:"lib.xsl",line:"406",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"23"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}loc"}]}]},{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node", -slot:"23"},{N:"attVal",name:"Q{}loc",chk:"0"}]}]}]}]}]},{N:"true"},{N:"cvUntyped",line:"408",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"name",C:[{N:"varRef",name:"Q{}node",slot:"23"}]}]}]}]}]}]}]},{N:"fn",line:"182",name:"exists",C:[{N:"axis",name:"following-sibling",nodeTest:"NE"}]},{N:"valueOf",line:"182",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Found '"},{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space", -C:[{N:"dot",type:"1NT"}]}]}]},{N:"str",val:"' just before "},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"24",eval:"16",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",card:"1",diag:"0|0||f:path",C:[{N:"first",C:[{N:"axis", -name:"following-sibling",nodeTest:"NE"}]}]},{N:"choose",module:"lib.xsl",line:"406",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"24"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}loc"}]}]},{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"24"},{N:"attVal",name:"Q{}loc",chk:"0"}]}]}]}]}]},{N:"true"},{N:"cvUntyped",line:"408", -to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"name",C:[{N:"varRef",name:"Q{}node",slot:"24"}]}]}]}]}]}]}]},{N:"true"},{N:"valueOf",line:"183",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Found '"},{N:"fn",name:"normalize-space",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NT"}]}]}]},{N:"str",val:"'"}]}]}]}]}]}]}]},{N:"str",val:""}]}]}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]}, -{N:"forEach",line:"190",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NE"}]}]}]},{N:"ufCall",line:"191",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"4",eval:"0 16 16",C:[{N:"str",val:"XTSE0130"},{N:"fn",name:"concat",C:[{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"name",C:[{N:"dot",type:"1N u[NE,ND]"}]}]},{N:"str",val:" cannot have a no-namespace child element:"}, -{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"dot",type:"1NE"}]}]},{N:"choose",line:"194",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item"}]}]},{N:"ufCall",line:"195",name:"Q{MyFunctions}syntax-error",tailCall:"false",bSlot:"5",eval:"0 0",C:[{N:"str",val:"XTSE3087"},{N:"str",val:"A stylesheet module may not contain more than one xsl:global-context-item element"}]}]},{N:"let",line:"203","var":"Q{}not-discarded", -as:"1AB",slot:"25",eval:"16",C:[{N:"choose",line:"205",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-when"}]},{N:"callT",line:"206",name:"Q{}check-use-when",bSlot:"6"},{N:"true"},{N:"true"}]},{N:"let",line:"214","var":"Q{}result",as:"1FM",slot:"26",eval:"16",C:[{N:"treat",line:"220",as:"FM",diag:"3|0|XTTE0570|result",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|result",C:[{N:"iterate",C:[{N:"choose",role:"select",C:[{N:"varRef",name:"Q{}not-discarded",slot:"25"},{N:"axis", -name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"params",role:"params",line:"221",C:[{N:"param",name:"Q{}components",slot:"13",as:"*NE",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NE",diag:"8|0|XTTE0590|components",C:[{N:"supplied",slot:"13"}]}]},{N:"param",line:"222",name:"Q{}inner-static-vars",slot:"14",as:"1FM",C:[{N:"varRef",role:"select",name:"Q{}static-vars",slot:"3"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|inner-static-vars",C:[{N:"check", -card:"1",diag:"8|0|XTTE0590|inner-static-vars",C:[{N:"supplied",slot:"14"}]}]}]},{N:"param",line:"223",name:"Q{}static-isParam",slot:"15",as:"1FM",C:[{N:"varRef",role:"select",name:"Q{}static-isParam",slot:"4"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-isParam",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-isParam",C:[{N:"supplied",slot:"15"}]}]}]},{N:"param",line:"225",name:"Q{}vars-in-import",slot:"16",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion", -as:"FM",diag:"8|0|XTTE0590|vars-in-import",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|vars-in-import",C:[{N:"supplied",slot:"16"}]}]}]},{N:"param",line:"226",name:"Q{}isParam-in-import",slot:"17",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|isParam-in-import",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|isParam-in-import",C:[{N:"supplied",slot:"17"}]}]}]},{N:"param",line:"227",name:"Q{}var-slots",slot:"18",as:"1FM",C:[{N:"varRef",role:"select",name:"Q{}var-slots", -slot:"5"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|var-slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|var-slots",C:[{N:"supplied",slot:"18"}]}]}]},{N:"param",line:"228",name:"Q{}next-slot",slot:"19",as:"1ADI",C:[{N:"varRef",role:"select",name:"Q{}next-slot",slot:"6"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|next-slot",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"data",diag:"8|0|XTTE0590|next-slot", -C:[{N:"supplied",slot:"19"}]}]}]}]}]}]},{N:"ifCall",role:"on-completion",line:"256",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"components"},{N:"varRef",name:"Q{}components",slot:"13"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"static-vars"},{N:"varRef",name:"Q{}inner-static-vars",slot:"14"}]},{N:"ifCall", -name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"static-isParam"},{N:"varRef",name:"Q{}static-isParam",slot:"15"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"var-slots"},{N:"varRef",name:"Q{}var-slots",slot:"18"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"next-slot"},{N:"varRef",name:"Q{}next-slot",slot:"19"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"}, -{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"let",role:"action",line:"263","var":"Q{}possible.component",as:"?NE",slot:"27",eval:"7",C:[{N:"treat",line:"264",as:"NE",diag:"3|0|XTTE0570|possible.component",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|possible.component",C:[{N:"applyT",mode:"Q{}static",bSlot:"7",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"withParam",name:"Q{}static-vars",flags:"t",as:"1FM",C:[{N:"varRef", -line:"265",name:"Q{}inner-static-vars",slot:"14"}]},{N:"withParam",name:"Q{}var-slots",flags:"t",as:"1FM",C:[{N:"varRef",line:"266",name:"Q{}var-slots",slot:"18"}]},{N:"withParam",name:"Q{}next-slot",flags:"t",as:"1ADI",C:[{N:"varRef",line:"267",name:"Q{}next-slot",slot:"19"}]},{N:"withParam",name:"Q{}static-isParam",flags:"t",as:"1FM",C:[{N:"varRef",line:"268",name:"Q{}static-isParam",slot:"15"}]},{N:"withParam",name:"Q{}xpath-default-namespace",flags:"t",as:"?NA",C:[{N:"varRef",line:"269",name:"Q{}xpath-default-namespace", -slot:"21"}]},{N:"withParam",name:"Q{}XSLT-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"270",name:"Q{}version",slot:"20"}]},{N:"withParam",name:"Q{}stylesheet-properties",flags:"t",as:"*NA",C:[{N:"varRef",line:"271",name:"Q{}stylesheet-properties",slot:"22"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"272",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"8",eval:"16",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]}]}]}]}, -{N:"let",line:"277","var":"Q{}isStaticVariable",as:"1AB",slot:"28",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"9",eval:"7 0",C:[{N:"slash",simple:"1",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"false"}]},{N:"let",line:"278","var":"Q{}isStaticParam",as:"1AB", -slot:"29",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"10",eval:"7 0",C:[{N:"slash",simple:"1",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"false"}]},{N:"choose",line:"281",C:[{N:"or",line:"279",op:"or",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"varRef", -name:"Q{}isStaticVariable",slot:"28"}]},{N:"let",line:"287","var":"Q{}name",as:"?AQ",slot:"30",eval:"7",C:[{N:"choose",C:[{N:"fn",name:"contains",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}name",chk:"0"}]},{N:"str",val:":"}]},{N:"fn",name:"resolve-QName",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}name",chk:"0"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"true"},{N:"fn",name:"QName",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:QName",C:[{N:"cvUntyped", -to:"AS",C:[{N:"attVal",name:"Q{}name",chk:"0"}]}]}]}]},{N:"let",line:"288","var":"Q{}value",slot:"31",eval:"8",C:[{N:"forEach",line:"291",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"let",line:"292","var":"Q{}isRequired",slot:"32",eval:"16",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"11",eval:"8 0",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"},{N:"false"}]},{N:"let",line:"293","var":"Q{}isSupplied",as:"1AB",slot:"33",eval:"8",C:[{N:"ifCall", -name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}params",slot:"9"},{N:"check",card:"1",diag:"0|1||map:contains",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"choose",line:"296",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]},{N:"choose",line:"311",C:[{N:"fn",name:"exists",C:[{N:"sequence",line:"298",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean", -C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"12",eval:"16 16 16",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"str",val:"XTSE0620"},{N:"true"},{N:"str",val:"XTSE0010"}]},{N:"fn",name:"concat",C:[{N:"str",val:"Static "},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]},{N:"str",val:" "},{N:"attVal",name:"Q{}name",chk:"0"}, -{N:"str",val:" must not have a sequence constructor"}]},{N:"dot",type:"1NE"}]}]},{N:"and",line:"313",op:"and",C:[{N:"varRef",name:"Q{}isRequired",slot:"32"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"ufCall",line:"316",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"13",eval:"0 16 16",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"str",val:"Required static "},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]},{N:"str",val:" "},{N:"attVal", -name:"Q{}name",chk:"0"},{N:"str",val:" must not have a default value"}]},{N:"dot",type:"1NE"}]},{N:"and",line:"318",op:"and",C:[{N:"varRef",name:"Q{}isStaticVariable",slot:"28"},{N:"gc",op:"!=",card:"N:1",comp:"CCC",C:[{N:"forEach",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}visibility"},{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{}visibility"}]}]}]},{N:"str",val:"private"}]}]},{N:"ufCall",line:"322",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"14", -eval:"0 16 16",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"str",val:"Static "},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]},{N:"str",val:" "},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:" must have private visibility"}]},{N:"dot",type:"1NE"}]},{N:"and",line:"325",op:"and",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"fn",name:"not", -C:[{N:"varRef",name:"Q{}isSupplied",slot:"33"}]}]},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"matches",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]},{N:"str",val:"(\\*|\\?)\\s*?"},{N:"str",val:""}]}]}]},{N:"ufCall",line:"329",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"15",eval:"0 16 16",C:[{N:"str",val:"XTDE0700"},{N:"fn",name:"concat",C:[{N:"str",val:"No value for implicitly mandatory static parameter "}, -{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:" has been supplied"}]},{N:"dot",type:"1NE"}]},{N:"and",line:"331",op:"and",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"varRef",name:"Q{}isSupplied",slot:"33"}]},{N:"let",line:"332","var":"Q{}supplied",slot:"34",eval:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}params",slot:"9"},{N:"check",card:"1",diag:"0|1||map:get",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"choose",line:"335", -C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"instance",of:"1AZ",C:[{N:"varRef",name:"Q{}supplied",slot:"34"}]}]},{N:"let",line:"337","var":"Q{}targetType",slot:"35",eval:"4",C:[{N:"lookup",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"xpath.xsl",line:"1533",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3", -C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"337",card:"1",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]},{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"static.xsl",line:"337",type:"1NE"},{N:"str",val:""}]}]},{N:"str",val:"p"}]},{N:"let",line:"338","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AS",slot:"36",eval:"13",C:[{N:"treat",as:"AS",diag:"0|1||f:cast",C:[{N:"check",card:"1",diag:"0|1||f:cast",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||f:cast",C:[{N:"varRef",name:"Q{}targetType",slot:"35"}]}]}]}]},{N:"forEach",C:[{N:"varRef",name:"Q{}supplied",slot:"34"},{N:"ufCall",name:"Q{MyFunctions}cast",tailCall:"false",bSlot:"16", -eval:"16 1",C:[{N:"atomSing",diag:"0|0||f:cast",C:[{N:"dot"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"36"}]}]}]}]},{N:"fn",line:"340",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"let",line:"342","var":"Q{}targetType",slot:"37",eval:"4",C:[{N:"lookup",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"xpath.xsl",line:"1533",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"342",card:"1",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]},{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"static.xsl",line:"342",type:"1NE"},{N:"str",val:""}]}]},{N:"str",val:"p"}]},{N:"let",line:"344","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1AS",slot:"38",eval:"13",C:[{N:"treat",as:"AS",diag:"0|1||f:isInstance",C:[{N:"check",card:"1",diag:"0|1||f:isInstance",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||f:isInstance",C:[{N:"varRef",name:"Q{}targetType",slot:"37"}]}]}]}]},{N:"choose",C:[{N:"every","var":"Q{}item",slot:"39",C:[{N:"varRef",name:"Q{}supplied",slot:"34"},{N:"ufCall", -name:"Q{MyFunctions}isInstance",tailCall:"false",bSlot:"17",eval:"1 1",C:[{N:"varRef",name:"Q{}item",slot:"39"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"38"}]}]},{N:"varRef",line:"345",name:"Q{}supplied",slot:"34"},{N:"true"},{N:"ufCall",line:"350",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"18",eval:"0 16 16",C:[{N:"str",val:"XTDE0050"},{N:"fn",name:"concat",C:[{N:"str",val:"Supplied value of static parameter "},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str", -val:" does not match the required type"}]},{N:"dot",type:"1NE"}]}]}]}]},{N:"true"},{N:"varRef",line:"355",name:"Q{}supplied",slot:"34"}]}]},{N:"and",line:"360",op:"and",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"varRef",name:"Q{}isRequired",slot:"32"}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}isSupplied",slot:"33"}]}]},{N:"ufCall",line:"363",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"19",eval:"0 16 16",C:[{N:"str",val:"XTDE0050"},{N:"fn",name:"concat", -C:[{N:"str",val:"No value for required static parameter "},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:" has been supplied"}]},{N:"dot",type:"1NE"}]},{N:"fn",line:"365",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"let",line:"369","var":"Q{}xpath",as:"1AS",slot:"40",eval:"16",C:[{N:"choose",line:"371",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"let",line:"372","var":"Q{}type",slot:"41",eval:"16",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"xpath.xsl",line:"1533",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"372",card:"1",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]},{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"static.xsl",line:"372",type:"1NE"},{N:"str",val:""}]}]},{N:"choose",line:"375",C:[{N:"and",op:"and",C:[{N:"fn",name:"starts-with",C:[{N:"treat",as:"AS",diag:"0|0||fn:starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", -C:[{N:"data",diag:"1|0||=",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"o"}]}]},{N:"str",val:"1"}]}]},{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]},{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]},{N:"str",val:")"}]}]}]},{N:"and",line:"377",op:"and", -C:[{N:"fn",name:"starts-with",C:[{N:"treat",as:"AS",diag:"0|0||fn:starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"o"}]}]},{N:"str", -val:"?"}]}]},{N:"cvUntyped",line:"377",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]},{N:"str",val:") cast as "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}as",chk:"0"}]}]}]}]}]},{N:"fn",line:"378",name:"starts-with",C:[{N:"treat",as:"AS",diag:"0|0||fn:starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with", -C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]},{N:"cvUntyped",line:"378",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]},{N:"str",val:") ! "},{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"20",eval:"16", -C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove",type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", -module:"static.xsl",line:"378",name:"Q{}type",slot:"41"},{N:"str",val:"o"},{N:"str",val:"1"}]},{N:"str",val:"code"}]}]},{N:"str",val:"(.)"}]}]}]},{N:"true"},{N:"cvUntyped",line:"379",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]},{N:"str",val:") treat as "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}as", -chk:"0"}]}]}]}]}]}]}]},{N:"true"},{N:"cvUntyped",line:"382",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select",chk:"0"}]}]}]}]}]},{N:"let",line:"385","var":"Q{}nsContext",as:"1NE c~untyped",slot:"42",eval:"9",C:[{N:"let",line:"386","var":"Q{}dot",as:"1",slot:"43",eval:"16",C:[{N:"dot",type:"1NE"},{N:"compElem",line:"387",C:[{N:"str",role:"name",val:"dummy"},{N:"fn",role:"namespace",name:"string", -C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"21"}]}]}]},{N:"forEach",role:"content",line:"388",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"dot",type:"1NE"}]},{N:"fn",name:"boolean",C:[{N:"dot",type:"1AS"}]}]},{N:"compAtt",line:"390",flags:"l",C:[{N:"fn",role:"name",name:"concat",C:[{N:"dot",type:"1AS"},{N:"str",val:":d"}]},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix", -C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{}dot",slot:"43"}]}]}]},{N:"str",role:"select",val:""}]}]}]}]},{N:"try",line:"398",flags:"r",C:[{N:"evaluate",dxns:"",C:[{N:"varRef",role:"xpath",name:"Q{}xpath",slot:"40"},{N:"empty",role:"cxt"},{N:"fn",role:"baseUri",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE"}]}]}]},{N:"varRef",role:"nsCxt",name:"Q{}nsContext",slot:"42"},{N:"str",role:"sa",val:"no"},{N:"ifCall",role:"options",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", -type:"1FM",C:[{N:"sequence",C:[{N:"map",size:"1",C:[{N:"str",val:"allow-xslt-functions"},{N:"true"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"var-slots"},{N:"varRef",name:"Q{}var-slots",slot:"18"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"varRef",role:"wp",name:"Q{}inner-static-vars",slot:"14"}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XPDY0050", -C:[{N:"fn",line:"400",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTDE0050X"},{N:"treat",as:"AS",diag:"0|1||fn:error",C:[{N:"check",card:"1",diag:"0|1||fn:error",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|1||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}]}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XTDE3160",C:[{N:"ufCall",line:"405",name:"Q{MyFunctions}syntax-error-at", -tailCall:"false",bSlot:"21",eval:"0 16 16",C:[{N:"str",val:"XTDE3160"},{N:"fn",line:"404",name:"replace",C:[{N:"treat",as:"AS",diag:"0|0||fn:replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"str",val:"Static error in XPath expression supplied to xsl:evaluate:"},{N:"str",val:"Error in static expression:"},{N:"str",val:""}]}, -{N:"dot",type:"1NE"}]}]}]}]}]},{N:"fn",line:"416",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"empty"},{N:"true"},{N:"str",val:""}]}]}]}]},{N:"let",line:"426","var":"Q{}m",as:"1FM",slot:"44",eval:"16",C:[{N:"choose",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"varRef",name:"Q{}vars-in-import",slot:"16"},{N:"true"},{N:"varRef",name:"Q{}inner-static-vars",slot:"14"}]},{N:"sequence",line:"427",C:[{N:"choose",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains", -type:"1AB",C:[{N:"varRef",name:"Q{}m",slot:"44"},{N:"check",card:"1",diag:"0|1||map:contains",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"choose",line:"429",C:[{N:"and",op:"and",C:[{N:"instance",of:"1F",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"instance",of:"1FA",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"fn",name:"not",C:[{N:"instance",of:"1FM",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"message",line:"430",C:[{N:"valueOf",role:"select", -C:[{N:"fn",name:"concat",C:[{N:"str",val:"Warning: unable to check consistency of multiply-defined variable "},{N:"fn",name:"string",C:[{N:"convert",from:"AQ",to:"AS",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"str",val:" with function(*) type\n "}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"fn",line:"433",name:"not",C:[{N:"fn",name:"deep-equal",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", -type:"*",C:[{N:"varRef",name:"Q{}m",slot:"44"},{N:"check",card:"1",diag:"0|1||map:get",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"ufCall",line:"436",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"22",eval:"0 16 16",C:[{N:"str",val:"XTSE3450"},{N:"fn",name:"concat",C:[{N:"str",val:"Conflicting values for static variable "},{N:"varRef",name:"Q{}name",slot:"30"},{N:"str",val:"\n"},{N:"ufCall",line:"437",name:"Q{MyFunctions}serialize",tailCall:"false", -bSlot:"23",eval:"1",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"str",val:"\nand:\n"},{N:"ufCall",line:"439",name:"Q{MyFunctions}serialize",tailCall:"false",bSlot:"24",eval:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}m",slot:"44"},{N:"check",card:"1",diag:"0|1||map:get",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]}]},{N:"str",val:"*#xA;"}]},{N:"check",line:"439",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component", -slot:"27"}]}]}]}]},{N:"choose",line:"448",C:[{N:"let","var":"Q{}m",slot:"45",eval:"16",C:[{N:"choose",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"varRef",name:"Q{}isParam-in-import",slot:"17"},{N:"true"},{N:"varRef",name:"Q{}static-isParam",slot:"15"}]},{N:"and",op:"and",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}m",slot:"45"},{N:"check",card:"1",diag:"0|1||map:contains",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"or",op:"or", -C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"fn",name:"not",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}m",slot:"45"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}m", -slot:"45"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]}]}]}]},{N:"ufCall",line:"451",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"25",eval:"0 16 16",C:[{N:"str",val:"XTSE3450"},{N:"fn",name:"concat",C:[{N:"str",val:"Conflicting declarations for static param/variable "},{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component", -slot:"27"}]}]}]},{N:"let",line:"462","var":"Q{}this-slot",as:"1A",slot:"46",eval:"16",C:[{N:"arith",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}next-slot",slot:"19"},{N:"choose",C:[{N:"instance",of:"1F",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"fn",name:"function-arity",C:[{N:"treat",as:"F",diag:"0|0||fn:function-arity",C:[{N:"check",card:"1",diag:"0|0||fn:function-arity",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"true"},{N:"int",val:"0"}]}]},{N:"let",line:"466","var":"Q{}grounded-value", -as:"1AB",slot:"47",eval:"16",C:[{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"instance",of:"1A",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"nextIteration",line:"567",C:[{N:"withParam",name:"Q{}inner-static-vars",as:"1FM",slot:"14",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}inner-static-vars",slot:"14"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef", -name:"Q{}value",slot:"31"}]}]},{N:"withParam",name:"Q{}static-isParam",as:"1FM",slot:"15",C:[{N:"ifCall",line:"568",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}static-isParam",slot:"15"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}isStaticParam",slot:"29"}]}]},{N:"withParam",name:"Q{}vars-in-import",as:"1FM",slot:"16",C:[{N:"choose",line:"574",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"ifCall", -name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}vars-in-import",slot:"16"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"true"},{N:"varRef",name:"Q{}vars-in-import",slot:"16"}]}]},{N:"withParam",name:"Q{}isParam-in-import",as:"1FM",slot:"17",C:[{N:"choose",line:"580",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put", -type:"1FM",C:[{N:"varRef",name:"Q{}isParam-in-import",slot:"17"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"true"},{N:"varRef",name:"Q{}isParam-in-import",slot:"17"}]}]},{N:"withParam",name:"Q{}components",as:"*NE",slot:"13",C:[{N:"sequence",line:"587",C:[{N:"varRef",name:"Q{}components",slot:"13"},{N:"choose",C:[{N:"varRef",name:"Q{}grounded-value",slot:"47"},{N:"choose",line:"469",C:[{N:"varRef",name:"Q{}grounded-value", -slot:"47"},{N:"let",line:"540","var":"Q{http://saxon.sf.net/generated-variable}v20",as:"1AB",slot:"48",eval:"13",C:[{N:"instance",of:"1AZ",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"537","var":"Q{http://saxon.sf.net/generated-variable}v19",as:"1AB",slot:"49",eval:"13",C:[{N:"instance",of:"1AN",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"534","var":"Q{http://saxon.sf.net/generated-variable}v18",as:"1AB",slot:"50",eval:"13",C:[{N:"instance",of:"1AQ",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"531","var":"Q{http://saxon.sf.net/generated-variable}v17",as:"1AB",slot:"51",eval:"13",C:[{N:"instance",of:"1AX",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"528","var":"Q{http://saxon.sf.net/generated-variable}v16",as:"1AB",slot:"52",eval:"13",C:[{N:"instance",of:"1A2",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"525","var":"Q{http://saxon.sf.net/generated-variable}v15",as:"1AB",slot:"53",eval:"13",C:[{N:"instance",of:"1AK",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"522","var":"Q{http://saxon.sf.net/generated-variable}v14",as:"1AB",slot:"54",eval:"13",C:[{N:"instance",of:"1AI",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"519","var":"Q{http://saxon.sf.net/generated-variable}v13",as:"1AB",slot:"55",eval:"13",C:[{N:"instance",of:"1AJ",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"516","var":"Q{http://saxon.sf.net/generated-variable}v12",as:"1AB",slot:"56",eval:"13",C:[{N:"instance",of:"1AG",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"513","var":"Q{http://saxon.sf.net/generated-variable}v11",as:"1AB",slot:"57",eval:"13",C:[{N:"instance",of:"1AH",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"510","var":"Q{http://saxon.sf.net/generated-variable}v10",as:"1AB",slot:"58",eval:"13",C:[{N:"instance",of:"1AT",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"507","var":"Q{http://saxon.sf.net/generated-variable}v9",as:"1AB",slot:"59",eval:"13",C:[{N:"instance",of:"1ARD",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"504","var":"Q{http://saxon.sf.net/generated-variable}v8",as:"1AB",slot:"60",eval:"13",C:[{N:"instance",of:"1ARY",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"501","var":"Q{http://saxon.sf.net/generated-variable}v7",as:"1AB",slot:"61",eval:"13",C:[{N:"instance",of:"1AA",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"498","var":"Q{http://saxon.sf.net/generated-variable}v6",as:"1AB",slot:"62",eval:"13",C:[{N:"instance",of:"1AMP",C:[{N:"varRef",name:"Q{}value", -slot:"31"}]},{N:"let",line:"495","var":"Q{http://saxon.sf.net/generated-variable}v5",as:"1AB",slot:"63",eval:"13",C:[{N:"instance",of:"1AM",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"492","var":"Q{http://saxon.sf.net/generated-variable}v4",as:"1AB",slot:"64",eval:"13",C:[{N:"or",op:"or",C:[{N:"instance",of:"1AS",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"instance",of:"1AU",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"let",line:"488","var":"Q{http://saxon.sf.net/generated-variable}v3", -as:"1AB",slot:"65",eval:"13",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"instance",of:"1AD",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"instance",of:"1AO",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"instance",of:"1AF",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"let",line:"477","var":"Q{http://saxon.sf.net/generated-variable}v2",as:"1AB",slot:"66",eval:"13",C:[{N:"instance",of:"1AB",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"check",line:"470",card:"?",diag:"3|0|XTTE0570|variable.component", -C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"copy",line:"472",flags:"cin",sit:"1",C:[{N:"sequence",role:"content",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"choose",line:"474",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"att",line:"475",name:"select",flags:"l",C:[{N:"str",val:"()"}]},{N:"varRef",line:"477",name:"Q{http://saxon.sf.net/generated-variable}v2",slot:"66"},{N:"att",line:"484",name:"select",flags:"l",C:[{N:"choose",C:[{N:"varRef", -name:"Q{}value",slot:"31"},{N:"str",val:"true()"},{N:"true"},{N:"str",val:"false()"}]}]},{N:"varRef",line:"488",name:"Q{http://saxon.sf.net/generated-variable}v3",slot:"65"},{N:"att",line:"489",name:"select",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"str",val:" "}]}]},{N:"varRef",line:"492",name:"Q{http://saxon.sf.net/generated-variable}v4",slot:"64"},{N:"att",line:"493",name:"select",flags:"l", -C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"replace",C:[{N:"treat",as:"AS",diag:"0|0||fn:replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"str",val:"'"},{N:"str",val:"''"},{N:"str",val:""}]},{N:"str",val:"'"}]}]}]}]},{N:"varRef",line:"495",name:"Q{http://saxon.sf.net/generated-variable}v5",slot:"63"}, -{N:"att",line:"496",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"26",eval:"0",C:[{N:"str",val:"dateTime"}]}]}]}]}]},{N:"varRef",line:"498",name:"Q{http://saxon.sf.net/generated-variable}v6",slot:"62"},{N:"att", -line:"499",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"27",eval:"0",C:[{N:"str",val:"dateTimeStamp"}]}]}]}]}]},{N:"varRef",line:"501",name:"Q{http://saxon.sf.net/generated-variable}v7",slot:"61"},{N:"att",line:"502", -name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"28",eval:"0",C:[{N:"str",val:"date"}]}]}]}]}]},{N:"varRef",line:"504",name:"Q{http://saxon.sf.net/generated-variable}v8",slot:"60"},{N:"att",line:"505",name:"select", -flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"29",eval:"0",C:[{N:"str",val:"yearMonthDuration"}]}]}]}]}]},{N:"varRef",line:"507",name:"Q{http://saxon.sf.net/generated-variable}v9",slot:"59"},{N:"att",line:"508",name:"select", -flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"30",eval:"0",C:[{N:"str",val:"dayTimeDuration"}]}]}]}]}]},{N:"varRef",line:"510",name:"Q{http://saxon.sf.net/generated-variable}v10",slot:"58"},{N:"att",line:"511",name:"select", -flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"31",eval:"0",C:[{N:"str",val:"time"}]}]}]}]}]},{N:"varRef",line:"513",name:"Q{http://saxon.sf.net/generated-variable}v11",slot:"57"},{N:"att",line:"514",name:"select",flags:"l", -C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"32",eval:"0",C:[{N:"str",val:"gYearMonth"}]}]}]}]}]},{N:"varRef",line:"516",name:"Q{http://saxon.sf.net/generated-variable}v12",slot:"56"},{N:"att",line:"517",name:"select",flags:"l",C:[{N:"convert", -from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"33",eval:"0",C:[{N:"str",val:"gYear"}]}]}]}]}]},{N:"varRef",line:"519",name:"Q{http://saxon.sf.net/generated-variable}v13",slot:"55"},{N:"att",line:"520",name:"select",flags:"l",C:[{N:"convert",from:"AZ", -to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"34",eval:"0",C:[{N:"str",val:"gMonthDay"}]}]}]}]}]},{N:"varRef",line:"522",name:"Q{http://saxon.sf.net/generated-variable}v14",slot:"54"},{N:"att",line:"523",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS", -C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"35",eval:"0",C:[{N:"str",val:"gMonth"}]}]}]}]}]},{N:"varRef",line:"525",name:"Q{http://saxon.sf.net/generated-variable}v15",slot:"53"},{N:"att",line:"526",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast", -flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"36",eval:"0",C:[{N:"str",val:"gDay"}]}]}]}]}]},{N:"varRef",line:"528",name:"Q{http://saxon.sf.net/generated-variable}v16",slot:"52"},{N:"att",line:"529",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a", -as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"37",eval:"0",C:[{N:"str",val:"base64Binary"}]}]}]}]}]},{N:"varRef",line:"531",name:"Q{http://saxon.sf.net/generated-variable}v17",slot:"51"},{N:"att",line:"532",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ", -C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"38",eval:"0",C:[{N:"str",val:"hexBinary"}]}]}]}]}]},{N:"varRef",line:"534",name:"Q{http://saxon.sf.net/generated-variable}v18",slot:"50"},{N:"att",line:"535",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn", -name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"39",eval:"0",C:[{N:"str",val:"QName"}]}]}]}]}]},{N:"varRef",line:"537",name:"Q{http://saxon.sf.net/generated-variable}v19",slot:"49"},{N:"att",line:"538",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat", -C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"40",eval:"0",C:[{N:"str",val:"NOTATION"}]}]}]}]}]},{N:"varRef",line:"540",name:"Q{http://saxon.sf.net/generated-variable}v20",slot:"48"},{N:"choose",line:"544",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"data",diag:"2|0||castable as",C:[{N:"varRef", -name:"Q{}value",slot:"31"}]}]},{N:"castable",flags:"a",as:"1AO",C:[{N:"data",diag:"2|0||castable as",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"castable",flags:"a",as:"1AF",C:[{N:"data",diag:"2|0||castable as",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"att",line:"545",name:"select",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"str",val:" "}]}]},{N:"true"},{N:"att",line:"549", -name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"replace",C:[{N:"treat",as:"AS",diag:"0|0||fn:replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"str",val:"'"},{N:"str",val:"''"},{N:"str",val:""}]},{N:"str",val:"'"}]}]}]}]}]},{N:"true"},{N:"sequence",line:"554",C:[{N:"message",C:[{N:"valueOf", -role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Unexpected atomic type; treating as string: "},{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"str",val:" "}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"att",line:"555",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat", -C:[{N:"str",val:"'"},{N:"fn",name:"replace",C:[{N:"treat",as:"AS",diag:"0|0||fn:replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"str",val:"'"},{N:"str",val:"''"},{N:"str",val:""}]},{N:"str",val:"'"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]},{N:"withParam",name:"Q{}var-slots",as:"1FM",slot:"18", -C:[{N:"ifCall",line:"588",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}var-slots",slot:"18"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}this-slot",slot:"46"}]}]},{N:"withParam",name:"Q{}next-slot",as:"1ADI",slot:"19",C:[{N:"arith",line:"589",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}this-slot",slot:"46"},{N:"int",val:"1"}]}]}]}]}]}]}]}]}]},{N:"fn",line:"592",name:"exists",C:[{N:"slash",simple:"1", -C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"self",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}import,NE nQ{http://www.w3.org/1999/XSL/Transform}include]"}]}]},{N:"let",line:"594","var":"Q{}imported",as:"1AB",slot:"67",eval:"8",C:[{N:"fn",name:"exists",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}import"}]}]},{N:"let",line:"595","var":"Q{}doc",as:"1ND",slot:"68", -eval:"16",C:[{N:"check",line:"596",card:"1",diag:"3|0|XTTE0570|doc",C:[{N:"sequence",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}href"}]}]},{N:"treat",line:"598",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"41",eval:"16 16",C:[{N:"fn",name:"concat",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn", -name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" must have an @href attribute"}]},{N:"check",card:"1",diag:"0|1||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]}]},{N:"choose",line:"600",C:[{N:"fn",name:"exists",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"child",nodeTest:"N u[NE,NC,NT,NP]"}]}]},{N:"treat",line:"602",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"42", -eval:"0 16 16",C:[{N:"str",val:"XTSE0260"},{N:"fn",name:"concat",C:[{N:"slash",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" must be empty"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]}]},{N:"let",line:"607","var":"Q{}bad-attributes",as:"*NA",slot:"69",eval:"4",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"except",op:"except",C:[{N:"filter", -flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]}]},{N:"docOrder",intra:"1",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}href"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}expand-text"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-collation"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"},{N:"axis",name:"attribute", -nodeTest:"NA nQ{}default-validation"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}exclude-result-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-when"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}]}]}]},{N:"sequence",line:"608",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}bad-attributes",slot:"69"}]},{N:"treat",line:"609",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}wrongAttribute", -tailCall:"false",bSlot:"43",eval:"4",C:[{N:"check",card:"+",diag:"0|0||f:wrongAttribute",C:[{N:"first",C:[{N:"varRef",name:"Q{}bad-attributes",slot:"69"}]}]}]}]}]},{N:"let",line:"611","var":"Q{}uri",as:"?AU",slot:"70",eval:"8",C:[{N:"fn",name:"resolve-uri",C:[{N:"cvUntyped",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"attVal",name:"Q{}href",chk:"0"}]}]},{N:"check",card:"1",diag:"0|1||fn:resolve-uri",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"first",C:[{N:"sequence", -C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"varRef",name:"Q{}stylesheet-base-uri",slot:"11"}]}]}]}]}]},{N:"sequence",line:"612",C:[{N:"choose",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}stylesheet-stack",slot:"10"},{N:"varRef",name:"Q{}uri",slot:"70"}]},{N:"treat",line:"619",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error",tailCall:"false",bSlot:"44",eval:"16 16",C:[{N:"choose",C:[{N:"varRef", -name:"Q{}imported",slot:"67"},{N:"str",val:"XTSE0210"},{N:"true"},{N:"str",val:"XTSE0180"}]},{N:"fn",name:"concat",C:[{N:"str",val:"Document "},{N:"varRef",name:"Q{}uri",slot:"70"},{N:"str",val:" is recursively including or importing itself"}]}]}]}]},{N:"choose",line:"621",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"treat",line:"622",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"message",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Import/Include static processing for"}, -{N:"varRef",name:"Q{}uri",slot:"70"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]},{N:"callT",line:"625",name:"Q{}collect-doc",bSlot:"45",C:[{N:"withParam",name:"Q{}uri",flags:"c",as:"?AU",C:[{N:"varRef",line:"626",name:"Q{}uri",slot:"70"}]}]}]}]}]}]}]}]},{N:"sequence",line:"630",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"debugStatic"}]},{N:"sequence",line:"631",C:[{N:"message",C:[{N:"sequence", -role:"select",C:[{N:"str",val:"$doc:"},{N:"fn",name:"serialize",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}doc",slot:"68"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"message",line:"632",C:[{N:"sequence",role:"select",C:[{N:"str",val:"base-uri($doc):"},{N:"fn",name:"base-uri",C:[{N:"check",card:"?",diag:"0|0||fn:base-uri",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}doc",slot:"68"}, -{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]},{N:"let",line:"635","var":"Q{}collected",as:"1FM",slot:"71",eval:"16",C:[{N:"let",line:"639","var":"Q{}suffix",as:"1AS",slot:"72",eval:"8",C:[{N:"fn",name:"codepoints-to-string",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"int",val:"50000"},{N:"cvUntyped",line:"637",to:"ADI",diag:"3|0|XTTE0570|index",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"numSeqFmt", -C:[{N:"nodeNum",role:"value",level:"single",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"p.venn",role:"count",op:"union",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}import"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}include"}]}]},{N:"str",role:"startAt",val:"0"}]}]}]}]}]},{N:"treat",line:"640",as:"FM",diag:"3|0|XTTE0570|collected",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|collected",C:[{N:"applyT",mode:"Q{}process-module", -bSlot:"46",C:[{N:"slash",role:"select",simple:"1",C:[{N:"varRef",name:"Q{}doc",slot:"68"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"withParam",name:"Q{}imported",as:"1AB",C:[{N:"varRef",line:"643",name:"Q{}imported",slot:"67"}]},{N:"withParam",name:"Q{}top-level",flags:"t",as:"1AB",C:[{N:"false"}]},{N:"withParam",name:"Q{}static-vars",flags:"t",as:"1FM",C:[{N:"varRef",line:"644",name:"Q{}inner-static-vars",slot:"14"}]},{N:"withParam",name:"Q{}var-slots",flags:"t",as:"1FM",C:[{N:"varRef",line:"645", -name:"Q{}var-slots",slot:"18"}]},{N:"withParam",name:"Q{}next-slot",flags:"t",as:"1ADI",C:[{N:"varRef",line:"646",name:"Q{}next-slot",slot:"19"}]},{N:"withParam",name:"Q{}static-isParam",flags:"t",as:"1FM",C:[{N:"varRef",line:"647",name:"Q{}static-isParam",slot:"15"}]},{N:"withParam",name:"Q{}stylesheet-stack",flags:"t",as:"*AU",C:[{N:"sequence",line:"648",C:[{N:"varRef",name:"Q{}stylesheet-stack",slot:"10"},{N:"fn",name:"base-uri",C:[{N:"varRef",name:"Q{}doc",slot:"68"}]}]}]},{N:"withParam",name:"Q{}parent-version", -flags:"t",as:"1AD",C:[{N:"varRef",line:"649",name:"Q{}version",slot:"20"}]},{N:"withParam",name:"Q{}precLabel",flags:"t",as:"1AS",C:[{N:"choose",line:"655",C:[{N:"varRef",name:"Q{}imported",slot:"67"},{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}moduleLabel",slot:"1"},{N:"varRef",name:"Q{}suffix",slot:"72"}]},{N:"true"},{N:"varRef",name:"Q{}precLabel",slot:"2"}]}]},{N:"withParam",name:"Q{}moduleLabel",flags:"t",as:"1AS",C:[{N:"fn",line:"656",name:"concat",C:[{N:"varRef",name:"Q{}moduleLabel",slot:"1"}, -{N:"varRef",name:"Q{}suffix",slot:"72"}]}]}]}]}]}]},{N:"sequence",line:"659",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"debugStatic"}]},{N:"message",line:"660",C:[{N:"sequence",role:"select",C:[{N:"str",val:"$collected:"},{N:"fn",name:"serialize",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"map",size:"1",C:[{N:"str",val:"method"},{N:"str",val:"adaptive"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}, -{N:"nextIteration",line:"664",C:[{N:"withParam",name:"Q{}components",as:"*NE",slot:"13",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}components",slot:"13"},{N:"treat",as:"NE",diag:"8|0|XTTE0590|components",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"str",val:"components"}]}]}]}]},{N:"withParam",name:"Q{}inner-static-vars",as:"1FM",slot:"14",C:[{N:"ifCall",line:"670",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"choose",C:[{N:"varRef", -name:"Q{}imported",slot:"67"},{N:"varRef",name:"Q{}inner-static-vars",slot:"14"}]},{N:"treat",as:"FM",diag:"0|0||map:merge",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"str",val:"static-vars"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}static-isParam",as:"1FM",slot:"15",C:[{N:"ifCall",line:"676",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", -type:"1FM",C:[{N:"sequence",C:[{N:"choose",C:[{N:"varRef",name:"Q{}imported",slot:"67"},{N:"varRef",name:"Q{}static-isParam",slot:"15"}]},{N:"treat",as:"FM",diag:"0|0||map:merge",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"str",val:"static-isParam"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}var-slots",as:"1FM",slot:"18",C:[{N:"treat",line:"677",as:"FM", -diag:"8|0|XTTE0590|var-slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|var-slots",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"},{N:"str",val:"var-slots"}]}]}]}]},{N:"withParam",name:"Q{}next-slot",as:"1ADI",slot:"19",C:[{N:"treat",line:"678",as:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|next-slot",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"data",diag:"8|0|XTTE0590|next-slot",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"71"}, -{N:"str",val:"next-slot"}]}]}]}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"nextIteration",line:"685",C:[{N:"withParam",name:"Q{}components",as:"*NE",slot:"13",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}components",slot:"13"},{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]}]}]}]}]}]}]}]},{N:"varRef",line:"691",name:"Q{}result",slot:"26"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.4",seq:"2",rank:"0",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}package",flags:"s",line:"117", -module:"static.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"118",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"47",eval:"16 16",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" can only be a child of a document-node, not a '"}, -{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"str",val:"' element"}]},{N:"dot",type:"1NE",flags:"a"}]}]}]}]},{N:"co",id:"107",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_BOOLEAN",as:"1FM k[AS] v[1AS]",line:"28",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"AB"}]}]}]},{N:"co",id:"282",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_DECIMAL", -as:"1FM k[AS] v[1AS]",line:"21",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"AD"}]}]}]},{N:"overridden"},{N:"accumulator",name:"Q{}number",line:"0",as:"*",streamable:"0",slots:"0",binds:"",C:[{N:"int",role:"init",val:"0"},{N:"pre",slots:"0",C:[{N:"accRule",slots:"1",rank:"0",C:[{N:"p.nodeTest",test:"NE"},{N:"arith",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", -line:"14",op:"+",calc:"a+a",C:[{N:"cvUntyped",to:"AO",C:[{N:"atomSing",card:"?",diag:"1|0||+",C:[{N:"supplied",slot:"0"}]}]},{N:"int",val:"1"}]}]}]},{N:"post",slots:"0"}]},{N:"accumulator",name:"Q{}coBinding",line:"0",as:"*AS",streamable:"0",slots:"0",binds:"314 314 314 314 314 314",C:[{N:"empty",role:"init"},{N:"pre",slots:"0",C:[{N:"accRule",slots:"8",rank:"0",C:[{N:"p.venn",op:"union",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}co"},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}accumulator"}]}, -{N:"empty"}]},{N:"accRule",slots:"8",rank:"0",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}applyT"},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"187",name:"Q{coBindings}find-reference",tailCall:"false",bSlot:"3",C:[{N:"supplied",slot:"0"},{N:"fn",name:"concat",C:[{N:"str",val:"M:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"first",C:[{N:"sequence", -C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"},{N:"str",val:"#unnamed"}]}]}]}]}]}]},{N:"accRule",slots:"8",rank:"0",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}gVarRef"},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"185",name:"Q{coBindings}find-reference",tailCall:"false",bSlot:"2",C:[{N:"supplied",slot:"0"},{N:"fn",name:"concat", -C:[{N:"str",val:"V:"},{N:"attVal",name:"Q{}name",chk:"0"}]}]}]},{N:"accRule",slots:"8",rank:"0",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}callT"},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"183",name:"Q{coBindings}find-reference",tailCall:"false",bSlot:"0",C:[{N:"supplied",slot:"0"},{N:"fn",name:"concat",C:[{N:"str",val:"T:"}, -{N:"attVal",name:"Q{}name",chk:"0"}]}]}]},{N:"accRule",slots:"8",rank:"0",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}ufCall"},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"189",name:"Q{coBindings}find-reference",tailCall:"false",bSlot:"4",C:[{N:"supplied",slot:"0"},{N:"fn",name:"concat",C:[{N:"str",val:"F:"},{N:"attVal",name:"Q{}name", -chk:"0"},{N:"str",val:"#"},{N:"fn",name:"count",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"accRule",slots:"8",rank:"0",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}ufRef"},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"191",name:"Q{coBindings}find-reference",tailCall:"false",bSlot:"5",C:[{N:"supplied",slot:"0"},{N:"fn",name:"concat", -C:[{N:"str",val:"F:"},{N:"attVal",name:"Q{}name",chk:"0"},{N:"str",val:"#"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}arity"}]}]}]}]},{N:"accRule",slots:"8",rank:"0",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}useAS"},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"184",name:"Q{coBindings}find-reference",tailCall:"false", -bSlot:"1",C:[{N:"supplied",slot:"0"},{N:"fn",name:"concat",C:[{N:"str",val:"A:"},{N:"attVal",name:"Q{}name",chk:"0"}]}]}]}]},{N:"post",slots:"0",C:[{N:"accRule",slots:"8",rank:"0",C:[{N:"p.venn",op:"union",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}co"},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}accumulator"}]},{N:"supplied",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", -line:"181",slot:"0"}]}]}]},{N:"output",C:[{N:"property",name:"method",value:"xml"},{N:"property",name:"indent",value:"no"},{N:"property",name:"Q{http://saxon.sf.net/}stylesheet-version",value:"30"}]},{N:"decimalFormat"}],"\u03a3":"c0c74155"}}; -// Input 2 -var gb=function(){var a;return{getPlatform:function(){return a},setPlatform:function(b){a=b},wi:function(b,g,x,D,m){return a.addMultipleDocs(b,g,x,D,m)},createDocument:function(){return a.createDocument()},Bh:function(){return a.getDefaultDeliverMessage()},ud:function(){return a.inBrowser()},dc:function(b){return a.isHTMLElement(b)},ql:function(b,g){return a.makeBuffer(b,g)},Bj:function(b,g,x,D){return a.makeHttpRequest(b,g,x,D)},parseXmlFromString:function(b,g,x){return a.parseXmlFromString(b,g, -x)},readFile:function(b,g){return a.readFile(b,g)},Ef:function(b){return a.resource(b)},El:function(b){return a.resourcePromise(b)},Ib:function(b,g){return a.resolveUri(b,g)},Na:function(b){return a.saxonPrint(b)},newURL:function(b,g){return a.newURL(b,g)},fileURL:function(b){return a.fileURL(b)},baseURL:function(){return a.baseURL()},Kl:function(){return{version:"3.0",vendor:"Saxonica","vendor-url":"http://www.saxonica.com/","product-name":"SaxonJS","product-version":"2.5","is-schema-aware":"no", -"supports-serialization":"yes","supports-backwards-compatibility":"yes","supports-namespace-axis":"yes","supports-streaming":"no","supports-dynamic-evaluation":"yes","supports-higher-order-functions":"yes","xpath-version":"3.1","xsd-version":"1.1"}},Si:function(){return a.extraProperties},gi:function(b){return a.toUTF8(b)},el:function(b){return a.fromUTF8(b)},gj:function(){return a.globalObject}}}(); -// Input 3 -function I(a,b,g){g=void 0===g?null:g;var x=Error.call(this);this.message=x.message;"stack"in x&&(this.stack=x.stack);this.name="XError";this.message=void 0===a?"SaxonJS run-time error":a;this.code=void 0===b?"FORG0001":b;g&&ib(this,g)}Ka(I,Error);ca=I.prototype;ca.toString=function(){return this.name+":"+this.message+"; code:"+this.code};function ib(a,b){function g(x,D){for(;x;){if(x[D])return x[D];x=x.parentNode}return null}a.xsltLineNr=g(b,"line");a.xsltModule=g(b,"module")}ca.getStackTrace=function(){return null.getStackTrace()}; -ca.getMessage=function(){var a="Error "+this.code;null!=this.xsltLineNr&&(a+=" at "+this.xsltModule+"#"+this.xsltLineNr);return a+="\n "+this.message};ca.Ud=function(){return this.code};ca.code=null;ca.errorObject=null;ca.xsltLineNr=null;ca.xsltModule=null;ca.Xe=!1; -// Input 4 -var jb=function(){function a(d){D("Internal error: "+d+"\n"+Error().stack);throw new I("Internal error: "+d,"SXJS0004");}function b(d){if(null===d)return"#null";if("undefined"===typeof d)return"#undefined";if(d.showValue)return d.showValue();if(d.N)return"expression "+d.N;if(m&&m.V(d)){if(m.Ae(d))return"attribute @"+d.name+"='"+d.value+"'";if(m.Wd(d))return"ns:"+d.prefix+"="+d.uri;var k={1:"element <"+d.tagName+">",2:"attribute @"+d.name,3:"text:"+(d.nodeValue?d.nodeValue.substring(0,8):"''"),7:"pi: "+ -d.target+"("+d.tagName+")",8:"comment ("+d.nodeValue+")",9:"document "+(d._saxonDocumentNumber?"#"+d._saxonDocumentNumber:"(No nr / #0)"),11:"docFrag"}[d.nodeType];if("9"===d.nodeType||"11"===d.nodeType){var p;for(p=0;p"+b(d.childNodes[p])}return k}if(d.code)return"atomic:"+d.code+"('"+d.toString()+"')";if("object"===typeof d&&"length"in d){if(1===d.length)return b(d[0]);k="(";for(p=0;pp;p++)0!==p&&(k+=","),k+=b(d[p]);4<=d.length&&(k+=",...("+d.length+")"); -return k+")"}return"function"===typeof d?d.toString():"("+typeof d+") "+d}function g(d){return"{'N':'"+d.N+"','C':["+(d.C||[]).map(function(k){return g(k)}).join(",")+"]}"}function x(d,k){for(;d;){if(d[k])return d[k];d=d.parentNode}return null}function D(d,k,p){var t=f;p&&(t=p);(void 0===k?1:k)<=t&&gb.getPlatform().saxonPrint(d)}var m,f=1;Error.stackTraceLimit=100;return{assert:function(d,k){d||a(void 0===k?"assertion failed":k)},ma:a,location:function(d){return x(d,"module")+"#"+x(d,"line")},Pj:function(d){m= -d},Na:D,showValue:b,$h:function(d){return d.showValue?d.showValue():m&&m.V(d)?b(d):d.code?"atomic:"+d.code+"('"+d.toString()+"')":d.aj?d.toString():"("+typeof d+") "+d},Yj:function(d){if(!d)return"null expr";var k=d.N||"?",p;for(p in d)d.hasOwnProperty(p)&&!["C","N","parentNode","ELAB","PUSH"].includes(p)&&(k+=" "+p+"="+d[p]);d.C&&(k+=" ("+d.C.map(function(t){return t.N}).join(",")+")");return k+=" at "+this.location(d)},Hl:g,getLogLevel:function(){return f},setLogLevel:function(d){"number"==typeof d&& -(f=d)}}}(); -// Input 5 -var kb=function(){function a(){function f(d){if(!(this instanceof f))return void 0===d?a():new f(d);if(d instanceof f)this.na=d.na,this.e=d.e,this.c=d.c.slice();else{var k,p,t;0===d&&0>1/d?d="-0":m.test(d=""+d)||x(NaN);this.na="-"==d.charAt(0)?(d=d.slice(1),-1):1;-1<(k=d.indexOf("."))&&(d=d.replace(".",""));0<(p=d.search(/e/i))?(0>k&&(k=p),k+=+d.slice(p+1),d=d.substring(0,p)):0>k&&(k=d.length);for(p=0;"0"==d.charAt(p);p++);if(p==(t=d.length))this.c=[this.e=0];else{for(;"0"==d.charAt(--t););this.e= -k-p-1;this.c=[];for(k=0;p<=t;this.c[k++]=+d.charAt(p++));}}this.constructor=f}f.prototype=D;f.ie=20;f.Ye=1;f.je=-7;f.Ve=21;return f}function b(f,d,k){var p=f.constructor,t=d-(f=new p(f)).e,F=f.c;F.length>++d&&g(f,t,p.Ye);F[0]?k?t=d:(F=f.c,t=f.e+t+1):++t;for(;F.lengthf.na&&F[0]?"-":"")+(1t?"e":"e+")+t:f.toString()}function g(f,d,k,p){p=void 0===p?!1:p;var t=f.c,F=f.e+d+1;1===k?p=5<=t[F]:2===k?p= -5F||void 0!==t[F+1]||t[F-1]&1):3===k?p=p||void 0!==t[F]||0>F:(p=!1,0!==k&&x("!Big.RM!"));if(1>F||!t[0])p?(f.e=-d,f.c=[1]):f.c=[f.e=0];else{t.length=F--;if(p)for(;9<++t[F];)t[F]=0,F--||(++f.e,t.unshift(1));for(F=t.length;!t[--F];t.pop());}return f}function x(f){f=Error(f);f.name="BigError";throw f;}var D={},m=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;D.abs=function(){var f=new this.constructor(this);f.na=1;return f};D.cmp=function(f){var d=this.c,k=(f=new this.constructor(f)).c, -p=this.na,t=f.na,F=this.e,q=f.e;if(!d[0]||!k[0])return d[0]?p:k[0]?-t:0;if(p!=t)return p;f=0>p;if(F!=q)return F>q^f?1:-1;p=-1;for(t=(F=d.length)<(q=k.length)?F:q;++pk[p]^f?1:-1;return F==q?0:F>q^f?1:-1};D.$b=function(f,d,k){var p=this.constructor,t=this.c,F=(f=new p(f)).c,q=this.na===f.na?1:-1;d="undefined"!==typeof d?d:p.ie;k="undefined"!==typeof k?k:p.Ye;(d!==~~d||0>d||1E6T?0:T;for(C.unshift(0);l++h;h++){if(p!=(l=e.length))var ea=p>l?1:-1;else{var ra=-1;for(ea=0;++rae[ra]?1:-1;break}}if(0>ea){for(f=l==p?F:C;l;){if(e[--l]T&&g(r,d,k,void 0!==e[0]);return r};D.Ki=function(){var f=kb(0);return!this.cmp(f)};D.j=function(f){return 0this.cmp(f)};D.G=function(f){return 1>this.cmp(f)};D.sub=D.Fe=function(f){var d=this.constructor;var k=this.na,p=(f=new d(f)).na;if(k!=p)return f.na=-p,this.Ke(f);var t=this.c.slice();var F=this.e;var q=f.c,h=f.e;if(!t[0]||!q[0])return q[0]?(f.na=-p,f):new d(t[0]?this:0);if(k= -F-h){(d=0>k)?(k=-k,F=t):(h=F,F=q);F.reverse();for(p=k;p--;F.push(0));F.reverse()}else for(F=((d=t.lengthk;){if(t[--F]t.length-q.length&&(d=q,q=t,t=d);k=q.length;for(p=0;k;)p=(t[--k]=t[k]+q[k]+p)/10|0,t[k]%=10;p&& -(t.unshift(p),++F);for(k=t.length;0===t[--k];t.pop());f.c=t;f.e=F;return f};D.pow=function(f){var d=this,k=new d.constructor(1),p=k,t=0>f;(f!==~~f||-1E6>f||1E6>=1;if(!f)break;d=d.Jc(d)}return t?k.$b(p):p};D.round=function(f,d){var k=this,p=k.constructor;null==f?f=0:(f!==~~f||0>f||1E6k&&x(NaN);k=Math.sqrt(this.toString());0===k||k===1/0?(k=d.join(""),k.length+p&1||(k+="0"),d=new f(Math.sqrt(k).toString()),d.e=((p+1)/2|0)-(0>p||p&1)):d=new f(k.toString());k=d.e+(f.ie+=4);do p=d,d=t.Jc(p.Ke(this.$b(p)));while(p.c.slice(0,k).join("")!==d.c.slice(0,k).join(""));g(d,f.ie-=4,f.Ye);return d};D.K=D.Jc=function(f){var d=this.constructor;var k=this.c,p=(f=new d(f)).c,t=k.length,F=p.length,q=this.e,h=f.e;f.na=this.na==f.na?1:-1;if(!k[0]||!p[0])return new d(0*f.na);f.e=q+h;tq;)F=d[h]+p[q]*k[h-q-1]+F,d[h--]=F%10,F=F/10|0;d[h]=(d[h]+F)%10}F&&++f.e;d[0]||d.shift();for(q=d.length;!d[--q];d.pop());f.c=d;return f};D.toString=D.valueOf=D.toJSON=function(){var f=this.constructor,d=this.e,k=this.c.join(""),p=k.length;if(d<=f.je||d>=f.Ve)k=k.charAt(0)+(1d?"e":"e+")+d;else if(0>d){for(;++d;k="0"+k);k="0."+k}else if(0p)for(d-=p;d--;k+="0");else dthis.na&&this.c[0]?"-"+k:k};D.g=function(f){null==f?f=this.c.length-1:(f!==~~f||0>f||1E6=f&&(t=b(this,this.e+f),0>this.na&&this.c[0]&&0>t.indexOf("-")&&(t="-"+t));d.je=k;d.Ve=p;t||x("!toFix!");return t};D.toPrecision=function(f){if(null==f)return this.toString();(f!== -~~f||1>f||1E6a&&![9,10,13].includes(a)||55295a||65533a||1114111a?-1:0===a?0:1}return aP.length;)P="0"+P;return"\\u"+(x&&4=W&&P.push([W,ba])}N=N[N.length-1][1];(x||65535>N)&&P.push([N+1,x?1114111:65535])}N="";for(u=0;uP[u][1])N+=Q(P[u][0]),P[u][1]>P[u][0]&& -(N+="-"+Q(P[u][1]));P=N;V||(P="["+P+"]");return P}function Z(P){return P.sort(function(V,N){return V[0]-N[0]})}function Y(P,V,N,u){var W=[];Array.isArray(P)||q("Ranges must be array");P.forEach(function(ba){W.push([parseInt(ba[0],16),parseInt(ba[1],16)])});N&&u&&Z(W);return O(W,V,N)}var da=A.charAt(E+1);0>"nrt\\|.-^?*+{}()[]pPsSiIcCdDwW$".indexOf(da)&&(0!==v||!/[0-9]/.test(da))&&q("\\"+da+" is not allowed in XPath regular expressions");switch(da){case "p":case "P":var ha=A.indexOf("}",E);A=A.substring(E+ -3,ha);F("x")&&(A=A.replace(/[ \n\r\t]+/g,""));var ka=a();(E=ka[A])||q("Unknown category "+A);if(1===A.length){var na=[];E.split("|").forEach(function(P){na=na.concat(ka[P])})}else na=E;C+=Y(na,0=r&&/[0-9]/.test(A.charAt(E+2))&&(C+="(?:)"),E++):(C+="\\"+da,E++)}return{Lj:C,i:E}}function F(A){return 0<=d.indexOf(A)}function q(A){throw new I("Invalid XPath regular expression: "+A,"FORX0002");}k=void 0===k?null:k;p=void 0===p?null:p;var h=0;d=d?d.toString():"";if(!x&&k&&pb(k))throw new I("Cannot handle non-BMP characters with regular expressions in this browser", -"SXJS0002");k=(F("i")?"i":"")+(F("m")?"m":"")+(F("g")?"g":"")+(x?"u":"");if(F("j"))return new RegExp(f,d.replace("j",""));if(F("q"))return new RegExp(f.replace(/[\[\]\/\{\}\(\)\*\+\?\.\\^$|]/g,"\\$&"),k);for(var C="",M=[[58,58],[65,90],[95,95],[97,122],[192,214],[216,246],[248,767],[880,893],[895,8191],[8204,8205],[8304,8591],[11264,12271],[12289,55295],[63744,64975],[65008,65533],[65536,983039]],c=[[45,46],[48,58],[65,90],[95,95],[97,122],[183,183],[192,214],[216,246],[248,893],[895,8191],[8204, -8205],[8255,8256],[8304,8591],[11264,12271],[12289,55295],[63744,64975],[65008,65533],[65536,983039]],e=[],l=[],r=1,v=0,H=!1,T=!1,ea=0;eaT||!/^[0-9]+(,[0-9]*)?$/.test(f.substring(ea+1,T)))&&q("Invalid quantifier {"+f.substring(ea+1,T+1)),T=!1);C+=ra;break;case " ":case "\n":case "\r":case "\t":if(!F("x")||0=this.value.length)return this.value;var a=this.g,b=this.value.length;if(0===a&&0>18&63;m=d>>12&63;f=d>>6&63;d&=63;x[g++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(D)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(m)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(f)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(d)}while(b< -a.length);b=x.join("");a=a.length%3;a=(a?b.slice(0,a-3):b)+"===".slice(a||3)}}return a};ca.compareTo=function(a){return a instanceof Cb&&this.code===a.code?ob(Db(this.value),Db(a.value)):Ab(this.code,a.code)};ca.equals=function(a){if(a instanceof Cb&&this.code===a.code){var b=a.value;return this.value.length===b.length&&this.value.every(function(g,x){return g===b[x]})}return Ab(this.code,a.code)};ca.hashCode=function(){return(new zb(Db(this.value.slice(0,8)))).hashCode()}; -ca.matchKey=function(){return("AX"===this.code?"h":"i")+this.toString()};function yb(a,b){xb.call(this,void 0===b?"AO":b);this.value=a;"number"!==typeof a&&jb.ma("type of value supplied to XdmDouble is not number: "+typeof a)}Ka(yb,xb);ca=yb.prototype;ca.mc=function(){return/^A[OF]$/}; -ca.toString=function(){if(0===this.value)return 0>1/this.value?"-0":"0";if(this.value===Number.POSITIVE_INFINITY)return"INF";if(this.value===Number.NEGATIVE_INFINITY)return"-INF";var a=this.value,b=Math.abs(a);if(1E6<=b||1E-6>b){b=a.toExponential();var g=b.indexOf("e");a=b.substring(0,g);b=b.substring(g+1);"AF"===this.code&&(a=parseFloat(a),a=(0>a?a-5E-8:a+5E-8).toString(),a=a.substring(0,a.indexOf(".")+8),a=a.replace(/\.?0+$/,""));a.includes(".")||(a+=".0");return a+"E"+b.replace("+","")}return"AF"=== -this.code&&0!==a%1?(b=(0>a?a-5E-8:a+5E-8).toString(),b=b.substring(0,b.indexOf(".")+6),b.replace(/0+$/,"")):a.toString()};ca.equals=function(a){return 0===this.compareTo(a)};ca.compareTo=function(a){return a.isNumeric()?(a=a.toNumber(),"AF"===this.code&&Math.fround&&(a=Math.fround(a)),this.valuethis.value?"-INF":"INF"};ca.matchKey=function(){return"n"+this.hashCode()};ca.toNumber=function(){return this.value};ca.toDouble=function(){return this};ca.abs=function(){return new yb(Math.abs(this.value),this.code)}; -ca.Af=function(){return new yb(-this.value,this.code)};ca.dg=function(){return new yb(Math.ceil(this.value),this.code)};ca.floor=function(){return new yb(Math.floor(this.value),this.code)};ca.round=function(a){0===a?a=Math.round(this.value):(a=Math.pow(10,-a),a*=Math.round(this.value/a));return new yb(a,this.code)};ca.Ff=function(a){return isFinite(this.value)?(a=(new Gb(kb(this.value))).Ff(a),0===a.toNumber()&&0>this.value&&(a=wb.XS.double.fromString("-0")),wb.codes[this.code].R(a)):this}; -function Fb(a,b){xb.call(this,void 0===b?"ADI":b);"number"!==typeof a&&jb.ma("type of value supplied to XdmInteger is not number: "+typeof a);this.value=a}Ka(Fb,xb);ca=Fb.prototype;ca.mc=function(){return/^ADI/};ca.toString=function(){return this.value.toString()};ca.equals=function(a){return 0===this.compareTo(a)};ca.compareTo=function(a){return a.isNumeric()?this.value-a.toNumber():Ab(this.code,a.code)};ca.hashCode=function(){return Bb(this.value)}; -ca.Dg=function(a){return a instanceof yb||a instanceof Fb?this.value===a.value:a instanceof Gb?wb.XS.pb.R(this).equals(a):!1};ca.matchKey=function(){return"n"+this.hashCode()};ca.toDouble=function(){return new yb(this.value)};ca.toNumber=function(){return this.value};ca.toBig=function(){return new kb(this.value)};ca.abs=function(){return new Fb(Math.abs(this.value))};ca.Af=function(){return new Fb(-this.value)};ca.dg=function(){return this};ca.floor=function(){return this}; -ca.round=function(a){return 0>a?(a=Math.pow(10,-a),new Fb(Math.round(this.value/a)*a)):this};ca.Ff=function(a){return 0>a?(a=Math.pow(10,-a),new Fb(parseInt(kb(this.value).$b(a,100,2).round(0,2).Jc(a),10))):this};function Gb(a,b){xb.call(this,void 0===b?"AD":b);this.value=new kb(a)}Ka(Gb,xb);ca=Gb.prototype;ca.mc=function(){return/^AD/};ca.toString=function(){return this.value.toFixed()};ca.equals=function(a){return 0===this.compareTo(a)}; -ca.compareTo=function(a){return a instanceof Gb?this.value.cmp(a.value):/^AD/.test(a.code)?this.value.cmp(a.toBig()):a.isNumeric()?this.value.cmp(new kb(a.toDouble())):Ab(this.code,a.code)};ca.hashCode=function(){var a=this.value;return a.zf(kb(1)).Ki()&&a.abs().yj()?this.toNumber().toString(36):this.toString().substring(0,8)};ca.Dg=function(a){return a instanceof yb||a instanceof Fb?0===this.compareTo(wb.XS.pb.R(a)):a instanceof Gb?0===this.compareTo(a):!1};ca.matchKey=function(){return"n"+this.hashCode()}; -ca.toBig=function(){return this.value};ca.toDouble=function(){return new yb(parseFloat(this.value.toFixed()))};ca.toNumber=function(){return parseFloat(this.value.toFixed())};ca.abs=function(){return new Gb(this.value.abs(),this.code)};ca.Af=function(){var a=kb(this.value);a.na=-a.na;return new Gb(a,"AD"===this.code?"AD":"ADI")};ca.dg=function(){return new Gb(this.value.round(0,0>this.value.na?0:3),this.code)};ca.floor=function(){return new Gb(this.value.round(0,0>this.value.na?3:0),this.code)}; -ca.round=function(a){function b(m,f){m=new kb(m);m.e+=f;return m}var g=this.value,x=0;0>a&&(x=a,a=0,g=b(g,x));var D=0a?(a=kb(10).pow(-a),a=this.value.$b(a,100,2).round(0,2).Jc(a)):a=this.value.round(a,2);return new Gb(a,"AD"===this.code?"AD":"ADI")}; -function Hb(a){tb.call(this,"AB");"boolean"!==typeof a&&jb.ma("type of value supplied to XdmBoolean is not boolean: "+typeof a);this.value=a}Ka(Hb,tb);ca=Hb.prototype;ca.mc=function(){return/^AB$/};ca.toString=function(){return this.value.toString()};ca.toBoolean=function(){return this.value};ca.compareTo=function(a){return a instanceof Hb?(this.value?1:0)-(a.value?1:0):Ab(this.code,a.code)};ca.equals=function(a){return 0===this.compareTo(a)};ca.hashCode=function(){return this.value.toString()}; -ca.matchKey=function(){return"b"+this.toString()};function Ib(a,b,g){tb.call(this,"AQ");this.prefix=a=a?a:"";this.uri=b?b:"";this.local=g;if(""!==a&&!sb.Pb(a))throw new I("Invalid prefix: '"+a+"'","FORG0001");if(!sb.Pb(g))throw new I("Invalid local name: '"+g+"' (prefix='"+a+"', uri='"+b+"')","FORG0001");}Ka(Ib,tb);ca=Ib.prototype;ca.mc=function(){return/^AQ$/};ca.toEQName=function(){return"Q{"+this.uri+"}"+this.local};ca.toString=function(){return(0m;b=(x+b-1)%12+1;for(0>=b&&(b+=12);!wb.wj([m,b,D,0,0,0]);)--D;return wb.codes[a.code].fromString((f?"-"+(1E4+-m).toString().substring(1):(1E4+m).toString().substring(1))+"-"+(100+b).toString().substring(1)+"-"+(100+D).toString().substring(1)+g.substring(10))} -function Nb(a){if(a=a.Ga){var b=Math.abs(a);return(0>a?"-":"+")+(100+Math.floor(b/60)).toString().substring(1)+":"+(100+b%60).toString().substring(1)}return 0===a?"Z":""}function Tb(a,b,g){tb.call(this,void 0===g?"AR":g);this.Wa=a;this.Ra=b;"number"===typeof a&&"number"===typeof b||jb.ma("type of value supplied to XdmDuration is not number: "+typeof a+", "+typeof b);if(0b||0>a&&0a?-1:0a?"-P":"P",Ub(this).forEach(function(g,x){3===x&&(b+="T");0!==g&&(6===x?b+=g/1E3+"S":b+=g+"YMDHMS".split("")[x])}),b=b.replace(/T$/,"");return b}; -ca.compareTo=function(a){if(a instanceof Tb){if(wb.XS.yearMonthDuration.matches(this)&&wb.XS.yearMonthDuration.matches(a))return this.Wa-a.Wa;if(wb.XS.dayTimeDuration.matches(this)&&wb.XS.dayTimeDuration.matches(a))return this.Ra-a.Ra;throw new I("Cannot compare durations that mix months and seconds","XPTY0004");}return Ab(this.code,a.code)};ca.equals=function(a){a instanceof Tb||Ab(this.code,a.code);return a instanceof Tb&&this.Wa===a.Wa&&this.Ra===a.Ra}; -ca.hashCode=function(){return this.Wa.toString()+":"+this.Ra.toString()};ca.matchKey=function(){return"d"+this.hashCode()};function Bb(a){return Number.isInteger(a)&&Math.abs(a)=B&&w<=K}}for(var Ga in ka){var n=ka[Ga];na[n.code]=n}t("gYear","AG");t("gYearMonth","AH");t("gMonth","AI");t("gMonthDay","AJ");t("gDay","AK");ba("nonPositiveInteger","ADIN",function(B){return 0>=B.toNumber()});ba("negativeInteger", -"ADINN",function(B){return 0>B.toNumber()});ba("long","ADIL",function(B){B=B.toBig();return 0<=B.cmp(kb("-9223372036854775808"))&&0>=B.cmp(kb("9223372036854775807"))});ba("int","ADILI",ua(-2147483648,2147483647));ba("short","ADILIS",ua(-32768,32767));ba("byte","ADILISB",ua(-128,127));ba("nonNegativeInteger","ADIP",function(B){return 0<=B.toNumber()});ba("positiveInteger","ADIPP",function(B){return 0=B.toBig().cmp(kb("18446744073709551615"))}); -ba("unsignedInt","ADIPLI",function(B){return 0<=B.toNumber()&&0>=B.toBig().cmp(kb("4294967295"))});ba("unsignedShort","ADIPLIS",ua(0,65535));ba("unsignedByte","ADIPLISB",ua(0,255));oa("normalizedString","ASN",u,function(B){return B.replace(/[ \r\t\n]/g," ")});oa("token","ASNT",u,mb);oa("language","ASNTL",function(B){return/^[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*$/.test(B)},mb);oa("NMTOKEN","ASNTK",sb.sj,mb);oa("Name","ASNTN",sb.tj,mb);oa("NCName","ASNTNC",sb.Pb,mb);oa("ID","ASNTNCI",sb.Pb,mb);oa("IDREF", -"ASNTNCR",sb.Pb,mb);oa("ENTITY","ASNTNCE",sb.Pb,mb);X("yearMonthDuration","ARY",function(B){return 0===B.Ra});X("dayTimeDuration","ARD",function(B){return 0===B.Wa});ka.dayTimeDuration.uh=function(B){return new Tb(0,6E4*B,"ARD")};N.language=ka.language;N.Ng=ka.NCName;N.dayTimeDuration=ka.dayTimeDuration;N.yearMonthDuration=ka.yearMonthDuration;N.Ah=ka.gYearMonth;N.zh=ka.gYear;N.yh=ka.gMonthDay;N.xh=ka.gMonth;N.wh=ka.gDay;a=function(){}}function b(u,W){return W?-u:u}function g(u,W){return W*(void 0=== -u?0:Math.round(1E3*parseFloat(u)))}function x(u,W){return W*(void 0===u?0:parseInt(u,10))}function D(u){return u.ob&&!["ADI","ARY","ARD"].includes(u.code)?D(u.ob):u}function m(u,W){throw new I("Casting from "+e(u.code)+" to "+e(W)+" is not allowed","XPTY0004");}function f(u,W,ba,oa){ba=void 0===ba?null:ba;oa=void 0===oa?"FORG0001":oa;throw new I('Supplied value "'+u+'" is not a valid '+e(W)+(ba?" ("+ba+")":""),oa);}function d(u,W){u=sb.trim(u);/.\.$/.test(u)&&(u+="0");if(/^[-+]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([Ee][-+]?[0-9]+)?$/.test(u))return parseFloat(u); -if(/^NaN$/.test(u))return NaN;if(/^-INF$/.test(u))return-Infinity;if(/^(\+)?INF$/.test(u))return Infinity;W&&f(u,"AO");return NaN}function k(u){u=u.replace(/\s/g,"");/^(....)*$/.test(u)||f(u,"A2","length must be a multiple of 4");/^[A-Za-z0-9+/]*=?=?$/.test(u)||f(u,"A2","only [A-Za-z0-9+/] allowed, or '=' at the end");/^([^=]*|.*[AQgw]==|.*[AEIMQUYcgkosw048]=)$/.test(u)||f(u,"A2","invalid characters before '='");var W=0,ba=[];if(0===u.length)return new Uint8Array(0);do{var oa="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(u.charAt(W++)); -var X="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(u.charAt(W++));var ua="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(u.charAt(W++));var Ga="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(u.charAt(W++));var n=oa<<18|X<<12|ua<<6|Ga;oa=n>>16&255;X=n>>8&255;n&=255;64===ua?ba.push(oa):64===Ga?ba.push(oa,X):ba.push(oa,X,n)}while(WW.length;)W+="0";u=u[0]+"."+W}return u}function q(u){var W=u[0],ba=u[1],oa=u[2],X=u[3],ua=u[4];u=u[5];return!(1>ba||12oa||oa>[31,0!==W%4||0===W%100&&0!==W%400?28:29,31,30,31,30,31,31,30,31,30,31][ba-1]||24<=X||60<=ua||60<=u)}function h(u,W){u=u.split(/[\-T:]/).map(function(oa){return parseFloat(oa)});var ba=u[0];if(-9999>ba||9999u[0]&&X.setUTCFullYear(ua); -X=""===oa?new Date(X.getTime()+6E4*(new Date).getTimezoneOffset()):new Date(X.getTime()-6E4*M(oa));return new Jb(X,M(ba[2]?ba[2]:""),W)}function M(u){if(""===u)return null;if("Z"===u)return 0;var W=u.split(":"),ba=/^-.*/.test(W[0]),oa=Math.abs(parseInt(W[0],10));W=parseInt(W[1],10);if(14Number.MAX_SAFE_INTEGER?new Gb(new kb(u),"ADI"):new Fb(u)}, -rb:function(u){return new Gb(u,"ADI")},valid:function(u){return 0===u.value.zf(1)},R:function(u){switch(u.code.substring(0,2)){case "AS":case "AZ":return N.integer.fromString(u.toString());case "AF":case "AO":return N.integer.fromNumber(u.toNumber());case "AD":return N.integer.rb(u.toBig().round(0,0));case "AB":return N.integer.fromNumber(u.toBoolean()?1:0);default:m(u,"AB")}},al:function(u){return"number"===typeof u?N.integer.fromNumber(u):"boolean"===typeof u?N.integer.fromNumber(u?1:0):"string"=== -typeof u?N.integer.fromString(u):N.integer.fromString(u.toString())}},aa={name:"numeric",code:"Anumeric",tl:["double","decimal","float"],matches:function(u){return u instanceof yb||u instanceof Fb||u instanceof Gb},R:function(u){if(N.string.matches(u)||N.untypedAtomic.matches(u))return N.double.fromString(u.toString());if(N.numeric.matches(u))return u;if(N.boolean.matches(u))return N.double.fromNumber(u.toBoolean()?1:0);m(u,"Anumeric")},Ge:function(u){var W=N.double;if(null===u)return W.fromNumber(Number.NaN); -if(N.boolean.matches(u))return W.fromNumber(u.toBoolean()?1:0);if(N.numeric.matches(u))return W.R(u);if(N.string.matches(u)||N.untypedAtomic.matches(u))try{return W.fromString(u.toString())}catch(ba){return W.fromNumber(Number.NaN)}else return W.fromNumber(Number.NaN)}},z={name:"QName",code:"AQ",matches:function(u){return u instanceof Ib},fromParts:function(u,W,ba){return new Ib(u,W,ba)},fromString:function(u,W){u=sb.trim(u);if("Q{"===u.substring(0,2))return N.QName.fromEQName(u);sb.Hh(u)||f(u,"AQ"); -u=u.split(":");if(1===u.length)return N.QName.fromParts("",W(""),u[0]);W=W(u[0]);if(null===W)throw new I("Undeclared prefix: "+u[0],"FONS0004");return N.QName.fromParts(u[0],W,u[1])},fromEQName:function(u){var W=u.indexOf("{"),ba=u.indexOf("}");if(!(-1===W&&-1===ba||-1=a.length?-1:a.charAt(x++);h!==q&&m("Expected '"+q+"', found '"+h+"'")}function d(){for(var q=0,h=x;xa?this.current=this.g.next():0g)this.g.next(),a=this.g.wa();else if(0b)return this.current=this.g.next();0this.j)if(this.g instanceof sc)this.j=this.g.expand().length;else{for(var a=[],b;null!==(b=this.g.next());)a.push(b);this.j=this.position+a.length;this.g=sc(a)}return this.j}; -rc.prototype.showValue=function(){return"Tracker of "+this.g.showValue()};function tc(a){this.current=a;this.position=1}Ka(tc,cc);tc.prototype.next=function(){return null};tc.prototype.last=function(){return 1};function uc(a){this.g=a}Ka(uc,cc);uc.prototype.next=function(){var a=this.g.next();return a.done?null:a.value};function vc(a,b,g){this.g=a;this.j=g;for(this.B=1;!(this.B++>=b);)if(null==this.g.next()){this.j=Number.NEGATIVE_INFINITY;break}}Ka(vc,cc); -vc.prototype.next=function(){return this.B++<=this.j?this.g.next():null};var wc=new hc;function xc(a){return new gc(a)}function yc(a){return new lc(a)}function zc(a){return new tc(a)}function Ac(a){return new rc(a)}function sc(a){return new ic(a)}function Bc(a){return new gc(bc.string.fromString(a))}function Cc(a){return new gc(bc.integer.fromNumber(a))}function Dc(a){return new gc(bc.double.fromNumber(a))}function Ec(a){return new gc(bc.pb.rb(a))} -function Fc(a){return new gc(bc.boolean.fromBoolean(a))}var Gc={};Gc.hk=cc;Gc.nk=pc;Gc.pk=wc;Gc.qk=hc;Gc.sk=dc;Gc.tk=sc;Gc.uk=ic;Gc.vk=uc;Gc.yk=oc;Gc.zk=yc;Gc.Ak=lc;Gc.Bk=qc;Gc.Fk=fc;Gc.Gk=ec;Gc.Jk=xc;Gc.Kk=gc;Gc.Lk=zc;Gc.Mk=tc;Gc.Nk=kc;Gc.Ok=vc;Gc.Rk=Ac;Gc.Tk=rc;Gc.Wk=mc;Gc.yl=Fc;Gc.zl=Ec;Gc.Al=Dc;Gc.Bl=function(a){return new gc(bc.float.fromNumber(a))};Gc.Cl=Cc;Gc.Dl=Bc; -// Input 13 -// Input 14 -var Jc={fd:"http://www.w3.org/1999/XSL/Transform",Pa:"http://www.w3.org/2005/xpath-functions",Lh:"http://www.w3.org/2005/xpath-functions/math",map:"http://www.w3.org/2005/xpath-functions/map",df:"http://www.w3.org/2005/xpath-functions/array",xml:"http://www.w3.org/XML/1998/namespace",sc:"http://www.w3.org/2001/XMLSchema",Ol:"http://www.w3.org/2001/XMLSchema-instance",Mi:"http://www.w3.org/2005/xqt-errors",Xd:"http://saxonica.com/ns/interactiveXSLT",Kh:"http://saxonica.com/ns/globalJS",Ab:"http://saxon.sf.net/", -Qi:"http://ns.saxonica.com/xslt/export",withPrefix:{xsl:"http://www.w3.org/1999/XSL/Transform",fn:"http://www.w3.org/2005/xpath-functions",math:"http://www.w3.org/2005/xpath-functions/math",map:"http://www.w3.org/2005/xpath-functions/map",array:"http://www.w3.org/2005/xpath-functions/array",xml:"http://www.w3.org/XML/1998/namespace",xs:"http://www.w3.org/2001/XMLSchema",xsi:"http://www.w3.org/2001/XMLSchema-instance",err:"http://www.w3.org/2005/xqt-errors",ixsl:"http://saxonica.com/ns/interactiveXSLT", -js:"http://saxonica.com/ns/globalJS",saxon:"http://saxon.sf.net/",ex:"http://ns.saxonica.com/xslt/export"},Lg:"http://ns.saxonica.com/anonymous-type"}; -// Input 15 -var Lc=function(){function a(m){return m?9===m.nodeType?m:a(m.ownerDocument):null}var b=wb.XS,g=1,x={kd:function(m){switch(m.nodeType){case 9:case 11:return wc;case 2:return m.parent?new kc(m.parent,function(f){return f.parentNode}):wc;default:return(m=m.parentNode)?new kc(m,function(f){return f.parentNode}):wc}},$a:function(m){return yc([xc(m),x.kd(m)])},Ia:function(m){if(1===m.nodeType){for(var f=m.attributes,d=m.ownerDocument.documentElement&&gb.dc(m.ownerDocument.documentElement),k=[],p=0;pt?Lc.vb(d,f):Lc.vb(m,k)}},Za:function(m){return Lc.Ae(m)?m.parent:m.parentNode},nf:function(m,f,d){m.setAttributeNS("http://www.w3.org/2000/xmlns/",""===f?"xmlns":"xmlns:"+f,d)},Vc:function(m,f){f=void 0===f?x.$a:f;var d=[{prefix:"xml",uri:Jc.xml}],k={xml:!0};for(m=f(m);null!==(f=m.next());)if(1===f.nodeType){var p=Lc.da(f);""===p.prefix&&""=== -p.uri&&(k[""]=!0);f=f.attributes;for(p=0;pa||a>this.value.length)throw new I("Array index ("+a+") out of bounds (1 to "+this.value.length+")","FOAY0001");return this.value[a-1]};ca.evaluate=function(a){return sc(this.value[a[0][0]-1])};ca.size=function(){return this.value.length}; -ca.showValue=function(){for(var a="[",b=0;bb;b++)0!==b&&(a+=","),a+=jb.showValue(this.value[b]);4<=this.value.length&&(a+=",...("+this.value.length+")");return a+"]"};ca.flatten=function(a){for(var b=0;b"+k.ia(),t=f[p];if(t)return t;d=D(d,k);return f[p]=d}function b(d,k){jb.assert(d instanceof bd);jb.assert(k instanceof bd);switch(a(d,k)){case 0:case 1:return d;case 2:return k;case 3:case 4:return d=d.$(),k=k.$(),$c({p:ac(d.p,k.p),u:[d,k]})}}function g(d,k){jb.assert(d instanceof bd);jb.assert(k instanceof bd);switch(a(d,k)){case 0:case 1:return k;case 2:return d;case 3:return d=d.$(),k=k.$(), -$c({p:d.p.startsWith(k.p)?d.p:k.p.startsWith(d.p)?k.p:d.p.charAt(0)===k.p.charAt(0)?d.p.charAt(0):"",i:[d,k]});case 4:return sd}}function x(d,k){return 0===d&&0===k?0:0!==d&&1!==d||0!==k&&1!==k?0!==d&&2!==d||0!==k&&2!==k?4===d||4===k?4:3:2:1}function D(d,k){function p(c,e){return(c||"")===(e||"")?0:c&&!e?2:e&&!c?1:4}function t(c){return 1===c?2:2===c?1:c}function F(c){return c.n||c.e||c.u||c.i||c.d}var q=d.$(),h=k.$(),C=d.ia(),M=k.ia();if("F"===q.p){if(!(d instanceof ce&&k instanceof ce))return 3; -jb.assert(d.Rb);return d.Rb(k)}if(C===M)return 0;if(d instanceof Vc)return 2;if(k instanceof Vc)return 1;if(Wd(d))return Wd(k)?0:/^A[ODF]/.test(h.p)?1:"A"===h.p||""===h.p?2:4;if(Wd(k))return t(D(k,d));if(q.p===h.p){if(Vd(d))return q.u&&h.u?3:q.e&&h.e?p(q.e,h.e):q.n&&h.n?p(q.n,h.n):F(q)&&F(h)?4:F(q)&&!F(h)?2:F(h)&&!F(q)?1:0;if(d.ra())return 0;if("FA"===q.p)return d=d.zc?d.zc():Oc.ca,k=k.zc?k.zc():Oc.ca,m(d,k);if("FM"===q.p)return q=a(d.sd(),k.sd()),k=m(d.tf(),k.tf()),x(q,k);if(!(d instanceof ce&&k instanceof -ce))return 3;jb.assert(d.Rb);return d.Rb(k)}return q.p.startsWith(h.p)?q.u?3:2:h.p.startsWith(q.p)?q.u?3:1:4}function m(d,k){jb.assert(d instanceof Pc);jb.assert(k instanceof Pc);var p=d.ga;var t=k.ga;p=p===t?de.Cb:(p|t)===p?de.Vb:(p|t)===t?de.uc:0===(p|t)?de.ic:de.Rg;d=a(d.U,k.U);return x(p,d)}var f={};return{Cb:0,Vb:1,uc:2,Rg:3,ic:4,Rb:a,vj:function(d,k){jb.assert(d instanceof bd);jb.assert(k instanceof bd);d=a(d,k);return 0===d||2===d},mk:b,Zd:function(d){jb.assert(0b};case "+":return function(b){return 0b};case 6:return function(b){return 0A;case ">":case "gt":return 0=":case "ge":return 0<=A;case "<=":case "le":return 0>=A;case "!=":case "ne":return 0!==A;default:throw new I("Unknown operator "+z,"SXJS0003");}}function e(z,A){return z.map(function(E){var Q=A.fixed.la;E=Q.ea(E,"dataType");Q=null===E?null:Q.evaluate(E,A).next();return"number"===Q?function(O){return null===O?null:aa.double.pf(O.toString())}:"text"===Q?function(O){return null=== -O?null:aa.string.R(O)}:function(O){return O}})}function l(z,A){return z.substring(0,A.length)===A}function r(z,A){return z.substring(z.length-A.length)===A}function v(z,A){return A&&(A=A.next())?A.toString():z.collation||Od.ug(z,"defaultCollation")}function H(z,A){A=z?l(z,"http://www.w3.org/2013/collation/UCA")&&36G.$d?1:y.$d===G.$d?0:-1});return sc(Z.map(function(y){return y.item}))}}, -Jf:c,fi:function(z,A){switch(z){case "=":case "eq":return A;case "!=":case "ne":return!A;case "<":case "lt":case ">":case "gt":case ">=":case "ge":case "<=":case "le":throw new I("Operator "+z+" not allowed for unordered types","SXJS0003");default:throw new I("Unknown operator "+z,"SXJS0003");}},Kf:function(z,A){function E(da){return ub(da)?O(da.matchKey()):da.matchKey()}var Q=new Nc,O=z.collationKey;if(!O)throw new I("Collation is unsuitable for keys and grouping","XTDE1110");var Z={bd:function(da, -ha){return qe(sc(da),sc(ha),z.equals)},hash:function(da){return da.map(E).join()}},Y={bd:function(da,ha){return E(da)===E(ha)},hash:function(da){return E(da)}};Q.options=A?Z:Y;return Q},bk:"http://www.w3.org/2013/collation/UCA",li:"http://www.w3.org/xslts/collation/caseblind"}}(); -// Input 26 -var ue=function(){var a={};return{register:function(b,g){a[b]=g},find:function(b){return a[b]},ul:a}}(); -// Input 27 -var ve=function(){function a(b){var g=Lc.Ka,x={"p.any":function(){return function(){return!0}},"p.never":function(){return function(){return!1}},"p.booleanExp":function(D){var m=Od.Ua(D);return function(f,d){d=d.ba();d.focus=zc(f);return Od.Rd(m(d))}},"p.genNode":function(D){var m=Od.Ua(D);if("slash"===D.C[0].N){D=Od.Gi(D.C[0]);for(var f=D.C[0];["filter","subscript"].includes(f.N);)f=f.C[0];if("axis"===f.N&&"child"===f.name){f.name="self";var d=Od.lb(D)}}return function(k,p){if(!Lc.V(k))return!1; -for(var t=Lc.Ka.$a(k),F,q;;){F=t.next();if(null==F)return!Lc.wf(q)&&d?(p=p.ba(!1),p.focus=zc(q),p.Qb=[],d(p).some(function(h){return Lc.isSameNode(h,k)})):!1;q=p.ba(!1);q.focus=zc(F);q.Qb=[];if(m(q).some(function(h){return Lc.isSameNode(h,k)}))return!0;q=F}}},"p.genPos":function(D){var m=Xc(D.test).ja(),f=Od.Ua(D);return function(d,k){if(!m(d))return!1;var p=k.fixed.la;k=k.ba(!1);var t=g.La(Lc.Za(d)).filter(m);k.focus=Ac(t);for(k.Qb=[];null!=(t=k.focus.next());)if(t===d&&p.Rd(f(k)))return!0;return!1}}, -"p.nodeSet":function(D){var m=Od.Ua(D);return function(f,d){return m(d).some(function(k){return k===f})}},"p.nodeTest":function(D){return Xc(D.test).ja()},"p.simPos":function(D){var m=Xc(D.test).ja(),f=parseInt(D.pos,10);return function(d){return m(d)&&g.$c(d).filter(m).count()===f-1}},"p.venn":function(D){var m=D.C,f=a(m[0]),d=a(m[1]);D=D.op;switch(D){case "union":return function(k,p){return f(k,p)||d(k,p)};case "intersect":return function(k,p){return f(k,p)&&d(k,p)};case "except":return function(k, -p){return f(k,p)&&!d(k,p)};default:throw new I("unknown op "+D,"SXJS0003");}},"p.withCurrent":function(D){var m=a(D.C[0]);return function(f,d){d=d.ba(!0);d.qa[0]=[f];return m(f,d)}},"p.withPredicate":function(D){D=D.C;var m=a(D[0]),f=Od.lb(D[1]);return function(d,k){if(!m(d,k))return!1;k=k.ba(!1);k.focus=zc(d);k.Qb=[];return Od.Rd(f(k))}},"p.withUpper":function(D){var m=D.C,f=a(m[0]),d=a(m[1]),k=D.axis;return"parent"===k?"true"===D.upFirst?function(p,t){var F=Lc.Za(p);return F&&d(F,t)&&f(p,t)}:function(p, -t){var F=Lc.Za(p);return F&&f(p,t)&&d(F,t)}:function(p,t){if(!f(p,t))return!1;p=Lc.$g[k](p);for(var F;null!==(F=p.next());)if(d(F,t))return!0;return!1}}}[b.N];if(x)return x(b);throw new I("Unimplemented pattern "+b.N,"SXJS0002");}return{yd:a,matches:function(b,g,x){x.yb.push(null);b=b(g,x);x.yb.pop();return b}}}(); -// Input 28 -var we=function(){function a(x,D,m,f){function d(r){for(var v=[],H=r.length-1;0<=H;H--)v.push({ae:r[H],action:r[H].C[1],pattern:ve.yd(r[H].C[0])});return v}function k(r){r._saxonAccumulators||(r._saxonAccumulators={});r._saxonAccumulators[m]={};var v=p(M,r);v&&(l=F(v,r));r._saxonAccumulators[m].pre=l;g.La(r).forEachItem(k);(v=p(c,r))&&(l=F(v,r));r._saxonAccumulators[m].post=l}function p(r,v){for(var H=0,T=r.length;HC.indexOf(t[0].value))throw new I("Invalid value "+M+"="+t[0],"FOJS0005");return t[0].value}throw new I("Invalid option: "+F+": must be "+q,"XPTY0004");}return h} -function b(t,F){function q(H){throw new I(H,"FOJS0001");}function h(){return v=C()}function C(){for(v="";;){if(r>=t.length)return["eof"];var H=t.charAt(r++);if(!/[ \n\r\t]/.test(H))break}switch(H){case "[":case "{":case "]":case "}":case ":":case ",":return[H];case '"':for(H=!1;;){var T=t.charAt(r++);if('"'!==T||H)v+=T,H="\\"===T&&!H;else return["string",v];r>=t.length&&q("Unclosed quotes in string literal")}case "-":case "0":case "1":case "2":case "3":case "4":case "5":case "6":case "7":case "8":case "9":for(v+= -H;r=H){if(v+=H,++r>=t.length)break}else break;if(["true","false","null"].includes(v))return[v];q("Unknown constant "+v);break;default:return q("Unexpected character '"+H+"' ("+qb(H)+") at position "+r),-1}}function M(H){v[0]!==H&&q("Expected "+H+", found "+ -v[0])}function c(H){return v[0]===H?(h(),!0):!1}function e(H){if(v[0]===H)return h(),!0;if(","===v[0])return h(),!1;q("Expected ',' or '"+H+"', found '"+v[0]+"'")}function l(){switch(v[0]){case "[":h();F.ci();if(!c("]")){do l();while(!e("]"))}F.oh();break;case "{":h();F.di();if(!c("}")){do M("string"),F.kh(v[1]),h(),M(":"),h(),l();while(!e("}"))}F.ph();break;case "string":F.nh(v[1]);h();break;case "number":F.mh(v[1]);h();break;case "true":case "false":F.jh(v[0]);h();break;case "null":F.lh();h();break; -default:q("Unexpected token "+v[0])}}t=t.replace(/^[\uFEFF]/,"");var r=0,v=null;v=h();l();M("eof");return F.result()}function g(t){try{return JSON.parse('"'+t+'"')}catch(F){throw new I(F.toString(),"FOJS0001");}}function x(t,F){var q=F.Db,h=F.Md;var C=h?function(M){return h.evaluate([[wb.XS.string.fromString(D(M))]],q).next().toString()}:function(){return"\ufffd"};t=t.replace(/[\x00-\x08\x0B\x0C\x0E-\x0F\x80-\x9F\uFFFF]/g,C);return t=t.replace(/[\uD800-\uDFFF]+/g,function(M){for(var c="",e=0;el||e===M.length-1&&"\udc00">l?C(l):l}return c})}function D(t){for(t=t.charCodeAt(0).toString(16);4>t.length;)t="0"+t;return"\\u"+t.toUpperCase()}function m(t,F){this.g=[];this.G=[];this.Db=F;a(t,"liberal","boolean",!1);this.Md=a(t,"fallback","function",null);this.B=a(t,"escape","boolean",!1);this.K=a(t,"duplicates","string","use-first",["reject","use-first","use-last"]);if(this.B&&this.Md)throw new I("parse-json: cannot use fallback with escape:true()","FOJS0005"); -}function f(t,F){this.g=[];this.K=[];this.G=[];this.Db=F;a(t,"liberal","boolean",!1);if(a(t,"validate","boolean",!1))throw new I("json-to-xml: validate option not supported in a non-schema-aware processor","FOJS0004");this.Md=a(t,"fallback","function",null);this.B=a(t,"escape","boolean",!1);this.X=a(t,"duplicates","string","use-first",["reject","use-first","retain"]);if(this.B&&this.Md)throw new I("json-to-xml: cannot use fallback with escape:true()","FOJS0005");}var d=Jc.Pa,k=wb.XS,p=Lc.Ka;m.prototype= -{g:[],G:[],Db:null,B:!1,Md:null,K:"use-first",X:function(t){return this.B?JSON.stringify(t).replace(/^"|"$/g,"").replace(/\\"/g,'"').replace(/[\uD800-\uDFFF]/g,D):x(t,this)},wa:function(){return this.g[this.g.length-1]},j:function(t){if(0===this.g.length)this.g.push(t);else if(this.wa()instanceof Kd)this.wa().value.push(t);else{var F=this.wa(),q=k.string.fromString(this.G.pop());if(F.containsKey(q))switch(this.K){case "reject":throw new I("json-to-xml: duplicate key '"+q.toString()+"'","FOJS0003"); -case "use-first":return}F.inSituPut(q,t)}},lh:function(){this.j([])},jh:function(t){this.j([k.boolean.fromString(t)])},mh:function(t){this.j([k.double.fromNumber(parseFloat(t))])},nh:function(t){this.j([k.string.fromString(this.X(g(t)))])},kh:function(t){this.G.push(this.X(g(t)))},ci:function(){this.g.push(new Kd([]))},oh:function(){this.j([this.g.pop()])},di:function(){this.g.push(new Nc)},ph:function(){this.j([this.g.pop()])},result:function(){return void 0!==this.wa()[0]?this.wa()[0]:null}};f.prototype= -{g:[],K:[{}],G:[],Db:null,Md:null,B:!1,X:"use-first",aa:function(t){return this.B?JSON.stringify(t).replace(/^"|"$/g,"").replace(/\\"/g,'"').replace(/[\uD800-\uDFFF]/g,D):x(t,this)},wa:function(){return this.g[this.g.length-1]},j:function(t){if(0===this.g.length)t.setAttribute("xmlns",d),this.g.push(t);else{var F=this.wa();if("map"===F.tagName){var q=this.K.pop(),h=this.G[this.G.length-1];if(q in h)switch(this.X){case "reject":throw new I("parse-json: duplicate key '"+q.toString()+"'","FOJS0003"); -case "use-first":return}h[q]=t;t.setAttribute("key",q);this.B&&/\\/.test(q.toString())&&t.setAttribute("escaped-key","true")}F.appendChild(t)}},lh:function(){var t=this.Db.ka.createElementNS(d,"null");this.j(t)},jh:function(t){var F=this.Db.ka.createElementNS(d,"boolean");F.appendChild(this.Db.ka.createTextNode(t.toString()));this.j(F)},mh:function(t){var F=this.Db.ka.createElementNS(d,"number");F.appendChild(this.Db.ka.createTextNode(t.toString()));this.j(F)},nh:function(t){var F=this.Db.ka.createElementNS(d, -"string");if(""!==t){t=this.aa(g(t));var q=this.Db.ka.createTextNode(t);this.B&&/\\/.test(t)&&F.setAttribute("escaped","true");F.appendChild(q)}this.j(F)},kh:function(t){this.K.push(this.aa(g(t)))},ci:function(){var t=this.Db.ka.createElementNS(d,"array");this.g.push(t)},oh:function(){this.j(this.g.pop())},di:function(){var t=this.Db.ka.createElementNS(d,"map");this.g.push(t);this.G.push({})},ph:function(){this.G.pop();this.j(this.g.pop())},result:function(){return this.wa()}};return{Ie:function(t, -F,q){return b(t,new m(F,q))},Mj:function(t,F,q){return b(t,new f(F,q))},ek:function(t,F){function q(r){throw new I("Invalid input to xml-to-json(): "+r,"FOJS0006");}function h(r){0!==l.Oc(r).length&&q("node "+r.tagName+" must have no element children")}function C(r){p.La(r).filter(function(v){return(3===v.nodeType||4==v.nodeType)&&v.nodeValue&&""!==sb.trim(v.nodeValue)}).next()&&q("node "+r.tagName+" must have no text content")}function M(r){try{return k.boolean.fromString(r).toBoolean()}catch(v){q("invalid boolean: '"+ -r+"'")}}function c(r){try{JSON.parse('"'+r+'"')}catch(v){throw new I("invalid escape sequence: "+v.toString(),"FOJS0007");}}function e(r,v){v=void 0===v?!0:v;if(9===r.nodeType||11===r.nodeType){var H=l.Oc(r);1!==H.length&&q("document node has "+H.length+" element children");return e(H[0])}if(1===r.nodeType){var T=!1;if(r.namespaceURI===d)switch(p.Ia(r).forEachItem(function(z){if(0>z.name.indexOf(":")||z.namespaceURI===d)"key"===z.name||"escaped-key"===z.name?"escaped-key"===z.name?(v||"map"===l.Za(r).localName|| -q("@escaped-key is allowed only on children of map"),M(z.value)&&c(r.getAttribute("key"))):v||"map"===l.Za(r).localName||q("@key is allowed only on children of map"):"escaped"===z.name?("string"!==r.localName&&q("@escaped is allowed only on string"),T=M(z.value)):q("invalid attribute "+z.name)}),r.hasAttribute("escaped-key")&&!v&&"map"!==l.Za(r).localName&&q("escaped-key is allowed only on children of map"),r.localName){case "null":return p.La(r).filter(function(z){return 8!==z.nodeType&&7!==z.nodeType}).next()&& -q("null element must have no content"),"null";case "string":h(r);H=r.textContent;if(T)H=H.replace(/^"/g,'\\"').replace(/^[\b]/g,"\\b").replace(/^\f/g,"\\f").replace(/^\n/g,"\\n").replace(/^\r/g,"\\r").replace(/^\t/g,"\\t").replace(/^\//g,"\\/").replace(/([^\\])"/g,'$1\\"').replace(/([^\\])[\b]/g,"$1\\b").replace(/([^\\])\f/g,"$1\\f").replace(/([^\\])\n/g,"$1\\n").replace(/([^\\])\r/g,"$1\\r").replace(/([^\\])\t/g,"$1\\t").replace(/([^\\])\//g,"$1\\/").replace(/[\u0001-\u001F\u007F-\u009F]/g,D),c(H); -else return JSON.stringify(H).replace(/\//g,"\\/");return'"'+H+'"';case "number":h(r);try{H=k.double.fromString(r.textContent)}catch(z){q("invalid number")}isFinite(H.toNumber())||q("NaN and INF not allowed");return H.toString();case "boolean":return h(r),M(r.textContent),k.boolean.fromString(r.textContent).toString();case "array":C(r);var ea="[",ra="";l.Oc(r).forEach(function(z){ea+=ra+e(z,!1);ra=","});return ea+"]";case "map":C(r);var L="{",ia="",aa={};l.Oc(r).forEach(function(z){z.hasAttribute("key")|| -q("child element of map must have a key");var A=l.getAttribute(z,"key"),E=A,Q=l.getAttribute(z,"escaped-key"),O=!1;Q&&M(Q)&&(O=!0,E=g(A));aa[E]&&q("duplicate key '"+A+"'");aa[E]=!0;L+=ia+(O?'"'+A+'"':JSON.stringify(A).replace(/\//g,"\\/"))+":"+e(z,!1);ia=","});return L+"}";default:q("unknown local name "+r.localName)}else q("wrong namespace "+r.namespaceURI)}else l.V(r)||q("not a node"),Error.g&&Error.g(),q("wrong node kind "+r.nodeType)}var l=Lc;a(F,"indent","boolean",!1);return e(t)}}}(); -// Input 30 -var ye=function(){function a(m,f,d,k,p){d="xml"===d?f.fixed.xb:f.fixed.rc;f=f.fixed.Fd;var t=d[m];if(!t||t instanceof I){t=f[m];if(!t){try{t=k()}catch(F){t=F}f[m]=t}t=p(t);d[m]=t}if(t instanceof I)throw t;return t}function b(m,f){f||(f="utf-8");m=void 0===m.responseText?m:m.responseText;if(f.startsWith("utf")&&0<=m.indexOf("\ufffd"))throw new I("External file contains non-Unicode characters","FOUT1190");return m}function g(m){if(0<=m.indexOf("\x00"))throw new I("External file contains non-XML characters", -"FOUT1190");return m}function x(m){"\ufeff"===m.charAt(0)&&(m=m.substring(1));return m}function D(m,f,d){if((m=m[0].next())&&Lc.wd(m.toString()))return m.toString();f=f.fixed.la.Ja(d,f);if(null===f||"#UNDEFINED"===f)throw new I("No base URI for relative resolution","FODC0002",d);return null===m?null:gb.Ib(m.toString(),f)}return{Yg:D,cf:function(m,f,d){try{return D(m,f,d)}catch(k){if(k instanceof I&&"XPTY0004"===k.code)throw k;throw new I(k.message,"FOUT1170",d);}},eg:function(m){if(""===m)return null; -if(!["utf-8","utf-16","utf-16be","iso-8859-1"].includes(m.toLowerCase()))throw new I("Unrecognized encoding "+m,"FOUT1190");return m},dh:g,eh:x,Nc:function(m,f){if(0<=m.indexOf("#"))throw new I("Fragments not supported in external document URIs","FODC0002");return a(m,f,"xml",function(){try{var d=gb.readFile(m,!0)}catch(k){if(k instanceof I&&"FOUT1190"===k.code)throw new I(k.message,"FODC0002");throw k;}return d},function(d){if(d instanceof I)return d;d=void 0===d.responseText?d:d.responseText;d= -x(g(d));d=Lc.Fc(gb.parseXmlFromString(d));d._saxonBaseUri=m;d._saxonDocUri=m;return d})},Ui:function(m,f){if(0<=m.indexOf("#"))throw new I("Fragments not supported in text document URIs","FOUT1170");return a(m,f,"text",function(){try{var d=gb.readFile(m,!0)}catch(k){if(k instanceof I)throw new I(k.message,"FOUT1170");throw k;}return d},function(d){if(d instanceof I)return d;var k=void 0===d.responseText?d:d.responseText;k=x(k);d.responseText?d.responseText=k:d=k;return b(d,"utf-8")})},mg:function(m, -f,d,k){if(0<=m.indexOf("#"))throw new I("Fragments not supported in text document URIs","FOUT1170");return a(m,f,"text",function(){try{var p=gb.readFile(m,!0)}catch(t){if(t instanceof I&&"FOUT1190"===t.code)throw t;throw new I("Cannot retrieve unparsed-text "+m.toString()+" "+t.toString(),"FOUT1170",d);}return p},function(p){if(p instanceof I)return p;var t=void 0===p.responseText?p:p.responseText;t=x(g(t));p.responseText?p.responseText=t:p=t;return b(p,k)})},Vh:function(m){try{return m(),Fc(!0)}catch(f){if(f instanceof -I&&"XPTY0004"===f.code)throw f;return Fc(!1)}}}}(); -// Input 31 -function ze(){}ca=ze.prototype;ca.Fa=function(){};ca.Ba=function(){};ca.oa=function(){};ca.va=function(){};ca.text=function(){};ca.za=function(){};ca.ya=function(){};ca.append=function(){};ca.close=function(){};function Ae(){this.g=null}Ka(Ae,ze);ca=Ae.prototype;ca.Fa=function(a){a=void 0===a?{}:a;this.g.Fa(a)};ca.Ba=function(){this.g.Ba()};ca.oa=function(a,b,g,x){x=void 0===x?{}:x;this.g.oa(a,b,g,x)};ca.va=function(){this.g.va()};ca.text=function(a,b){b=void 0===b?{}:b;this.g.text(a,b)}; -ca.za=function(a,b){b=void 0===b?{}:b;this.g.za(a,b)};ca.ya=function(a,b,g){g=void 0===g?{}:g;this.g.ya(a,b,g)};ca.append=function(a,b){b=void 0===b?{}:b;this.g.append(a,b)};ca.close=function(){this.g.close()};function Be(a,b){a.g=b;return a}function Ce(a){this.rd=(this.pa=a)?Lc.Rc(a.ka):gb.getPlatform().createDocument();this.Sb=[];this.wc=null;this.j=0;this.B=null}Ka(Ce,ze);ca=Ce.prototype; -ca.Fa=function(a){a=void 0===a?{}:a;if(0===this.j++){var b=this.wc=this.rd.createDocumentFragment();a.BASE_URI&&(b._saxonBaseUri=a.BASE_URI);this.Sb.push(b)}else throw new I("Builder.startDoc() not at top level");};ca.Ba=function(){0===--this.j&&(this.wc=null)};function De(a,b){0===a.j?a.Sb.push(b):a.wc.appendChild(b)} -ca.oa=function(a,b,g,x){x=void 0===x?{}:x;var D=this.rd.createElementNS(a.uri,a.toString());x.BASE_URI&&(D._saxonBaseUri=x.BASE_URI);x.ORIGINAL_NODE&&(D._saxonOriginal=x.ORIGINAL_NODE);x.CALLBACK&&x.CALLBACK(D);De(this,D);this.wc=D;this.j++;this.B=null;b.forEach(function(f,d){D.setAttributeNS(d.uri,d.toString(),f.value)});for(var m in g)g.hasOwnProperty(m)&&(a=g[m],""===m?D.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns",a):D.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:"+m,a))}; -ca.va=function(){0===--this.j?this.wc=null:this.wc=this.wc.parentNode;this.B=null};ca.text=function(a){this.B?this.B.appendData(a):(a=this.rd.createTextNode(a),De(this,a),0a?void 0:this.j[a]};Oe.prototype.set=function(a,b){var g=Pe(this,a);0<=g?this.j[g]=b:(this.g.push(a),this.j.push(b))};Oe.prototype.forEach=function(a){for(var b=0;br||M.index===r&&e)&&c.push({Yc:!1,string:l(h.substring(r,M.index))}),c.push({Yc:!0,groups:M,string:l(M[0])}),r=C.lastIndex,0===M[0].length&&C.lastIndex++,v++>10*h.length)throw new I("analyze-string looping???","SXJS0004");h.length>r&&c.push({Yc:!1, -string:l(h.substring(r,h.length))});return c}function F(h){var C="compAtt"===h.N,M=Od.lb(Od.ea(h,"name")),c=Od.lb(Od.ea(h,"namespace"));return function(e){function l(){throw new I((C?"Attribute":"Element")+" name '"+r+"' is not a lexical QName",C?"XTDE0850":"XTDE0820",h);}var r=sb.trim(M(e).next().toString());if(c){e=(e=c(e).next())?e.value:"";if(!Od.dk(e))throw new I((C?"Attribute":"Element")+" namespace '"+e+"' is invalid",C?"XTDE0865":"XTDE0835",h);var v=wb.XS.QName;if(""===e&&r.includes(":"))v= -v.fromParts("","",r.replace(/^.*:/,""));else if(r.includes(":")){var H=r.split(":");""!==H[0]&&""!==H[1]||l();v=v.fromParts(H[0],e,H[1])}else v=""===e?v.fromParts("","",r):v.fromParts(C?"ns0":"",e,r)}else{if(C&&"xmlns"===r)throw new I("Attribute must not be named xmlns","XTDE0855",h);try{v=Od.Fg(h,r,!C)}catch(T){if(T instanceof I){if("XTDE0290"===T.code)throw new I((C?"Attribute":"Element")+" name '"+r+"' has an unbound prefix",C?"XTDE0860":"XTDE0830",h);"FORG0001"===T.code&&l()}throw T;}}if("http://www.w3.org/2000/xmlns/"=== -v.uri)throw new I("Disallowed namespace "+v.uri,C?"XTDE0865":"XTDE0835",h);return v}}b.prototype.Fa=function(){};b.prototype.Ba=function(){};b.prototype.oa=function(){};b.prototype.Ia=function(){};b.prototype.sb=function(){};b.prototype.va=function(){};b.prototype.text=function(){};b.prototype.za=function(){};b.prototype.ya=function(){};b.prototype.append=function(){};b.prototype.close=function(){};Ka(a,b);a.prototype.sa=function(h,C,M){var c=this.K[h];if(c&&c!==C)if("ns"===M){if(this.xa[h])throw new I("Two conflicting bindings for prefix '"+ -h+"'","XTDE0430");if(this.G.prefix===h){for(c=h+"_9";this.K[c];)c+="9";this.G=wb.XS.QName.fromParts(c,this.G.uri,this.G.local);this.K[c]=this.G.uri}this.K[h]=C}else return""===h&&(h="NULL"),this.sa(h+"0",C,M);"ns"===M&&(this.xa[h]=C);if("elem"===M&&""===C)for(c=this.aa.length-1;0<=c;c--)if(""===this.aa[c][0]){this.K[""]="";break}if(""!==h||""!==C){c=!1;for(var e=this.aa.length-1;0<=e;e--){var l=this.aa[e];if(l[0]===h){l[1]===C&&(c=!0);break}}if(!c){if(this.xa[h]&&this.xa[h]!==C)return this.sa(h+"0", -C,M);this.K[h]=C}}return h};a.prototype.Fa=function(){0===this.g&&(this.j.Fa({BASE_URI:this.tb,ORIGINAL_NODE:this.Zc}),this.aa=[]);this.X();this.g++;this.B=this.pa=!1};a.prototype.Ba=function(){this.g--;0===this.g&&this.j.Ba();this.B=!1};a.prototype.oa=function(h){this.X();this.g++;this.pa=!0;this.G=h;this.Ta=new Oe;this.K={};this.xa={};this.sa(h.prefix,h.uri,"elem");this.Ca=this.Zc;this.B=!1};a.prototype.Ia=function(h,C){if(0===this.g)this.j.append(new Kc(h,C,null));else{if(!this.pa){if(this.G)throw new I("Cannot write attribute ("+ -h.toEQName()+"="+C+") after writing child nodes (level="+this.g+", start tag = "+this.G+")","XTDE0410");throw new I("Cannot attach an attribute ("+h.toEQName()+"="+C+") to a document node","XTDE0420");}if(""!==h.uri){["","xmlns"].includes(h.prefix)&&(h=h.withPrefix("ns_"));var M=this.sa(h.prefix,h.uri,"att");M!==h.prefix&&(h=h.withPrefix(M))}this.Ta.set(h,{value:C,nb:0})}};a.prototype.sb=function(h,C){if(0===this.g)this.j.append(new Mc(h,C));else{if(!this.pa)throw new I("Cannot write namespace after writing child nodes", -"XTDE0410");if(""===h&&""===this.G.uri)throw new I("Cannot add default namespace declaration to a no-namespace element","XTDE0440");this.sa(h,C,"ns")}};a.prototype.va=function(){this.X();this.j.va();this.g--;for(var h=this.hb.pop();0da.findIndex(function(ka){return ka===Y})&&(O[Y].group.push(Z),da.push(Y))):(Y=O.length,O.push({group:[Z],key:[ha]}),E.inSituPut(ha,Y),da.push(Y))})})},by_c:function(){var A=Od.ea(h,"collation");A=A?Od.evaluate(A,c).next().toString():se.ld;A=se.rg(A,c);var E=Od.ea(h,"key"),Q=se.Kf(A,!0);return l(function(O,Z){var Y=Od.evaluate(E,v).expand(); -if(Q.containsKey(Y)){var da=Q.get(Y);O[da].group.push(Z)}else da=O.length,O.push({group:[Z],key:Y}),Q.inSituPut(Y,da)})}};H.adjacent_c=H.adjacent;var T=h.algorithm+(Od.Gb(h,"c")?"_c":"");try{var ea=H[T]()}catch(A){if(A instanceof I&&"FOCH0002"===A.code)throw new I("Unknown collation:"+A.message,"XTDE1110");throw A;}var ra=Od.ub(h,"sortKey");if(0O)return-1;if(0/g,"? >").replace(/^\s+/,"");e.ya(l,c)}},sequence:D,sourceDoc:function(h){var C=Od.lb(Od.ea(h,"href")),M=g(h.C[1]);return function(c,e){var l=c.ba(!1),r=null===C?"":C(c).next().toString();r=gb.Ib(r,Od.Ja(h,c));r=ye.Nc(r,c);c=c.fixed.Oe;null!==c&&(r=c(r));l.focus=zc(r);l.cb=null;M(l,e)}},useAS:function(h){return function(C,M){var c=Od.vg(h, -C,"attributeSet");C=C.ba(!0);C.ta="attribute set";C.ua=c;c=c.actor;c.C&&D(c)(C,M)}},valueOf:function(h){var C=Od.Ua(h),M={};Od.Gb(h,"d")&&(M.DISABLE_ESCAPING=!0);return function(c,e){c=k(C(c));e.text(c,M)}}};return{bg:t,Ji:g,Qc:function(h){return new a(h)},push:function(h,C,M){if("undefined"===typeof M)throw jb.Na(Error().stack,1,C.fixed.Va),new I("No output for "+x(h));if(q[h.N]){var c=g(h);try{c(C,M)}catch(r){throw r instanceof I&&!r.xsltLineNr&&ib(r,h),r;}}else{c=Od.lb(h);try{for(var e=c(C),l;null!= -(l=e.next());)M.append(l)}catch(r){throw r instanceof I&&!r.xsltLineNr&&ib(r,h),r;}}},Th:f,Df:m,Eg:p}}(); -// Input 33 -var Re=function(){function a(L,ia,aa,z,A){function E(G){return null===r.Za(G)}function Q(G){return G.nodeType===Z.nodeType&&(null===Y?!0:r.da(G).equals(Y))}var O=A.fixed.la;if(ia){var Z=O.evaluate(ia,A).next();if(!Z||!r.V(Z))throw new I("xsl:number/@select must yield a single node","XTTE1000");}else Rd(A,"XTTE0990","xsl:number"),Z=Pd(A);var Y=r.da(Z),da=Q;if(null!==aa){var ha=ve.yd(aa);da=function(G){return ve.matches(ha,G,A)}}if(null===z)ia=E;else{var ka=ve.yd(z);ia=function(G){return E(G)||ve.matches(ka, -G,A)}}switch(L){case "simple":return L=v.$c(Z).filter(Q),Cc(L.count()+1);case "single":L=v.$a(Z).filter(da).next();var na=v.$a(Z).filter(ia).next();L=null===L?null:null!==v.$a(L).filter(function(G){return r.isSameNode(G,na)}).next()?L:null;if(null===L)return wc;L=v.$c(L).filter(da);return Cc(L.count()+1);case "multi":L=sc(v.$a(Z).filter(da).expand().reverse());na=v.$a(Z).filter(ia).next();L=L.filter(function(G){return null!==v.$a(G).filter(function(P){return r.isSameNode(P,na)}).next()});var y=H.integer.fromNumber; -return L.mapOneToOne(function(G){return y(v.$c(G).filter(da).count()+1)});case "any":return aa=function(G,P){return r.vb(P,G)},L=new mc(v.Bg(Z).filter(da),v.$a(Z).filter(da),aa),na=(new mc(v.Bg(Z).filter(ia),v.$a(Z).filter(ia),aa)).next(),null===na&&jb.ma("from pattern selected empty"),L=L.filter(function(G){return 0<=r.vb(G,na)}),L=L.count(),0===L?wc:Cc(L);default:return jb.ma("unknown xsl:number/@level "+L),wc}}function b(L,ia,aa,z,A,E,Q){function O(Y){""===Y&&(Y="1");if(/^[\x01-\x7f]*$/.test(Y)){Y= -Y.split(/\b/);var da=function(P){return/\w+/.test(P)}}else{if(Y.length!==qb(Y).length)throw new I("Cannot handle non-BMP characters in format-number picture","SXJS0002");var ha=Le.bg(Y,"[\\p{Nd}\\p{Nl}\\p{No}\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}]+","",!0,!1);da=function(P,V){return ha[V].Yc};Y=ha.map(function(P){return P.string.toString()})}for(var ka={prefix:"",qd:[],he:""},na=".",y=0;y=ha.qd.length?ha.qd[ha.qd.length-1]:ha.qd[y];0!==y&&(ka+=G.Xh);y=G.bh;A&&(y+=";o");na=Re.og(na.toNumber(),y);null!==aa&&null!==z&&(na=Re.$f(na,aa,z));ka+=na});ka+= -ha.he;return Bc(ka)}(L.expand())}function g(L,ia,aa,z,A){var E=A.fixed.la,Q=[1];null!==aa&&(Q=E.evaluate(aa,A).next().toString().split(/\s+/).map(function(O){if(!/^-?[0-9]+$/.test(O))throw new I("xsl:number/@start-at must be a sequence of integers. Offending value: "+O,"XTSE0020");return parseInt(O,10)}));if(ia&&z){L=L.next();if(null===L)return null;try{L=H.integer.R(L.round(0))}catch(O){return null}L=sc([L])}return L.mapOneToOne(function(O,Z){O=O.isNumeric()?O.toDouble():H.double.pf(O.toString()); -if(0>O.toNumber())throw new I("xsl:number/@value is less than zero ("+O.toString()+")","XTDE0980");try{O=H.integer.R(O.round(0))}catch(Y){throw Y.code="XTDE0980",Y;}Z=Z>=Q.length?Q[Q.length-1]:Q[Z];1!==Z&&(O=H.integer.fromNumber(O.toNumber()+(Z-1)));return O})}function x(L){if(1>L||4999=z[A];)ia+=aa[A],L-=z[A];return ia}function D(L,ia){function aa(A){return(A> -z?aa(Math.floor((A-1)/z)):"")+ia.charAt((A-1)%z)}if(1>L)return L.toString();var z=ia.length;return aa(L)}function m(L,ia){return Laa?aa.toString():kb(aa).toFixed();aa.lengthL&&(aa="-"+aa);return aa}function d(L,ia){ia=void 0===ia?"FODF1310":ia;var aa=qb(L),z={},A=!0,E=0,Q=sb.Le("\\p{Nd}",null),O=L.search(Q);if(0>O)A=!1;else{E=sb.Jj().Nd;for(var Z=0;Zaa[O]||aa[O]>Y+10)throw new I("Picture string mixes digits from different digit families: "+L,ia);}else if(sb.Le("\\p{N}\\p{L}",null).test(E))throw new I("Picture string is invalid: "+L,ia);var da=[];E=Y-48;aa.forEach(function(ha){Y<=ha&&ha<=Y+10?da.push(48):da.push(ha)});L=rb(da)}z.pj=A;z.format=L;z.kg=E;z.Nf=Y;return z}function k(L,ia){var aa=[];qb(L).forEach(function(z){48<=z&&57>=z?aa.push(z+ -ia):aa.push(z)});return rb(aa)}function p(L,ia,aa,z,A){z=void 0===z?"":z;A=void 0===A?!1:A;for(var E=0,Q=0;Qaa[0]&&(Q=!1);if(Q)for(E=1;EL?ia[L]:100>L?aa[Math.floor(L/10)]+(0===L%10?"":" "+ia[L%10]):1E3>L?F(Math.floor(L/100))+" Hundred"+(0===L%100?"":" and "+F(L%100)):1E6>L?F(Math.floor(L/1E3))+" Thousand"+(0===L%1E3?"":(100>L%1E3?" and ":" ")+F(L%1E3)):1E9>L?F(Math.floor(L/1E6))+" Million"+(0===L%1E3?"":(100>L%1E3?" and ":" ")+F(L%1E6)):L.toString()}function q(L){var ia="Zeroth First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth Fifteenth Sixteenth Seventeenth Eighteenth Nineteenth".split(" "), -aa=" Twent Thirt Fort Fift Sixt Sevent Eight Ninet".split(" ");return 20>L?ia[L]:100>L?aa[Math.floor(L/10)]+(0===L%10?"ieth":"y "+ia[L%10]):1E3>L?F(Math.floor(L/100))+" Hundred"+(0===L%100?"th":" and "+q(L%100)):1E6>L?F(Math.floor(L/1E3))+" Thousand"+(0===L%1E3?"th":(100>L%1E3?" and ":" ")+q(L%1E3)):1E9>L?F(Math.floor(L/1E6))+" Million"+(0===L%1E3?"th":(100>L%1E3?" and ":" ")+q(L%1E6)):L.toString()}function h(L){return 1===L%10&&11!==L%100?"st":2===L%10&&12!==L%100?"nd":3===L%10&&13!==L%100?"rd": -"th"}function C(L,ia,aa){function z(Q,O){var Z="";Q=Q.charCodeAt(0);for(var Y=0;YL?"-":"";if("o"===E)switch(ia.toString()){case "a":case "A":case "i":case "I":break; -case "Ww":return A+q(Math.abs(L));case "W":return A+q(Math.abs(L)).toUpperCase();case "w":return A+q(Math.abs(L)).toLowerCase();default:return t(L,ia,aa)+h(Math.abs(L))}switch(ia.toString()){case "a":return D(L,z("a",26));case "A":return D(L,z("A",26));case "\u03b1":return D(L,z("\u03b1",25));case "\u0391":return D(L,z("\u0391",25));case "i":return x(L);case "I":return x(L).toUpperCase();case "Ww":return A+F(Math.abs(L));case "W":return A+F(Math.abs(L)).toUpperCase();case "w":return A+F(Math.abs(L)).toLowerCase(); -case "\u2460":return m(L,"\u24ea"+z("\u2460",20)+z("\u3251",15)+z("\u32b1",15));case "\u2474":return m(L,"0"+z("\u2474",20));case "\u2488":return 0===L?"\ud83c\udd00":m(L,"0"+z("\u2488",20));case "\u2776":return m(L,"\u24ff"+z("\u2776",10)+z("\u24eb",10));case "\u2780":return 0===L?"\ud83c\udd0b":m(L,"0"+z("\u2780",10));case "\u278a":return 0===L?"\ud83c\udd0c":m(L,"0"+z("\u278a",10));case "\u24f5":return m(L,"0"+z("\u24f5",10));case "\u3220":return m(L,"0"+z("\u3220",10));case "\u3280":return m(L, -"0"+z("\u3280",10));default:return t(L,ia,aa)}}function M(L,ia){return String.fromCharCode(parseInt(L[ia]?L[ia]:T[ia],10))}function c(L,ia){function aa(ua){[["$gs","grouping separator"],["$es","exponent separator"],["$ds","decimal separator"],["$pc","non-prefix passive character"],["$pp","percent|permille"],["$od","optional digit"],["$md","mandatory digit"],["$ip","integer part"],["$fp","fractional part"]].forEach(function(Ga){ua=ua.replace(Ga[0],Ga[1])});throw new I("Invalid picture: "+ua,"FODF1310"); -}for(var z={},A=L.indexOf(ia.mf),E=0<=A,Q=ia.Nf.charCodeAt(0),O=0,Z=0,Y=[],da=[],ha=[],ka=-1,na=-1,y=!1,G=!1,P=-1,V=0,N=E?A:L.length,u=0;u=Q&&WO&&0>ka&&(ka=u),O++,Z++)):W===ia.hh.charCodeAt(0)?(0ka&&(ka=u,G=!0),Z++):W===ia.ye.charCodeAt(0)?(0ka&&aa("$pp before any digit"),0na&&(na=u),W===ia.Cd.charCodeAt(0)?z.Cd=!0:z.Je=!0):!E&&0<=ka&&W===ia.Lc.charCodeAt(0)&&0>na?y?(ha.push(W),0na&&(na=u):(ha.push(W),y=!1,P=-1,0>na&&(na=u-1))):(y=!0,P=u):0<=ka&&E?aa("$pc before $ds"):y&&0===V?(y=!1,P=-1,ha.push(ia.Lc.charCodeAt(0)),ha.push(W),0>na&&(na=u-1)):0<=ka?(ha.push(W),0>na&&(na=u)):da.push(W)}if(0=Q&&Xna?V++:0<=E||0<=na?aa("$md follows $od or $pc in $fp"):(N++,u++):X===ia.hh.charCodeAt(0)?((0<=na||y)&&aa("$od follows $pc or $es"),0>E&&(E=oa),u++):X===ia.ye.charCodeAt(0)?((0<=na||y)&&aa("$gs follows $pc or $es"), -W.push(oa-A+1)):X===ia.mf.charCodeAt(0)?aa("more than one $ds"):X===ia.Cd.charCodeAt(0)||X===ia.Je.charCodeAt(0)?((0<=na||y)&&aa("$pp follows $pc or $es"),ha.push(X),na=oa,X===ia.Cd.charCodeAt(0)?z.Cd=!0:z.Je=!0):X===ia.Lc.charCodeAt(0)&&0>na?y?(ha.push(X),0na&&(na=oa):(ha.push(X),y=!1,P=-1,0>na&&(na=oa-1))):(y=!0,P=oa):y&&0===V?(y=!1,P=-1,ha.push(ia.Lc.charCodeAt(0)),ha.push(X),0>na&&(na=oa-1)):(ha.push(X),0>na&&(na=oa))}}0>ka&&0===u&&aa("mantissa contains no digits");if(0!==W.length)for(0=== -W[0]&&aa("$gs at beginning of $fp"),A=0;A=z+aa?l(new Date(L.getTime()-864E5),ia):Math.floor((aa+z-2)/7)+(5>z?1:0)}var r=Lc,v=r.Ka,H=wb.XS,T={"decimal-separator":"46","grouping-separator":"44",digit:"35","minus-sign":"45",percent:"37","per-mille":"8240","zero-digit":"48","exponent-separator":"101","pattern-separator":"59",infinity:"Infinity",NaN:"NaN"},ea={Y:"getUTCFullYear",M:"getUTCMonth",D:"getUTCDate",F:"getUTCDay",H:"getUTCHours",m:"getUTCMinutes",s:"getUTCSeconds",f:"getUTCMilliseconds"},ra= -{d:e,W:function(L){return l(L,!0)},w:function(L){return l(L,!1)},h:function(L){return 13>L.getUTCHours()?0===L.getUTCHours()?12:L.getUTCHours():L.getUTCHours()-12},P:function(L){return 12>L.getUTCHours()?"Am":"Pm"},E:function(L){return 0>L.getUTCFullYear()?"BC":"AD"}};return{Hj:function(L,ia){var aa=ia.fixed.la,z=L.level,A=aa.ea(L,"select"),E=aa.ea(L,"count");L=aa.ea(L,"from");return a(z,A,E,L,ia)},Ij:function(L,ia){var aa=ia.fixed.la,z=aa.ea(L,"value"),A=aa.ea(L,"format"),E=aa.yc(aa.ea(L,"gpSep"), -ia).next(),Q=aa.yc(aa.ea(L,"gpSize"),ia).next(),O=aa.yc(aa.ea(L,"ordinal"),ia).next(),Z=aa.yc(aa.ea(L,"lang"),ia).next(),Y=L.flags||"";L=aa.ea(L,"startAt");Y=/1/.test(Y);aa=aa.evaluate(z,ia);aa=g(aa,Y,L,!0,ia);O=O?Od.xj(O.toString()):!1;return null===aa?Bc("NaN"):b(aa,A,E,Q,O,Z,ia)},og:C,$f:function(L,ia,aa){for(var z="",A=0;AL?!0:0===L?0>1/L:!1;aa={mf:M(aa,"decimal-separator"), -ye:M(aa,"grouping-separator"),hh:M(aa,"digit"),Ej:M(aa,"minus-sign"),Cd:M(aa,"percent"),Je:M(aa,"per-mille"),Nf:M(aa,"zero-digit"),Lc:M(aa,"exponent-separator"),Rh:M(aa,"pattern-separator"),jj:aa.infinity||T.infinity,Fj:aa.NaN||T.NaN};if(isNaN(L))return aa.Fj;ia=ia.includes(aa.Rh)?ia.split(aa.Rh):[ia];if(2L?ia[1]:ia[0],aa);if(isFinite(L)){if(0ka&&(L=kb(L.toPrecision(ka)));(ka=na!==L.e)&&(E+=1);1E)||Y&&ka||(Q+="."+ha.join("").slice(E))}else throw new I("Empty mantissa","SXJS0004");E=Q+Z+f(L.e,da)}else{O=Math.abs(L);A.Cd&&(O=Math.abs(100* -L));A.Je&&(O=Math.abs(1E3*L));"Infinity"===O+""?E=O+"":E=999999>O?O.toString():kb(O).toFixed();O=E.indexOf(".");0>O&&(O=E.length,0E.indexOf(".")&&(E+=".0")):E=kb(E).round(0,1).toString());Z=E.length-1-O;if(0Z;Z++)O+=String.fromCharCode(aa.Nf.charCodeAt(0)+ -Z);O+=aa.mf;Z="";for(Y=0;YL?Z+=da:LZ&&(Z=O.length);E=O.substring(0,Z);O=O.substring(Z);if(0A.cc[0]&&(Z=!1);E=Z?Re.$f(E,aa.ye,A.cc[0]):p(E,A.cc,null,aa.ye)}0da||"*"!== -Y&&1>Y||"*"!==da&&"*"!==Y&&da>Y)throw new I("Invalid width modifier in date/time formatting picture","FOFD1340");}var ha=null;1Y||12Z.length;)Z="0"+Z;ha=qb(Z);Z=parseInt(rb(ha.reverse()),10);if(!Q&&!O&&/^[0-9]$/.test(ka))for(;ha.length>ka.length;)ka+="#";if(Q&&"*"!==Q){na=/^([0-9]*)(#*)$/.exec(ka);ka=na[1]?na[1]:"";for(na=na[2]?na[2]:"";Q>ka.length;)ka+="0",na=na.slice(0,-1);ka+=na}if(O)for("*"===O&&(O=ha.length);ka.lengthka.length;)Z=Z.slice(0,-1);Q&&"*"!==Q||0!==parseInt(Z, -10)||(Z="0");Y||(Z=k(Z,da));Q=Z}else{if(/[nN]/.test(O))da="January February March April May June July August September October November December".split(" "),Z="Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),ha="M"===Q?da[na-1]:"F"===Q?Z[na-1]:na,"F"===Q&&Y&&"*"!==Y&&6>Y&&(ha=ha.replace(/(ur)?day$/,""),ha=ha.replace(/nes$/,"s")),"n"===O?ha=ha.toLowerCase():"N"===O&&(ha=ha.toUpperCase()),Y&&"*"!==Y&&(ha=ha.substring(0,Y));else{ka=/;/.test(O)?O+";":O;ha&&(ka+=(";"===ka.charAt(ka.length- -1)?"":";")+ha);ha=C(na,ka,"FOFD1340");"Y"===Q&&"-"===ha.charAt(0)&&(ha=ha.substring(1));if("Y"===Q&&/[^iIwWnN]/.test(O.charAt(O.length-1))&&(!da&&2===O.length||2==Y))for(;2":">","&":"&",'"':""","\n":" ","\r":" ","\t":" "},X={"<":"<",">":">","&":"&"};return W?u.replace(/&|<|>|"|\n|\r|\t/g,ba(oa)):u.replace(/&|<|>/g,ba(X))}if(P){P="";y=y.split("\x00");for(var N=0;N=y:"US-ASCII"===G.toUpperCase()?127>=y:!0}function v(y,G){return function(P){for(var V=!0,N=0;N=y.min&&u<=y.max){V=!1;break}}if(V)return P;V="";N=!1;for(u=0;u=ba;oa&&(ba=P.codePointAt(u));y.Aa[ba]?(G&&!N&&(V+="\x00",N=!0),V+=y.Aa[ba],oa&&u++):(G&&N&&(V+="\x00",N=!1),V+=W)}return V}}function H(y){return""=== -y.uri||"http://www.w3.org/1999/xhtml"===y.uri}function T(y){return["http://www.w3.org/1999/xhtml","http://www.w3.org/2000/svg","http://www.w3.org/1998/Math/MathML"].includes(y)}function ea(y,G){return(G={action:["form"],archive:["object"],background:["body"],cite:["blockquote","del","ins","q"],classid:["object"],codebase:["applet","object"],data:["object"],datasrc:"button div input object select span table textarea".split(" "),"for":["script"],formaction:["button","input"],href:["a","area","base", -"link"],icon:["command"],longdesc:["frame","iframe","img"],manifest:["html"],name:["a"],poster:["video"],profile:["head"],src:"audio embed frame iframe img input script source track video".split(" "),usemap:["img","input","object"]}[G.local])&&G.includes(y.local)}function ra(y,G,P){P=void 0===P?null:P;switch(y.method){case "xml":G=new c(y,G);if(y.version&&"1.0"!==y.version)throw new I("Serializer does not support the requested XML version: "+y.version,"SESU0013");da(y);if(y["undeclare-prefixes"])throw new I("Cannot undeclare prefixes with XML 1.0 serializer", -"SEPM0010");y.indent&&(G=E(y,G));G=Q(y,G);G=O(y,G);G=Z(y,G);return A(y,G);case "html":return ha(y,G);case "text":return da(y),G=new b(y,G),G=Q(y,G),G=O(y,G),A(y,G);case "xhtml":return ha(y,G);case "json":return da(y),y.indent?new D(y,G,P):new m(y,G,P);case "adaptive":return new x(y,G,P);default:return new g(y,G)}}function L(y,G,P){function V(X,ua){ua=ua.trim();if(["yes","true","1"].includes(ua))return!0;if(["no","false","0"].includes(ua))return!1;throw new I("Value of "+X+" must be yes(=true, 1) or no(=false, 0)", -"SEPM0016");}function N(X){return function(ua,Ga){Ga=Ga.trim();return Ga.split(/\s+/).map(function(n){/^Q\{/.test(n)||/:/.test(n)||(n="Q{}"+n);return/^Q\{/.test(n)?n:na.QName.fromString(n,X).toEQName()})}}function u(X){return function(ua,Ga){Ga=Ga.trim();if(X.includes(Ga))return Ga;throw new I("Value of "+ua+"("+Ga+"): must be one of "+X.join("|"),"SEPM0016");}}function W(X){return function(ua,Ga){if(X.test(Ga))return Ga;throw new I("Invalid value for "+ua+": must match the pattern "+X,"SEPM0016"); -}}function ba(X,ua){return ua}function oa(X,ua){ua=ua.trim();if(/[0-9]+/.test(ua))return 1*ua;throw new I("Value of "+X+" must be an integer (Actual value is "+jb.showValue(ua)+")","SEPM0016");}P={"allow-duplicate-names":V,"build-tree":V,"byte-order-mark":V,"cdata-section-elements":N(P),"doctype-public":W(/[\sa-zA-Z0-9\-'()+,.:=?;!*#@$_%\/]*/),"doctype-system":W(/[^']*|[^"]*/),encoding:W(/[\x21-\x7e]+/),"escape-uri-attributes":V,"html-version":function(X,ua){if(/[0-9]+(\.[0-9]+)?/.test(ua))return 1* -ua;throw new I("Value of "+X+" must be a decimal number","SEPM0016");},"include-content-type":V,indent:V,"item-separator":ba,"json-node-output-method":u(["xml","xhtml","html","text"]),"media-type":ba,method:function(X,ua){return function(Ga,n){n=n.trim();!/^Q\{/.test(n)&&/:/.test(n)&&(n=na.QName.fromString(n,ua).toEQName());if(X.includes(n))return n;throw new I("Value of "+Ga+"("+n+"): must be one of "+X.join("|"),"SEPM0016");}}("xml xhtml html text json adaptive Q{http://saxonica.com/ns/interactiveXSLT}append-content Q{http://saxonica.com/ns/interactiveXSLT}replace-content".split(" "), -P),"normalization-form":u("NFC NFD NFKC NFKD fully-normalized none".split(" ")),"omit-xml-declaration":V,standalone:function(X,ua){return"omit"===ua.trim()?null:V(X,ua)},"suppress-indentation":N(P),"undeclare-prefixes":V,"use-character-maps":N(P),version:ba,"Q{http://saxon.sf.net/}indent-spaces":oa,"Q{http://saxon.sf.net/}line-length":oa,"Q{http://saxon.sf.net/}stylesheet-version":oa};/^\{/.test(y)&&(y="Q"+y);if("string"!==typeof G)throw new I("Value of "+y+" must be supplied as a string","SEPM0016"); -if(P[y])return P[y](y,G);if(!/^Q\{/.test(y))throw new I("Unknown serialization parameter "+y,"SEPM0017");}function ia(y,G,P){function V(ba,oa,X){if(!Array.isArray(oa))throw new I("Value of "+ba+" must be an array","SEPM0016");return(X||[]).concat(oa)}function N(ba,oa){if("boolean"!==typeof oa)throw new I("Value of "+ba+" must be boolean","SEPM0016");return oa}function u(ba,oa){if("number"!==typeof oa)throw new I("Value of "+ba+" must be an integer (actual value is "+jb.showValue(oa)+")","SEPM0016"); -return oa}var W={"allow-duplicate-names":N,"build-tree":N,"byte-order-mark":N,"cdata-section-elements":V,"escape-uri-attributes":N,"html-version":function(ba,oa){if("number"!==typeof oa)throw new I("Value of "+ba+" must be a decimal number","SEPM0016");return oa},"include-content-type":N,indent:N,"omit-xml-declaration":N,standalone:function(ba,oa){return null===oa?null:N(ba,oa)},"suppress-indentation":V,"undeclare-prefixes":N,"use-character-maps":function(ba,oa,X){X&&Array.isArray(X)&&jb.ma("Problem with existing character map supplied to overrideParam"); -if("object"!==typeof oa)throw new I("Value of "+ba+" must be an object","SEPM0016");if(void 0===oa.Aa)throw new I("Value of "+ba+" must be a character map object","SEPM0016");(ba=X)?aa(ba,oa):ba=oa;return ba},"Q{http://saxon.sf.net/}indent-spaces":u,"Q{http://saxon.sf.net/}line-length":u,"Q{http://saxon.sf.net/}stylesheet-version":u};/^{/.test(y)&&(y="Q"+y);return W[y]?W[y](y,G,P):L(y,G.toString())}function aa(y,G){G.miny.max&&(y.max=G.max);for(var P in G.Aa)G.Aa.hasOwnProperty(P)&& -(y.Aa[P]=G.Aa[P])}function z(y,G){var P={};y.forEach(function(V,N){var u=G.ah[V];if(!u)throw new I("Unknown character map "+V,"SEPM0016");0===N?P=u:aa(P,u)});return P}function A(y,G){return y["item-separator"]&&"#absent"!==y["item-separator"]?new Me(G,y["item-separator"]):new Ie(G)}function E(y,G){var P=y["Q{http://saxon.sf.net/}indent-spaces"],V=y["suppress-indentation"];return Be("xml"===y.method?new M(P,V):new t(P,V),G)}function Q(y,G){y["normalization-form"]&&"none"!==y["normalization-form"]&& -(G=Be(new C(y["normalization-form"]),G));return G}function O(y,G){y["use-character-maps"]&&(G=Be(new h(y["use-character-maps"]),G));return G}function Z(y,G){y["cdata-section-elements"]&&(G=Be(new q(y["cdata-section-elements"],y.encoding||"UTF-8",y["normalization-form"]&&"none"!==y["normalization-form"]?y["normalization-form"]:null),G));return G}function Y(y,G){return void 0===y[G]||y[G]}function da(y){if(y.encoding&&!["UTF-8","UTF-16","ISO-646","ISO-8859-1","US-ASCII"].includes(y.encoding.toUpperCase()))throw new I("Serializer does not support the requested encoding: "+ -y.encoding,"SESU0007");}function ha(y,G){var P="xhtml"===y.method;G=P?new k(y,G):new F(y,G);if(P&&y.version&&"1.0"!==y.version)throw new I("Serializer does not support the requested XML version: "+y.version,"SESU0013");if((P=P?y["html-version"]:y["html-version"]||y.version)&&5!==1*P)throw new I("Serializer does not support the requested HTML version: "+P,"SESU0013");da(y);Y(y,"indent")&&(G=E(y,G));G=Q(y,G);G=O(y,G);G=Z(y,G);G=Be(new p,G);Y(y,"escape-uri-attributes")&&(G=Be(new d,G));Y(y,"include-content-type")&& -(G=Be(new f(y),G));return A(y,G)}function ka(y,G,P,V){function N(oa,X){switch(oa.nodeType){case 9:case 11:X.Fa(ba);oa=oa.childNodes;for(var ua=0;ua"),this.B=!1):this.g.write("")};c.prototype.text=function(y,G){G=void 0===G?{}:G;this.G||this.X();this.B&&this.aa();this.g.write(G.DISABLE_ESCAPING?this.j(y,!1):this.j(l(y,!1,!1),!0))};c.prototype.za=function(y){this.G||this.X();this.B&&this.aa();this.g.write("\x3c!--"+this.j(y,!1)+"--\x3e")};c.prototype.ya=function(y,G){this.G||this.X();this.B&&this.aa();this.g.write("")};c.prototype.append= -function(y,G){G=void 0===G?{}:G;this.text(y.toString(),G)};c.prototype.X=function(){this.hb||this.Ti()};c.prototype.aa=function(){this.g.write(">");this.B=!1};c.prototype.Yi=function(y,G){var P=this,V=[],N;for(N in y)if(G[N]!==y[N]){var u="";"xml"!==N&&(u=""===N?' xmlns="'+l(y[N],!0,!1)+'"':" xmlns:"+N+'="'+l(y[N],!0,!1)+'"');""!==u&&V.push(u)}V.sort();V.forEach(function(W){return P.g.write(W)})};c.prototype.se=function(y,G){if(G){var P=this;G.forEach(function(V,N){P.qe(N,V)})}};c.prototype.qe=function(y, -G){var P=!0===G.nb.USE_NULL_MARKERS;G=G.nb.DISABLE_ESCAPING?this.j(G.value,!1):this.j(l(G.value,!0,P),!0);this.g.write(" "+this.j(y.toString(),!1)+'="'+G+'"')};c.prototype.Ti=function(){var y=this.encoding.toUpperCase();this.Qa["byte-order-mark"]&&"UTF-8"===y&&this.g.write("\ufeff");this.hb=!0;y=!0===this.Qa["omit-xml-declaration"]&&"UTF-8"===y;this.pa=!y;var G=this.Qa.standalone;if(y&&void 0!==G&&null!==G)throw new I("Serializer values of 'standalone' and 'omit-xml-declaration' conflict","SEPM0009"); -y||this.g.write('")};c.prototype.Ca=function(y){var G=this.Qa["doctype-system"]||null,P=this.Qa["doctype-public"]||null;null!==G&&(this.pa&&this.g.write("\n"),this.g.write("\n"):this.g.write(' PUBLIC "'+this.j(P,!1)+'" '+this.j(y,!1)+">\n"),this.xa=!0)};c.prototype.j= -function(y,G){function P(N){if(G)return"&#"+N+";";throw new I("Character "+String.fromCodePoint(N)+" (decimal "+N+") is not available in the chosen encoding","SERE0008");}var V=this.encoding;return function(N){var u="",W=0,ba=N.length;if(0===ba)return"";for(;WX)break;else if(127>X)oa++;else if(160>X||8232===X||55296<=X&&56320>=X||!r(X,V))break;else oa++}if(oa>=ba)return 0===W?N:u+N.substring(W,oa);oa>W&&(u+=N.substring(W, -oa));X=N.charCodeAt(oa);W=N.charAt(oa);if(0===X)throw new I("Null marker","ZZZZ9999");160>X||8232===X?u+=G?P(X):W:55296<=X&&56320>=X?(X=N.codePointAt(oa++),u+=r(X,V)?W+N.charAt(oa):P(X)):r(X,V)||(u+=P(X));W=++oa;if(W>=ba)return u}}(y)};Ka(M,Ae);M.prototype.oa=function(y,G,P,V){V=void 0===V?{}:V;this.K||this.B?this.pa():this.X();if(0>this.j){var N=G.get(na.QName.fromParts("","http://www.w3.org/XML/1998/namespace","space"));N&&"preserve"===N.value&&(this.j=this.G)}this.G++;this.Ta&&-1===this.j&&0<= -this.Ta.indexOf(y.toEQName())&&(this.j=this.G);this.g.oa(y,G,P,V);this.K=this.aa=!0;this.B=!1};M.prototype.va=function(){this.G--;this.B&&!this.aa?this.pa():this.K&&!this.B?this.xa=null:this.X();this.g.va();this.aa=!1;this.B=!0;this.K=!1;this.G===this.j-1&&(this.j=-1)};M.prototype.text=function(y,G){G=void 0===G?{}:G;0>this.j&&""===sb.trim(y)?(this.xa=y,this.hb=G):(this.X(),0<=y.indexOf("\n")&&(this.aa=!1),this.g.text(y,G),this.B=this.K=!1)};M.prototype.za=function(y,G){G=void 0===G?{}:G;this.B?this.pa(): -this.X();this.g.za(y,G);this.B=this.K=!1};M.prototype.ya=function(y,G,P){P=void 0===P?{}:P;this.B?this.pa():this.X();this.g.ya(y,G,P);this.B=this.K=!1};M.prototype.pa=function(){0<=this.j?this.X():this.gf()};M.prototype.gf=function(){this.xa=null;var y=this.G*this.qe;if(y+1>this.Ca.length){var G=5*this.qe;y+1>this.Ca.length+G&&(G+=y+1);for(var P=0;P=P.min&&ba<=P.max){u=!1;break}}if(u)V=y;else for(u=0;u=ba;oa&&(ba=y.codePointAt(u));P.Aa[ba]?(N||(""!==V&&(this.g.text(V,G),V=""),N=!0),V+=P.Aa[ba],oa&&u++):(N&&(N=Object.assign({},G),N.DISABLE_ESCAPING=!0,N.NO_NORMALIZATION=!0,this.g.text(V,N),V="",N=!1),V+=W)}N?(y=Object.assign({},G),y.DISABLE_ESCAPING=!0,y.NO_NORMALIZATION=!0,this.g.text(V,y)):this.g.text(V,G)}};Ka(q,Ae);q.prototype.oa=function(y,G,P,V){V=void 0===V? -{}:V;this.flush();this.B.push(y.toEQName());this.g.oa(y,G,P,V)};q.prototype.va=function(){this.flush();this.B.pop();this.g.va()};q.prototype.text=function(y,G){G=void 0===G?{}:G;0<=this.aa.indexOf(0===this.B.length?null:this.B[this.B.length-1])?G.DISABLE_ESCAPING?(this.flush(),this.g.text(y,G)):(this.j+=y,this.G=G):this.g.text(y,G)};q.prototype.za=function(y,G){G=void 0===G?{}:G;this.flush();this.g.za(y,G)};q.prototype.ya=function(y,G,P){P=void 0===P?{}:P;this.flush();this.g.ya(y,G,P)};q.prototype.flush= -function(){if(""!==this.j){for(var y=this.K?this.j.normalize(this.K):this.j,G=y.length,P=0;PP&&this.X(y.substring(P,V));V"),this.B=!1);this.gf.includes(y.local.toLowerCase())&& -H(y)||this.g.write("")};F.prototype.text=function(y,G){G=void 0===G?{}:G;0"))throw new I("A processing instruction in HTML must not contain a > character","SERE0015");this.g.write("")};F.prototype.X=function(){this.hb||(this.Qa["byte-order-mark"]&& -"UTF-8"===this.Qa.encoding&&this.g.write("\ufeff"),this.hb=!0)};F.prototype.se=function(y,G){var P=this;if(G){var V=this;G.forEach(function(N,u){y.hasURI("")&&P.Ii(y,u,N.value)?V.g.write(" "+u.toString()):V.qe(u,N)})}};F.prototype.Ca=function(y){var G=this.Qa["doctype-system"]||null,P=this.Qa["doctype-public"]||null;null===G&&null===P?H(y)&&"html"===y.local.toLowerCase()&&(this.pa&&this.g.write("\n"),this.g.write("\n"),this.xa=!0):null===G?(y=H(y)&&"html"===y.local.toLowerCase()? -y.toString():"html",this.pa&&this.g.write("\n"),this.g.write("\n'),this.xa=!0):c.prototype.Ca.call(this,"html"===y.local.toLowerCase()?y:na.QName.fromParts("","","html"))};F.prototype.Ii=function(y,G,P){G=G.local.toLowerCase();y=y.local.toLowerCase();return G===P.toLowerCase()&&(this.Wb[y]&&this.Wb[y].includes(G)||this.Wb["*"].includes(G))};Ka(t,M);t.prototype.oa=function(y,G,P,V){V=void 0===V?{}:V;this.Wb=this.se.includes(y.local.toLowerCase())&& -H(y);this.K||this.B?this.pa():this.X();this.G++;0>this.j&&this.ig.includes(y.local.toLowerCase())&&H(y)&&(this.j=this.G);this.Ta&&-1===this.j&&0<=this.Ta.indexOf(y.toEQName())&&(this.j=this.G);this.g.oa(y,G,P,V);this.K=this.aa=!0;this.Wb=this.sa=this.B=!1;this.gd.push(y)};t.prototype.va=function(){var y=this.gd.pop();this.G--;this.B&&!this.aa?this.pa():this.X();this.g.va();this.aa=!1;this.B=!0;this.K=!1;this.sa=this.se.includes(y.local.toLowerCase())&&H(y);this.G===this.j-1&&(this.j=-1)};t.prototype.text= -function(y,G){G=void 0===G?{}:G;M.prototype.text.call(this,y,G);0>this.j&&""===sb.trim(y)||(this.sa=!1)};t.prototype.za=function(y,G){G=void 0===G?{}:G;M.prototype.za.call(this,y,G);this.sa=!1};t.prototype.ya=function(y,G,P){P=void 0===P?{}:P;M.prototype.ya.call(this,y,G,P);this.sa=!1};t.prototype.pa=function(){0<=this.j||this.Wb||this.sa?this.X():this.gf()};Ka(p,Ae);p.prototype.oa=function(y,G,P,V){V=void 0===V?{}:V;for(var N in P)T(P[N])&&delete P[N];T(y.uri)&&(""!==y.prefix&&(y=na.QName.fromParts("", -y.uri,y.local)),P[""]=y.uri);G.forEach(function(u,W){T(W.uri)&&(P[W.prefix]=W.uri)});Ae.prototype.oa.call(this,y,G,P,V)};Ka(k,c);k.prototype.va=function(){this.K.pop();var y=this.Ta.pop();this.B&&this.sa.includes(y.local)&&H(y)?(this.g.write(" />"),this.B=!1):(this.B&&c.prototype.aa.call(this),this.g.write(""))};k.prototype.text=function(y,G){G=void 0===G?{}:G;(this.G||""!==sb.trim(y))&&c.prototype.text.call(this,y,G)};k.prototype.Ca=function(y){var G=this.Qa["doctype-system"]|| -null;null===G&&H(y)&&"html"===y.local.toLowerCase()?(this.pa&&this.g.write("\n"),this.g.write("\n"),this.xa=!0):null!==G&&c.prototype.Ca.call(this,y)};Ka(d,Ae);d.prototype.oa=function(y,G,P,V){var N=!1;G.forEach(function(W,ba){return N=N||ea(y,ba)});if(N){var u=new Oe;G.forEach(function(W,ba){if(ea(y,ba)){var oa=Od.escape(W.value.normalize("NFC"),function(X){return 32>X||126=N||127<=N&&159>=N||!r(N,G)?P+("\\u"+("0000"+N.toString(16).toUpperCase()).slice(-4)):P+u}}return P};m.prototype.sa=function(y){var G='"';if(this.Aa){for(var P=this.Aa,V="",N=!1,u=!0, -W=0;W=P.min&&ba<=P.max){u=!1;break}}if(u)V=y;else for(u=0;u=ba;oa&&(ba=y.codePointAt(u));P.Aa[ba]?(N||(""!==V&&(G+=this.Ca(V),V=""),N=!0),V+=P.Aa[ba],oa&&u++):(N&&(G+=V,V="",N=!1),V+=W)}G=N?G+V:G+this.Ca(V)}else G+=this.Ca(y);return G+'"'};m.prototype.Wb=function(y){function G(N){switch(N.length){case 0:V.g.write("null");break;case 1:P(N[0]);break;default:throw new I("Cannot output a sequence of length "+ -N.length+" as JSON","SERE0023");}}function P(N){var u=wb.XS;if(wb.ra(N))if(u.boolean.matches(N))V.g.write(N.toString());else if(u.numeric.matches(N)){N=N.toString();if(["NaN","INF","-INF"].includes(N))throw new I("Cannot output INF or NaN as JSON","SERE0020");V.g.write(N)}else V.g.write(V.sa(N.toString()));else if(Lc.V(N)){u=Object.assign({},V.G);u.method=u["json-node-output-method"]||"xml";u["item-separator"]=null;u["omit-xml-declaration"]=!0;u.encoding="UTF-8";var W=new a;ka(N,u,W,V.pa);V.g.write(V.sa(W.toString()))}else if(Od.isArray(N))if(N= -N.value,0===N.length)V.g.write("[]");else{V.aa("[");G(N[0]);for(u=1;uX.max&&(X.max=n))}else V("invalid child of use-character-maps: "+ -Lc.da(ua).toString())});55296V&&(V=ba);55296r};return function(r,v,H){var T=r[0];v.fixed.la.Gb(H,"i")&&(T=T.filter(function(da){return!se.Dc(da)}));r=se.bc(H,r[1],"compare",v);var ea=se.Di(r),ra=C.untypedAtomic.matches,L=C.numeric.matches,ia=C.double.matches,aa=C.float.matches, -z=C.anyURI.matches,A=C.string.matches;r=C.duration.matches;var E=C.yearMonthDuration.matches,Q=C.dayTimeDuration.matches;v=C.QName.matches;var O=C.double.R,Z=C.float.R,Y=C.string.R;T=T.mapOneToOne(function(da){return ra(da)?O(da):da});H=T.next();if(null===H)return wc;v(H)&&e(c+"() not defined over QName");!r(H)||E(H)||Q(H)||e(c+"() not defined over mixed durations");return xc(D(T,H,function(da,ha){(A(da)&&L(ha)||A(ha)&&L(da))&&e("Cannot compare string with numeric");(E(da)&&!E(ha)||Q(da)&&!Q(ha))&& -e("Cannot compare mixed durations");if(se.Dc(ha))return ia(da)?O(ha):ha;if(se.Dc(da))return ia(ha)?O(da):da;ia(ha)&&!A(da)?da=O(da):ia(da)&&!A(ha)?ha=O(ha):aa(ha)&&!A(da)?da=Z(da):aa(da)&&!A(ha)&&(ha=Z(ha));z(ha)&&A(da)?ha=Y(ha):z(da)&&A(ha)&&(da=Y(da));try{return l(ea(da,ha))?da:ha}catch(ka){throw ka instanceof I&&"XPTY0004"===ka.code&&(ka.code="FORG0006"),ka;}}))}}function f(c,e){if(2!==e.length&&5!==e.length)throw new I("Wrong number of arguments ("+e.length+") for "+c,"XPST0017");}function d(c, -e){c=c[0].next();if(null===c)return wc;if("timezone"===e)return null===c.Ga?wc:xc(C.dayTimeDuration.uh(c.Ga));if("seconds"===e)return e=c.proxy(),Ec(e.getUTCSeconds()+e.getUTCMilliseconds()/1E3);c=c.proxy()[e]();"getUTCMonth"===e&&c++;return Cc(c)}function k(c,e){c=c[0].next();return null===c?wc:5!==e?Cc(Ub(c)[e]*Vb(c)):Ec(Ub(c)[e]*Vb(c))}function p(c,e,l){function r(T,ea){return xc(wb.codes[e].fromDate(T,ea))}var v=c[0].next();if(!v)return wc;l=l.fixed.Nb.getTimezoneOffset();if(c[1]){var H=c[1].next(); -c=null!==H?H.Ra/6E4:null;if(null!==c&&(-840>c||840ra&&(ra=e.ka.createTextNode(T[0].substring(ra,ia)),ea.appendChild(ra)); -ra=e.ka.createElementNS(v,"group");ra.setAttribute("nr",L);ra.appendChild(e.ka.createTextNode(T[L]));ea.appendChild(ra);ra=ia+T[L].length}rae||126H?r=!0:(ea=Od.ub(ea.actor, -"arg").length,H===ea&&(r=!0)))});r||(c=C.QName.fromEQName(v),null==F&&(F=gb.Ef("functions")),r=(e=F[c.uri])&&e[c.local]?"concat"===c.local&&c.uri===Jc.Pa&&(-1===H||2<=H)?!0:0<=H?0<=e[c.local].indexOf(H):!0:!1);return Fc(r)},"function-lookup":function(c,e,l){var r=c[0].next();c=c[1].next().toNumber();var v=ue.find("SaxonJS").XPath,H=e.ba(!0);H.eb=!0;v=v.getFnSignature(r,c,H);if(!v)return wc;e=v.isUserFunction?new Ld.Tf(v,e):r.uri===Jc.sc?new Ld.Qf(v,r,l):new Ld.Te(v,r,c,l,e);return xc(e)},"function-name":function(c){c= -c[0].next();if(!(c instanceof Ld.XdmFunction))throw new I("Input to function-name() is not an XdmFunction ","XXXX9999");return c.oc()&&c.oc().uri!==Jc.Lg?xc(c.oc()):wc},"generate-id":function(c){c=c[0].next();return Bc(c?g(c):"")},"has-children":function(c){return Fc(null!==M.La(c[0].next()).next())},head:function(c){return xc(c[0].next())},"hours-from-dateTime":function(c){return d(c,"getUTCHours")},"hours-from-duration":function(c){return k(c,3)},"hours-from-time":function(c){return d(c,"getUTCHours")}, -id:function(c,e){return x(c,e,"id")},idref:function(){return wc},"implicit-timezone":function(c,e){return xc(C.dayTimeDuration.uh(-e.fixed.Nb.getTimezoneOffset()))},"index-of":function(c,e,l){var r=Ac(c[0]),v=c[1].next();c=se.bc(l,c[2],"equals",e);var H=se.Li(c);return r.mapOneToOne(function(T){try{return H(T,v)?C.integer.fromNumber(r.position):null}catch(ea){return null}})},innermost:function(c,e,l){function r(){var H,T,ea;return Xa(r,function(ra){1==ra.g&&(H=null);if(null==(T=v.next()))return H? -ra=Ra(ra,H,0):(ra.g=0,ra=void 0),ra;if(H)if(M.kd(T).some(function(L){return L===H}))H=T,ra.g=2;else return ea=H,H=T,Ra(ra,ea,2);else H=T,ra.g=2})}var v=e.fixed.la.Gb(l,"p")?c[0]:h.vd(c[0]);return new uc(r())},"in-scope-prefixes":function(c){c=c[0].next();return sc(h.Vc(c).map(function(e){return C.string.fromString(e.prefix)}))},"insert-before":function(c){var e=c[1].next().value,l=c[2],r=Ac(c[0]);return 1>e?yc([l,r]):e>r.last()?yc([r,l]):r.mapOneToMany(function(v){return r.position===e?yc([c[2],xc(v)]): -xc(v)})},"iri-to-uri":function(c){return Bc(Od.escape(b(c[0]),function(e,l){return 32>=e||126"{}|\\^`]/.test(l)}))},"json-doc":function(c,e,l){l=ye.cf(c,e,l);if(!l)return wc;l=ye.Ui(l,e);c=c[1]?c[1].next():null;return xc(xe.Ie(l,c,e))},"json-to-xml":function(c,e,l){var r=e.fixed.la,v=c[0].next();if(null===v)return wc;c=c[1]?c[1].next():null;v=xe.Mj(v.toString(),c,e);c=e.ka.createDocumentFragment();c.appendChild(v);c._saxonBaseUri=r.Ja(l,e);return xc(c)},key:function(c,e,l){function r(N){N= -Q?C.string.R(N):N;return E.containsKey(N)?(N=sc(E.get(N)),aa===z?N:N.filter(function(u){return null!==M.$a(u).filter(function(W){return W===z}).next()})):wc}function v(N){return{visibility:"PRIVATE",ab:N,Qh:ea,actor:N,ff:N.binds.split(" ").map(function(u){return parseInt(u,10)})}}var H=e.fixed.la,T=a(c[0],e,l,"XTDE1260"),ea=H.ve(l,e),ra=ea.keys[T];if(!ra)throw new I("Unknown key "+T,"XTDE1260");var L=ra.Ig,ia=H.Gb(ra.Yd[0],"c"),aa;if(c[2]){var z=c[2].next();h.V(z)&&(aa=h.Ac(z))}else{var A=Pd(e);h.V(A)&& -(aa=z=h.Ac(A))}if(!aa||9!==aa.nodeType&&11!==aa.nodeType)throw new I("No containing document for key()","XTDE1270",l);"_saxonIndexes"in aa||(aa._saxonIndexes={},aa._saxonIndexesBC={});l=aa._saxonIndexes;var E=l[L];if("under construction"===E)throw new I("Definition of key "+T+" is circular","XTDE0640");var Q=!1;if(E)Q=aa._saxonIndexesBC[L];else{T=se.qf(ra.Yd[0],null,e);E=se.Kf(T,ia);l[L]="under construction";T=function(N){return yc([M.self(N),M.sb(N),M.Ia(N)])};A=function(N){return yc([M.self(N), -M.Ia(N)])};for(var O=function(N){return yc([M.self(N),M.sb(N)])},Z={},Y=0;YE.get(N).indexOf(u)&&(E.get(N).push(u),1c.length+1&&e.substring(0,c.length)===c&&"-"===e.charAt(c.length))},last:function(c,e){Rd(e,"XPDY0002","last()");return Cc(e.focus.last())},"load-xquery-module":function(){throw new I("No XQuery processor available", -"FOQM0006");},"local-name":function(c){c=h.da(c[0].next());return Bc(c?c.local:"")},"local-name-from-QName":function(c){c=c[0].next();return null===c?wc:xc(wb.type.NCName.fromString(c.local))},"lower-case":function(c){return Bc(b(c[0]).toLowerCase())},matches:function(c){var e=b(c[0]),l=c[1].next().toString();c=sb.Kg(c[2]?c[2].next().toString():"");l=sb.Le(l,c,e);return Fc(0<=e.search(l))},max:m("max"),min:m("min"),"minutes-from-dateTime":function(c){return d(c,"getUTCMinutes")},"minutes-from-duration":function(c){return k(c, -4)},"minutes-from-time":function(c){return d(c,"getUTCMinutes")},"month-from-date":function(c){return d(c,"getUTCMonth")},"month-from-dateTime":function(c){return d(c,"getUTCMonth")},"months-from-duration":function(c){return k(c,1)},name:function(c){c=h.da(c[0].next());return Bc(c?c.toString():"")},"namespace-uri":function(c){c=h.da(c[0].next());return xc(C.anyURI.fromString(c?c.uri:""))},"namespace-uri-for-prefix":function(c){var e=b(c[0]);c=c[1].next();e="xml"===e?Jc.xml:c.lookupNamespaceURI(""=== -e?null:e);return null!==e?xc(C.anyURI.fromString(e)):wc},"namespace-uri-from-QName":function(c){c=c[0].next();return null===c?wc:xc(C.anyURI.fromString(c.uri))},nilled:function(c){return(c=c[0].next())&&1===c.nodeType?Fc(!1):wc},"node-name":function(c){return xc(h.da(c[0].next()))},"normalize-space":function(c){c=b(c[0]);return Bc(mb(c))},"normalize-unicode":function(c){if(String.prototype.normalize){var e=b(c[0]);c=c[1]?c[1].next().toString().toUpperCase().trim():"NFC";if(["NFC","NFD","NFKC","NFKD"].includes(c))return Bc(e.normalize(c)); -if(""===c)return Bc(e)}throw new I("normalize-unicode(): not supported on this Javascript platform","FOCH0003");},not:function(c,e){return Fc(!e.fixed.la.Rd(c[0]))},number:function(c){return xc(wb.XS.numeric.Ge(c[0].next()))},"one-or-more":function(c){c=nc(c[0]);if(null===c.wa())throw new I("Required length >= 1, actual length zero","FORG0004");return c},outermost:function(c,e,l){e=e.fixed.la.Gb(l,"p");c=c[0];e||(c=h.vd(c));var r=null;return c.filter(function(v){if(null===r)return r=v,!0;if(M.kd(v).some(function(H){return H=== -r}))return!1;r=v;return!0})},"parse-ietf-date":function(c){return c[0].mapOneToOne(function(e){function l(aa){return 1===aa.length?"0"+aa:aa}function r(){throw new I("Invalid IETF date/time "+e.toString(),"FORG0010");}var v=e.toString().trim().toLowerCase();v=v.replace(/^(monday|tuesday|wednesday|thursday|friday|saturday|sunday|mon|tue|wed|thu|fri|sat|sun),?\s+/,"");if(/^[a-z]/.test(v)){var H=/^([a-z]{3})(?:\s*-\s*|\s+)(\d\d\d?\d?)\s+([\d:.]+)\s*([a-z]+|[+\-]\d\d?:?(?:\d\d)?(?:\s*\(\s*[a-z]+\s*\))?)?\s+(\d+)$/; -v=H.exec(v);if(null!==v){var T=v[1];var ea=v[2];var ra=v[3];var L=v[4];var ia=v[5]}else r()}else H=/^(\d+)(?:\s*-\s*|\s+)([a-z]{3})(?:\s*-\s*|\s+)(\d\d\d?\d?)\s+([\d:.]+)\s*([a-z]+|[+\-]\d\d?:?(?:\d\d)?(?:\s*\(\s*[a-z]+\s*\))?)?$/,v=H.exec(v),null!==v?(ea=v[1],T=v[2],ia=v[3],ra=v[4],L=v[5]):r();2===ia.length&&(ia="19"+ia);T="jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec".indexOf(T||"*");0>T&&r();v={ut:"Z",utc:"Z",gmt:"Z",est:"-05:00",edt:"-04:00",cst:"-06:00",cdt:"-05:00",mst:"-07:00",mdt:"-06:00", -pst:"-08:00",pdt:"-07:00"};/^[0-9]:/.test(ra)&&(ra="0"+ra);5===ra.length&&(ra+=":00");L&&(L=/([a-z]+)|([+\-]\d\d?:?(?:\d\d)?)(?:\s*\(\s*([a-z]+)\s*\))?$/.exec(L),(!L[3]||L[3]in v)&&(!L[1]||L[1]in v)||r(),L=L[1]?L[1]:L[2],/^[+\-][0-9]((:|$)|[0-9]{2}$)/.test(L)&&(L=L.charAt(0)+"0"+L.substring(1)),L in v?L=v[L]:3===L.length?L+=":00":4===L.length?L+="00":5===L.length&&(L=L.substring(0,3)+":"+L.substring(3)));ea=ia+"-"+l((T/4+1).toString())+"-"+l(ea)+"T"+ra+(L||"Z");try{return C.dateTime.fromString(ea)}catch(aa){throw new I("''"+ -e.toString()+"'' is not a valid IETF date","FORG0010");}})},"parse-json":function(c,e){var l=c[0].next();if(null===l)return wc;c=c[1]?c[1].next():null;return xc(xe.Ie(l.toString(),c,e))},"parse-xml":function(c,e,l){c=c[0].next();if(null===c)return wc;var r=e.fixed.la;try{var v=gb.parseXmlFromString(c.toString());v._saxonBaseUri=r.Ja(l,e);return xc(v)}catch(H){throw new I(H.message,"FODC0006");}},"parse-xml-fragment":function(c,e,l){var r=e.fixed.la;return c[0].mapOneToOne(function(v){var H=/^<\?xml(?:\s+version\s*=\s*(['"])1.[0-9]+['"])?\s+encoding\s*=\s*(['"][A-Za-z](?:[A-Za-z0-9._\-])*)['"]\s*\?>/; -v=v.toString();if(/^<\?xml/.test(v)&&!H.test(v))throw new I("Invalid XML header for a text declaration","FODC0006");v=v.replace(H,"");try{var T=gb.parseXmlFromString(""+v+"")}catch(ra){throw new I(ra.message,"FODC0006");}var ea=e.ka.createDocumentFragment();M.La(T.documentElement).forEachItem(function(ra){ea.appendChild(ra)});ea._saxonBaseUri=r.Ja(l,e);return ea})},path:function(c){return c[0].mapOneToOne(function(e){function l(r){return M.$c(r).filter(function(v){return r.nodeType===v.nodeType})} -return C.string.fromString(function(r){if([9,11].includes(r.nodeType))return"/";var v="",H=r;for(r={};H;){var T=h.Za(H);if(!T)return[9,11].includes(H.nodeType)?v:"Q{http://www.w3.org/2005/xpath-functions}root()"+v;switch(H.nodeType){case 9:case 11:return v;case 1:r.Se=h.da(H);v="/"+r.Se.toEQName()+"["+(1+l(H).filter(function(ea){return function(ra){return h.da(ra).equals(ea.Se)}}(r)).count())+"]"+v;break;case 3:case 4:v="/text()["+(1+l(H).count())+"]";break;case 8:v="/comment()["+(1+l(H).count())+ -"]";break;case 7:v="/processing-instruction("+H.target+")["+(1+l(H).filter(function(ea){return H.target===ea.target}).count())+"]";break;case 2:v="/@"+(0>H.name.indexOf(":")?H.name:h.da(H).toEQName());break;default:v="/namespace::"+(""!==H.prefix?H.prefix:"*[Q{"+Jc.Pa+'}local-name()=""]')}H=T;r={Se:r.Se}}}(e))})},"prefix-from-QName":function(c){return c[0].mapOneToOne(function(e){return""===e.prefix?null:C.Ng.fromString(e.prefix)})},position:function(c,e){Rd(e,"XPDY0002","position()");return Cc(e.focus.position)}, -QName:function(c){var e=c[1].next().value,l=e.split(":"),r=2===l.length?l[0]:"";c=b(c[0]);if(""!==r&&""===c)throw new I("Prefix but no URI for QName()","FOCA0002");if(2===l.length&&""===r||""!==r&&!sb.Pb(r))throw new I(e+" not valid for QName()","FOCA0002");e=2===l.length?l[1]:l[0];if(!sb.Pb(e))throw new I(e+" not valid local name for QName()","FOCA0002");return xc(C.QName.fromParts(r,c,e))},"random-number-generator":function(c,e){c=new Nc;c.inSituPut(C.string.fromString("number"),[C.double.fromNumber(Math.random())]); -var l=C.QName.fromParts("fn",Jc.Pa,"random-number-generator"),r=ue.find("SaxonJS").XPath,v=r.getFnSignature(l,0,e);l=new Ld.Te(v,l,0,{},e);c.inSituPut(C.string.fromString("next"),[l]);l=C.QName.fromParts("saxon",Jc.Ab,"permute");v=e.ba();v.eb=!0;r=r.getFnSignature(l,1,v);e=new Ld.Te(r,l,1,{},e);c.inSituPut(C.string.fromString("permute"),[e]);return xc(c)},"regex-group":function(c,e){c=c[0].next().toNumber();try{return Bc(e.Qb[c]||"")}catch(l){return Bc("")}},remove:function(c){var e=c[1].next().toNumber(), -l=Ac(c[0]);return l.filter(function(){return l.position!==e})},replace:function(c){var e=b(c[0]),l=sb.Kg(c[3]?c[3].next().toString():""),r=0,v=sb.Le(c[1].next().toString(),l+"g",null,function(H){r=H});if(v.test(""))throw new I("Regular expression matches zero-length string","FORX0003");c=sb.Fi(c[2].next().toString(),l,r);return Bc(e.replace(v,c))},"resolve-QName":function(c){var e=c[1].next();return c[0].mapOneToOne(function(l){try{return h.Sj(e,l.toString(),!0)}catch(r){throw r instanceof I&&"FORG0001"=== -r.code&&(r.code=sb.Hh(l)?"FONS0004":"FOCA0002"),r;}})},"resolve-uri":function(c,e,l){var r=e.fixed.la;if(c[1]){var v=c[1].next();e=v?v.toString():r.Ja(l,e)}else e=r.Ja(l,e);c=c[0].next();if(null===c)return wc;c=c.toString();l=h.wd(c);if(null!==e&&(e=e.replace(/^file:\/(?!\/)/,"file:///"),/#/.test(e)))throw new I("Base URI "+e+" contains a fragment identifier","FORG0002");if(!l&&null!==e&&!h.wd(e))throw new I("resolve-uri: invalid URI (base="+e+", relative="+c+")","FORG0002");c=l?c:gb.Ib(c,e).toString(); -return xc(C.anyURI.fromString(c))},reverse:function(c){return sc(c[0].expand().slice().reverse())},root:function(c){return c[0].mapOneToMany(function(e){return M.$a(e)}).filter(function(e){return!h.Za(e)})},round:function(c){return c[0].mapOneToOne(function(e){return e.round(c[1]?Math.min(c[1].next().value,1E4):0)})},"round-half-to-even":function(c){return c[0].mapOneToOne(function(e){return e.Ff(c[1]?Math.min(c[1].next().value,1E4):0)})},"seconds-from-dateTime":function(c){return d(c,"seconds")}, -"seconds-from-duration":function(c){return k(c,5)},"seconds-from-time":function(c){return d(c,"seconds")},serialize:function(c,e){function l(ea){ea.method="xml";ea.indent=!1;ea["omit-xml-declaration"]=!0}var r=new Se.StringWriter,v={};if(c[1]){var H=c[1].next();if(null===H)l(v);else if(Lc.V(H)){if(!Lc.Fh(H))throw new I("Second argument supplied to serialize() is wrong kind of node","XPTY0004");Se.parseParamDoc(H,v,"XPTY0004")}else{if(!(H instanceof Nc))throw new I("Second argument supplied to serialize() does not match required type", -"XPTY0004");var T=function(ea,ra,L,ia,aa){aa=void 0===aa?!1:aa;var z=wb.XS.string.fromString(ea);if(H.containsKey(z)){var A=H.get(z);if(0L.max&&(L.max=ia);L.Aa[ia]=ra[aa]}v[ea]=L}})("use-character-maps")}}else l(v);Se.serialize(c[0].expand(),v,r,e);return Bc(r.toString())},snapshot:function(c,e,l){return c[0].mapOneToOne(function(r){function v(A){if(010*ha&&v("No suitable XSLT processor is available; requested XSLT version in fn:transform() is: "+(ka/10).toString());Y.sourceNode&&Y.initialSelection&&v("Only one of 'source-node' or 'initial-match-selection' must be supplied to fn:transform() for apply-templates invocation");Y.initialTemplate&&Y.initialMode&&v("Only one of 'initial-template' or 'initial-mode' should be supplied to fn:transform()");if(Y.sourceNode){ka=Y.sourceNode;var ba= -ka.cloneNode(!0);ba._saxonBaseUri=ka._saxonBaseUri;ba._saxonDocUri=ka._saxonDocUri}Y.baseOutputURI||(Y.baseOutputURI="",O=!0);L("stylesheet-params","stylesheetParams");L("template-params","templateParams");L("tunnel-params","tunnelParams");ea("function-params","functionParams",function(B){jb.assert(B instanceof Kd);return B.value});"serialized"===y&&ea("serialization-params","outputProperties",function(B){return E.wb(B,!0)});Y.deliverResultDocument=function(){var B=this;return new Ue(y,function(K, -w){B.resultDocuments[K.toString()]="serialized"===y?[wb.XS.string.fromString(w)]:Lc.V(w)?[w]:null===w?[]:w})};Y.deliverMessage=function(B){gb.Bh()(B);this.Mh.push([B])};var oa={};ka=sc(r("collections")).wa();null!==ka&&(oa=E.wb(ka,!0));Y.collectionFinder=function(B){return"undefined"===typeof B?null:oa[B]};ka=!["raw","serialized"].includes(y);try{ia(P);"true"===P.relocatable&&(Y.isRelocatableStylesheet=!0);if(Y.stylesheetNode||Y.packageText||Y.packageNode)Y.stylesheetInternal=P;var X=A.checkOptions(Y); -A.internalTransform(P,ba,X);var ua=X.principalResult}catch(B){if(B instanceof I&&B.Xe)throw new I(B.message,B.code.toString());throw B;}if(ua&&ka){jb.assert(Array.isArray(ua));ba=Ge(e);var Ga=Le.Qc(ba);Ga.Fa();ua.forEach(function(B){return Ga.append(B)});Ga.Ba();Ga.close();ua=ba.Sb}Array.isArray(ua)&&1===ua.length&&Array.isArray(ua[0])&&(ua=ua[0]);ba=X.resultDocuments[""];if(void 0!==ba){if(Array.isArray(ua)?0=m.length){for(;F=f.length){for(;t=d(m[t],f[F])?k(m[t++]):k(f[F++]);return p}function g(m,f){return f.fixed.la.ub(m,"sortKey").map(function(d){return se.Zj(d,f)})}function x(m){return function(f,d){for(var k=0;kk){t={items:[q.item],keys:q.keys,groups:{}};for(k=0;k 1");else return!0}var w=n.next();if(null===w)return!1;if(ba.V(w))return!0;if(wb.ra(w)){if("AB"===w.code)return K()&&w.toBoolean();if(w.isNumeric())return w=w.toNumber(),K()&&!isNaN(w)&&0!==w;if(ub(w))return K()&&0!==w.toString().length;B("type "+wb.zd(w.code))}else ha(w)?B("maps"):da(w)?B("arrays"):ka(w)?B("functions"):B("value "+jb.showValue(w))}function k(n,B){var K=Wb["i+i"],w=X.integer.fromNumber(1);return new kc(n,function(R){R=K(R,w);return 0n.C.length||"empty"===n.C[2].N)var J=bb=Za=null;else J=n.C[2],bb=z(J,fa,"template"),Za=bb.actor;Qe(fa)||(Pa.focus=Ac(xc(Pd(fa))),Pa.focus.next());Pa.Eb=null;Pa.ua=bb;Pa.ta=!1;null===Na&&null!==Za&&Y(Za,Pa);null!=J&&t(J,fa,Pa);if(null===Za){var U=null;var ja=function(){}}else U=l(Za),ja=function(){U(Pa).expand()};if(null!==Na)ma=gb.Bj(Na,function(la){Pa.focus=Ac(xc(la[0])); -Pa.focus.next();null!==Za&&(Y(Za,Pa),ja())},za,fa.fixed.Va);else if(null!==ya)ya=ya.toString().split(" "),Na=ya.map(function(la){return gb.Ib(la,Od.Ja(n,fa))}),gb.ud()?(ma=gb.wi(Na,fa.fixed.Fd,ja,za,fa.fixed.Va),ma=1===ya.length?ma[Na[0]]:ma):(za=Na.map(function(la){return ue.find("SaxonJS").getResource({location:la,type:"text"}).then(function(wa){try{return fa.fixed.Fd[la]=wa,ja(),Promise.resolve(null)}catch(Ea){return wa=Promise.reject(Ea),fa.fixed.Rj.push(wa),wa}})}),za=Promise.all(za),fa.fixed.Jd.push(za)); -else if(0!==za)if(gb.ud())setTimeout(ja,za);else throw new I("ixsl:schedule-action/@wait is not supported on Node.js","SXJS0002");return ma?xc(ma):wc}}var S=(n.C||[]).map(v);return function(fa){var ma=S.map(function(za){return za(fa)});return ua(B.uri,B.local,ma,fa,n)}},indexedFilter2:function(n){var B=v(H(n,"base")),K=v(H(n,"use")),w=v(H(n,"search"));return function(R){var S=se.re(n.comp,R),fa=R.ba(!1);fa.focus=Ac(B(R));var ma=w(R).expand();return fa.focus.filter(function(){var za=K(fa);return se.gc(za, -ma,"=",S,n).next().toBoolean()})}},inlineFn:function(n){var B={sig:n.sType,alphaTree:Zb(n.sType)};return function(K){return xc(new Ld.ni(B,n,K))}},instance:function(n){var B=l(n),K=Wc(n.of);return function(w){w=B(w).expand();return Fc(K.matches(w))}},"int":function(n){var B=X.integer.fromString(n.val);return function(){return xc(B)}},intersect:function(n){var B=l(n),K=r(n);return function(w){return new oc(B(w),K(w),ba.vb)}},intRangeTest:function(n){var B=l(n);n=n.C;var K=v(n[1]),w=v(n[2]);return function(R){var S= -K(R).next(),fa=w(R).next();if(!S||!fa)return Fc(!1);var ma=S.toNumber(),za=fa.toNumber();R=B(R).some(function(ya){ya=ya.value;return ya>=ma&&ya<=za});return Fc(R)}},is:function(n){var B=h(n,function(K,w){return X.boolean.fromBoolean(ba.isSameNode(K,w))});return function(K){return xc(B(K))}},isLast:function(n){var B="1"===n.test;return function(K){return Fc(K.focus.position===K.focus.last()===B)}},iterate:O,javaCall:function(n){var B=X.QName.fromEQName(n.name),K=(n.C||[]).map(v);return function(w){var R= -K.map(function(S){return S(w)});return ua(B.uri,B.local,R,w,n)}},lastOf:function(n){var B=l(n);return function(K){var w=nc(B(K));return w.filter(function(){return null===w.wa()})}},let:function(n){var B=l(n),K=r(n),w=parseInt(n.slot,10);return function(R){var S=R.ta;R.ta="variable";var fa=B(R).expand();R.ta=S;R.qa[w]=fa;return K(R)}},literal:b,lookup:function(n){var B=l(n),K=r(n);return function(w){function R(J){za=za.concat(ya[J.toString()])}function S(J){za=za.concat(ya.get(J))}function fa(J){return function(U){if(!X.integer.matches(U))throw new I("Array lookup key must be of type xs:integer; supplied value is "+ -jb.showValue(U),"XPTY0004",n);U=U.toNumber();if(1>U||U>J.length)throw new I("Array index ("+U+") out of bounds (1 to "+J.length+")","FOAY0001",n);za=za.concat(J[U-1])}}var ma=B(w),za=[],ya;w=K(w).expand();var Na=n.tuple;if(null!=Na)for(var Pa=Na.split(/\s+/),bb=Aa(w),Za=bb.next();!Za.done;Za=bb.next())if(Za=Za.value,-1===Pa.indexOf(Za.toString()))throw new I("Tuple lookup key must be one of "+Na+". Supplied key is "+Za.toString(),"XPTY0004",n);for(;null!==(ya=ma.next());)if(Od.isArray(ya))Pa=fa(ya.value), -w.forEach(Pa);else if(Od.isMap(ya))w.forEach(S);else if(null!=Na&&Od.Ih(ya))w.forEach(R);else throw new I("The source for a lookup operator (?) must be of type array() or map(); supplied value is "+jb.showValue(ya),"XPTY0004",n);return sc(za)}},lookupAll:function(n){var B=l(n);return function(K){function w(ma){S=S.concat(ma)}function R(ma){S=S.concat(fa.get(ma))}K=B(K);for(var S=[],fa;null!==(fa=K.next());)if(Od.isArray(fa))fa.value.forEach(w);else if(Od.isMap(fa))fa.keys().forEach(R);else throw new I("The source for a lookup operator ('?') must be of type array() or map(); supplied value is "+ -jb.showValue(fa),"XPTY0004",n);return sc(S)}},lookupTuple:function(n){var B=l(n),K=n.key;return function(w){w=B(w);for(var R=[],S;null!==(S=w.next());)if(null!=K&&Od.Ih(S))R=R.concat(S[K]);else throw new I("The source for a lookupTuple operator (?) must be of type tuple(); supplied value is "+jb.showValue(S),"XPTY0004",n);return sc(R)}},map:function(n){var B=(n.C||[]).map(v);return function(K){var w=new Nc,R=null;B.forEach(function(S){if(null===R)R=S(K).next();else{if(w.containsKey(R))throw new I("Duplicate map constructor entries for key:"+ -jb.showValue(R),"XQDY0137",n);S=S(K).expand();w.inSituPut(R,S);R=null}});return xc(w)}},merge:function(n){return function(B){return Xe.Cj(n,B)}},mergeAdj:function(n){var B=l(n);return function(K){for(var w=[],R=B(K),S=!1,fa;null!==(fa=R.next());){var ma=ba.V(fa)&&(3===fa.nodeType||4===fa.nodeType);ma&&""===fa.nodeValue||(S&&ma?(ma=ba.Rc(K.ka),w.push(ma.createTextNode(w.pop().nodeValue+fa.nodeValue))):(S=ma,w.push(fa)))}return sc(w)}},message:function(n){var B=v(H(n,"terminate")),K=v(H(n,"error")); -return function(w){var R=w.ta;w.ta="variable";var S=B(w).next(),fa=K(w).next().toString();try{fa=ia(n,fa,!0).toEQName()}catch(Na){fa="Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}try{var ma=x(S.toString())}catch(Na){throw new I("The terminate attribute of xsl:message must be yes|no|true|false|1|0","XTDE0030",n);}S=Ge(w);var za=new Ie(S);try{var ya=Le.Qc(za);ya.Fa();Le.push(n.C[0],w,ya);ya.Ba()}catch(Na){za.append(wb.XS.string.fromString("xsl:message evaluation at "+jb.location(n)+" failed: "+Na))}ya= -sc(S.Sb).next();w.fixed.options.jg||(w.fixed.options.jg=gb.Bh());try{S=fa,w.Ec[S]||(w.Ec[S]=0),w.Ec[S]++,w.fixed.options.jg(ya,fa)}catch(Na){}if(ma)throw jb.Na(w.getStackTrace(),1,w.fixed.Va),w=new I("Terminated with "+ya,fa,n),w.errorObject=ya,w;w.ta=R;return wc}},minus:function(n){var B=l(n);return function(K){return B(K).mapOneToOne(function(w){return w.Af()})}},namespace:function(n){var B=l(n),K=r(n);return function(w){var R=B(w).next().toString();w=K(w).next().toString();if(""!==R&&!sb.Pb(R))throw new I("Prefix "+ -R+" is not an NCName","XTDE0920",n);if(""===w)throw new I("Namespace is zero-length","XTDE0930",n);if("xmlns"===R)throw new I("Disallowed prefix xmlns","XTDE0920",n);if("http://www.w3.org/2000/xmlns/"===w)throw new I("Disallowed namespace "+w,"XTDE0905",n);if(!F(w))throw new I("Invalid namespace "+w,"XTDE0905",n);if("xml"===R!==(w===Jc.xml))throw new I("The xml namespace prefix and uri can only be used together","XTDE0925",n);return xc(new Mc(R,w))}},nextIteration:O,nextMatch:O,nodeNum:function(n){return function(B){return Re.Hj(n, -B)}},"null":function(n){return function(){return xc(n)}},numSeqFmt:function(n){return function(B){return Re.Ij(n,B)}},onEmpty:b,onNonEmpty:b,or:function(n){var B=l(n),K=r(n);return function(w){return Fc(d(B(w))||d(K(w)))}},origFC:function(n){n.C||(n.C=[]);var B=n.C.map(v);return function(K){if(!n._target){var w=n.pack,R=ia(n,n.name,!1).toEQName(),S=n.C.length,fa=K.fixed.Ma;Object.keys(fa).forEach(function(ya){ya=fa[ya];ya.Qh.name===w&&ya.name===R&&ya.actor&&"function"===ya.actor.N&&p(ya.actor,"arg").length=== -S&&(n._target=ya.id)})}var ma=K.fixed.Ma[n._target],za=B.map(function(ya){return ya(K).expand()});return A(n,ma,za,K)}},param:function(n){var B=n.name,K=parseInt(n.slot,10),w=T(n,"t"),R=v(H(n,"select")),S=v(H(n,"conversion"));return function(fa){var ma=w?fa.Ub:fa.Xc,za=wb.XS.QName.fromEQName(B);if(ma.containsKey(za))ma=ma.get(za),""!==Wc(n.as||"*").$().p&&(ma=N(ma));else if(R&&!T(n,"r"))za=fa.ta,fa.ta="xsl:param",ma=R(fa).expand(),fa.ta=za;else throw new I("Required parameter $"+B+" not supplied", -"XTDE0700",n);jb.assert(Array.isArray(ma));fa.qa[K]=ma;if(S)try{fa.qa[K]=S(fa).expand()}catch(ya){throw new I("Supplied value for parameter $"+B+" could not be converted to required type","XTTE0590",n);}return wc}},partialApply:function(n){for(var B=l(n),K=[],w=[],R=0,S=n.C.length-1,fa=1;faba.vb(K,w))});return function(K){return xc(B(K))}},procInst:O,qName:function(n){var B=X.QName.fromParts(n.pre,n.uri,n.loc);return function(){return xc(B)}},range:function(n){var B=X.integer.fromString(n.from),K=X.integer.fromString(n.to);return function(){return k(B,K)}},resultDoc:function(n){return function(B){try{if(B.ta)throw new I("Cannot call xsl:result-document while evaluating "+ -B.ta,"XTDE1480",n);var K=E(n,B),w={},R=function(){},S=H(n,"format");if(S){var fa=Q(S,B).next().toString();fa=ia(n,fa,!0).toEQName();var ma=K.zg[fa];if(!ma)throw new I("Unknown xsl:output format "+fa,"XTDE1460");for(var za,ya,Na=Aa(ma.C),Pa=Na.next();!Pa.done;Pa=Na.next()){var bb=Pa.value,Za=bb.name;"parameter-document"===Za?za=bb.value:"Q{http://saxon.sf.net/}parameter-document-base-uri"===Za?ya=bb.value:w[Za]="use-character-maps"===Za?Se.Lf(Za,bb.value,K):Se.Mf(Za,bb.value)}if(za){var J=gb.Ib(za, -ya),U=ye.Nc(J,B);Se.parseParamDoc(U.documentElement,w)}}q(n.global,w,K);q(n.local,w,K);var ja=Aa(n.C);for(Pa=ja.next();!Pa.done;Pa=ja.next()){var la=Pa.value,wa=la.role.replace(/^Q{\}/,"");if(!["href","format","content","parameter-document"].includes(wa)){"output-version"===wa&&(wa="version");var Ea=Q(la,B).next().toString();Ea="use-character-maps"===wa?Se.Lf(wa,Ea,K):Se.Mf(wa,Ea,L(n,!0));"undefined"!==typeof Ea&&(w[wa]=Se.Bf(wa,Ea,w[wa]))}}var Oa=H(n,"Q{}parameter-document");if(null!==Oa){var cb= -Q(Oa,B).next().toString(),hb=gb.Ib(cb,Od.Ja(n,B)),Kb=ye.Nc(hb,B);Se.parseParamDoc(Kb.documentElement,w)}var Hc=B.fixed.Mb,Lb=H(n,"href"),vb=null===Lb?"":Q(Lb,B).next().toString();var Eb=Hc?gb.newURL(vb,Hc):ba.wd(vb)?gb.newURL(vb):vb;var Pb=Eb.toString();if(B.fixed.Mb&&Pb===B.fixed.Mb.toString()&&1=R--})}},tailCallLoop:b,to:function(n){var B=l(n),K=r(n);return function(w){var R=B(w).next();w=K(w).next();return null===R|| -null===w||0D?Math.ceil(D):Math.floor(D)};Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(D,m){if(null===this||"undefined"==typeof this)throw new TypeError("Array.prototype.findIndex called on null or undefined");if("function"!==typeof D)throw new TypeError("predicate must be a function");for(var f=Object(this),d=f.length>>>0,k,p=0;pthis.length?!1:-1!==this.indexOf(D,m)})}var b=Resources,g,x={name:"Browser",init:function(){a()}, -inBrowser:function(){return!0},expose:function(D,m){window[m]=D;try{module.exports=D}catch(f){}},getPromise:function(D,m,f,d){return new Promise(function(k,p){var t=new XMLHttpRequest;if(f||d)f?("text"===f?f="text/plain":"json"===f?f="application/json":"xml"===f&&(f="application/xml"),d&&(f=f+";charset="+d),t.overrideMimeType(f)):console.log("Error: cannot specify encoding without a resource type");t.open("GET",D);for(var F in m)m.hasOwnProperty(F)&&t.setRequestHeader(F,m[F]);t.onload=function(){200<= -this.status&&300>this.status?k({responseText:t.responseText,contentType:t.getResponseHeader("Content-Type")}):p(new I(t.statusText+": "+D,"SXJS0006"))};t.onerror=function(){p(new I("Document fetch failed: "+D,"SXJS0006"))};t.send(null)})},asyncGet:function(D,m,f){var d=new XMLHttpRequest;d.open("GET",D,!0);d.setRequestHeader("Accept","application/xml, text/xml;q=0.9, application/xhtml+xml;q=0.8, */*;q=0.7");0!==f&&(d.timeout=f);d.onload=function(){4===d.readyState&&(200===d.status?m({responseText:d.responseText, -contentType:d.getResponseHeader("Content-Type")}):m(new I(d.statusText+": "+D,"SXJS0006")))};d.ontimeout=function(){m(new I("Document fetch timeout: "+D,"SXJS0008"))};d.onabort=function(){m(new I("Document fetch aborted: "+D,"SXJS0008"))};d.onerror=function(){m(new I("Document fetch failed: "+D,"SXJS0006"))};d.send(null);return d},addDoc:function(D,m,f,d,k){function p(t){jb.Na("Add to response pool "+D,2,k);f[D]=t;m(f)}if(!f[D]||f[D]instanceof I)return x.asyncGet(D,p,d);jb.Na("Doc already in pool "+ -D,2,k);m(f);return null},addMultipleDocs:function(D,m,f,d,k){function p(h){0>=--t&&f(h)}for(var t=D.length,F={},q=0;q";$e[1]="|";$e[2]="/";$e[3]="@";$e[48]="~";$e[4]="[";$e[5]="(";$e[6]="=";$e[7]=",";$e[8]="//";$e[9]="or";$e[10]="and";$e[11]=">";$e[12]="<";$e[13]=">=";$e[14]="<=";$e[15]="+";$e[16]="-";$e[299]="-";$e[17]="*";$e[18]="div";$e[19]="mod";$e[20]="is";$e[21]="$";$e[22]="!=";$e[40]="!";$e[30]="||";$e[23]="intersect";$e[24]="except";$e[25]="return";$e[26]="then";$e[27]="else";$e[29]="to";$e[31]="in";$e[32]="some";$e[33]="every";$e[34]="satisfies";$e[35]="(";$e[36]=""; -$e[37]="if(";$e[38]="<<";$e[39]=">>";$e[41]="::";$e[42]=":*";$e[44]="#";$e[45]="instance of";$e[46]="cast as";$e[47]="treat as";$e[50]="eq";$e[51]="ne";$e[52]="gt";$e[54]="ge";$e[53]="lt";$e[55]="le";$e[56]="idiv";$e[57]="castable as";$e[58]=":=";$e[71]="as";$e[75]=":";$e[76]="=>";$e[79]="otherwise";$e[80]="andAlso";$e[81]="orElse";$e[201]="";$e[202]="";$e[203]="]";$e[204]=")";$e[205]=".";$e[206]="..";$e[207]="*";$e[208]="";$e[209]="";$e[69]="()"; -$e[211]="for";$e[70]="<*:local-name>";$e[213]="?";$e[59]="{";$e[60]=" {";$e[215]="}";$e[216]="let";$e[299]="-";function bf(a,b){af[a]=b;$e[b]=a}bf("instance of",45);bf("cast as",46);bf("treat as",47);bf("castable as",57); -// Input 44 -var cf={dl:function(){return null}},df;for(df in Jc)cf[df.toUpperCase()]=Jc[df];cf.Ik=Jc.sc;cf.ri=Jc.fd;function ef(a){a=a.charCodeAt(0);return 65<=a&&90>=a||97<=a&&122>=a}var ff=sb.Pb;function gf(a){var b=a.charCodeAt(0);return ef(a)||48<=b&&57>=b}function hf(a,b){return new I(a,void 0===b?"XPST0003":b)}function jf(a){return new I(void 0===a?"Illegal Argument":a,"XPST0003")}; -// Input 45 -function kf(){this.J=this.xa=0;this.T=null;this.j=this.ue=0;this.K=null;this.X=0;this.B=null;this.G=this.g=0;this.Ca=this.lineNumber=1;this.pa=null;this.aa=-1;this.sa=""}function lf(a,b){a.xa=b;0===b?(a.aa=-1,a.sa="",a.J=-1):b===mf&&(a.aa=204,a.sa=")",a.J=204)}function of(a,b){a.xa=0;a.j=0;a.K=null;a.X=0;a.g=0;a.B=b;a.lineNumber=0;a.Ca=0;a.G=b.length;pf(a);a.next()} -kf.prototype.next=function(){this.aa=this.J;this.sa=this.T;this.J=this.j;this.T=this.K;null===this.T&&(this.T="");this.ue=this.X;this.lineNumber=this.Ca;switch(this.J){case 201:var a=qf(this.T);-1===a||150>=this.aa||213===this.aa||(this.J=a);break;case 207:150>=this.aa||213===this.aa||(this.J=17)}if(215!==this.J&&(a=this.aa,pf(this),201===this.J&&this.xa!==rf&&21!==a))switch(this.j){case 5:var b=qf(this.T);-1===b||150>=a?(this.J=this.tg(this.T),pf(this)):this.J=b;break;case 59:this.xa!==sf&&(this.J= -60,pf(this));break;case 41:pf(this);this.J=36;break;case 44:pf(this);this.J=43;break;case 42:pf(this);this.J=208;break;case 21:"for"===this.T?this.J=211:"some"===this.T?this.J=32:"every"===this.T?this.J=33:"let"===this.T&&(this.J=216);break;case 201:a=this.T+" "+this.K,b=af[a],null!=b&&(this.J=b,this.T=a,pf(this))}}; -function pf(a){a.aa=a.j;a.sa=a.K;a.K=null;for(a.X=a.g;;){if(a.g>=a.G){a.j=0;break}var b=a.B.charAt(a.g++);switch(b){case "/":if(a.g"===a.B.charAt(a.g)){a.g++;a.j=76;return}a.j=6;return;case "!":if(a.g":if(a.g"===a.B.charAt(a.g)){a.g++;a.j=39;return}a.j=11;return;case ".":if(a.ga.B.charAt(a.g)||"9"=b||127>16:a.lineNumber,g=void 0===g?null:g,new hf("Separator needed after numeric literal at line:"+(x+" col:"+(uf(a,g?g:a.ue)&32767)+" near '"+a.B.slice(5>b?0:b-5,b+5)+"'"));a.g--;break a}if(a.g>=a.G)break;b=a.B.charAt(a.g++)}a.K=a.B.substring(a.X, -a.g);a.j=209;return;case '"':case "'":for(a.K="";;){a.g=a.B.indexOf(b,a.g);if(0>a.g)throw a.g=a.X+1,new hf("Unmatched quote in expression");a.K+=a.B.substring(a.X+1,a.g++);if(a.gb.charCodeAt(0)&&!ef(b))throw new hf("Invalid character '"+b+"' in expression");case "_":g=!1;a:for(;a.gb.charCodeAt(0)&&!gf(b))break a}a.K= -a.B.substring(a.X,a.g);a.j=201;return}}}function qf(a){a={or:9,is:20,to:29,"in":31,eq:50,ne:51,le:55,lt:53,gt:52,ge:54,as:71,and:10,div:18,mod:19,idiv:56,then:26,"else":27,"case":67,where:28,union:1,except:24,"return":25,otherwise:79,orElse:81,"default":212,andAlso:80,intersect:23,satisfies:34}[a];return[81,80].includes(a)?-1:a||-1} -kf.prototype.tg=function(a){var b={"if":37,array:69,attribute:69,comment:69,"document-node":69,element:69,"empty-sequence":69,"function":69,map:69,item:69,"namespace-node":69,node:69,"processing-instruction":69,"schema-attribute":69,"schema-element":69,"switch":69,otherwise:79,text:69,tuple:69,typeswitch:69,union:69}[a];return b?["tuple","union"].includes(a)?35:b:35};function tf(a,b){b=void 0===b?-1:b;a.lineNumber++;a.Ca++;null===a.pa&&(a.pa=[]);a.pa.push(-1===b?a.g-1:b)} -function vf(a){a.g>a.G&&(a.g=a.G);return 34>a.g?a.B.substring(0,a.g):sb.collapse("..."+a.B.substring(a.g-30,a.g)).toString()}function uf(a,b){if(null===a.pa)return b;for(var g=a.pa.length-1;0<=g;g--){var x=a.pa[g];if(b>x)return g+1<<16|b-x}return b}var rf=1,sf=2,mf=3; -// Input 46 -var wf=[!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!0,!1];function xf(a){return"ancestor ancestor-or-self attribute child descendant descendant-or-self following following-sibling namespace parent preceding preceding-sibling self preceding-or-ancestor".split(" ")[a]}var yf=[1,1,2,1,1,1,1,1,13,1,1,1,1,1],zf=[4,5,9,9,0,1,10,11,9,3,6,7,12]; -function Af(a){switch(a){case "self":return 12;case "child":return 3;case "parent":return 9;case "ancestor":return 0;case "attribute":return 2;case "following":return 6;case "namespace":return 8;case "preceding":return 10;case "descendant":return 4;case "ancestor-or-self":return 1;case "following-sibling":return 7;case "preceding-sibling":return 11;case "descendant-or-self":return 5}throw new hf("Unknown axis name: "+a);}; -// Input 47 -function Bf(a,b,g,x){this.kind=a;this.j=b;this.g=g;this.errorCode=void 0===x?"XPTY0004":x}Bf.prototype={Ud:function(){return this.errorCode},save:function(){var a=this.kind+"|"+this.g+"|";a+=("XPTY0004"===this.errorCode?"":this.errorCode)+"|";return a+=this.j}}; -// Input 48 -function Cf(){this.l=Oc.ca}ca=Cf.prototype;ca.start=function(a,b){b=void 0===b?{}:b;a.start(this.O,b);this.pc&&a.Ed("role",this.pc);this.ng&&a.Ed("sType",this.l.ia())};ca.ec=function(){return!Uc(this.l.ga)};ca.fb=function(a,b){b=void 0===b?{}:b;this.start(a,b);a.end()};ca.I=function(a){this.fb(a)};ca.O="Expression";ca.kind=null;ca.pc=null;ca.ng=null;ca.Ea=function(a,b){return new Bf(this.kind,this.O,a,void 0===b?"XPTY0004":b)}; -ca.Ha=function(){throw new hf(jb.Yj(this)+" is not a valid pattern","XTSE0340");};ca.Sd=function(){return this};function Df(a,b,g){this.l=Oc.ca;this.Xa=b;this.fa=a;this.ha=g;if(this.fa.Ya||this.ha.Ya)this.Ya=!0;this.fa.Ob&&this.ha.Ob&&(this.Ob=!0)}Ka(Df,Cf);Df.prototype.I=function(a){Cf.prototype.start.call(this,a,this.Xa?{op:$e[this.Xa]}:{});this.fa.I(a);this.ha.I(a);a.end()};Df.prototype.kind=1;function Ef(a){this.l=Oc.ca;this.g=a;this.g.Ya&&(this.Ya=!0);this.g.Ob&&(this.Ob=!0)}Ka(Ef,Cf); -Ef.prototype.I=function(a){Cf.prototype.start.call(this,a);this.g.I(a);a.end()};Ef.prototype.kind=9; -// Input 49 -function Ff(){this.l=Oc.tc}Ka(Ff,Cf);Ff.prototype.Ha=function(){return this};Ff.prototype.I=function(a){Cf.prototype.fb.call(this,a)};function Gf(){Ff.apply(this,arguments)}Ka(Gf,Ff);Gf.prototype.O="p.any";function Hf(a,b){b=void 0===b?"match":b;Ff.call(this);this.message=a;this.pc=b;this.l=Oc.tc}Ka(Hf,Ff);Hf.prototype.I=function(a){Ff.prototype.fb.call(this,a,{message:this.message})};Hf.prototype.O="p.warning";function If(a){Ff.call(this);this.g=a;this.l=Oc.tc}Ka(If,Ff); -If.prototype.I=function(a){Ff.prototype.start.call(this,a);this.g.I(a);a.end()};If.prototype.O="p.booleanExp";function Jf(a,b){Ff.call(this);jb.assert(b instanceof bd);this.test=b;this.l=new Pc(b,2)}Ka(Jf,Ff);Jf.prototype.I=function(a){Ff.prototype.fb.call(this,a,{test:this.test.ia()})};Jf.prototype.O="p.nodeTest";function Kf(a,b){Ff.call(this);this.pattern=a;this.g=b;this.l=a.l;a.code&&(this.code=a.code)}Ka(Kf,Ff); -Kf.prototype.I=function(a){Ff.prototype.start.call(this,a);this.code&&a.Ed("code",this.code);this.pattern.I(a);this.g.I(a);a.end()};Kf.prototype.O="p.withPredicate";function Lf(a){Ff.call(this);this.g=a;this.l=Rc(a.l,2)}Ka(Lf,Ff);Lf.prototype.I=function(a){Ff.prototype.start.call(this,a);this.g.I(a);a.end()};Lf.prototype.O="p.nodeSet";function Mf(a){Ff.call(this);this.g=a;this.l=Rc(a.l,2)}Ka(Mf,Ff);Mf.prototype.I=function(a){Ff.prototype.start.call(this,a);this.g.I(a);a.end()};Mf.prototype.O="p.genNode"; -function Nf(a,b){Ff.call(this);this.g=b;this.code=a.l.ia();this.l=Rc(a.l,2)}Ka(Nf,Ff);Nf.prototype.I=function(a){Ff.prototype.start.call(this,a,{test:this.code});this.g.I(a);a.end()};Nf.prototype.O="p.genPos";function Of(a,b){Ff.call(this);this.code=a.ia();this.$d=b;this.l=Rc(a,2)}Ka(Of,Ff);Of.prototype.I=function(a){Ff.prototype.fb.call(this,a,{test:this.code,pos:this.$d})};Of.prototype.O="p.simPos";function Pf(a,b,g){Ff.call(this);this.axis=zf[a];this.ob=b;this.g=g;this.l=b.l}Ka(Pf,Ff); -Pf.prototype.I=function(a){Ff.prototype.start.call(this,a,{axis:xf(this.axis)});this.ob.I(a);this.g.I(a);a.end()};Pf.prototype.O="p.withUpper";function Qf(a,b,g,x){Ff.call(this);this.Xa=b;this.fa=a;this.ha=g;this.l=Rc(x,2)}Ka(Qf,Ff);Qf.prototype.I=function(a){Ff.prototype.start.call(this,a,{op:1===this.Xa?"union":$e[this.Xa]});this.fa.I(a);this.ha.I(a);a.end()};Qf.prototype.O="p.venn";function Rf(a,b,g){Qf.call(this,a,1,b,g)}Ka(Rf,Qf); -function Sf(a){var b=[];a.fa instanceof Rf?b=Sf(a.fa):b.push(a.fa);a.ha instanceof Rf?b=b.concat(Sf(a.ha)):b.push(a.ha);return b}function Tf(a){Ff.call(this);this.g=a;a=Aa(this.g);for(var b=a.next();!b.done;b=a.next())b.value.ng=!0}Ka(Tf,Ff);Tf.prototype.I=function(a){Ff.prototype.start.call(this,a);for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()};Tf.prototype.O="UnionExprP"; -// Input 50 -function Uf(a,b){this.l=Oc.ca;Array.isArray(a)||jb.ma("Literal value must be array");b instanceof Pc&&b.U.ia||jb.ma("Literal type must be a SequenceType");a&&(this.value=a,b&&(this.l=b));this.pc=null}Ka(Uf,Cf);Uf.prototype.toString=function(){return this.value.toString()}; -Uf.prototype.I=function(a){function b(D,m){var f=D.code,d={};switch(f){case "AB":break;case "AQ":d.pre=D.prefix;d.uri=D.uri;d.loc=D.local;break;default:d.val=D.toString()}m&&(d.role=m);switch(f){case "AS":a.start("str",d);break;case "AO":a.start("dbl",d);break;case "AB":a.start(D.value?"true":"false",d);break;case "AD":a.start("dec",d);break;case "ADI":a.start("int",d);break;case "AQ":a.start("qName",d);break;default:d.type=f,a.start("atomic",d)}a.end()}if(0===this.value.length)a.start("empty",this.pc? -{role:this.pc}:{}),a.end();else if(1===this.value.length)b(this.value[0],this.pc);else{var g={count:this.value.length};this.pc&&(g.role=this.pc);a.start("atomic",g);g=Aa(this.value);for(var x=g.next();!x.done;x=g.next())b(x.value);a.end()}};function Vf(a){return a instanceof Uf&&1===a.value.length&&kd.ja()(a.value[0])}function Wf(a,b){return new Uf(a,b)}function Xf(){return new Uf([],Oc.Ue)}Uf.prototype.O="literal";Uf.prototype.Ob=!0; -function Yf(a){Uf.call(this,[wb.XS.string.fromString(a)],Oc.kc);this.l=Oc.kc}Ka(Yf,Uf); -// Input 51 -function Zf(a){Ef.call(this,a);this.O="cast";this.kind=2;this.Dd={}}Ka(Zf,Ef);Zf.prototype.I=function(a){Ef.prototype.start.call(this,a,this.Dd);this.g.I(a);a.end()}; -function $f(a,b,g,x,D){var m=ag(a,Oc.jc,a.Ea(0,"XPTY0004"));m=new Zf(m);if(/[lu]/.test(b))m.Dd={flags:b+(D?"e":""),as:g.toEQName()};else{jb.assert("a"===b);try{if(a instanceof Uf&&1===a.value.length&&wb.ra(a.value[0])&&"AQ"!==x.$().p){var f=x.ed.R(a.value[0]);return new Uf([f],new Pc(x,2))}}catch(d){}m.Dd={flags:D?"ae":"a",as:x.ia()}}return m}function bg(a){Ef.call(this,a);this.l=Oc.gb;this.O="castable";this.kind=2;this.Dd={}}Ka(bg,Ef); -bg.prototype.I=function(a){Ef.prototype.start.call(this,a,this.Dd);this.g.I(a);a.end()};function cg(a,b,g,x,D){var m=new bg(a);m=ag(m,Oc.jc,m.Ea(0,"XPTY0004"));if(/[lu]/.test(b))m.Dd={flags:b+(D?"e":""),as:g.toEQName()};else{jb.assert("a"===b);if(a instanceof Uf&&1===a.value.length&&wb.ra(a.value[0])&&"AQ"!==x.$().p)try{return x.ed.R(a.value[0]),new Uf([wb.XS.boolean.jd],Oc.gb)}catch(f){return new Uf([wb.XS.boolean.ke],Oc.gb)}m.Dd={flags:D?"ae":"a",as:x.ia()}}return m} -function dg(a,b){Ef.call(this,a);this.j=b;this.l=Vd(a.l.U)?Oc.Wg:Oc.Kd}Ka(dg,Ef);dg.prototype.I=function(a){Ef.prototype.start.call(this,a,{diag:this.j});this.g.I(a);a.end()};dg.prototype.O="data";function eg(a,b,g){dg.call(this,a,b);this.B=g;Vd(a.l.U)?this.l=g?Oc.Wf:Oc.Vg:this.l=g?Oc.jc:Oc.Ze}Ka(eg,dg);eg.prototype.I=function(a){dg.prototype.start.call(this,a,{diag:this.j});this.B&&a.Ed("card","?");this.g.I(a);a.end()};eg.prototype.O="atomSing"; -function fg(a){this.l=Oc.ca;this.name=a.U.name.toEQName();this.l=Oc.Wf}Ka(fg,Cf);fg.prototype.I=function(a){Cf.prototype.fb.call(this,a,{name:this.name})};fg.prototype.O="attVal";function gg(a,b,g){Ef.call(this,a);this.code=b;this.j=g;this.l=Oc.Kd}Ka(gg,Ef);gg.prototype.I=function(a){Ef.prototype.start.call(this,a,{to:this.code,diag:this.j});this.g.I(a);a.end()};gg.prototype.O="cvUntyped";function hg(a,b){Ef.call(this,a);this.type=b;this.flags="";this.l=new Pc(b.U,a.l.ga)}Ka(hg,Ef); -hg.prototype.I=function(a){Ef.prototype.start.call(this,a,{to:this.type.ia().replace(/^[01?*+]/,""),flags:this.flags});this.g.I(a);a.end()};hg.prototype.O="convert";function ig(a,b,g){Ef.call(this,a);this.type=b;this.resultType=a.resultType;this.j=g;this.l=b}Ka(ig,Ef);ig.prototype.I=function(a){Ef.prototype.start.call(this,a,{to:this.type.ia().replace(/^[01?*+]/,""),diag:this.j});this.g.I(a);a.end()};ig.prototype.O="fnCoercer"; -// Input 52 -var mg="array attribute comment document-node element empty-sequence function if item map namespace-node node processing-instruction schema-attribute schema-element switch text typeswitch".split(" ");function ng(a,b){if(""===a.prefix&&mg.includes(a.local))throw new hf("The unprefixed function name '"+a.local+"' is reserved","XPST0003");this.name=a;this.arity=b}ng.prototype.toEQName=function(){return this.name.toEQName()};ng.prototype.toString=function(){return this.name.toEQName()+"#"+this.arity}; -// Input 53 -function og(a,b,g){this.l=Oc.ca;var x=a.name.local;if(a.name.uri===Jc.sc){if("NOTATION"===x)throw new I("No constructor function exists for xs:NOTATION","XPST0017");var D=b[0].l;if(2===D.ga&&D.U.ra()&&D.U.ed&&x===D.U.ed.name)a=b[0];else if(["NMTOKENS","ENTITIES","IDREFS"].includes(x))a=$f(b[0],"l",a.name,null,!0);else{var m;"numeric"===x?m=$f(b[0],"u",a.name,null,!0):m=$f(b[0],"a",null,g.U,!0);a=m}return a}this.name=a;this.g=b;this.l=g;switch(x){case "exactly-one":this.l=Rc(b[0].l,2);break;case "head":this.l= -Rc(b[0].l,Tc(b[0].l.ga)?3:2);break;case "tail":case "subsequence":this.l=Rc(b[0].l,7);break;case "ceiling":case "floor":case "reverse":case "snapshot":this.l=b[0].l;break;case "last":case "position":this.Ya=!0;break;case "string-length":case "normalize-space":0===b.length&&this.g.push(pg("string",new qg));break;case "fold-left":case "fold-right":this.l=b[2].resultType;break;case "for-each":this.l=Rc(b[1].l.U.sf(),7);break;case "filter":this.l=Rc(b[0].l,7);break;case "current":this.Ob=!0;break;case "boolean":if(b[0].l.equals(Oc.gb))return b[0]}} -Ka(og,Cf);og.prototype.Ha=function(){return new Lf(this)};og.prototype.ec=function(){if(this.name.uri===Jc.Pa)return"doc document element-with-id id innermost key outermost".split(" ").includes(this.name.local)?!0:"filter one-or-more subsequence remove tail trace unordered zero-or-more".split(" ").includes(this.name.local)?this.g[0].ec():!1};og.prototype.I=function(a){Cf.prototype.start.call(this,a,{name:this.name.name.local});for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()}; -og.prototype.O="fn";function rg(a,b,g){this.l=Oc.ca;this.name=a;this.g=b;this.l=g}Ka(rg,Cf);rg.prototype.I=function(a){Cf.prototype.start.call(this,a,{name:this.name.toEQName()});for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()};rg.prototype.O="ifCall";function sg(a,b,g){this.l=Oc.ca;this.name=a;this.g=b;this.l=g;if(a="merge"===a.name.local)a=b[0],a=!(a instanceof Uf&&0===a.value.length);a&&(this.l=Rc(b[0].l,2))}Ka(sg,Cf); -sg.prototype.I=function(a){Cf.prototype.start.call(this,a,{name:this.name.toEQName()});for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()};sg.prototype.O="ifCall";function tg(a,b,g){this.l=Oc.ca;this.name=a;this.g=b;this.l=g}Ka(tg,Cf);tg.prototype.I=function(a){Cf.prototype.start.call(this,a,{name:this.name.toEQName()});for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()};tg.prototype.O="ifCall";function ug(a,b,g){rg.call(this,a,b,g)}Ka(ug,rg); -function vg(a,b,g){this.l=Oc.ca;this.name=a;this.g=b;this.l=g}Ka(vg,Cf);vg.prototype.I=function(a){Cf.prototype.start.call(this,a,{name:this.name.toEQName()});for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()};vg.prototype.O="ifCall";function wg(a,b,g){this.l=Oc.ca;this.name=a;this.g=b;this.l=g}Ka(wg,Cf);wg.prototype.I=function(a){Cf.prototype.start.call(this,a,{name:this.name.toEQName()});for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()}; -wg.prototype.O="ifCall";function xg(a,b,g){wg.call(this,a,b,g);var x=new ng(wb.XS.QName.fromParts("ixsl",Jc.Xd,"call"),3),D=new ng(wb.XS.QName.fromParts("ixsl",Jc.Xd,"window"),0);this.name=x;this.g=[new wg(D,[],Oc.tc),new Yf(a.name.local),new yg(b)];this.l=g}Ka(xg,wg);function zg(a,b,g,x){this.l=Oc.ca;this.name=a;this.g=b;this.l=g;this.j=x}Ka(zg,Cf); -zg.prototype.I=function(a){Cf.prototype.start.call(this,a,{name:this.name.toEQName(),coId:this.j});for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()};zg.prototype.O="ufCall";function Ag(a){this.l=Oc.ca;this.name=a.name.name;this.Bb=a.Bb;this.arity=a.name.arity;this.l=a.l;this.resultType=a.resultType}Ka(Ag,Cf);Ag.prototype.I=function(a){this.fb(a,{name:this.name.toEQName(),arity:this.arity,resultType:this.resultType.ia()})};Ag.prototype.O="fnRef"; -function Bg(a){Ag.call(this,a);this.g=0}Ka(Bg,Ag);Bg.prototype.I=function(a){this.fb(a,{name:this.name.toEQName(),arity:this.arity,resultType:this.resultType.ia(),bSlot:this.g})};Bg.prototype.O="ufRef";function Cg(){this.l=Oc.ca}Ka(Cg,Cf);Cg.prototype.I=function(a){this.fb(a,{asCode:"*"})};Cg.prototype.O="null";function Dg(){this.l=Oc.ca}Ka(Dg,Cf);Dg.prototype.g={};Dg.prototype.B={};Dg.prototype.j={};function Eg(){this.l=Oc.ca;this.slot=this.bb=this.name=this.hc=null}Ka(Eg,Cf);Eg.prototype.td=function(){return this.name}; -Eg.prototype.toString=function(){return"$"+this.name+" as "+this.l.toString()};Eg.prototype.I=function(a){this.fb(a,{name:this.name,asCode:this.l.ia(),slot:this.slot})};Eg.prototype.O="arg";function Fg(a,b,g,x){this.l=Oc.ca;this.params=b;this.resultType=g;var D=[];b.forEach(function(m){D.push(m.l)});x=ag(x,g,this.Ea("body"));this.l=ad(new Qd(D,g));this.arity=b.length;this.body=x;x.pc="body"}Ka(Fg,Cf);ca=Fg.prototype; -ca.I=function(a){Cf.prototype.start.call(this,a,{arity:this.arity,name:this.name,as:this.resultType.ia()});for(var b=Aa(this.params),g=b.next();!g.done;g=b.next())g.value.I(a);this.body.I(a);a.end()};ca.O="inlineFn";ca.kind=5;ca.Ea=function(a,b){b=void 0===b?"XPTY0004":b;return new Bf(this.kind,"("+this.params.map(function(g){return g.toString()}).join(",")+")"+(this.resultType?" as "+this.resultType.toString():""),a,b)};ca.name="inline";ca.ng=!0; -function Gg(a,b,g){this.l=Oc.ca;var x=this;if(a.l&&a.l.U instanceof Qd&&a.l.$().a.length!==b.length)throw new I("Partially-applied function requires "+a.arity+" arguments, but "+(b.lengtha.value[0].value}function ai(a,b,g){g=void 0===g?!1:g;Df.call(this,a,null,b);g&&(a=Sg(a),b=Sg(b));this.fa=ag(a,Oc.Uf,this.Ea(0));this.ha=ag(b,Oc.Uf,this.Ea(1));this.l=Oc.We}Ka(ai,Df);ai.prototype.O="to";function bi(a,b){this.g=a;this.j=b;this.l=Oc.We}Ka(bi,Cf);bi.prototype.I=function(a){Cf.prototype.fb.call(this,a,{from:this.g.value,to:this.j.value})};bi.prototype.O="range"; -function ci(a,b){this.l=Oc.ca;this.g=a;this.next=b;this.l=Sc(b.l,a.l.ga)}Ka(ci,Cf);ci.prototype.I=function(a){Cf.prototype.start.call(this,a);this.g.I(a);this.next.I(a);a.end()};ci.prototype.O="forEach"; -// Input 65 -// Input 66 -var di={array:"http://www.w3.org/2005/xpath-functions/array",fn:"http://www.w3.org/2005/xpath-functions",map:"http://www.w3.org/2005/xpath-functions/map",math:"http://www.w3.org/2005/xpath-functions/math",saxon:"http://saxon.sf.net/",xml:"http://www.w3.org/XML/1998/namespace",xs:"http://www.w3.org/2001/XMLSchema",xsl:"http://www.w3.org/1999/XSL/Transform"},ei={},fi;for(fi in di)ei[di[fi]]=fi; -// Input 67 -function gi(a,b,g,x){this.l=Oc.ca;this.name=wb.XS.QName.fromParts(ei[g],g,a);this.arity=b;this.uri=g;this.l=Oc.$e;this.resultType=x}Ka(gi,Cf); -function hi(a,b){var g=new ng(a.name,a.arity),x=Oc.ca;switch(a.uri){case Jc.map:x=Oc.Xf;switch(a.name.local){case "get":x=b[0].l.valueType;break;case "merge":x=Oc.Xf;break;case "entry":x=ad(new ee(b[0].l,b[1].l))}return new sg(g,b,x);case Jc.df:switch(a.name.local){case "_from-sequence":x=ad(new fe(b[0].l))}return new tg(g,b,x);case Jc.Ab:switch(a.name.local){case "apply":a=b[0].l,a=a.U?a.U:a,x=a.resultType?a.resultType:Oc.ca}return new vg(g,b,x)}}gi.prototype.O="function";function ii(){} -ii.prototype.uri=Jc.Pa;function ji(a,b,g){return new gi(b,g,a.uri,Oc.ca)}function ki(){}Ka(ki,ii);ki.prototype.uri=Jc.map;var li=new ki;function mi(){}Ka(mi,ii);mi.prototype.uri=Jc.df;var ni=new mi;function oi(){}Ka(oi,ii);oi.prototype.uri=Jc.Ab;function pi(){}Ka(pi,oi);var yi=new pi; -// Input 68 -var zi={FUNCTION:0,ik:1,Qk:2,Xk:3,xk:4,rk:5,Ek:6,Pk:7,Hk:8,Uk:9,Vk:10,wk:11,EVALUATE_RESULT:12,kk:13,gk:14,Dk:15,jk:16,lk:17},Ai=["doc","id","element-with-id","key","root"];function Bi(a,b,g,x){return zi[a]+"|"+b+"|"+g+"|"+x}function Ci(a,b,g,x){return{getMessage:function(){return b},hg:x,Ud:function(){return a},save:function(){return g}}}function Eh(a,b){var g=Od.Uj(b).required;return Ci(a,g,b,function(x,D){return"Required type of "+g+" is "+x.toString()+": actual type is "+D.toString()})} -function Hg(a,b){var g=null;this.name=a;this.arity=a.arity;if(b){this.Bb=b;g=b.alphaTree;var x=[],D;b.variadic&&(D=Zc(g.a[0]));for(b=0;b=U;){var ja=w.J,la=t();switch(ja){case 45:case 47:f();var wa=H();a:switch(ja){case 45:J=new kh(J,wa);break a;case 47:J=Dh(J,wa);break a;default:throw new jf($e[ja]);}t()>=la&&D("Left operand of '"+$e[w.J]+"' needs parentheses");break;case 46:case 57:f();var Ea=void 0;if(69===w.J&&"union"=== -w.T)throw new I("Saxon union types not supported");d(201);if(w.T)a:{try{var Oa=g(w.T,S.zb,S.nc);break a}catch(Kb){D(Kb.message,Kb.code)}Oa=void 0}else Oa=D("Parser tokenization error NAME");wa=Oa;wa.uri!==Jc.sc&&D("Unknown simple type "+w.T+" in cast (SaxonJS is not schema-aware)");f();var cb=213===w.J;cb&&(w.J=204,f());var hb={numeric:"u",ENTITIES:"l",NMTOKENS:"l",IDREFS:"l"}[wa.local]||"a";if("a"===hb){["anyType","anyAtomicType","NOTATION"].includes(wa.local)&&D("Casting to xs:"+wa.local+" is not possible (it's an abstract type)", -"XPST0080");Ea=wb.type[wa.local];if(!Ea)throw new I("Cannot find type "+wa.toEQName());Ea=new dd(Ea)}J=(57===ja?cg:$f)(J,hb,wa,Ea,cb);t()>=la&&D("Left operand of '"+$e[w.J]+"' needs parentheses");break;case 76:J=L(J);break;default:cb=40===ja;f();cb&&ma.push(Rc(J.l,2));wa=C();for(cb&&ma.pop();t()>la;)wa=q(wa,t());if(!(la=t()!==la))a:switch(w.J){case 50:case 51:case 55:case 53:case 54:case 52:case 6:case 22:case 14:case 12:case 13:case 11:case 20:case 38:case 39:case 29:la=!1;break a;default:la=!0}la|| -D("Left operand of '"+$e[w.J]+"' needs parentheses");J=h(J,ja,wa)}}return J}function h(J,U,ja){switch(U){case 9:return new Zh(J,ja);case 10:return new Yh(J,ja);case 50:case 51:case 55:case 53:case 54:case 52:return new ah(J,U,ja,S);case 6:case 22:case 14:case 12:case 13:case 11:if(S.Ce())U=new $g(J,U,ja,S);else{var la=S;ja=new Zg(J,U,ja,la);if(J=2===ja.fa.l.ga&&2===ja.ha.l.ga&&Ug[U]){J=ja.fa.l.U;var wa=ja.ha.l.U,Ea=J.$().p,Oa=wa.$().p;J=Wg(Ea)||Wg(Oa)?Ea===Oa:J.isNumeric()&&wa.isNumeric()?!0:/^A[SZU]/.test(Ea)&& -/^A[SZU]/.test(Oa)}U=J?new ah(ja.fa,Ug[U],ja.ha,la):ja}return U;case 20:case 38:case 39:return new eh(J,U,ja,S);case 29:return ja=new ai(J,ja,S.Ce()),$h(ja.fa)&&$h(ja.ha)?(U=ja.fa.value[0],ja=ja.ha.value[0],U=U.value>ja.value?Xf():U.value===ja.value?new Uf([U],Oc.We):new bi(U,ja)):U=ja,U;case 30:U=[];if(J instanceof og&&"concat"===J.name.name.local&&J.name.name.uri===Jc.Pa)for(la=Aa(J.g),J=la.next();!J.done;J=la.next())U.push(J.value);else la=Bi("BINARY_OP",0,"","concat"),wa=Eh("FOTY0013",la),J=zh(J, -Oc.jc,wa,la,S),U.push(J);la=Bi("BINARY_OP",1,"","concat");wa=Eh("FOTY0013",la);ja=zh(ja,Oc.jc,wa,la,S);U.push(ja);U=pg("concat",U);U.l=Oc.kc;return U;case 15:case 16:case 17:case 18:case 56:case 19:return new Rg(J,U,ja,S);case 79:return la=J,U=ja,J=wb.XS.QName.fromParts("vv",Jc.Lg,"otherwise"),ja=new Wh,ja.bb=J,ja.j(la),oa(ja),la=Kh(ja),J=[pg("exists",[la]),Wf([wb.XS.boolean.jd],Oc.gb)],ja.g(new Sh(J,[la,U])),ja;case 1:case 23:case 24:return new Mg(J,U,ja,1===za);case 81:return ja=pg("boolean",ja), -Th(J,Wf([wb.XS.boolean.jd],Oc.gb),ja);case 80:return ja=pg("boolean",ja),Th(J,ja,Wf([wb.XS.boolean.ke],Oc.gb));default:throw new jf($e[U]);}}function C(){switch(w.J){case 16:f();var J=C();J=M(299,J);break;case 15:f();J=C();J=M(15,J);break;default:for(J=e();40===w.J;){f();ma.push(Rc(J.l,2));var U=e();ma.pop();J=new ci(J,U)}}return J}function M(J,U){if(Vf(U)){var ja=U.value[0];return 299===J?Wf([ja.Af()],U.l):U}return new Rg(Wf([wb.XS.integer.fromNumber(0)],Oc.Ld),J,U,S)}function c(){switch(w.J){case 36:case 3:case 201:case 208:case 70:case 207:case 69:case 205:case 206:case 35:case 202:case 209:case 5:case 21:case 43:return!0; -case 60:return["ordered","unordered"].includes(w.T);default:return!1}}function e(){var J=w.ue;switch(w.J){case 2:return f(),J=new Ng,c()?l(J):J;case 8:f();J=new Ng;var U=new Kg(5,null);J=mh(J,U);return l(J);default:201===w.J&&["true","false"].includes(w.T)&&m("The expression is looking for a child element named '"+w.T+"' - perhaps "+w.T+"() was intended? To avoid this warning, use child::"+w.T+" or ./"+w.T+".");201===w.J&&-1!==qf(w.T)&&1!==za&&(0'");return null}function ia(J){function U(Ea){return Ea instanceof -qg||Ea instanceof hh&&U(Ea.g)}switch(w.J){case 21:return Q();case 5:var ja=aa();J&&U(ja)&&D("Predicate pattern cannot be parenthesized","XTSE0340");return ja;case 4:return G();case 202:return E(!0);case 209:return z(!0);case 35:return ja=w.T,0===Na&&1===za&&(S.Ag=!0,J?Ai.includes(ja)||ja.includes(":")||D("Function "+ja+"() is not permitted at first position in pattern","XTSE0340"):D("Function call not at first position in pattern","XTSE0340")),ja=V(null),S.Ag=!1,ja;case 213:return Z(new qg);case 205:return f(), -new qg(ma[ma.length-1]);case 206:return f(),new Kg(9,null);case 69:if("function"===w.T)return da();case 201:case 208:case 70:case 207:return ja=3,69===w.J&&["attribute","schema-attribute"].includes(w.T)?ja=2:69===w.J&&"namespace-node"===w.T?ja=8:J&&69===w.J&&"document-node"===w.T&&(ja=12),J=ka(1),new Kg(ja,J);case 3:f();switch(w.J){case 201:case 208:case 70:case 207:case 69:return ja=ka(2),new Kg(2,ja);default:D("@ must be followed by a NodeTest")}break;case 36:try{ja=Af(w.T)}catch(Ea){D(Ea.message), -ja=3}J=yf[ja];f();switch(w.J){case 201:case 208:case 70:case 207:case 69:J=ka(J);var la=null;if(2===ja){var wa=de.Rb(J,new ud(2));wa===de.ic?la="attribute axis can never yield nodes of type "+J:wa===de.Vb&&(J=new ud(2))}3===ja&&9===J.kind&&(la=J.name+" nodes can never be children");2!==J.kind||[2,12].includes(ja)||(la="axis "+xf(ja)+" can never yield attribute nodes");if(la){if(1===za)return new Hf(la);m(la);return Xf()}return new Kg(ja,J);default:D("Unexpected token "+x()+" after axis name")}break; -case 60:switch(w.T){case "map":return y();case "array":return P();case ".":return ha();case "_":D("Underscore functions not yet implemented")}break;case 43:return ba();default:D("Unexpected token "+x()+" at start of expression")}}function aa(){f();if(204===w.J)return f(),Xf();var J=k();d(204);f();return J}function z(){var J=w.T?A(w.T):D("Parser tokenization error NUMBER");isNaN(J)&&D("Invalid numeric literal ("+w.T+")");f();return Wf([J],"AO"===J.code?Oc.pe:"AD"===J.code?Oc.Sg:Oc.Ld)}function A(J){try{return 0<= -J.indexOf("e")||0<=J.indexOf("E")?wb.XS.double.fromString(J):0<=J.indexOf(".")?wb.XS.pb.fromString(J):wb.XS.integer.fromString(J)}catch(U){return NaN}}function E(){var J=new Yf(w.T);f();return J}function Q(){f();d(201);var J=w.T;f();var U=Ga(J,"");J=X(U);if(null!=J)var ja=Kh(J);else if(U.uri===Jc.Mi&&0J.value||J.value>Number.MAX_SAFE_INTEGER)&&D("Number following '#' is out of range","FOAR0002");J=J.value;f();var wa=null;try{wa=g(U,la.zb,la.Ch)}catch(Oa){D(Oa.message,Oa.code)}U=la.rf();var Ea=new ng(wa,J);la=U.sg(Ea,la);null==la&&D("Function "+wa.toEQName()+"#"+J+" not found","XPST0017",ja);return la.Bb.Jh&&!wa.hasURI(cf.ri)? -new Bg(la):new Ag(la)}function oa(J){J.slot=fa.length;fa.push(J)}function X(J){for(var U=fa.length-1;0<=U;U--){var ja=fa[U];if(ja&&ja.td().equals(J))return ja}}function ua(J,U){return g(J,S.zb,function(){return U})}function Ga(J,U){try{return ua(J,U)}catch(ja){D(ja.message,ja.code)}}function n(J,U){if(U.startsWith("Q{"))return new ae(J,U.substring(2,U.length-2));try{var ja=g(U+":dummy",S.zb,function(){return""});return new ae(J,ja.getURI())}catch(la){return D(la.message,la.code),null}}function B(J, -U){ff(U)||D("Local name ["+U+"] contains invalid characters");return new $d(J,U)}function K(J,U,ja,la){this.global=void 0===la?!1:la;this.bb=this.name=J;this.hc=U;this.slot=ja}var w,R,S={},fa=[],ma=[],za=0,ya=0,Na=0,Pa=[],bb={sg:function(J,U){U=U.getContext();return(U=Di.getFnSignature(J.name,J.arity,U))?new Hg(J,U):null},bind:function(J,U,ja){var la=ja.getContext(),wa=Di.getFnSignature(J.name,J.arity,la);if(wa){if(J.name.uri===Jc.Pa)switch(J.name.local){case "false":return Wf([wb.XS.boolean.ke], -Oc.gb);case "true":return Wf([wb.XS.boolean.jd],Oc.gb);case "normalize-unicode":1===U.length&&U.push(new Yf("NFC"));break;case "copy-of":return new Rh(U[0]?U[0]:new qg(ma[ma.length-1]));case "current-group":return new Ph;case "current-grouping-key":return new Qh;default:wa.defaultToDot&&0===J.arity&&wa.arity.includes(0)&&(U.push(new qg(ma[ma.length-1])),J.arity++)}else if(wa.isIdempotent&&1===U.length)return U[0];la=[];var Ea,Oa=wa.alphaTree;Oa&&"F"===Oa.p&&!Oa.r&&(Oa.r={p:"",o:"*"});Oa&&"F"===Oa.p&& -Oa.a&&Oa.r||jb.ma("Bad function signature for "+J.name.local);wa.variadic&&(Ea=Oa.a[0]);for(var cb=wa.collation||-1,hb=0;hbU.length-1&&la.push(new Yf(ja.Zb));U=Zc(Oa.r);if(wa.isUserFunction)return new zg(J,la,U,wa.componentBinding);switch(J.name.uri){case Jc.Pa:case Jc.sc:switch(J.name.local){case "current":ma[0]&& -(U=ma[0]);break;case "accumulator-before":case "accumulator-after":if(la[0]instanceof Yf){wa=g(la[0].value[0].value,ja.zb,function(){return""}).toEQName();ja=ja.Kb[wa];if(!ja)throw new I("Unknown accumulator "+wa,"XTDE3340");U=Wc(ja);la[0]=new Yf(wa)}}return new og(J,la,U);case Jc.map:return new sg(J,la,U);case Jc.df:return new tg(J,la,U);case Jc.Lh:return new ug(J,la,U);case Jc.Ab:return new vg(J,la,U);case Jc.Xd:return new wg(J,la,U);case Jc.Kh:return new xg(J,la,U);default:return wa.Jh?new zg(J, -la,U,wa.$k):new vg(J,la,U)}}else{if(wa=Di.getFnSignature(J.name,null,la))if(wa&&!wa.alphaTree&&(wa.alphaTree=Zb(wa.sig)),la=U.length,Ea=wa.alphaTree.a.length,la!==Ea&&(wa.variadic?U.lengthH?ra:H}r.Ad=H+1}r.Wj(c);if(c=e.slotTypes)for(T in c)r.Gd[T]=Zc(c[T]);for(ea in l)r.namespaces[ea]=l[ea];r.namespaces[""]="";if(l=e.staticTyping)r.If=l;if(l=e.xpathDefaultNamespace)r.xpathDefaultNamespace=l; -if(l=e.defaultCollation)r.Zb=l;if(l=e.staticBaseURI)r.staticBaseURI=l;(l=e.contextType)?r.type=new Pc($c(l),2):r.type=r.eb?null:Oc.tc;r.He=r.type;if(e=e.requiredType)r.Ne=Wc(e);return r}function m(c){var e=new b;e.type=Oc.tc;e.X(c.params,c.inputConvert);["xs","map","array","math","saxon"].forEach(function(H){return e.namespaces[H]=di[H]});for(var l in c.namespaceContext)e.namespaces[l]=c.namespaceContext[l];c.xpathDefaultNamespace&&(e.xpathDefaultNamespace=c.xpathDefaultNamespace);var r;if(c=c.slotMap){l= --1;for(r in c){var v=c[r];e.fc[r]=v;l=v>l?v:l}e.Ad=l+1}return e}function f(c,e,l){c=Gi.process(c,"pattern"===e.type,e.splitPattern,l,"XSLT"===e.language,e.allowEmpty,e.freeVariables);return xc(c)}function d(c,e){e=void 0===e?!1:e;var l={"function":{},globalVariable:{},globalParam:{}},r;for(r in c)if("PRIVATE"!==c[r].visibility){var v=c[r].actor,H=Lc.V(v)?v.nodeName:v.N,T=Lc.V(v)?v.getAttribute("name"):v.name;switch(H){case "function":if(e&&"PUBLIC"!==c[r].visibility&&"FINAL"!==c[r].visibility)break; -v=(Lc.V(v)?Lc.Oc(v,"arg"):x(v)).length;l[H][T+"#"+v]=c[r];break;case "globalVariable":case "globalParam":l[H][T]=c[r]}}return l}function k(c,e){e=void 0===e?!0:e;var l={N:c.nodeName},r=c.attributes,v;for(v=0;ve.indexOf("`"))return e.split(".");for(var l=[""],r=0,v=0,H=!0;vc||c>e)throw new I("Array index ("+c+") out of bounds (1 to "+e+")","FOAY0001",t);}function q(c){return c[0].next().value}function h(c){return xc(new Kd(c))}function C(c,e,l,r){var v=e.fixed.la,H=c[1].expand(),T=c[2].expand()[0],ea=Object.keys(e.qa).length;if(T instanceof Ld.XdmFunction)c= -q(c),r||(c=c.reverse()),c.forEach(function(L){H=T.evaluate(r?[H,L]:[L,H],e,l).expand()});else{var ra;"function"!==T.N&&(ra=T);c[0].forEachItem(function(L){var ia=e.ba(!0);ra&&(ia.ua=ra);Sd(ia);ia.ta="function";ia.jb={};ia.cb=null;ia.focus=null;r?(ia.qa[ea]=H,ia.qa[ea+1]=[L]):(ia.qa[ea]=[L],ia.qa[ea+1]=H);H=v.evaluate(void 0,ia).expand()})}return sc(H)}var M={append:function(c){return h(q(c).concat([c[1].expand()]))},filter:function(c,e,l){var r=c[1].expand()[0];Object.keys(e.qa);c=q(c);if(r.evaluate){var v= -[];c.forEach(function(H){var T=r.evaluate([H],e,l).expand();if(Array.isArray(T)&&1!==T.length||!m.boolean.matches(T[0]))throw new I("Wrong type for function result in filter(). Expecting xs:boolean, supplied value is "+jb.showValue(T),"XPTY0004",l);T[0].toBoolean()&&v.push(H)});return h(v)}throw new I("Argument supplied to array:filter is not a function","XPTY0004",l);},flatten:function(c){return Od.flatten(c[0])},"fold-left":function(c,e,l){return C(c,e,l,!0)},"fold-right":function(c,e,l){return C(c, -e,l,!1)},"for-each":function(c,e,l){var r=c[1].expand()[0];c=q(c);Object.keys(e.qa);if(r.evaluate){var v=[];c.forEach(function(H){v.push(r.evaluate([H],e,l).expand())});return h(v)}},"for-each-pair":function(c,e,l){var r=c[2].expand();if(1!==r.length)throw new I("for-each-pair() must have exactly one function item as the third argument. Supplied length "+r.length,"XPTY0004",l);r=r[0];Object.keys(e.qa);var v=[],H=c[0].next().value[Symbol.iterator]();c=c[1].next().value[Symbol.iterator]();var T=H.next().value, -ea=c.next().value;if(r instanceof Ld.XdmFunction)for(;T&&ea;)v.push(r.evaluate([T,ea],e,l).expand()),T=H.next().value,ea=c.next().value;return h(v)},"_from-sequence":function(c){var e=[];c[0].forEachItem(function(l){e.push([l])});return h(e)},get:function(c){var e=q(c);c=c[1].next().toNumber();F(c,e.length);return sc(e[c-1])},head:function(c){c=q(c);F(1,c.length);return sc(c[0])},"insert-before":function(c){var e=q(c),l=c[1].next().toNumber();F(l,e.length+1);c=c[2].expand();return h(e.slice(0,l-1).concat([c]).concat(e.slice(l- -1)))},join:function(c){var e=[];c[0].forEachItem(function(l){l.value.forEach(function(r){e.push(r)})});return h(e)},put:function(c){var e=q(c),l=c[1].next().toNumber();F(l,e.length);c=c[2].expand();return h(e.slice(0,l-1).concat([c]).concat(e.slice(l)))},remove:function(c){var e=q(c),l=[];c[1].forEachItem(function(r){r=r.toNumber();F(r,e.length);l.push(r-1)});return h(e.filter(function(r,v){return 0>l.indexOf(v)}))},reverse:function(c){return h(q(c).slice().reverse())},size:function(c){return Cc(c[0].next().size())}, -sort:function(c,e,l){var r=se.qf(l,c[1],e),v=Od.Xb;if(c[2]){var H=c[2].next();v=function(T){return H.evaluate([[T]],e,l)}}return h(q(c).slice().sort(function(T,ea){return c[1]?te(sc(T).mapOneToMany(v),sc(ea).mapOneToMany(v),r):te(sc(T).mapOneToMany(v),sc(ea).mapOneToMany(v))}))},subarray:function(c){var e=q(c),l=c[1].next().toNumber();F(l,e.length+1);c=c[2]?c[2].next().toNumber():e.length-l+1;if(0>c)throw new I("Length is negative","FOAY0002");F(l+c,e.length+1);return h(e.slice(l-1,l+c-1))},tail:function(c){c= -q(c);F(1,c.length);return h(c.slice(1))},"_to-sequence":function(c){var e=[];q(c).forEach(function(l){l.forEach(function(r){e.push(r)})});return sc(e)}};if(!M[d])throw new I("Unknown array function: "+d,"SXJS0003",t);return M[d](k,p,t)}function x(d,k,p,t){var F={contains:function(q){var h=q[0].next();q=q[1].next();return Fc(h.containsKey(q))},create:function(q){var h=new Nc;q[0].forEachItem(function(C){C.forAllPairs(function(M){h.inSituPut(M.k,M.v)})});return xc(h)},entry:function(q){var h=new Nc; -h.inSituPut(q[0].next(),q[1].expand());return xc(h)},find:function(q){function h(e){Od.isArray(e)?e.value.forEach(C):Od.isMap(e)&&(e.containsKey(c)&&M.push(e.get(c)),e.keys().forEach(function(l){C(e.get(l))}))}function C(e){e.forEach(h)}var M=[],c=q[1].next();C(q[0].expand());return xc(new Kd(M))},"for-each":function(q,h,C){var M=q[0].next(),c=M.keys(),e=q[1].expand()[0];if(e.evaluate){var l=[];c.forEach(function(r){l=l.concat(e.evaluate([[r],M.get(r)],h,C).expand())});return sc(l)}throw new I("Argument to map:for-each is not a function", -"XPTY0004",C);},get:function(q){var h=q[0].next();q=q[1].next();return sc(h.get(q))},keys:function(q){q=q[0].next();return sc(q.keys())},merge:function(q){var h=new Nc,C=q[1]?q[1].next():null;q[0].forEachItem(function(M){M.forAllPairs(function(c){var e=m.string.fromString("duplicates");e=C&&C.containsKey(e)?C.get(e).toString():"use-first";if(!h.containsKey(c.k)||["use-last","unspecified","use-any"].includes(e))h.inSituPut(c.k,c.v);else{if("reject"===e)throw e=m.string.fromString("duplicates-error-code"), -e=C.containsKey(e)?C.get(e).toString():"FOJS0003",new I("Duplicate key value '"+c.k.toString()+"'",e,t);if("combine"===e){var l=h.get(c.k);c.v.forEach(function(r){l.push(r)});h.inSituPut(c.k,l)}}})});return xc(h)},_new:function(q){var h=new Nc;q[0]&&q[0].forEachItem(function(C){C.forAllPairs(function(M){if(h.containsKey(M.k))throw new I("Duplicate key value '"+M.k.toString()+"'","XSLT"===p.fixed.options.language?"XTDE3365":"XQDY0137",t);h.inSituPut(M.k,M.v)})});return xc(h)},put:function(q){var h= -q[0].next(),C=q[1].next();q=q[2].expand();return xc(h.put(C,q))},remove:function(q){var h=q[0].next();q[1].forEachItem(function(C){h=h.remove(C)});return xc(h)},size:function(q){var h=0;q[0].next().forAllPairs(function(){h++});return Cc(h)},"untyped-contains":function(q){var h=q[0].next();q=q[1].next();return Fc(h.containsKey(q))}};if(!F[d])throw new I("Unknown map function: "+d,"SXJS0003",t);return F[d](k,p,t)}function D(d,k,p,t){function F(c){return null===c?(C=!0,Number.NaN):c.toNumber()}function q(){var c= -k[0].next();return F(c?c:Od.Ua(t)(p).next())}function h(){var c=k[1].next();return F(c?c:Od.ih(t)(p).next())}var C=!1,M=function(){switch(d){case "pi":return Math.PI;case "exp":return Math.exp(q());case "exp10":return Math.pow(10,q());case "log":return Math.log(q());case "log10":return Math.log(q())/Math.LN10;case "pow":var c=q(),e=h();return-1===c&&(Infinity===e||-Infinity===e)||1===c?1:Math.pow(c,e);case "sqrt":return Math.sqrt(q());case "sin":return Math.sin(q());case "cos":return Math.cos(q()); -case "tan":return Math.tan(q());case "asin":return Math.asin(q());case "acos":return Math.acos(q());case "atan":return Math.atan(q());case "atan2":return Math.atan2(q(),h());default:throw new I("Unknown math function "+t.name,"XPST0017",t);}}();return C?wc:Dc(M)}var m=wb.XS,f={};f[Jc.Ab]={apply:We.apply,"compile-XPath":function(d,k,p){var t=d[0].next().toString(),F;if(1=p.Dj&&t.Hba(t,p)})},Vi:function(d, -k,p){var t=null,F=null,q=this.lg,h=[];if(Lc.V(d)){var C=f[d.nodeType],M=Lc.da(d);if(M=M?M.local:null)M=C+" "+M,this.lc[M]&&h.push(this.lc[M]);this.lc[C]&&h.push(this.lc[C]);this.lc.N&&h.push(this.lc.N)}this.lc["."]&&h.push(this.lc["."]);(function(c){c.forEach(function(e){e.forEach(function(l){if(!p||p(l))if(!t||0parseInt(na[y].Hb,10)&&(na[y]=G):na[y]=G};(z.C||[]).forEach(function(na){var y=Xc(na.test);y instanceof Zd?(na.PREC=parseInt(na.prec,10),na.PRIO=2,ha(Q,y.name.toEQName(),na)):y instanceof ae?(na.PREC=parseInt(na.prec,10),na.PRIO=1,ha(O,y.uri,na)):y instanceof $d?(na.PREC=parseInt(na.prec,10),na.PRIO=1,ha(Z,y.localName, -na)):y instanceof ud?(na.PREC=parseInt(na.prec,10),na.PRIO=0,ha(Y,"*",na)):jb.ma("Unrecognised strip-space "+na.test)});var ka=function(na,y){var G=[],P=Q["Q{"+na+"}"+y];P&&G.push(P);(na=O[na])&&G.push(na);(y=Z[y])&&G.push(y);Y["*"]&&G.push(Y["*"]);G.sort(function(V,N){var u=V.PREC,W=N.PREC;return u===W?N.PRIO-V.PRIO:W-u});return 0N.indexOf("Q{")&&(N="Q{}"+N);Y=l(ka,N);if(!Y)throw new I("Unknown initial mode "+N,"XTDE0045");ba="Q{"+Jc.fd+"}initial-template"; -A||u||W||r(ka,ba)&&(W=ba);var w=E.kj;if(w){A=E.vh?E.vh:[];u=A.length;W=v(ka,w.toString(),u);if(!W)throw new I("Unknown initial function "+w+"#"+u,"XTDE0041");if("PUBLIC"!==W.ab.vis&&"FINAL"!==W.ab.vis)throw new I("Uninvocable initial function "+w+"#"+u+" with visibility "+W.ab.vis,"XTDE0041");var R=W.ab.C[0];ka.focus={};ka.ua=W;Sd(ka);ka.ta="function";ka.jb=Y;ka.cb=null;var S=0;ka.qa=A.map(function(ma){var za=R.C[S++].as;za=Wc(za||"*");return Od.gg(Od.Sa(ma),za,function(){return"function parameter for "+ -w})});A=O();Le.push(Od.ea(R,"body"),ka,A);A.close()}else if(W){u=r(ka,W);if(!u)throw new I("Unknown initial template "+W,"XTDE0040");W=u.actor;ka.fixed.Tc?ka.focus=zc(A):(ka.focus=Ac(wc),ka.focus.next());Od.fg(W,ka);ka.ua=u;ka.jb=Y;x(E,ka);A=O();Le.push(W.C[0],ka,A);A.close()}else{Array.isArray(u)&&da&&u.filter(Lc.V).map(function(ma){return Lc.wf(ma)?ma:ma.ownerDocument}).map(function(ma){return da(ma)});if("PRIVATE"===Y.visibility&&N!==z.defaultMode&&""!==N)throw new I("Uninvokable initial mode "+ -N+" with visibility "+Y.ab.vis,"XTDE0045");if(!A&&!u)throw new I("No source input supplied for apply-templates invocation","XTDE0044");W=Y.mode;ka.ua=Y;ka.focus=Ac(u?sc(Array.isArray(u)?u:[u]):xc(A));A=W.af.useAcc;null!=A&&"#all"!==A&&(ka.Re=A.split(/\s+/));x(E,ka);A=O();W.Lb(ka,A);A.close()}Z();if(ha){var fa=function(){var ma=ka.fixed.Jd;ka.fixed.Jd=[];return Promise.all(ma).then(function(){if(0ra.od.fromString(z.expiry).compareTo(ra.od.fromDate(new Date,0)))throw new I("Development license for supplied stylesheet has expired","SXJS0006");}else throw new I("Supplied SEF does not have correct format","SXJS0006");}function F(z){function A(Y,da){da<<=8;for(var ha=0;haO?4294967295+O+1:O).toString(16);if(Y!==z){if("unspecified"===z)throw new I("No checksum found in SEF","SXJS0006");throw new I("Invalid checksum in SEF "+z+" != "+Y,"SXJS0006");}}function h(z,A){function E(O,Z){function Y(ha){var ka=ha.target,na=z.ba(!0);na.ta=!1;na.te=ha;na.focus=Ac(xc(Od.Sa(ka)[0]));na.ua=O;ha=Ge(z); -ha=new Le.Qc(ha);return(na=da.Lb(na,ha))?na.expand():[]}var da=O.mode;-1==="httpabort afterprint beforeprint beforeunload hashchange languagechange message offline online pagehide pageshow popstate storage unhandledrejection unload resize".split(" ").indexOf(Z)?A?A.addEventListener(Z,Y,!1):window.document.addEventListener(Z,Y,!1):window.addEventListener(Z,Y,!1)}A=void 0===A?null:A;var Q=z.fixed.Ma;Object.keys(Q).forEach(function(O){O=Q[O];O.mode&&O.mode.Gh()&&E(O,O.name.split("}on")[1])})}function C(z, -A){return z.C?z.C.filter(function(E){return E.N===A}):[]}function M(z,A,E){function Q(y,G){O(z,y,G)}function O(y,G,P){y.N===G&&P(y);y.C&&y.C.forEach(function(V){O(V,G,P)})}function Z(y){return(y=y.name)?/^Q\{/.test(y)?y:"Q{}"+y:null}function Y(y,G){function P(V){V=C(V,"co");for(var N=0;Nba.Jb.max&&(ba.Jb.max=X);ba.Jb.Aa[X]= -oa.s}}(P)),55296E?4294967295+E+1:E).toString(16);return z},internals:{Codepoint:lb,Compare:se,Diag:jb,DomUtils:Lc,Expr:Od,Iter:Gc,NsConst:Jc,Push:Le,Regex:sb},transform:function(z,A){function E(y){y=T.resolveUri(y.toString(),O);return ea?y:T.fileURL(y)}A=!A||"sync"===A;jb.Na((A? -"Synchronous":"Asynchronous")+" transform with options: "+D(z),2,z.logLevel);try{var Q=p(z);Q.Qa&&(Q.outputProperties=k(Q.Qa))}catch(y){if(A)throw y;return Promise.reject(y)}var O=T.baseURL();if(Q.Tb)var Z=Q.Tb=E(Q.Tb);else Q.qc&&(Z=Q.qc=E(Q.qc));Q.ee=Z||Q.ee;if(Q.dd)var Y=Q.dd=E(Q.dd);else Q.cd&&(Y=Q.cd=E(Q.cd));Q.de=Y||Q.de;if(A)return m(Q);Q.async=!0;z=[];var da=Q.stylesheetInternal||null;if(!da)if(Z=Q.Gg)try{da=JSON.parse(Z)}catch(y){z.push(Promise.reject(new I("Error parsing supplied SEF: "+ -y,"SXJS0006")))}else Q.qc?(Z=T.resourcePromise({file:Q.qc,encoding:"utf-8"}).then(function(y){da=JSON.parse(y)}).catch(function(y){return Promise.reject(new I("Failed to read JSON input "+Q.qc+": "+y,"SXJS0006"))}),z.push(Z)):Q.Tb?(Z=T.resourcePromise({location:Q.Tb,encoding:"utf-8",type:"json"}).then(function(y){da=JSON.parse(y)}).catch(function(y){return Promise.reject(new I("Failed to read JSON input "+Q.Tb+": "+y,"SXJS0006"))}),z.push(Z)):z.push(Promise.reject(new I("No stylesheet supplied","SXJS0006"))); -var ha=Q.Gf;var ka=Q.bi||"xml";ha&&(Z=Q.Gf.baseURI||Q.de)&&(ha._saxonBaseUri=Z);if(!ha){Z=function(y,G){y=ye.eh(ye.dh(y));y=T.parseXmlFromString(y);G&&(y._saxonBaseUri=y._saxonDocUri=G);return y};Y=function(y){return xe.Ie(y,null)};var na="xml"===ka?Z:Y;Q.Hf?ha=na(Q.Hf,Q.de):Q.cd?(Z=T.resourcePromise({file:Q.cd}).then(function(y){return ha=na(y,Q.cd)}).catch(function(y){return Promise.reject(new I("Failed to read "+ka.toUpperCase()+" source input ("+y.message+")","SXJS0006"))}),z.push(Z)):Q.dd&&(Z= -T.resourcePromise({location:Q.dd}).then(function(y){ha=na(y,Q.dd)}).catch(function(y){return Promise.reject(new I("Failed to read "+ka.toUpperCase()+" source input ("+y.message+")","SXJS0006"))}),z.push(Z))}return Promise.all(z).then(function(){var y=da,G=ha,P=Q;if(!y)throw new I("No stylesheet supplied","SXJS0006");try{t(y,P);y.PRIMED||(q(y),f(y),y.PRIMED=!0);"true"===y.relocatable&&(P.xd=!0);g(y,G,P);var V=P.Tj}catch(N){throw console.log("Transformation failure: "+(N.getMessage?N.getMessage():N)), -N;}return V})},Serializer:Se,serialize:function(z,A){var E={"iso-8859-1":"latin1","iso-646":"ascii"};z=Se.serialize(z,A);return A&&A.encoding?(A=A.encoding,A=E[A]||A,gb.makeBuffer(z,A)):z},StringWriter:Se.StringWriter,getProcessorInfo:function(){return{version:3,vendor:"Saxonica",vendorURL:"https://www.saxonica.com/",productName:"SaxonJS",productVersion:"2.5",isSchemaAware:!1,supportsSerialization:!0,supportsBackwardsCompatibility:!0,supportsNamespaceAxis:!0,supportsStreaming:!1,supportsDynamicEvaluation:!0, -supportsHigherOrderFunctions:!0,xPathVersion:3.1,xsdVersion:1.1,releaseDate:"2022-10-04"}},getResource:function(z){var A=z.type||"text";if(z.file){var E=T.resourcePromise(z);var Q=T.fileURL(z.file)}else if(z.location)if(E=z.location,E instanceof URL||(E=T.newURL(E,T.baseURL()),z.location=E.toString()),Q=E.href,"file:"===E.protocol)E=T.resourcePromise(z);else if(["http:","https:"].includes(E.protocol))E=T.resourcePromise(z);else return Promise.reject(new I("Unsupported URL protocol "+E.protocol, -"SXJS0006"));else if(z.text)E=Promise.resolve(z.text),z.baseURI&&(Q=z.baseURI);else return Promise.reject(new I("No resource supplied","SXJS0006"));"xml"===A?E=E.then(function(O){try{var Z=Lc.Fc(T.parseXmlFromString(O));Z._saxonBaseUri=Z._saxonDocUri=Q;return Promise.resolve(Z)}catch(Y){return Promise.reject(new I("Failed parsing XML in "+Q+": "+Y.message,Y.code))}}):"json"===A&&(E=E.then(function(O){try{return Promise.resolve(xe.Ie(O,new Nc,new Ze))}catch(Z){return Promise.reject(new I("Failed parsing JSON in "+ -Q+": "+Z.message,Z.code))}}));return E},setLogLevel:jb.setLogLevel,getLogLevel:jb.getLogLevel,setPlatform:a,getPlatform:function(){return T},getNavigator:function(){return window.navigator.userAgent},timeStamp:ea&&window.performance&&window.performance.now?window.performance.now:function(){return Date.now().valueOf()},internalTransform:g,checkOptions:p,convertResult:H,makeAtomicValue:function(z,A){return wb.type[z].fromString(A)},registerExtensionFunctions:function(z){Ii.ag(z);Ki.ag(z)},getItemDetails:function(z){if(wb.ra(z)){var A= -{variety:"atomic",type:z.type,value:z.toString()};"AQ"===z.code&&(A.prefix=z.prefix,A.uri=z.uri,A.local=z.local);return A}return Lc.V(z)?{variety:"node",type:z.nodeType()}:{variety:z instanceof Kd?"array":"map"}},getConfigurationProperties:function(){var z={};Object.keys(ia).forEach(function(A){z[A]=ia[A]});return z},getConfigurationProperty:function(z){if(z in ia)return ia[z]},setConfigurationProperties:function(z){var A={};Object.keys(ia).forEach(function(E){A[E]=ia[E]});Object.keys(z).forEach(function(E){"autoResetIndexes"== -E?ia[E]=!!z[E]:jb.Na("The configuration property "+E+" is unrecognized")});return A},setConfigurationProperty:function(z,A){if("autoResetIndexes"==z){var E=ia[z];ia[z]=!!A;return E}jb.Na("The configuration property "+z+" is unrecognized")},resetIndexes:function(z){ea&&!z&&(z=window.document);return z&&"_saxonIndexes"in z?(delete z._saxonIndexes,delete z._saxonIndexesBC,!0):!1},XdmArray:Kd,XdmAtomicValue:tb,XdmAttributeNode:Kc,XdmFunction:Ld,XdmMap:Nc,XError:I,XPath:Di,XS:ra};ea||"undefined"!==typeof HostPlatform? -(HostPlatform.entryPoint=aa,a(HostPlatform),T.expose(aa,"SaxonJS")):console.log("Platform binding delayed");aa.Developer=Li;wb.Yf();sb.Yf();cd();ue.register("SaxonJS",aa);return aa})();}).call(this); - diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/SaxonJS2.rt.js b/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/SaxonJS2.rt.js deleted file mode 100644 index 0b73d1721..000000000 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/SaxonJS2.rt.js +++ /dev/null @@ -1,1183 +0,0 @@ - (function(){// Input 0 -var ca;function pa(a){var b=0;return function(){return b>>0)+"_",D=0;return b}); -va("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),g=0;gg&&(g=Math.max(g+D,0));gD||56319b||57343D||1114111=D?g+=String.fromCharCode(D):(D-=65536,g+=String.fromCharCode(D>>>10&1023|55296),g+=String.fromCharCode(D&1023|56320))}return g}}); -va("String.prototype.repeat",function(a){return a?a:function(b){var g=Ya(this,null,"repeat");if(0>b||1342177279>>=1)g+=g;return x}});function $a(a,b){a=void 0!==a?String(a):" ";return 0=m}});va("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}});va("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}}); -va("Math.trunc",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||Infinity===b||-Infinity===b||0===b)return b;var g=Math.floor(Math.abs(b));return 0>b?-g:g}});va("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991}); -va("String.prototype.replaceAll",function(a){return a?a:function(b,g){if(b instanceof RegExp&&!b.global)throw new TypeError("String.prototype.replaceAll called with a non-global RegExp argument.");return b instanceof RegExp?this.replace(b,g):this.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#",2:"attribute @"+d.name,3:"text:"+(d.nodeValue?d.nodeValue.substring(0,8):"''"),7:"pi: "+ -d.target+"("+d.tagName+")",8:"comment ("+d.nodeValue+")",9:"document "+(d._saxonDocumentNumber?"#"+d._saxonDocumentNumber:"(No nr / #0)"),11:"docFrag"}[d.nodeType];if("9"===d.nodeType||"11"===d.nodeType){var p;for(p=0;p"+b(d.childNodes[p])}return k}if(d.code)return"atomic:"+d.code+"('"+d.toString()+"')";if("object"===typeof d&&"length"in d){if(1===d.length)return b(d[0]);k="(";for(p=0;pp;p++)0!==p&&(k+=","),k+=b(d[p]);4<=d.length&&(k+=",...("+d.length+")"); -return k+")"}return"function"===typeof d?d.toString():"("+typeof d+") "+d}function g(d){return"{'N':'"+d.N+"','C':["+(d.C||[]).map(function(k){return g(k)}).join(",")+"]}"}function x(d,k){for(;d;){if(d[k])return d[k];d=d.parentNode}return null}function D(d,k,p){var t=f;p&&(t=p);(void 0===k?1:k)<=t&&gb.getPlatform().saxonPrint(d)}var m,f=1;Error.stackTraceLimit=100;return{assert:function(d,k){d||a(void 0===k?"assertion failed":k)},ma:a,location:function(d){return x(d,"module")+"#"+x(d,"line")},Pj:function(d){m= -d},Na:D,showValue:b,$h:function(d){return d.showValue?d.showValue():m&&m.V(d)?b(d):d.code?"atomic:"+d.code+"('"+d.toString()+"')":d.aj?d.toString():"("+typeof d+") "+d},Yj:function(d){if(!d)return"null expr";var k=d.N||"?",p;for(p in d)d.hasOwnProperty(p)&&!["C","N","parentNode","ELAB","PUSH"].includes(p)&&(k+=" "+p+"="+d[p]);d.C&&(k+=" ("+d.C.map(function(t){return t.N}).join(",")+")");return k+=" at "+this.location(d)},Hl:g,getLogLevel:function(){return f},setLogLevel:function(d){"number"==typeof d&& -(f=d)}}}(); -// Input 5 -var kb=function(){function a(){function f(d){if(!(this instanceof f))return void 0===d?a():new f(d);if(d instanceof f)this.na=d.na,this.e=d.e,this.c=d.c.slice();else{var k,p,t;0===d&&0>1/d?d="-0":m.test(d=""+d)||x(NaN);this.na="-"==d.charAt(0)?(d=d.slice(1),-1):1;-1<(k=d.indexOf("."))&&(d=d.replace(".",""));0<(p=d.search(/e/i))?(0>k&&(k=p),k+=+d.slice(p+1),d=d.substring(0,p)):0>k&&(k=d.length);for(p=0;"0"==d.charAt(p);p++);if(p==(t=d.length))this.c=[this.e=0];else{for(;"0"==d.charAt(--t););this.e= -k-p-1;this.c=[];for(k=0;p<=t;this.c[k++]=+d.charAt(p++));}}this.constructor=f}f.prototype=D;f.ie=20;f.Ye=1;f.je=-7;f.Ve=21;return f}function b(f,d,k){var p=f.constructor,t=d-(f=new p(f)).e,F=f.c;F.length>++d&&g(f,t,p.Ye);F[0]?k?t=d:(F=f.c,t=f.e+t+1):++t;for(;F.lengthf.na&&F[0]?"-":"")+(1t?"e":"e+")+t:f.toString()}function g(f,d,k,p){p=void 0===p?!1:p;var t=f.c,F=f.e+d+1;1===k?p=5<=t[F]:2===k?p= -5F||void 0!==t[F+1]||t[F-1]&1):3===k?p=p||void 0!==t[F]||0>F:(p=!1,0!==k&&x("!Big.RM!"));if(1>F||!t[0])p?(f.e=-d,f.c=[1]):f.c=[f.e=0];else{t.length=F--;if(p)for(;9<++t[F];)t[F]=0,F--||(++f.e,t.unshift(1));for(F=t.length;!t[--F];t.pop());}return f}function x(f){f=Error(f);f.name="BigError";throw f;}var D={},m=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;D.abs=function(){var f=new this.constructor(this);f.na=1;return f};D.cmp=function(f){var d=this.c,k=(f=new this.constructor(f)).c, -p=this.na,t=f.na,F=this.e,q=f.e;if(!d[0]||!k[0])return d[0]?p:k[0]?-t:0;if(p!=t)return p;f=0>p;if(F!=q)return F>q^f?1:-1;p=-1;for(t=(F=d.length)<(q=k.length)?F:q;++pk[p]^f?1:-1;return F==q?0:F>q^f?1:-1};D.$b=function(f,d,k){var p=this.constructor,t=this.c,F=(f=new p(f)).c,q=this.na===f.na?1:-1;d="undefined"!==typeof d?d:p.ie;k="undefined"!==typeof k?k:p.Ye;(d!==~~d||0>d||1E6T?0:T;for(C.unshift(0);l++h;h++){if(p!=(l=e.length))var ea=p>l?1:-1;else{var ra=-1;for(ea=0;++rae[ra]?1:-1;break}}if(0>ea){for(f=l==p?F:C;l;){if(e[--l]T&&g(r,d,k,void 0!==e[0]);return r};D.Ki=function(){var f=kb(0);return!this.cmp(f)};D.j=function(f){return 0this.cmp(f)};D.G=function(f){return 1>this.cmp(f)};D.sub=D.Fe=function(f){var d=this.constructor;var k=this.na,p=(f=new d(f)).na;if(k!=p)return f.na=-p,this.Ke(f);var t=this.c.slice();var F=this.e;var q=f.c,h=f.e;if(!t[0]||!q[0])return q[0]?(f.na=-p,f):new d(t[0]?this:0);if(k= -F-h){(d=0>k)?(k=-k,F=t):(h=F,F=q);F.reverse();for(p=k;p--;F.push(0));F.reverse()}else for(F=((d=t.lengthk;){if(t[--F]t.length-q.length&&(d=q,q=t,t=d);k=q.length;for(p=0;k;)p=(t[--k]=t[k]+q[k]+p)/10|0,t[k]%=10;p&& -(t.unshift(p),++F);for(k=t.length;0===t[--k];t.pop());f.c=t;f.e=F;return f};D.pow=function(f){var d=this,k=new d.constructor(1),p=k,t=0>f;(f!==~~f||-1E6>f||1E6>=1;if(!f)break;d=d.Jc(d)}return t?k.$b(p):p};D.round=function(f,d){var k=this,p=k.constructor;null==f?f=0:(f!==~~f||0>f||1E6k&&x(NaN);k=Math.sqrt(this.toString());0===k||k===1/0?(k=d.join(""),k.length+p&1||(k+="0"),d=new f(Math.sqrt(k).toString()),d.e=((p+1)/2|0)-(0>p||p&1)):d=new f(k.toString());k=d.e+(f.ie+=4);do p=d,d=t.Jc(p.Ke(this.$b(p)));while(p.c.slice(0,k).join("")!==d.c.slice(0,k).join(""));g(d,f.ie-=4,f.Ye);return d};D.K=D.Jc=function(f){var d=this.constructor;var k=this.c,p=(f=new d(f)).c,t=k.length,F=p.length,q=this.e,h=f.e;f.na=this.na==f.na?1:-1;if(!k[0]||!p[0])return new d(0*f.na);f.e=q+h;tq;)F=d[h]+p[q]*k[h-q-1]+F,d[h--]=F%10,F=F/10|0;d[h]=(d[h]+F)%10}F&&++f.e;d[0]||d.shift();for(q=d.length;!d[--q];d.pop());f.c=d;return f};D.toString=D.valueOf=D.toJSON=function(){var f=this.constructor,d=this.e,k=this.c.join(""),p=k.length;if(d<=f.je||d>=f.Ve)k=k.charAt(0)+(1d?"e":"e+")+d;else if(0>d){for(;++d;k="0"+k);k="0."+k}else if(0p)for(d-=p;d--;k+="0");else dthis.na&&this.c[0]?"-"+k:k};D.g=function(f){null==f?f=this.c.length-1:(f!==~~f||0>f||1E6=f&&(t=b(this,this.e+f),0>this.na&&this.c[0]&&0>t.indexOf("-")&&(t="-"+t));d.je=k;d.Ve=p;t||x("!toFix!");return t};D.toPrecision=function(f){if(null==f)return this.toString();(f!== -~~f||1>f||1E6a&&![9,10,13].includes(a)||55295a||65533a||1114111a?-1:0===a?0:1}return aP.length;)P="0"+P;return"\\u"+(x&&4=W&&P.push([W,ba])}N=N[N.length-1][1];(x||65535>N)&&P.push([N+1,x?1114111:65535])}N="";for(u=0;uP[u][1])N+=Q(P[u][0]),P[u][1]>P[u][0]&& -(N+="-"+Q(P[u][1]));P=N;V||(P="["+P+"]");return P}function Z(P){return P.sort(function(V,N){return V[0]-N[0]})}function Y(P,V,N,u){var W=[];Array.isArray(P)||q("Ranges must be array");P.forEach(function(ba){W.push([parseInt(ba[0],16),parseInt(ba[1],16)])});N&&u&&Z(W);return O(W,V,N)}var da=A.charAt(E+1);0>"nrt\\|.-^?*+{}()[]pPsSiIcCdDwW$".indexOf(da)&&(0!==v||!/[0-9]/.test(da))&&q("\\"+da+" is not allowed in XPath regular expressions");switch(da){case "p":case "P":var ha=A.indexOf("}",E);A=A.substring(E+ -3,ha);F("x")&&(A=A.replace(/[ \n\r\t]+/g,""));var ka=a();(E=ka[A])||q("Unknown category "+A);if(1===A.length){var na=[];E.split("|").forEach(function(P){na=na.concat(ka[P])})}else na=E;C+=Y(na,0=r&&/[0-9]/.test(A.charAt(E+2))&&(C+="(?:)"),E++):(C+="\\"+da,E++)}return{Lj:C,i:E}}function F(A){return 0<=d.indexOf(A)}function q(A){throw new I("Invalid XPath regular expression: "+A,"FORX0002");}k=void 0===k?null:k;p=void 0===p?null:p;var h=0;d=d?d.toString():"";if(!x&&k&&pb(k))throw new I("Cannot handle non-BMP characters with regular expressions in this browser", -"SXJS0002");k=(F("i")?"i":"")+(F("m")?"m":"")+(F("g")?"g":"")+(x?"u":"");if(F("j"))return new RegExp(f,d.replace("j",""));if(F("q"))return new RegExp(f.replace(/[\[\]\/\{\}\(\)\*\+\?\.\\^$|]/g,"\\$&"),k);for(var C="",M=[[58,58],[65,90],[95,95],[97,122],[192,214],[216,246],[248,767],[880,893],[895,8191],[8204,8205],[8304,8591],[11264,12271],[12289,55295],[63744,64975],[65008,65533],[65536,983039]],c=[[45,46],[48,58],[65,90],[95,95],[97,122],[183,183],[192,214],[216,246],[248,893],[895,8191],[8204, -8205],[8255,8256],[8304,8591],[11264,12271],[12289,55295],[63744,64975],[65008,65533],[65536,983039]],e=[],l=[],r=1,v=0,H=!1,T=!1,ea=0;eaT||!/^[0-9]+(,[0-9]*)?$/.test(f.substring(ea+1,T)))&&q("Invalid quantifier {"+f.substring(ea+1,T+1)),T=!1);C+=ra;break;case " ":case "\n":case "\r":case "\t":if(!F("x")||0=this.value.length)return this.value;var a=this.g,b=this.value.length;if(0===a&&0>18&63;m=d>>12&63;f=d>>6&63;d&=63;x[g++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(D)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(m)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(f)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(d)}while(b< -a.length);b=x.join("");a=a.length%3;a=(a?b.slice(0,a-3):b)+"===".slice(a||3)}}return a};ca.compareTo=function(a){return a instanceof Cb&&this.code===a.code?ob(Db(this.value),Db(a.value)):Ab(this.code,a.code)};ca.equals=function(a){if(a instanceof Cb&&this.code===a.code){var b=a.value;return this.value.length===b.length&&this.value.every(function(g,x){return g===b[x]})}return Ab(this.code,a.code)};ca.hashCode=function(){return(new zb(Db(this.value.slice(0,8)))).hashCode()}; -ca.matchKey=function(){return("AX"===this.code?"h":"i")+this.toString()};function yb(a,b){xb.call(this,void 0===b?"AO":b);this.value=a;"number"!==typeof a&&jb.ma("type of value supplied to XdmDouble is not number: "+typeof a)}Ka(yb,xb);ca=yb.prototype;ca.mc=function(){return/^A[OF]$/}; -ca.toString=function(){if(0===this.value)return 0>1/this.value?"-0":"0";if(this.value===Number.POSITIVE_INFINITY)return"INF";if(this.value===Number.NEGATIVE_INFINITY)return"-INF";var a=this.value,b=Math.abs(a);if(1E6<=b||1E-6>b){b=a.toExponential();var g=b.indexOf("e");a=b.substring(0,g);b=b.substring(g+1);"AF"===this.code&&(a=parseFloat(a),a=(0>a?a-5E-8:a+5E-8).toString(),a=a.substring(0,a.indexOf(".")+8),a=a.replace(/\.?0+$/,""));a.includes(".")||(a+=".0");return a+"E"+b.replace("+","")}return"AF"=== -this.code&&0!==a%1?(b=(0>a?a-5E-8:a+5E-8).toString(),b=b.substring(0,b.indexOf(".")+6),b.replace(/0+$/,"")):a.toString()};ca.equals=function(a){return 0===this.compareTo(a)};ca.compareTo=function(a){return a.isNumeric()?(a=a.toNumber(),"AF"===this.code&&Math.fround&&(a=Math.fround(a)),this.valuethis.value?"-INF":"INF"};ca.matchKey=function(){return"n"+this.hashCode()};ca.toNumber=function(){return this.value};ca.toDouble=function(){return this};ca.abs=function(){return new yb(Math.abs(this.value),this.code)}; -ca.Af=function(){return new yb(-this.value,this.code)};ca.dg=function(){return new yb(Math.ceil(this.value),this.code)};ca.floor=function(){return new yb(Math.floor(this.value),this.code)};ca.round=function(a){0===a?a=Math.round(this.value):(a=Math.pow(10,-a),a*=Math.round(this.value/a));return new yb(a,this.code)};ca.Ff=function(a){return isFinite(this.value)?(a=(new Gb(kb(this.value))).Ff(a),0===a.toNumber()&&0>this.value&&(a=wb.XS.double.fromString("-0")),wb.codes[this.code].R(a)):this}; -function Fb(a,b){xb.call(this,void 0===b?"ADI":b);"number"!==typeof a&&jb.ma("type of value supplied to XdmInteger is not number: "+typeof a);this.value=a}Ka(Fb,xb);ca=Fb.prototype;ca.mc=function(){return/^ADI/};ca.toString=function(){return this.value.toString()};ca.equals=function(a){return 0===this.compareTo(a)};ca.compareTo=function(a){return a.isNumeric()?this.value-a.toNumber():Ab(this.code,a.code)};ca.hashCode=function(){return Bb(this.value)}; -ca.Dg=function(a){return a instanceof yb||a instanceof Fb?this.value===a.value:a instanceof Gb?wb.XS.pb.R(this).equals(a):!1};ca.matchKey=function(){return"n"+this.hashCode()};ca.toDouble=function(){return new yb(this.value)};ca.toNumber=function(){return this.value};ca.toBig=function(){return new kb(this.value)};ca.abs=function(){return new Fb(Math.abs(this.value))};ca.Af=function(){return new Fb(-this.value)};ca.dg=function(){return this};ca.floor=function(){return this}; -ca.round=function(a){return 0>a?(a=Math.pow(10,-a),new Fb(Math.round(this.value/a)*a)):this};ca.Ff=function(a){return 0>a?(a=Math.pow(10,-a),new Fb(parseInt(kb(this.value).$b(a,100,2).round(0,2).Jc(a),10))):this};function Gb(a,b){xb.call(this,void 0===b?"AD":b);this.value=new kb(a)}Ka(Gb,xb);ca=Gb.prototype;ca.mc=function(){return/^AD/};ca.toString=function(){return this.value.toFixed()};ca.equals=function(a){return 0===this.compareTo(a)}; -ca.compareTo=function(a){return a instanceof Gb?this.value.cmp(a.value):/^AD/.test(a.code)?this.value.cmp(a.toBig()):a.isNumeric()?this.value.cmp(new kb(a.toDouble())):Ab(this.code,a.code)};ca.hashCode=function(){var a=this.value;return a.zf(kb(1)).Ki()&&a.abs().yj()?this.toNumber().toString(36):this.toString().substring(0,8)};ca.Dg=function(a){return a instanceof yb||a instanceof Fb?0===this.compareTo(wb.XS.pb.R(a)):a instanceof Gb?0===this.compareTo(a):!1};ca.matchKey=function(){return"n"+this.hashCode()}; -ca.toBig=function(){return this.value};ca.toDouble=function(){return new yb(parseFloat(this.value.toFixed()))};ca.toNumber=function(){return parseFloat(this.value.toFixed())};ca.abs=function(){return new Gb(this.value.abs(),this.code)};ca.Af=function(){var a=kb(this.value);a.na=-a.na;return new Gb(a,"AD"===this.code?"AD":"ADI")};ca.dg=function(){return new Gb(this.value.round(0,0>this.value.na?0:3),this.code)};ca.floor=function(){return new Gb(this.value.round(0,0>this.value.na?3:0),this.code)}; -ca.round=function(a){function b(m,f){m=new kb(m);m.e+=f;return m}var g=this.value,x=0;0>a&&(x=a,a=0,g=b(g,x));var D=0a?(a=kb(10).pow(-a),a=this.value.$b(a,100,2).round(0,2).Jc(a)):a=this.value.round(a,2);return new Gb(a,"AD"===this.code?"AD":"ADI")}; -function Hb(a){tb.call(this,"AB");"boolean"!==typeof a&&jb.ma("type of value supplied to XdmBoolean is not boolean: "+typeof a);this.value=a}Ka(Hb,tb);ca=Hb.prototype;ca.mc=function(){return/^AB$/};ca.toString=function(){return this.value.toString()};ca.toBoolean=function(){return this.value};ca.compareTo=function(a){return a instanceof Hb?(this.value?1:0)-(a.value?1:0):Ab(this.code,a.code)};ca.equals=function(a){return 0===this.compareTo(a)};ca.hashCode=function(){return this.value.toString()}; -ca.matchKey=function(){return"b"+this.toString()};function Ib(a,b,g){tb.call(this,"AQ");this.prefix=a=a?a:"";this.uri=b?b:"";this.local=g;if(""!==a&&!sb.Pb(a))throw new I("Invalid prefix: '"+a+"'","FORG0001");if(!sb.Pb(g))throw new I("Invalid local name: '"+g+"' (prefix='"+a+"', uri='"+b+"')","FORG0001");}Ka(Ib,tb);ca=Ib.prototype;ca.mc=function(){return/^AQ$/};ca.toEQName=function(){return"Q{"+this.uri+"}"+this.local};ca.toString=function(){return(0m;b=(x+b-1)%12+1;for(0>=b&&(b+=12);!wb.wj([m,b,D,0,0,0]);)--D;return wb.codes[a.code].fromString((f?"-"+(1E4+-m).toString().substring(1):(1E4+m).toString().substring(1))+"-"+(100+b).toString().substring(1)+"-"+(100+D).toString().substring(1)+g.substring(10))} -function Nb(a){if(a=a.Ga){var b=Math.abs(a);return(0>a?"-":"+")+(100+Math.floor(b/60)).toString().substring(1)+":"+(100+b%60).toString().substring(1)}return 0===a?"Z":""}function Tb(a,b,g){tb.call(this,void 0===g?"AR":g);this.Wa=a;this.Ra=b;"number"===typeof a&&"number"===typeof b||jb.ma("type of value supplied to XdmDuration is not number: "+typeof a+", "+typeof b);if(0b||0>a&&0a?-1:0a?"-P":"P",Ub(this).forEach(function(g,x){3===x&&(b+="T");0!==g&&(6===x?b+=g/1E3+"S":b+=g+"YMDHMS".split("")[x])}),b=b.replace(/T$/,"");return b}; -ca.compareTo=function(a){if(a instanceof Tb){if(wb.XS.yearMonthDuration.matches(this)&&wb.XS.yearMonthDuration.matches(a))return this.Wa-a.Wa;if(wb.XS.dayTimeDuration.matches(this)&&wb.XS.dayTimeDuration.matches(a))return this.Ra-a.Ra;throw new I("Cannot compare durations that mix months and seconds","XPTY0004");}return Ab(this.code,a.code)};ca.equals=function(a){a instanceof Tb||Ab(this.code,a.code);return a instanceof Tb&&this.Wa===a.Wa&&this.Ra===a.Ra}; -ca.hashCode=function(){return this.Wa.toString()+":"+this.Ra.toString()};ca.matchKey=function(){return"d"+this.hashCode()};function Bb(a){return Number.isInteger(a)&&Math.abs(a)=B&&w<=K}}for(var Ga in ka){var n=ka[Ga];na[n.code]=n}t("gYear","AG");t("gYearMonth","AH");t("gMonth","AI");t("gMonthDay","AJ");t("gDay","AK");ba("nonPositiveInteger","ADIN",function(B){return 0>=B.toNumber()});ba("negativeInteger", -"ADINN",function(B){return 0>B.toNumber()});ba("long","ADIL",function(B){B=B.toBig();return 0<=B.cmp(kb("-9223372036854775808"))&&0>=B.cmp(kb("9223372036854775807"))});ba("int","ADILI",ua(-2147483648,2147483647));ba("short","ADILIS",ua(-32768,32767));ba("byte","ADILISB",ua(-128,127));ba("nonNegativeInteger","ADIP",function(B){return 0<=B.toNumber()});ba("positiveInteger","ADIPP",function(B){return 0=B.toBig().cmp(kb("18446744073709551615"))}); -ba("unsignedInt","ADIPLI",function(B){return 0<=B.toNumber()&&0>=B.toBig().cmp(kb("4294967295"))});ba("unsignedShort","ADIPLIS",ua(0,65535));ba("unsignedByte","ADIPLISB",ua(0,255));oa("normalizedString","ASN",u,function(B){return B.replace(/[ \r\t\n]/g," ")});oa("token","ASNT",u,mb);oa("language","ASNTL",function(B){return/^[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*$/.test(B)},mb);oa("NMTOKEN","ASNTK",sb.sj,mb);oa("Name","ASNTN",sb.tj,mb);oa("NCName","ASNTNC",sb.Pb,mb);oa("ID","ASNTNCI",sb.Pb,mb);oa("IDREF", -"ASNTNCR",sb.Pb,mb);oa("ENTITY","ASNTNCE",sb.Pb,mb);X("yearMonthDuration","ARY",function(B){return 0===B.Ra});X("dayTimeDuration","ARD",function(B){return 0===B.Wa});ka.dayTimeDuration.uh=function(B){return new Tb(0,6E4*B,"ARD")};N.language=ka.language;N.Ng=ka.NCName;N.dayTimeDuration=ka.dayTimeDuration;N.yearMonthDuration=ka.yearMonthDuration;N.Ah=ka.gYearMonth;N.zh=ka.gYear;N.yh=ka.gMonthDay;N.xh=ka.gMonth;N.wh=ka.gDay;a=function(){}}function b(u,W){return W?-u:u}function g(u,W){return W*(void 0=== -u?0:Math.round(1E3*parseFloat(u)))}function x(u,W){return W*(void 0===u?0:parseInt(u,10))}function D(u){return u.ob&&!["ADI","ARY","ARD"].includes(u.code)?D(u.ob):u}function m(u,W){throw new I("Casting from "+e(u.code)+" to "+e(W)+" is not allowed","XPTY0004");}function f(u,W,ba,oa){ba=void 0===ba?null:ba;oa=void 0===oa?"FORG0001":oa;throw new I('Supplied value "'+u+'" is not a valid '+e(W)+(ba?" ("+ba+")":""),oa);}function d(u,W){u=sb.trim(u);/.\.$/.test(u)&&(u+="0");if(/^[-+]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([Ee][-+]?[0-9]+)?$/.test(u))return parseFloat(u); -if(/^NaN$/.test(u))return NaN;if(/^-INF$/.test(u))return-Infinity;if(/^(\+)?INF$/.test(u))return Infinity;W&&f(u,"AO");return NaN}function k(u){u=u.replace(/\s/g,"");/^(....)*$/.test(u)||f(u,"A2","length must be a multiple of 4");/^[A-Za-z0-9+/]*=?=?$/.test(u)||f(u,"A2","only [A-Za-z0-9+/] allowed, or '=' at the end");/^([^=]*|.*[AQgw]==|.*[AEIMQUYcgkosw048]=)$/.test(u)||f(u,"A2","invalid characters before '='");var W=0,ba=[];if(0===u.length)return new Uint8Array(0);do{var oa="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(u.charAt(W++)); -var X="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(u.charAt(W++));var ua="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(u.charAt(W++));var Ga="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(u.charAt(W++));var n=oa<<18|X<<12|ua<<6|Ga;oa=n>>16&255;X=n>>8&255;n&=255;64===ua?ba.push(oa):64===Ga?ba.push(oa,X):ba.push(oa,X,n)}while(WW.length;)W+="0";u=u[0]+"."+W}return u}function q(u){var W=u[0],ba=u[1],oa=u[2],X=u[3],ua=u[4];u=u[5];return!(1>ba||12oa||oa>[31,0!==W%4||0===W%100&&0!==W%400?28:29,31,30,31,30,31,31,30,31,30,31][ba-1]||24<=X||60<=ua||60<=u)}function h(u,W){u=u.split(/[\-T:]/).map(function(oa){return parseFloat(oa)});var ba=u[0];if(-9999>ba||9999u[0]&&X.setUTCFullYear(ua); -X=""===oa?new Date(X.getTime()+6E4*(new Date).getTimezoneOffset()):new Date(X.getTime()-6E4*M(oa));return new Jb(X,M(ba[2]?ba[2]:""),W)}function M(u){if(""===u)return null;if("Z"===u)return 0;var W=u.split(":"),ba=/^-.*/.test(W[0]),oa=Math.abs(parseInt(W[0],10));W=parseInt(W[1],10);if(14Number.MAX_SAFE_INTEGER?new Gb(new kb(u),"ADI"):new Fb(u)}, -rb:function(u){return new Gb(u,"ADI")},valid:function(u){return 0===u.value.zf(1)},R:function(u){switch(u.code.substring(0,2)){case "AS":case "AZ":return N.integer.fromString(u.toString());case "AF":case "AO":return N.integer.fromNumber(u.toNumber());case "AD":return N.integer.rb(u.toBig().round(0,0));case "AB":return N.integer.fromNumber(u.toBoolean()?1:0);default:m(u,"AB")}},al:function(u){return"number"===typeof u?N.integer.fromNumber(u):"boolean"===typeof u?N.integer.fromNumber(u?1:0):"string"=== -typeof u?N.integer.fromString(u):N.integer.fromString(u.toString())}},aa={name:"numeric",code:"Anumeric",tl:["double","decimal","float"],matches:function(u){return u instanceof yb||u instanceof Fb||u instanceof Gb},R:function(u){if(N.string.matches(u)||N.untypedAtomic.matches(u))return N.double.fromString(u.toString());if(N.numeric.matches(u))return u;if(N.boolean.matches(u))return N.double.fromNumber(u.toBoolean()?1:0);m(u,"Anumeric")},Ge:function(u){var W=N.double;if(null===u)return W.fromNumber(Number.NaN); -if(N.boolean.matches(u))return W.fromNumber(u.toBoolean()?1:0);if(N.numeric.matches(u))return W.R(u);if(N.string.matches(u)||N.untypedAtomic.matches(u))try{return W.fromString(u.toString())}catch(ba){return W.fromNumber(Number.NaN)}else return W.fromNumber(Number.NaN)}},z={name:"QName",code:"AQ",matches:function(u){return u instanceof Ib},fromParts:function(u,W,ba){return new Ib(u,W,ba)},fromString:function(u,W){u=sb.trim(u);if("Q{"===u.substring(0,2))return N.QName.fromEQName(u);sb.Hh(u)||f(u,"AQ"); -u=u.split(":");if(1===u.length)return N.QName.fromParts("",W(""),u[0]);W=W(u[0]);if(null===W)throw new I("Undeclared prefix: "+u[0],"FONS0004");return N.QName.fromParts(u[0],W,u[1])},fromEQName:function(u){var W=u.indexOf("{"),ba=u.indexOf("}");if(!(-1===W&&-1===ba||-1=a.length?-1:a.charAt(x++);h!==q&&m("Expected '"+q+"', found '"+h+"'")}function d(){for(var q=0,h=x;xa?this.current=this.g.next():0g)this.g.next(),a=this.g.wa();else if(0b)return this.current=this.g.next();0this.j)if(this.g instanceof sc)this.j=this.g.expand().length;else{for(var a=[],b;null!==(b=this.g.next());)a.push(b);this.j=this.position+a.length;this.g=sc(a)}return this.j}; -rc.prototype.showValue=function(){return"Tracker of "+this.g.showValue()};function tc(a){this.current=a;this.position=1}Ka(tc,cc);tc.prototype.next=function(){return null};tc.prototype.last=function(){return 1};function uc(a){this.g=a}Ka(uc,cc);uc.prototype.next=function(){var a=this.g.next();return a.done?null:a.value};function vc(a,b,g){this.g=a;this.j=g;for(this.B=1;!(this.B++>=b);)if(null==this.g.next()){this.j=Number.NEGATIVE_INFINITY;break}}Ka(vc,cc); -vc.prototype.next=function(){return this.B++<=this.j?this.g.next():null};var wc=new hc;function xc(a){return new gc(a)}function yc(a){return new lc(a)}function zc(a){return new tc(a)}function Ac(a){return new rc(a)}function sc(a){return new ic(a)}function Bc(a){return new gc(bc.string.fromString(a))}function Cc(a){return new gc(bc.integer.fromNumber(a))}function Dc(a){return new gc(bc.double.fromNumber(a))}function Ec(a){return new gc(bc.pb.rb(a))} -function Fc(a){return new gc(bc.boolean.fromBoolean(a))}var Gc={};Gc.hk=cc;Gc.nk=pc;Gc.pk=wc;Gc.qk=hc;Gc.sk=dc;Gc.tk=sc;Gc.uk=ic;Gc.vk=uc;Gc.yk=oc;Gc.zk=yc;Gc.Ak=lc;Gc.Bk=qc;Gc.Fk=fc;Gc.Gk=ec;Gc.Jk=xc;Gc.Kk=gc;Gc.Lk=zc;Gc.Mk=tc;Gc.Nk=kc;Gc.Ok=vc;Gc.Rk=Ac;Gc.Tk=rc;Gc.Wk=mc;Gc.yl=Fc;Gc.zl=Ec;Gc.Al=Dc;Gc.Bl=function(a){return new gc(bc.float.fromNumber(a))};Gc.Cl=Cc;Gc.Dl=Bc; -// Input 13 -// Input 14 -var Jc={fd:"http://www.w3.org/1999/XSL/Transform",Pa:"http://www.w3.org/2005/xpath-functions",Lh:"http://www.w3.org/2005/xpath-functions/math",map:"http://www.w3.org/2005/xpath-functions/map",df:"http://www.w3.org/2005/xpath-functions/array",xml:"http://www.w3.org/XML/1998/namespace",sc:"http://www.w3.org/2001/XMLSchema",Ol:"http://www.w3.org/2001/XMLSchema-instance",Mi:"http://www.w3.org/2005/xqt-errors",Xd:"http://saxonica.com/ns/interactiveXSLT",Kh:"http://saxonica.com/ns/globalJS",Ab:"http://saxon.sf.net/", -Qi:"http://ns.saxonica.com/xslt/export",withPrefix:{xsl:"http://www.w3.org/1999/XSL/Transform",fn:"http://www.w3.org/2005/xpath-functions",math:"http://www.w3.org/2005/xpath-functions/math",map:"http://www.w3.org/2005/xpath-functions/map",array:"http://www.w3.org/2005/xpath-functions/array",xml:"http://www.w3.org/XML/1998/namespace",xs:"http://www.w3.org/2001/XMLSchema",xsi:"http://www.w3.org/2001/XMLSchema-instance",err:"http://www.w3.org/2005/xqt-errors",ixsl:"http://saxonica.com/ns/interactiveXSLT", -js:"http://saxonica.com/ns/globalJS",saxon:"http://saxon.sf.net/",ex:"http://ns.saxonica.com/xslt/export"},Lg:"http://ns.saxonica.com/anonymous-type"}; -// Input 15 -var Lc=function(){function a(m){return m?9===m.nodeType?m:a(m.ownerDocument):null}var b=wb.XS,g=1,x={kd:function(m){switch(m.nodeType){case 9:case 11:return wc;case 2:return m.parent?new kc(m.parent,function(f){return f.parentNode}):wc;default:return(m=m.parentNode)?new kc(m,function(f){return f.parentNode}):wc}},$a:function(m){return yc([xc(m),x.kd(m)])},Ia:function(m){if(1===m.nodeType){for(var f=m.attributes,d=m.ownerDocument.documentElement&&gb.dc(m.ownerDocument.documentElement),k=[],p=0;pt?Lc.vb(d,f):Lc.vb(m,k)}},Za:function(m){return Lc.Ae(m)?m.parent:m.parentNode},nf:function(m,f,d){m.setAttributeNS("http://www.w3.org/2000/xmlns/",""===f?"xmlns":"xmlns:"+f,d)},Vc:function(m,f){f=void 0===f?x.$a:f;var d=[{prefix:"xml",uri:Jc.xml}],k={xml:!0};for(m=f(m);null!==(f=m.next());)if(1===f.nodeType){var p=Lc.da(f);""===p.prefix&&""=== -p.uri&&(k[""]=!0);f=f.attributes;for(p=0;pa||a>this.value.length)throw new I("Array index ("+a+") out of bounds (1 to "+this.value.length+")","FOAY0001");return this.value[a-1]};ca.evaluate=function(a){return sc(this.value[a[0][0]-1])};ca.size=function(){return this.value.length}; -ca.showValue=function(){for(var a="[",b=0;bb;b++)0!==b&&(a+=","),a+=jb.showValue(this.value[b]);4<=this.value.length&&(a+=",...("+this.value.length+")");return a+"]"};ca.flatten=function(a){for(var b=0;b"+k.ia(),t=f[p];if(t)return t;d=D(d,k);return f[p]=d}function b(d,k){jb.assert(d instanceof bd);jb.assert(k instanceof bd);switch(a(d,k)){case 0:case 1:return d;case 2:return k;case 3:case 4:return d=d.$(),k=k.$(),$c({p:ac(d.p,k.p),u:[d,k]})}}function g(d,k){jb.assert(d instanceof bd);jb.assert(k instanceof bd);switch(a(d,k)){case 0:case 1:return k;case 2:return d;case 3:return d=d.$(),k=k.$(), -$c({p:d.p.startsWith(k.p)?d.p:k.p.startsWith(d.p)?k.p:d.p.charAt(0)===k.p.charAt(0)?d.p.charAt(0):"",i:[d,k]});case 4:return sd}}function x(d,k){return 0===d&&0===k?0:0!==d&&1!==d||0!==k&&1!==k?0!==d&&2!==d||0!==k&&2!==k?4===d||4===k?4:3:2:1}function D(d,k){function p(c,e){return(c||"")===(e||"")?0:c&&!e?2:e&&!c?1:4}function t(c){return 1===c?2:2===c?1:c}function F(c){return c.n||c.e||c.u||c.i||c.d}var q=d.$(),h=k.$(),C=d.ia(),M=k.ia();if("F"===q.p){if(!(d instanceof ce&&k instanceof ce))return 3; -jb.assert(d.Rb);return d.Rb(k)}if(C===M)return 0;if(d instanceof Vc)return 2;if(k instanceof Vc)return 1;if(Wd(d))return Wd(k)?0:/^A[ODF]/.test(h.p)?1:"A"===h.p||""===h.p?2:4;if(Wd(k))return t(D(k,d));if(q.p===h.p){if(Vd(d))return q.u&&h.u?3:q.e&&h.e?p(q.e,h.e):q.n&&h.n?p(q.n,h.n):F(q)&&F(h)?4:F(q)&&!F(h)?2:F(h)&&!F(q)?1:0;if(d.ra())return 0;if("FA"===q.p)return d=d.zc?d.zc():Oc.ca,k=k.zc?k.zc():Oc.ca,m(d,k);if("FM"===q.p)return q=a(d.sd(),k.sd()),k=m(d.tf(),k.tf()),x(q,k);if(!(d instanceof ce&&k instanceof -ce))return 3;jb.assert(d.Rb);return d.Rb(k)}return q.p.startsWith(h.p)?q.u?3:2:h.p.startsWith(q.p)?q.u?3:1:4}function m(d,k){jb.assert(d instanceof Pc);jb.assert(k instanceof Pc);var p=d.ga;var t=k.ga;p=p===t?de.Cb:(p|t)===p?de.Vb:(p|t)===t?de.uc:0===(p|t)?de.ic:de.Rg;d=a(d.U,k.U);return x(p,d)}var f={};return{Cb:0,Vb:1,uc:2,Rg:3,ic:4,Rb:a,vj:function(d,k){jb.assert(d instanceof bd);jb.assert(k instanceof bd);d=a(d,k);return 0===d||2===d},mk:b,Zd:function(d){jb.assert(0b};case "+":return function(b){return 0b};case 6:return function(b){return 0A;case ">":case "gt":return 0=":case "ge":return 0<=A;case "<=":case "le":return 0>=A;case "!=":case "ne":return 0!==A;default:throw new I("Unknown operator "+z,"SXJS0003");}}function e(z,A){return z.map(function(E){var Q=A.fixed.la;E=Q.ea(E,"dataType");Q=null===E?null:Q.evaluate(E,A).next();return"number"===Q?function(O){return null===O?null:aa.double.pf(O.toString())}:"text"===Q?function(O){return null=== -O?null:aa.string.R(O)}:function(O){return O}})}function l(z,A){return z.substring(0,A.length)===A}function r(z,A){return z.substring(z.length-A.length)===A}function v(z,A){return A&&(A=A.next())?A.toString():z.collation||Od.ug(z,"defaultCollation")}function H(z,A){A=z?l(z,"http://www.w3.org/2013/collation/UCA")&&36G.$d?1:y.$d===G.$d?0:-1});return sc(Z.map(function(y){return y.item}))}}, -Jf:c,fi:function(z,A){switch(z){case "=":case "eq":return A;case "!=":case "ne":return!A;case "<":case "lt":case ">":case "gt":case ">=":case "ge":case "<=":case "le":throw new I("Operator "+z+" not allowed for unordered types","SXJS0003");default:throw new I("Unknown operator "+z,"SXJS0003");}},Kf:function(z,A){function E(da){return ub(da)?O(da.matchKey()):da.matchKey()}var Q=new Nc,O=z.collationKey;if(!O)throw new I("Collation is unsuitable for keys and grouping","XTDE1110");var Z={bd:function(da, -ha){return qe(sc(da),sc(ha),z.equals)},hash:function(da){return da.map(E).join()}},Y={bd:function(da,ha){return E(da)===E(ha)},hash:function(da){return E(da)}};Q.options=A?Z:Y;return Q},bk:"http://www.w3.org/2013/collation/UCA",li:"http://www.w3.org/xslts/collation/caseblind"}}(); -// Input 26 -var ue=function(){var a={};return{register:function(b,g){a[b]=g},find:function(b){return a[b]},ul:a}}(); -// Input 27 -var ve=function(){function a(b){var g=Lc.Ka,x={"p.any":function(){return function(){return!0}},"p.never":function(){return function(){return!1}},"p.booleanExp":function(D){var m=Od.Ua(D);return function(f,d){d=d.ba();d.focus=zc(f);return Od.Rd(m(d))}},"p.genNode":function(D){var m=Od.Ua(D);if("slash"===D.C[0].N){D=Od.Gi(D.C[0]);for(var f=D.C[0];["filter","subscript"].includes(f.N);)f=f.C[0];if("axis"===f.N&&"child"===f.name){f.name="self";var d=Od.lb(D)}}return function(k,p){if(!Lc.V(k))return!1; -for(var t=Lc.Ka.$a(k),F,q;;){F=t.next();if(null==F)return!Lc.wf(q)&&d?(p=p.ba(!1),p.focus=zc(q),p.Qb=[],d(p).some(function(h){return Lc.isSameNode(h,k)})):!1;q=p.ba(!1);q.focus=zc(F);q.Qb=[];if(m(q).some(function(h){return Lc.isSameNode(h,k)}))return!0;q=F}}},"p.genPos":function(D){var m=Xc(D.test).ja(),f=Od.Ua(D);return function(d,k){if(!m(d))return!1;var p=k.fixed.la;k=k.ba(!1);var t=g.La(Lc.Za(d)).filter(m);k.focus=Ac(t);for(k.Qb=[];null!=(t=k.focus.next());)if(t===d&&p.Rd(f(k)))return!0;return!1}}, -"p.nodeSet":function(D){var m=Od.Ua(D);return function(f,d){return m(d).some(function(k){return k===f})}},"p.nodeTest":function(D){return Xc(D.test).ja()},"p.simPos":function(D){var m=Xc(D.test).ja(),f=parseInt(D.pos,10);return function(d){return m(d)&&g.$c(d).filter(m).count()===f-1}},"p.venn":function(D){var m=D.C,f=a(m[0]),d=a(m[1]);D=D.op;switch(D){case "union":return function(k,p){return f(k,p)||d(k,p)};case "intersect":return function(k,p){return f(k,p)&&d(k,p)};case "except":return function(k, -p){return f(k,p)&&!d(k,p)};default:throw new I("unknown op "+D,"SXJS0003");}},"p.withCurrent":function(D){var m=a(D.C[0]);return function(f,d){d=d.ba(!0);d.qa[0]=[f];return m(f,d)}},"p.withPredicate":function(D){D=D.C;var m=a(D[0]),f=Od.lb(D[1]);return function(d,k){if(!m(d,k))return!1;k=k.ba(!1);k.focus=zc(d);k.Qb=[];return Od.Rd(f(k))}},"p.withUpper":function(D){var m=D.C,f=a(m[0]),d=a(m[1]),k=D.axis;return"parent"===k?"true"===D.upFirst?function(p,t){var F=Lc.Za(p);return F&&d(F,t)&&f(p,t)}:function(p, -t){var F=Lc.Za(p);return F&&f(p,t)&&d(F,t)}:function(p,t){if(!f(p,t))return!1;p=Lc.$g[k](p);for(var F;null!==(F=p.next());)if(d(F,t))return!0;return!1}}}[b.N];if(x)return x(b);throw new I("Unimplemented pattern "+b.N,"SXJS0002");}return{yd:a,matches:function(b,g,x){x.yb.push(null);b=b(g,x);x.yb.pop();return b}}}(); -// Input 28 -var we=function(){function a(x,D,m,f){function d(r){for(var v=[],H=r.length-1;0<=H;H--)v.push({ae:r[H],action:r[H].C[1],pattern:ve.yd(r[H].C[0])});return v}function k(r){r._saxonAccumulators||(r._saxonAccumulators={});r._saxonAccumulators[m]={};var v=p(M,r);v&&(l=F(v,r));r._saxonAccumulators[m].pre=l;g.La(r).forEachItem(k);(v=p(c,r))&&(l=F(v,r));r._saxonAccumulators[m].post=l}function p(r,v){for(var H=0,T=r.length;HC.indexOf(t[0].value))throw new I("Invalid value "+M+"="+t[0],"FOJS0005");return t[0].value}throw new I("Invalid option: "+F+": must be "+q,"XPTY0004");}return h} -function b(t,F){function q(H){throw new I(H,"FOJS0001");}function h(){return v=C()}function C(){for(v="";;){if(r>=t.length)return["eof"];var H=t.charAt(r++);if(!/[ \n\r\t]/.test(H))break}switch(H){case "[":case "{":case "]":case "}":case ":":case ",":return[H];case '"':for(H=!1;;){var T=t.charAt(r++);if('"'!==T||H)v+=T,H="\\"===T&&!H;else return["string",v];r>=t.length&&q("Unclosed quotes in string literal")}case "-":case "0":case "1":case "2":case "3":case "4":case "5":case "6":case "7":case "8":case "9":for(v+= -H;r=H){if(v+=H,++r>=t.length)break}else break;if(["true","false","null"].includes(v))return[v];q("Unknown constant "+v);break;default:return q("Unexpected character '"+H+"' ("+qb(H)+") at position "+r),-1}}function M(H){v[0]!==H&&q("Expected "+H+", found "+ -v[0])}function c(H){return v[0]===H?(h(),!0):!1}function e(H){if(v[0]===H)return h(),!0;if(","===v[0])return h(),!1;q("Expected ',' or '"+H+"', found '"+v[0]+"'")}function l(){switch(v[0]){case "[":h();F.ci();if(!c("]")){do l();while(!e("]"))}F.oh();break;case "{":h();F.di();if(!c("}")){do M("string"),F.kh(v[1]),h(),M(":"),h(),l();while(!e("}"))}F.ph();break;case "string":F.nh(v[1]);h();break;case "number":F.mh(v[1]);h();break;case "true":case "false":F.jh(v[0]);h();break;case "null":F.lh();h();break; -default:q("Unexpected token "+v[0])}}t=t.replace(/^[\uFEFF]/,"");var r=0,v=null;v=h();l();M("eof");return F.result()}function g(t){try{return JSON.parse('"'+t+'"')}catch(F){throw new I(F.toString(),"FOJS0001");}}function x(t,F){var q=F.Db,h=F.Md;var C=h?function(M){return h.evaluate([[wb.XS.string.fromString(D(M))]],q).next().toString()}:function(){return"\ufffd"};t=t.replace(/[\x00-\x08\x0B\x0C\x0E-\x0F\x80-\x9F\uFFFF]/g,C);return t=t.replace(/[\uD800-\uDFFF]+/g,function(M){for(var c="",e=0;el||e===M.length-1&&"\udc00">l?C(l):l}return c})}function D(t){for(t=t.charCodeAt(0).toString(16);4>t.length;)t="0"+t;return"\\u"+t.toUpperCase()}function m(t,F){this.g=[];this.G=[];this.Db=F;a(t,"liberal","boolean",!1);this.Md=a(t,"fallback","function",null);this.B=a(t,"escape","boolean",!1);this.K=a(t,"duplicates","string","use-first",["reject","use-first","use-last"]);if(this.B&&this.Md)throw new I("parse-json: cannot use fallback with escape:true()","FOJS0005"); -}function f(t,F){this.g=[];this.K=[];this.G=[];this.Db=F;a(t,"liberal","boolean",!1);if(a(t,"validate","boolean",!1))throw new I("json-to-xml: validate option not supported in a non-schema-aware processor","FOJS0004");this.Md=a(t,"fallback","function",null);this.B=a(t,"escape","boolean",!1);this.X=a(t,"duplicates","string","use-first",["reject","use-first","retain"]);if(this.B&&this.Md)throw new I("json-to-xml: cannot use fallback with escape:true()","FOJS0005");}var d=Jc.Pa,k=wb.XS,p=Lc.Ka;m.prototype= -{g:[],G:[],Db:null,B:!1,Md:null,K:"use-first",X:function(t){return this.B?JSON.stringify(t).replace(/^"|"$/g,"").replace(/\\"/g,'"').replace(/[\uD800-\uDFFF]/g,D):x(t,this)},wa:function(){return this.g[this.g.length-1]},j:function(t){if(0===this.g.length)this.g.push(t);else if(this.wa()instanceof Kd)this.wa().value.push(t);else{var F=this.wa(),q=k.string.fromString(this.G.pop());if(F.containsKey(q))switch(this.K){case "reject":throw new I("json-to-xml: duplicate key '"+q.toString()+"'","FOJS0003"); -case "use-first":return}F.inSituPut(q,t)}},lh:function(){this.j([])},jh:function(t){this.j([k.boolean.fromString(t)])},mh:function(t){this.j([k.double.fromNumber(parseFloat(t))])},nh:function(t){this.j([k.string.fromString(this.X(g(t)))])},kh:function(t){this.G.push(this.X(g(t)))},ci:function(){this.g.push(new Kd([]))},oh:function(){this.j([this.g.pop()])},di:function(){this.g.push(new Nc)},ph:function(){this.j([this.g.pop()])},result:function(){return void 0!==this.wa()[0]?this.wa()[0]:null}};f.prototype= -{g:[],K:[{}],G:[],Db:null,Md:null,B:!1,X:"use-first",aa:function(t){return this.B?JSON.stringify(t).replace(/^"|"$/g,"").replace(/\\"/g,'"').replace(/[\uD800-\uDFFF]/g,D):x(t,this)},wa:function(){return this.g[this.g.length-1]},j:function(t){if(0===this.g.length)t.setAttribute("xmlns",d),this.g.push(t);else{var F=this.wa();if("map"===F.tagName){var q=this.K.pop(),h=this.G[this.G.length-1];if(q in h)switch(this.X){case "reject":throw new I("parse-json: duplicate key '"+q.toString()+"'","FOJS0003"); -case "use-first":return}h[q]=t;t.setAttribute("key",q);this.B&&/\\/.test(q.toString())&&t.setAttribute("escaped-key","true")}F.appendChild(t)}},lh:function(){var t=this.Db.ka.createElementNS(d,"null");this.j(t)},jh:function(t){var F=this.Db.ka.createElementNS(d,"boolean");F.appendChild(this.Db.ka.createTextNode(t.toString()));this.j(F)},mh:function(t){var F=this.Db.ka.createElementNS(d,"number");F.appendChild(this.Db.ka.createTextNode(t.toString()));this.j(F)},nh:function(t){var F=this.Db.ka.createElementNS(d, -"string");if(""!==t){t=this.aa(g(t));var q=this.Db.ka.createTextNode(t);this.B&&/\\/.test(t)&&F.setAttribute("escaped","true");F.appendChild(q)}this.j(F)},kh:function(t){this.K.push(this.aa(g(t)))},ci:function(){var t=this.Db.ka.createElementNS(d,"array");this.g.push(t)},oh:function(){this.j(this.g.pop())},di:function(){var t=this.Db.ka.createElementNS(d,"map");this.g.push(t);this.G.push({})},ph:function(){this.G.pop();this.j(this.g.pop())},result:function(){return this.wa()}};return{Ie:function(t, -F,q){return b(t,new m(F,q))},Mj:function(t,F,q){return b(t,new f(F,q))},ek:function(t,F){function q(r){throw new I("Invalid input to xml-to-json(): "+r,"FOJS0006");}function h(r){0!==l.Oc(r).length&&q("node "+r.tagName+" must have no element children")}function C(r){p.La(r).filter(function(v){return(3===v.nodeType||4==v.nodeType)&&v.nodeValue&&""!==sb.trim(v.nodeValue)}).next()&&q("node "+r.tagName+" must have no text content")}function M(r){try{return k.boolean.fromString(r).toBoolean()}catch(v){q("invalid boolean: '"+ -r+"'")}}function c(r){try{JSON.parse('"'+r+'"')}catch(v){throw new I("invalid escape sequence: "+v.toString(),"FOJS0007");}}function e(r,v){v=void 0===v?!0:v;if(9===r.nodeType||11===r.nodeType){var H=l.Oc(r);1!==H.length&&q("document node has "+H.length+" element children");return e(H[0])}if(1===r.nodeType){var T=!1;if(r.namespaceURI===d)switch(p.Ia(r).forEachItem(function(z){if(0>z.name.indexOf(":")||z.namespaceURI===d)"key"===z.name||"escaped-key"===z.name?"escaped-key"===z.name?(v||"map"===l.Za(r).localName|| -q("@escaped-key is allowed only on children of map"),M(z.value)&&c(r.getAttribute("key"))):v||"map"===l.Za(r).localName||q("@key is allowed only on children of map"):"escaped"===z.name?("string"!==r.localName&&q("@escaped is allowed only on string"),T=M(z.value)):q("invalid attribute "+z.name)}),r.hasAttribute("escaped-key")&&!v&&"map"!==l.Za(r).localName&&q("escaped-key is allowed only on children of map"),r.localName){case "null":return p.La(r).filter(function(z){return 8!==z.nodeType&&7!==z.nodeType}).next()&& -q("null element must have no content"),"null";case "string":h(r);H=r.textContent;if(T)H=H.replace(/^"/g,'\\"').replace(/^[\b]/g,"\\b").replace(/^\f/g,"\\f").replace(/^\n/g,"\\n").replace(/^\r/g,"\\r").replace(/^\t/g,"\\t").replace(/^\//g,"\\/").replace(/([^\\])"/g,'$1\\"').replace(/([^\\])[\b]/g,"$1\\b").replace(/([^\\])\f/g,"$1\\f").replace(/([^\\])\n/g,"$1\\n").replace(/([^\\])\r/g,"$1\\r").replace(/([^\\])\t/g,"$1\\t").replace(/([^\\])\//g,"$1\\/").replace(/[\u0001-\u001F\u007F-\u009F]/g,D),c(H); -else return JSON.stringify(H).replace(/\//g,"\\/");return'"'+H+'"';case "number":h(r);try{H=k.double.fromString(r.textContent)}catch(z){q("invalid number")}isFinite(H.toNumber())||q("NaN and INF not allowed");return H.toString();case "boolean":return h(r),M(r.textContent),k.boolean.fromString(r.textContent).toString();case "array":C(r);var ea="[",ra="";l.Oc(r).forEach(function(z){ea+=ra+e(z,!1);ra=","});return ea+"]";case "map":C(r);var L="{",ia="",aa={};l.Oc(r).forEach(function(z){z.hasAttribute("key")|| -q("child element of map must have a key");var A=l.getAttribute(z,"key"),E=A,Q=l.getAttribute(z,"escaped-key"),O=!1;Q&&M(Q)&&(O=!0,E=g(A));aa[E]&&q("duplicate key '"+A+"'");aa[E]=!0;L+=ia+(O?'"'+A+'"':JSON.stringify(A).replace(/\//g,"\\/"))+":"+e(z,!1);ia=","});return L+"}";default:q("unknown local name "+r.localName)}else q("wrong namespace "+r.namespaceURI)}else l.V(r)||q("not a node"),Error.g&&Error.g(),q("wrong node kind "+r.nodeType)}var l=Lc;a(F,"indent","boolean",!1);return e(t)}}}(); -// Input 30 -var ye=function(){function a(m,f,d,k,p){d="xml"===d?f.fixed.xb:f.fixed.rc;f=f.fixed.Fd;var t=d[m];if(!t||t instanceof I){t=f[m];if(!t){try{t=k()}catch(F){t=F}f[m]=t}t=p(t);d[m]=t}if(t instanceof I)throw t;return t}function b(m,f){f||(f="utf-8");m=void 0===m.responseText?m:m.responseText;if(f.startsWith("utf")&&0<=m.indexOf("\ufffd"))throw new I("External file contains non-Unicode characters","FOUT1190");return m}function g(m){if(0<=m.indexOf("\x00"))throw new I("External file contains non-XML characters", -"FOUT1190");return m}function x(m){"\ufeff"===m.charAt(0)&&(m=m.substring(1));return m}function D(m,f,d){if((m=m[0].next())&&Lc.wd(m.toString()))return m.toString();f=f.fixed.la.Ja(d,f);if(null===f||"#UNDEFINED"===f)throw new I("No base URI for relative resolution","FODC0002",d);return null===m?null:gb.Ib(m.toString(),f)}return{Yg:D,cf:function(m,f,d){try{return D(m,f,d)}catch(k){if(k instanceof I&&"XPTY0004"===k.code)throw k;throw new I(k.message,"FOUT1170",d);}},eg:function(m){if(""===m)return null; -if(!["utf-8","utf-16","utf-16be","iso-8859-1"].includes(m.toLowerCase()))throw new I("Unrecognized encoding "+m,"FOUT1190");return m},dh:g,eh:x,Nc:function(m,f){if(0<=m.indexOf("#"))throw new I("Fragments not supported in external document URIs","FODC0002");return a(m,f,"xml",function(){try{var d=gb.readFile(m,!0)}catch(k){if(k instanceof I&&"FOUT1190"===k.code)throw new I(k.message,"FODC0002");throw k;}return d},function(d){if(d instanceof I)return d;d=void 0===d.responseText?d:d.responseText;d= -x(g(d));d=Lc.Fc(gb.parseXmlFromString(d));d._saxonBaseUri=m;d._saxonDocUri=m;return d})},Ui:function(m,f){if(0<=m.indexOf("#"))throw new I("Fragments not supported in text document URIs","FOUT1170");return a(m,f,"text",function(){try{var d=gb.readFile(m,!0)}catch(k){if(k instanceof I)throw new I(k.message,"FOUT1170");throw k;}return d},function(d){if(d instanceof I)return d;var k=void 0===d.responseText?d:d.responseText;k=x(k);d.responseText?d.responseText=k:d=k;return b(d,"utf-8")})},mg:function(m, -f,d,k){if(0<=m.indexOf("#"))throw new I("Fragments not supported in text document URIs","FOUT1170");return a(m,f,"text",function(){try{var p=gb.readFile(m,!0)}catch(t){if(t instanceof I&&"FOUT1190"===t.code)throw t;throw new I("Cannot retrieve unparsed-text "+m.toString()+" "+t.toString(),"FOUT1170",d);}return p},function(p){if(p instanceof I)return p;var t=void 0===p.responseText?p:p.responseText;t=x(g(t));p.responseText?p.responseText=t:p=t;return b(p,k)})},Vh:function(m){try{return m(),Fc(!0)}catch(f){if(f instanceof -I&&"XPTY0004"===f.code)throw f;return Fc(!1)}}}}(); -// Input 31 -function ze(){}ca=ze.prototype;ca.Fa=function(){};ca.Ba=function(){};ca.oa=function(){};ca.va=function(){};ca.text=function(){};ca.za=function(){};ca.ya=function(){};ca.append=function(){};ca.close=function(){};function Ae(){this.g=null}Ka(Ae,ze);ca=Ae.prototype;ca.Fa=function(a){a=void 0===a?{}:a;this.g.Fa(a)};ca.Ba=function(){this.g.Ba()};ca.oa=function(a,b,g,x){x=void 0===x?{}:x;this.g.oa(a,b,g,x)};ca.va=function(){this.g.va()};ca.text=function(a,b){b=void 0===b?{}:b;this.g.text(a,b)}; -ca.za=function(a,b){b=void 0===b?{}:b;this.g.za(a,b)};ca.ya=function(a,b,g){g=void 0===g?{}:g;this.g.ya(a,b,g)};ca.append=function(a,b){b=void 0===b?{}:b;this.g.append(a,b)};ca.close=function(){this.g.close()};function Be(a,b){a.g=b;return a}function Ce(a){this.rd=(this.pa=a)?Lc.Rc(a.ka):gb.getPlatform().createDocument();this.Sb=[];this.wc=null;this.j=0;this.B=null}Ka(Ce,ze);ca=Ce.prototype; -ca.Fa=function(a){a=void 0===a?{}:a;if(0===this.j++){var b=this.wc=this.rd.createDocumentFragment();a.BASE_URI&&(b._saxonBaseUri=a.BASE_URI);this.Sb.push(b)}else throw new I("Builder.startDoc() not at top level");};ca.Ba=function(){0===--this.j&&(this.wc=null)};function De(a,b){0===a.j?a.Sb.push(b):a.wc.appendChild(b)} -ca.oa=function(a,b,g,x){x=void 0===x?{}:x;var D=this.rd.createElementNS(a.uri,a.toString());x.BASE_URI&&(D._saxonBaseUri=x.BASE_URI);x.ORIGINAL_NODE&&(D._saxonOriginal=x.ORIGINAL_NODE);x.CALLBACK&&x.CALLBACK(D);De(this,D);this.wc=D;this.j++;this.B=null;b.forEach(function(f,d){D.setAttributeNS(d.uri,d.toString(),f.value)});for(var m in g)g.hasOwnProperty(m)&&(a=g[m],""===m?D.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns",a):D.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:"+m,a))}; -ca.va=function(){0===--this.j?this.wc=null:this.wc=this.wc.parentNode;this.B=null};ca.text=function(a){this.B?this.B.appendData(a):(a=this.rd.createTextNode(a),De(this,a),0a?void 0:this.j[a]};Oe.prototype.set=function(a,b){var g=Pe(this,a);0<=g?this.j[g]=b:(this.g.push(a),this.j.push(b))};Oe.prototype.forEach=function(a){for(var b=0;br||M.index===r&&e)&&c.push({Yc:!1,string:l(h.substring(r,M.index))}),c.push({Yc:!0,groups:M,string:l(M[0])}),r=C.lastIndex,0===M[0].length&&C.lastIndex++,v++>10*h.length)throw new I("analyze-string looping???","SXJS0004");h.length>r&&c.push({Yc:!1, -string:l(h.substring(r,h.length))});return c}function F(h){var C="compAtt"===h.N,M=Od.lb(Od.ea(h,"name")),c=Od.lb(Od.ea(h,"namespace"));return function(e){function l(){throw new I((C?"Attribute":"Element")+" name '"+r+"' is not a lexical QName",C?"XTDE0850":"XTDE0820",h);}var r=sb.trim(M(e).next().toString());if(c){e=(e=c(e).next())?e.value:"";if(!Od.dk(e))throw new I((C?"Attribute":"Element")+" namespace '"+e+"' is invalid",C?"XTDE0865":"XTDE0835",h);var v=wb.XS.QName;if(""===e&&r.includes(":"))v= -v.fromParts("","",r.replace(/^.*:/,""));else if(r.includes(":")){var H=r.split(":");""!==H[0]&&""!==H[1]||l();v=v.fromParts(H[0],e,H[1])}else v=""===e?v.fromParts("","",r):v.fromParts(C?"ns0":"",e,r)}else{if(C&&"xmlns"===r)throw new I("Attribute must not be named xmlns","XTDE0855",h);try{v=Od.Fg(h,r,!C)}catch(T){if(T instanceof I){if("XTDE0290"===T.code)throw new I((C?"Attribute":"Element")+" name '"+r+"' has an unbound prefix",C?"XTDE0860":"XTDE0830",h);"FORG0001"===T.code&&l()}throw T;}}if("http://www.w3.org/2000/xmlns/"=== -v.uri)throw new I("Disallowed namespace "+v.uri,C?"XTDE0865":"XTDE0835",h);return v}}b.prototype.Fa=function(){};b.prototype.Ba=function(){};b.prototype.oa=function(){};b.prototype.Ia=function(){};b.prototype.sb=function(){};b.prototype.va=function(){};b.prototype.text=function(){};b.prototype.za=function(){};b.prototype.ya=function(){};b.prototype.append=function(){};b.prototype.close=function(){};Ka(a,b);a.prototype.sa=function(h,C,M){var c=this.K[h];if(c&&c!==C)if("ns"===M){if(this.xa[h])throw new I("Two conflicting bindings for prefix '"+ -h+"'","XTDE0430");if(this.G.prefix===h){for(c=h+"_9";this.K[c];)c+="9";this.G=wb.XS.QName.fromParts(c,this.G.uri,this.G.local);this.K[c]=this.G.uri}this.K[h]=C}else return""===h&&(h="NULL"),this.sa(h+"0",C,M);"ns"===M&&(this.xa[h]=C);if("elem"===M&&""===C)for(c=this.aa.length-1;0<=c;c--)if(""===this.aa[c][0]){this.K[""]="";break}if(""!==h||""!==C){c=!1;for(var e=this.aa.length-1;0<=e;e--){var l=this.aa[e];if(l[0]===h){l[1]===C&&(c=!0);break}}if(!c){if(this.xa[h]&&this.xa[h]!==C)return this.sa(h+"0", -C,M);this.K[h]=C}}return h};a.prototype.Fa=function(){0===this.g&&(this.j.Fa({BASE_URI:this.tb,ORIGINAL_NODE:this.Zc}),this.aa=[]);this.X();this.g++;this.B=this.pa=!1};a.prototype.Ba=function(){this.g--;0===this.g&&this.j.Ba();this.B=!1};a.prototype.oa=function(h){this.X();this.g++;this.pa=!0;this.G=h;this.Ta=new Oe;this.K={};this.xa={};this.sa(h.prefix,h.uri,"elem");this.Ca=this.Zc;this.B=!1};a.prototype.Ia=function(h,C){if(0===this.g)this.j.append(new Kc(h,C,null));else{if(!this.pa){if(this.G)throw new I("Cannot write attribute ("+ -h.toEQName()+"="+C+") after writing child nodes (level="+this.g+", start tag = "+this.G+")","XTDE0410");throw new I("Cannot attach an attribute ("+h.toEQName()+"="+C+") to a document node","XTDE0420");}if(""!==h.uri){["","xmlns"].includes(h.prefix)&&(h=h.withPrefix("ns_"));var M=this.sa(h.prefix,h.uri,"att");M!==h.prefix&&(h=h.withPrefix(M))}this.Ta.set(h,{value:C,nb:0})}};a.prototype.sb=function(h,C){if(0===this.g)this.j.append(new Mc(h,C));else{if(!this.pa)throw new I("Cannot write namespace after writing child nodes", -"XTDE0410");if(""===h&&""===this.G.uri)throw new I("Cannot add default namespace declaration to a no-namespace element","XTDE0440");this.sa(h,C,"ns")}};a.prototype.va=function(){this.X();this.j.va();this.g--;for(var h=this.hb.pop();0da.findIndex(function(ka){return ka===Y})&&(O[Y].group.push(Z),da.push(Y))):(Y=O.length,O.push({group:[Z],key:[ha]}),E.inSituPut(ha,Y),da.push(Y))})})},by_c:function(){var A=Od.ea(h,"collation");A=A?Od.evaluate(A,c).next().toString():se.ld;A=se.rg(A,c);var E=Od.ea(h,"key"),Q=se.Kf(A,!0);return l(function(O,Z){var Y=Od.evaluate(E,v).expand(); -if(Q.containsKey(Y)){var da=Q.get(Y);O[da].group.push(Z)}else da=O.length,O.push({group:[Z],key:Y}),Q.inSituPut(Y,da)})}};H.adjacent_c=H.adjacent;var T=h.algorithm+(Od.Gb(h,"c")?"_c":"");try{var ea=H[T]()}catch(A){if(A instanceof I&&"FOCH0002"===A.code)throw new I("Unknown collation:"+A.message,"XTDE1110");throw A;}var ra=Od.ub(h,"sortKey");if(0O)return-1;if(0/g,"? >").replace(/^\s+/,"");e.ya(l,c)}},sequence:D,sourceDoc:function(h){var C=Od.lb(Od.ea(h,"href")),M=g(h.C[1]);return function(c,e){var l=c.ba(!1),r=null===C?"":C(c).next().toString();r=gb.Ib(r,Od.Ja(h,c));r=ye.Nc(r,c);c=c.fixed.Oe;null!==c&&(r=c(r));l.focus=zc(r);l.cb=null;M(l,e)}},useAS:function(h){return function(C,M){var c=Od.vg(h, -C,"attributeSet");C=C.ba(!0);C.ta="attribute set";C.ua=c;c=c.actor;c.C&&D(c)(C,M)}},valueOf:function(h){var C=Od.Ua(h),M={};Od.Gb(h,"d")&&(M.DISABLE_ESCAPING=!0);return function(c,e){c=k(C(c));e.text(c,M)}}};return{bg:t,Ji:g,Qc:function(h){return new a(h)},push:function(h,C,M){if("undefined"===typeof M)throw jb.Na(Error().stack,1,C.fixed.Va),new I("No output for "+x(h));if(q[h.N]){var c=g(h);try{c(C,M)}catch(r){throw r instanceof I&&!r.xsltLineNr&&ib(r,h),r;}}else{c=Od.lb(h);try{for(var e=c(C),l;null!= -(l=e.next());)M.append(l)}catch(r){throw r instanceof I&&!r.xsltLineNr&&ib(r,h),r;}}},Th:f,Df:m,Eg:p}}(); -// Input 33 -var Re=function(){function a(L,ia,aa,z,A){function E(G){return null===r.Za(G)}function Q(G){return G.nodeType===Z.nodeType&&(null===Y?!0:r.da(G).equals(Y))}var O=A.fixed.la;if(ia){var Z=O.evaluate(ia,A).next();if(!Z||!r.V(Z))throw new I("xsl:number/@select must yield a single node","XTTE1000");}else Rd(A,"XTTE0990","xsl:number"),Z=Pd(A);var Y=r.da(Z),da=Q;if(null!==aa){var ha=ve.yd(aa);da=function(G){return ve.matches(ha,G,A)}}if(null===z)ia=E;else{var ka=ve.yd(z);ia=function(G){return E(G)||ve.matches(ka, -G,A)}}switch(L){case "simple":return L=v.$c(Z).filter(Q),Cc(L.count()+1);case "single":L=v.$a(Z).filter(da).next();var na=v.$a(Z).filter(ia).next();L=null===L?null:null!==v.$a(L).filter(function(G){return r.isSameNode(G,na)}).next()?L:null;if(null===L)return wc;L=v.$c(L).filter(da);return Cc(L.count()+1);case "multi":L=sc(v.$a(Z).filter(da).expand().reverse());na=v.$a(Z).filter(ia).next();L=L.filter(function(G){return null!==v.$a(G).filter(function(P){return r.isSameNode(P,na)}).next()});var y=H.integer.fromNumber; -return L.mapOneToOne(function(G){return y(v.$c(G).filter(da).count()+1)});case "any":return aa=function(G,P){return r.vb(P,G)},L=new mc(v.Bg(Z).filter(da),v.$a(Z).filter(da),aa),na=(new mc(v.Bg(Z).filter(ia),v.$a(Z).filter(ia),aa)).next(),null===na&&jb.ma("from pattern selected empty"),L=L.filter(function(G){return 0<=r.vb(G,na)}),L=L.count(),0===L?wc:Cc(L);default:return jb.ma("unknown xsl:number/@level "+L),wc}}function b(L,ia,aa,z,A,E,Q){function O(Y){""===Y&&(Y="1");if(/^[\x01-\x7f]*$/.test(Y)){Y= -Y.split(/\b/);var da=function(P){return/\w+/.test(P)}}else{if(Y.length!==qb(Y).length)throw new I("Cannot handle non-BMP characters in format-number picture","SXJS0002");var ha=Le.bg(Y,"[\\p{Nd}\\p{Nl}\\p{No}\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}]+","",!0,!1);da=function(P,V){return ha[V].Yc};Y=ha.map(function(P){return P.string.toString()})}for(var ka={prefix:"",qd:[],he:""},na=".",y=0;y=ha.qd.length?ha.qd[ha.qd.length-1]:ha.qd[y];0!==y&&(ka+=G.Xh);y=G.bh;A&&(y+=";o");na=Re.og(na.toNumber(),y);null!==aa&&null!==z&&(na=Re.$f(na,aa,z));ka+=na});ka+= -ha.he;return Bc(ka)}(L.expand())}function g(L,ia,aa,z,A){var E=A.fixed.la,Q=[1];null!==aa&&(Q=E.evaluate(aa,A).next().toString().split(/\s+/).map(function(O){if(!/^-?[0-9]+$/.test(O))throw new I("xsl:number/@start-at must be a sequence of integers. Offending value: "+O,"XTSE0020");return parseInt(O,10)}));if(ia&&z){L=L.next();if(null===L)return null;try{L=H.integer.R(L.round(0))}catch(O){return null}L=sc([L])}return L.mapOneToOne(function(O,Z){O=O.isNumeric()?O.toDouble():H.double.pf(O.toString()); -if(0>O.toNumber())throw new I("xsl:number/@value is less than zero ("+O.toString()+")","XTDE0980");try{O=H.integer.R(O.round(0))}catch(Y){throw Y.code="XTDE0980",Y;}Z=Z>=Q.length?Q[Q.length-1]:Q[Z];1!==Z&&(O=H.integer.fromNumber(O.toNumber()+(Z-1)));return O})}function x(L){if(1>L||4999=z[A];)ia+=aa[A],L-=z[A];return ia}function D(L,ia){function aa(A){return(A> -z?aa(Math.floor((A-1)/z)):"")+ia.charAt((A-1)%z)}if(1>L)return L.toString();var z=ia.length;return aa(L)}function m(L,ia){return Laa?aa.toString():kb(aa).toFixed();aa.lengthL&&(aa="-"+aa);return aa}function d(L,ia){ia=void 0===ia?"FODF1310":ia;var aa=qb(L),z={},A=!0,E=0,Q=sb.Le("\\p{Nd}",null),O=L.search(Q);if(0>O)A=!1;else{E=sb.Jj().Nd;for(var Z=0;Zaa[O]||aa[O]>Y+10)throw new I("Picture string mixes digits from different digit families: "+L,ia);}else if(sb.Le("\\p{N}\\p{L}",null).test(E))throw new I("Picture string is invalid: "+L,ia);var da=[];E=Y-48;aa.forEach(function(ha){Y<=ha&&ha<=Y+10?da.push(48):da.push(ha)});L=rb(da)}z.pj=A;z.format=L;z.kg=E;z.Nf=Y;return z}function k(L,ia){var aa=[];qb(L).forEach(function(z){48<=z&&57>=z?aa.push(z+ -ia):aa.push(z)});return rb(aa)}function p(L,ia,aa,z,A){z=void 0===z?"":z;A=void 0===A?!1:A;for(var E=0,Q=0;Qaa[0]&&(Q=!1);if(Q)for(E=1;EL?ia[L]:100>L?aa[Math.floor(L/10)]+(0===L%10?"":" "+ia[L%10]):1E3>L?F(Math.floor(L/100))+" Hundred"+(0===L%100?"":" and "+F(L%100)):1E6>L?F(Math.floor(L/1E3))+" Thousand"+(0===L%1E3?"":(100>L%1E3?" and ":" ")+F(L%1E3)):1E9>L?F(Math.floor(L/1E6))+" Million"+(0===L%1E3?"":(100>L%1E3?" and ":" ")+F(L%1E6)):L.toString()}function q(L){var ia="Zeroth First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth Fifteenth Sixteenth Seventeenth Eighteenth Nineteenth".split(" "), -aa=" Twent Thirt Fort Fift Sixt Sevent Eight Ninet".split(" ");return 20>L?ia[L]:100>L?aa[Math.floor(L/10)]+(0===L%10?"ieth":"y "+ia[L%10]):1E3>L?F(Math.floor(L/100))+" Hundred"+(0===L%100?"th":" and "+q(L%100)):1E6>L?F(Math.floor(L/1E3))+" Thousand"+(0===L%1E3?"th":(100>L%1E3?" and ":" ")+q(L%1E3)):1E9>L?F(Math.floor(L/1E6))+" Million"+(0===L%1E3?"th":(100>L%1E3?" and ":" ")+q(L%1E6)):L.toString()}function h(L){return 1===L%10&&11!==L%100?"st":2===L%10&&12!==L%100?"nd":3===L%10&&13!==L%100?"rd": -"th"}function C(L,ia,aa){function z(Q,O){var Z="";Q=Q.charCodeAt(0);for(var Y=0;YL?"-":"";if("o"===E)switch(ia.toString()){case "a":case "A":case "i":case "I":break; -case "Ww":return A+q(Math.abs(L));case "W":return A+q(Math.abs(L)).toUpperCase();case "w":return A+q(Math.abs(L)).toLowerCase();default:return t(L,ia,aa)+h(Math.abs(L))}switch(ia.toString()){case "a":return D(L,z("a",26));case "A":return D(L,z("A",26));case "\u03b1":return D(L,z("\u03b1",25));case "\u0391":return D(L,z("\u0391",25));case "i":return x(L);case "I":return x(L).toUpperCase();case "Ww":return A+F(Math.abs(L));case "W":return A+F(Math.abs(L)).toUpperCase();case "w":return A+F(Math.abs(L)).toLowerCase(); -case "\u2460":return m(L,"\u24ea"+z("\u2460",20)+z("\u3251",15)+z("\u32b1",15));case "\u2474":return m(L,"0"+z("\u2474",20));case "\u2488":return 0===L?"\ud83c\udd00":m(L,"0"+z("\u2488",20));case "\u2776":return m(L,"\u24ff"+z("\u2776",10)+z("\u24eb",10));case "\u2780":return 0===L?"\ud83c\udd0b":m(L,"0"+z("\u2780",10));case "\u278a":return 0===L?"\ud83c\udd0c":m(L,"0"+z("\u278a",10));case "\u24f5":return m(L,"0"+z("\u24f5",10));case "\u3220":return m(L,"0"+z("\u3220",10));case "\u3280":return m(L, -"0"+z("\u3280",10));default:return t(L,ia,aa)}}function M(L,ia){return String.fromCharCode(parseInt(L[ia]?L[ia]:T[ia],10))}function c(L,ia){function aa(ua){[["$gs","grouping separator"],["$es","exponent separator"],["$ds","decimal separator"],["$pc","non-prefix passive character"],["$pp","percent|permille"],["$od","optional digit"],["$md","mandatory digit"],["$ip","integer part"],["$fp","fractional part"]].forEach(function(Ga){ua=ua.replace(Ga[0],Ga[1])});throw new I("Invalid picture: "+ua,"FODF1310"); -}for(var z={},A=L.indexOf(ia.mf),E=0<=A,Q=ia.Nf.charCodeAt(0),O=0,Z=0,Y=[],da=[],ha=[],ka=-1,na=-1,y=!1,G=!1,P=-1,V=0,N=E?A:L.length,u=0;u=Q&&WO&&0>ka&&(ka=u),O++,Z++)):W===ia.hh.charCodeAt(0)?(0ka&&(ka=u,G=!0),Z++):W===ia.ye.charCodeAt(0)?(0ka&&aa("$pp before any digit"),0na&&(na=u),W===ia.Cd.charCodeAt(0)?z.Cd=!0:z.Je=!0):!E&&0<=ka&&W===ia.Lc.charCodeAt(0)&&0>na?y?(ha.push(W),0na&&(na=u):(ha.push(W),y=!1,P=-1,0>na&&(na=u-1))):(y=!0,P=u):0<=ka&&E?aa("$pc before $ds"):y&&0===V?(y=!1,P=-1,ha.push(ia.Lc.charCodeAt(0)),ha.push(W),0>na&&(na=u-1)):0<=ka?(ha.push(W),0>na&&(na=u)):da.push(W)}if(0=Q&&Xna?V++:0<=E||0<=na?aa("$md follows $od or $pc in $fp"):(N++,u++):X===ia.hh.charCodeAt(0)?((0<=na||y)&&aa("$od follows $pc or $es"),0>E&&(E=oa),u++):X===ia.ye.charCodeAt(0)?((0<=na||y)&&aa("$gs follows $pc or $es"), -W.push(oa-A+1)):X===ia.mf.charCodeAt(0)?aa("more than one $ds"):X===ia.Cd.charCodeAt(0)||X===ia.Je.charCodeAt(0)?((0<=na||y)&&aa("$pp follows $pc or $es"),ha.push(X),na=oa,X===ia.Cd.charCodeAt(0)?z.Cd=!0:z.Je=!0):X===ia.Lc.charCodeAt(0)&&0>na?y?(ha.push(X),0na&&(na=oa):(ha.push(X),y=!1,P=-1,0>na&&(na=oa-1))):(y=!0,P=oa):y&&0===V?(y=!1,P=-1,ha.push(ia.Lc.charCodeAt(0)),ha.push(X),0>na&&(na=oa-1)):(ha.push(X),0>na&&(na=oa))}}0>ka&&0===u&&aa("mantissa contains no digits");if(0!==W.length)for(0=== -W[0]&&aa("$gs at beginning of $fp"),A=0;A=z+aa?l(new Date(L.getTime()-864E5),ia):Math.floor((aa+z-2)/7)+(5>z?1:0)}var r=Lc,v=r.Ka,H=wb.XS,T={"decimal-separator":"46","grouping-separator":"44",digit:"35","minus-sign":"45",percent:"37","per-mille":"8240","zero-digit":"48","exponent-separator":"101","pattern-separator":"59",infinity:"Infinity",NaN:"NaN"},ea={Y:"getUTCFullYear",M:"getUTCMonth",D:"getUTCDate",F:"getUTCDay",H:"getUTCHours",m:"getUTCMinutes",s:"getUTCSeconds",f:"getUTCMilliseconds"},ra= -{d:e,W:function(L){return l(L,!0)},w:function(L){return l(L,!1)},h:function(L){return 13>L.getUTCHours()?0===L.getUTCHours()?12:L.getUTCHours():L.getUTCHours()-12},P:function(L){return 12>L.getUTCHours()?"Am":"Pm"},E:function(L){return 0>L.getUTCFullYear()?"BC":"AD"}};return{Hj:function(L,ia){var aa=ia.fixed.la,z=L.level,A=aa.ea(L,"select"),E=aa.ea(L,"count");L=aa.ea(L,"from");return a(z,A,E,L,ia)},Ij:function(L,ia){var aa=ia.fixed.la,z=aa.ea(L,"value"),A=aa.ea(L,"format"),E=aa.yc(aa.ea(L,"gpSep"), -ia).next(),Q=aa.yc(aa.ea(L,"gpSize"),ia).next(),O=aa.yc(aa.ea(L,"ordinal"),ia).next(),Z=aa.yc(aa.ea(L,"lang"),ia).next(),Y=L.flags||"";L=aa.ea(L,"startAt");Y=/1/.test(Y);aa=aa.evaluate(z,ia);aa=g(aa,Y,L,!0,ia);O=O?Od.xj(O.toString()):!1;return null===aa?Bc("NaN"):b(aa,A,E,Q,O,Z,ia)},og:C,$f:function(L,ia,aa){for(var z="",A=0;AL?!0:0===L?0>1/L:!1;aa={mf:M(aa,"decimal-separator"), -ye:M(aa,"grouping-separator"),hh:M(aa,"digit"),Ej:M(aa,"minus-sign"),Cd:M(aa,"percent"),Je:M(aa,"per-mille"),Nf:M(aa,"zero-digit"),Lc:M(aa,"exponent-separator"),Rh:M(aa,"pattern-separator"),jj:aa.infinity||T.infinity,Fj:aa.NaN||T.NaN};if(isNaN(L))return aa.Fj;ia=ia.includes(aa.Rh)?ia.split(aa.Rh):[ia];if(2L?ia[1]:ia[0],aa);if(isFinite(L)){if(0ka&&(L=kb(L.toPrecision(ka)));(ka=na!==L.e)&&(E+=1);1E)||Y&&ka||(Q+="."+ha.join("").slice(E))}else throw new I("Empty mantissa","SXJS0004");E=Q+Z+f(L.e,da)}else{O=Math.abs(L);A.Cd&&(O=Math.abs(100* -L));A.Je&&(O=Math.abs(1E3*L));"Infinity"===O+""?E=O+"":E=999999>O?O.toString():kb(O).toFixed();O=E.indexOf(".");0>O&&(O=E.length,0E.indexOf(".")&&(E+=".0")):E=kb(E).round(0,1).toString());Z=E.length-1-O;if(0Z;Z++)O+=String.fromCharCode(aa.Nf.charCodeAt(0)+ -Z);O+=aa.mf;Z="";for(Y=0;YL?Z+=da:LZ&&(Z=O.length);E=O.substring(0,Z);O=O.substring(Z);if(0A.cc[0]&&(Z=!1);E=Z?Re.$f(E,aa.ye,A.cc[0]):p(E,A.cc,null,aa.ye)}0da||"*"!== -Y&&1>Y||"*"!==da&&"*"!==Y&&da>Y)throw new I("Invalid width modifier in date/time formatting picture","FOFD1340");}var ha=null;1Y||12Z.length;)Z="0"+Z;ha=qb(Z);Z=parseInt(rb(ha.reverse()),10);if(!Q&&!O&&/^[0-9]$/.test(ka))for(;ha.length>ka.length;)ka+="#";if(Q&&"*"!==Q){na=/^([0-9]*)(#*)$/.exec(ka);ka=na[1]?na[1]:"";for(na=na[2]?na[2]:"";Q>ka.length;)ka+="0",na=na.slice(0,-1);ka+=na}if(O)for("*"===O&&(O=ha.length);ka.lengthka.length;)Z=Z.slice(0,-1);Q&&"*"!==Q||0!==parseInt(Z, -10)||(Z="0");Y||(Z=k(Z,da));Q=Z}else{if(/[nN]/.test(O))da="January February March April May June July August September October November December".split(" "),Z="Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),ha="M"===Q?da[na-1]:"F"===Q?Z[na-1]:na,"F"===Q&&Y&&"*"!==Y&&6>Y&&(ha=ha.replace(/(ur)?day$/,""),ha=ha.replace(/nes$/,"s")),"n"===O?ha=ha.toLowerCase():"N"===O&&(ha=ha.toUpperCase()),Y&&"*"!==Y&&(ha=ha.substring(0,Y));else{ka=/;/.test(O)?O+";":O;ha&&(ka+=(";"===ka.charAt(ka.length- -1)?"":";")+ha);ha=C(na,ka,"FOFD1340");"Y"===Q&&"-"===ha.charAt(0)&&(ha=ha.substring(1));if("Y"===Q&&/[^iIwWnN]/.test(O.charAt(O.length-1))&&(!da&&2===O.length||2==Y))for(;2":">","&":"&",'"':""","\n":" ","\r":" ","\t":" "},X={"<":"<",">":">","&":"&"};return W?u.replace(/&|<|>|"|\n|\r|\t/g,ba(oa)):u.replace(/&|<|>/g,ba(X))}if(P){P="";y=y.split("\x00");for(var N=0;N=y:"US-ASCII"===G.toUpperCase()?127>=y:!0}function v(y,G){return function(P){for(var V=!0,N=0;N=y.min&&u<=y.max){V=!1;break}}if(V)return P;V="";N=!1;for(u=0;u=ba;oa&&(ba=P.codePointAt(u));y.Aa[ba]?(G&&!N&&(V+="\x00",N=!0),V+=y.Aa[ba],oa&&u++):(G&&N&&(V+="\x00",N=!1),V+=W)}return V}}function H(y){return""=== -y.uri||"http://www.w3.org/1999/xhtml"===y.uri}function T(y){return["http://www.w3.org/1999/xhtml","http://www.w3.org/2000/svg","http://www.w3.org/1998/Math/MathML"].includes(y)}function ea(y,G){return(G={action:["form"],archive:["object"],background:["body"],cite:["blockquote","del","ins","q"],classid:["object"],codebase:["applet","object"],data:["object"],datasrc:"button div input object select span table textarea".split(" "),"for":["script"],formaction:["button","input"],href:["a","area","base", -"link"],icon:["command"],longdesc:["frame","iframe","img"],manifest:["html"],name:["a"],poster:["video"],profile:["head"],src:"audio embed frame iframe img input script source track video".split(" "),usemap:["img","input","object"]}[G.local])&&G.includes(y.local)}function ra(y,G,P){P=void 0===P?null:P;switch(y.method){case "xml":G=new c(y,G);if(y.version&&"1.0"!==y.version)throw new I("Serializer does not support the requested XML version: "+y.version,"SESU0013");da(y);if(y["undeclare-prefixes"])throw new I("Cannot undeclare prefixes with XML 1.0 serializer", -"SEPM0010");y.indent&&(G=E(y,G));G=Q(y,G);G=O(y,G);G=Z(y,G);return A(y,G);case "html":return ha(y,G);case "text":return da(y),G=new b(y,G),G=Q(y,G),G=O(y,G),A(y,G);case "xhtml":return ha(y,G);case "json":return da(y),y.indent?new D(y,G,P):new m(y,G,P);case "adaptive":return new x(y,G,P);default:return new g(y,G)}}function L(y,G,P){function V(X,ua){ua=ua.trim();if(["yes","true","1"].includes(ua))return!0;if(["no","false","0"].includes(ua))return!1;throw new I("Value of "+X+" must be yes(=true, 1) or no(=false, 0)", -"SEPM0016");}function N(X){return function(ua,Ga){Ga=Ga.trim();return Ga.split(/\s+/).map(function(n){/^Q\{/.test(n)||/:/.test(n)||(n="Q{}"+n);return/^Q\{/.test(n)?n:na.QName.fromString(n,X).toEQName()})}}function u(X){return function(ua,Ga){Ga=Ga.trim();if(X.includes(Ga))return Ga;throw new I("Value of "+ua+"("+Ga+"): must be one of "+X.join("|"),"SEPM0016");}}function W(X){return function(ua,Ga){if(X.test(Ga))return Ga;throw new I("Invalid value for "+ua+": must match the pattern "+X,"SEPM0016"); -}}function ba(X,ua){return ua}function oa(X,ua){ua=ua.trim();if(/[0-9]+/.test(ua))return 1*ua;throw new I("Value of "+X+" must be an integer (Actual value is "+jb.showValue(ua)+")","SEPM0016");}P={"allow-duplicate-names":V,"build-tree":V,"byte-order-mark":V,"cdata-section-elements":N(P),"doctype-public":W(/[\sa-zA-Z0-9\-'()+,.:=?;!*#@$_%\/]*/),"doctype-system":W(/[^']*|[^"]*/),encoding:W(/[\x21-\x7e]+/),"escape-uri-attributes":V,"html-version":function(X,ua){if(/[0-9]+(\.[0-9]+)?/.test(ua))return 1* -ua;throw new I("Value of "+X+" must be a decimal number","SEPM0016");},"include-content-type":V,indent:V,"item-separator":ba,"json-node-output-method":u(["xml","xhtml","html","text"]),"media-type":ba,method:function(X,ua){return function(Ga,n){n=n.trim();!/^Q\{/.test(n)&&/:/.test(n)&&(n=na.QName.fromString(n,ua).toEQName());if(X.includes(n))return n;throw new I("Value of "+Ga+"("+n+"): must be one of "+X.join("|"),"SEPM0016");}}("xml xhtml html text json adaptive Q{http://saxonica.com/ns/interactiveXSLT}append-content Q{http://saxonica.com/ns/interactiveXSLT}replace-content".split(" "), -P),"normalization-form":u("NFC NFD NFKC NFKD fully-normalized none".split(" ")),"omit-xml-declaration":V,standalone:function(X,ua){return"omit"===ua.trim()?null:V(X,ua)},"suppress-indentation":N(P),"undeclare-prefixes":V,"use-character-maps":N(P),version:ba,"Q{http://saxon.sf.net/}indent-spaces":oa,"Q{http://saxon.sf.net/}line-length":oa,"Q{http://saxon.sf.net/}stylesheet-version":oa};/^\{/.test(y)&&(y="Q"+y);if("string"!==typeof G)throw new I("Value of "+y+" must be supplied as a string","SEPM0016"); -if(P[y])return P[y](y,G);if(!/^Q\{/.test(y))throw new I("Unknown serialization parameter "+y,"SEPM0017");}function ia(y,G,P){function V(ba,oa,X){if(!Array.isArray(oa))throw new I("Value of "+ba+" must be an array","SEPM0016");return(X||[]).concat(oa)}function N(ba,oa){if("boolean"!==typeof oa)throw new I("Value of "+ba+" must be boolean","SEPM0016");return oa}function u(ba,oa){if("number"!==typeof oa)throw new I("Value of "+ba+" must be an integer (actual value is "+jb.showValue(oa)+")","SEPM0016"); -return oa}var W={"allow-duplicate-names":N,"build-tree":N,"byte-order-mark":N,"cdata-section-elements":V,"escape-uri-attributes":N,"html-version":function(ba,oa){if("number"!==typeof oa)throw new I("Value of "+ba+" must be a decimal number","SEPM0016");return oa},"include-content-type":N,indent:N,"omit-xml-declaration":N,standalone:function(ba,oa){return null===oa?null:N(ba,oa)},"suppress-indentation":V,"undeclare-prefixes":N,"use-character-maps":function(ba,oa,X){X&&Array.isArray(X)&&jb.ma("Problem with existing character map supplied to overrideParam"); -if("object"!==typeof oa)throw new I("Value of "+ba+" must be an object","SEPM0016");if(void 0===oa.Aa)throw new I("Value of "+ba+" must be a character map object","SEPM0016");(ba=X)?aa(ba,oa):ba=oa;return ba},"Q{http://saxon.sf.net/}indent-spaces":u,"Q{http://saxon.sf.net/}line-length":u,"Q{http://saxon.sf.net/}stylesheet-version":u};/^{/.test(y)&&(y="Q"+y);return W[y]?W[y](y,G,P):L(y,G.toString())}function aa(y,G){G.miny.max&&(y.max=G.max);for(var P in G.Aa)G.Aa.hasOwnProperty(P)&& -(y.Aa[P]=G.Aa[P])}function z(y,G){var P={};y.forEach(function(V,N){var u=G.ah[V];if(!u)throw new I("Unknown character map "+V,"SEPM0016");0===N?P=u:aa(P,u)});return P}function A(y,G){return y["item-separator"]&&"#absent"!==y["item-separator"]?new Me(G,y["item-separator"]):new Ie(G)}function E(y,G){var P=y["Q{http://saxon.sf.net/}indent-spaces"],V=y["suppress-indentation"];return Be("xml"===y.method?new M(P,V):new t(P,V),G)}function Q(y,G){y["normalization-form"]&&"none"!==y["normalization-form"]&& -(G=Be(new C(y["normalization-form"]),G));return G}function O(y,G){y["use-character-maps"]&&(G=Be(new h(y["use-character-maps"]),G));return G}function Z(y,G){y["cdata-section-elements"]&&(G=Be(new q(y["cdata-section-elements"],y.encoding||"UTF-8",y["normalization-form"]&&"none"!==y["normalization-form"]?y["normalization-form"]:null),G));return G}function Y(y,G){return void 0===y[G]||y[G]}function da(y){if(y.encoding&&!["UTF-8","UTF-16","ISO-646","ISO-8859-1","US-ASCII"].includes(y.encoding.toUpperCase()))throw new I("Serializer does not support the requested encoding: "+ -y.encoding,"SESU0007");}function ha(y,G){var P="xhtml"===y.method;G=P?new k(y,G):new F(y,G);if(P&&y.version&&"1.0"!==y.version)throw new I("Serializer does not support the requested XML version: "+y.version,"SESU0013");if((P=P?y["html-version"]:y["html-version"]||y.version)&&5!==1*P)throw new I("Serializer does not support the requested HTML version: "+P,"SESU0013");da(y);Y(y,"indent")&&(G=E(y,G));G=Q(y,G);G=O(y,G);G=Z(y,G);G=Be(new p,G);Y(y,"escape-uri-attributes")&&(G=Be(new d,G));Y(y,"include-content-type")&& -(G=Be(new f(y),G));return A(y,G)}function ka(y,G,P,V){function N(oa,X){switch(oa.nodeType){case 9:case 11:X.Fa(ba);oa=oa.childNodes;for(var ua=0;ua"),this.B=!1):this.g.write("")};c.prototype.text=function(y,G){G=void 0===G?{}:G;this.G||this.X();this.B&&this.aa();this.g.write(G.DISABLE_ESCAPING?this.j(y,!1):this.j(l(y,!1,!1),!0))};c.prototype.za=function(y){this.G||this.X();this.B&&this.aa();this.g.write("\x3c!--"+this.j(y,!1)+"--\x3e")};c.prototype.ya=function(y,G){this.G||this.X();this.B&&this.aa();this.g.write("")};c.prototype.append= -function(y,G){G=void 0===G?{}:G;this.text(y.toString(),G)};c.prototype.X=function(){this.hb||this.Ti()};c.prototype.aa=function(){this.g.write(">");this.B=!1};c.prototype.Yi=function(y,G){var P=this,V=[],N;for(N in y)if(G[N]!==y[N]){var u="";"xml"!==N&&(u=""===N?' xmlns="'+l(y[N],!0,!1)+'"':" xmlns:"+N+'="'+l(y[N],!0,!1)+'"');""!==u&&V.push(u)}V.sort();V.forEach(function(W){return P.g.write(W)})};c.prototype.se=function(y,G){if(G){var P=this;G.forEach(function(V,N){P.qe(N,V)})}};c.prototype.qe=function(y, -G){var P=!0===G.nb.USE_NULL_MARKERS;G=G.nb.DISABLE_ESCAPING?this.j(G.value,!1):this.j(l(G.value,!0,P),!0);this.g.write(" "+this.j(y.toString(),!1)+'="'+G+'"')};c.prototype.Ti=function(){var y=this.encoding.toUpperCase();this.Qa["byte-order-mark"]&&"UTF-8"===y&&this.g.write("\ufeff");this.hb=!0;y=!0===this.Qa["omit-xml-declaration"]&&"UTF-8"===y;this.pa=!y;var G=this.Qa.standalone;if(y&&void 0!==G&&null!==G)throw new I("Serializer values of 'standalone' and 'omit-xml-declaration' conflict","SEPM0009"); -y||this.g.write('")};c.prototype.Ca=function(y){var G=this.Qa["doctype-system"]||null,P=this.Qa["doctype-public"]||null;null!==G&&(this.pa&&this.g.write("\n"),this.g.write("\n"):this.g.write(' PUBLIC "'+this.j(P,!1)+'" '+this.j(y,!1)+">\n"),this.xa=!0)};c.prototype.j= -function(y,G){function P(N){if(G)return"&#"+N+";";throw new I("Character "+String.fromCodePoint(N)+" (decimal "+N+") is not available in the chosen encoding","SERE0008");}var V=this.encoding;return function(N){var u="",W=0,ba=N.length;if(0===ba)return"";for(;WX)break;else if(127>X)oa++;else if(160>X||8232===X||55296<=X&&56320>=X||!r(X,V))break;else oa++}if(oa>=ba)return 0===W?N:u+N.substring(W,oa);oa>W&&(u+=N.substring(W, -oa));X=N.charCodeAt(oa);W=N.charAt(oa);if(0===X)throw new I("Null marker","ZZZZ9999");160>X||8232===X?u+=G?P(X):W:55296<=X&&56320>=X?(X=N.codePointAt(oa++),u+=r(X,V)?W+N.charAt(oa):P(X)):r(X,V)||(u+=P(X));W=++oa;if(W>=ba)return u}}(y)};Ka(M,Ae);M.prototype.oa=function(y,G,P,V){V=void 0===V?{}:V;this.K||this.B?this.pa():this.X();if(0>this.j){var N=G.get(na.QName.fromParts("","http://www.w3.org/XML/1998/namespace","space"));N&&"preserve"===N.value&&(this.j=this.G)}this.G++;this.Ta&&-1===this.j&&0<= -this.Ta.indexOf(y.toEQName())&&(this.j=this.G);this.g.oa(y,G,P,V);this.K=this.aa=!0;this.B=!1};M.prototype.va=function(){this.G--;this.B&&!this.aa?this.pa():this.K&&!this.B?this.xa=null:this.X();this.g.va();this.aa=!1;this.B=!0;this.K=!1;this.G===this.j-1&&(this.j=-1)};M.prototype.text=function(y,G){G=void 0===G?{}:G;0>this.j&&""===sb.trim(y)?(this.xa=y,this.hb=G):(this.X(),0<=y.indexOf("\n")&&(this.aa=!1),this.g.text(y,G),this.B=this.K=!1)};M.prototype.za=function(y,G){G=void 0===G?{}:G;this.B?this.pa(): -this.X();this.g.za(y,G);this.B=this.K=!1};M.prototype.ya=function(y,G,P){P=void 0===P?{}:P;this.B?this.pa():this.X();this.g.ya(y,G,P);this.B=this.K=!1};M.prototype.pa=function(){0<=this.j?this.X():this.gf()};M.prototype.gf=function(){this.xa=null;var y=this.G*this.qe;if(y+1>this.Ca.length){var G=5*this.qe;y+1>this.Ca.length+G&&(G+=y+1);for(var P=0;P=P.min&&ba<=P.max){u=!1;break}}if(u)V=y;else for(u=0;u=ba;oa&&(ba=y.codePointAt(u));P.Aa[ba]?(N||(""!==V&&(this.g.text(V,G),V=""),N=!0),V+=P.Aa[ba],oa&&u++):(N&&(N=Object.assign({},G),N.DISABLE_ESCAPING=!0,N.NO_NORMALIZATION=!0,this.g.text(V,N),V="",N=!1),V+=W)}N?(y=Object.assign({},G),y.DISABLE_ESCAPING=!0,y.NO_NORMALIZATION=!0,this.g.text(V,y)):this.g.text(V,G)}};Ka(q,Ae);q.prototype.oa=function(y,G,P,V){V=void 0===V? -{}:V;this.flush();this.B.push(y.toEQName());this.g.oa(y,G,P,V)};q.prototype.va=function(){this.flush();this.B.pop();this.g.va()};q.prototype.text=function(y,G){G=void 0===G?{}:G;0<=this.aa.indexOf(0===this.B.length?null:this.B[this.B.length-1])?G.DISABLE_ESCAPING?(this.flush(),this.g.text(y,G)):(this.j+=y,this.G=G):this.g.text(y,G)};q.prototype.za=function(y,G){G=void 0===G?{}:G;this.flush();this.g.za(y,G)};q.prototype.ya=function(y,G,P){P=void 0===P?{}:P;this.flush();this.g.ya(y,G,P)};q.prototype.flush= -function(){if(""!==this.j){for(var y=this.K?this.j.normalize(this.K):this.j,G=y.length,P=0;PP&&this.X(y.substring(P,V));V"),this.B=!1);this.gf.includes(y.local.toLowerCase())&& -H(y)||this.g.write("")};F.prototype.text=function(y,G){G=void 0===G?{}:G;0"))throw new I("A processing instruction in HTML must not contain a > character","SERE0015");this.g.write("")};F.prototype.X=function(){this.hb||(this.Qa["byte-order-mark"]&& -"UTF-8"===this.Qa.encoding&&this.g.write("\ufeff"),this.hb=!0)};F.prototype.se=function(y,G){var P=this;if(G){var V=this;G.forEach(function(N,u){y.hasURI("")&&P.Ii(y,u,N.value)?V.g.write(" "+u.toString()):V.qe(u,N)})}};F.prototype.Ca=function(y){var G=this.Qa["doctype-system"]||null,P=this.Qa["doctype-public"]||null;null===G&&null===P?H(y)&&"html"===y.local.toLowerCase()&&(this.pa&&this.g.write("\n"),this.g.write("\n"),this.xa=!0):null===G?(y=H(y)&&"html"===y.local.toLowerCase()? -y.toString():"html",this.pa&&this.g.write("\n"),this.g.write("\n'),this.xa=!0):c.prototype.Ca.call(this,"html"===y.local.toLowerCase()?y:na.QName.fromParts("","","html"))};F.prototype.Ii=function(y,G,P){G=G.local.toLowerCase();y=y.local.toLowerCase();return G===P.toLowerCase()&&(this.Wb[y]&&this.Wb[y].includes(G)||this.Wb["*"].includes(G))};Ka(t,M);t.prototype.oa=function(y,G,P,V){V=void 0===V?{}:V;this.Wb=this.se.includes(y.local.toLowerCase())&& -H(y);this.K||this.B?this.pa():this.X();this.G++;0>this.j&&this.ig.includes(y.local.toLowerCase())&&H(y)&&(this.j=this.G);this.Ta&&-1===this.j&&0<=this.Ta.indexOf(y.toEQName())&&(this.j=this.G);this.g.oa(y,G,P,V);this.K=this.aa=!0;this.Wb=this.sa=this.B=!1;this.gd.push(y)};t.prototype.va=function(){var y=this.gd.pop();this.G--;this.B&&!this.aa?this.pa():this.X();this.g.va();this.aa=!1;this.B=!0;this.K=!1;this.sa=this.se.includes(y.local.toLowerCase())&&H(y);this.G===this.j-1&&(this.j=-1)};t.prototype.text= -function(y,G){G=void 0===G?{}:G;M.prototype.text.call(this,y,G);0>this.j&&""===sb.trim(y)||(this.sa=!1)};t.prototype.za=function(y,G){G=void 0===G?{}:G;M.prototype.za.call(this,y,G);this.sa=!1};t.prototype.ya=function(y,G,P){P=void 0===P?{}:P;M.prototype.ya.call(this,y,G,P);this.sa=!1};t.prototype.pa=function(){0<=this.j||this.Wb||this.sa?this.X():this.gf()};Ka(p,Ae);p.prototype.oa=function(y,G,P,V){V=void 0===V?{}:V;for(var N in P)T(P[N])&&delete P[N];T(y.uri)&&(""!==y.prefix&&(y=na.QName.fromParts("", -y.uri,y.local)),P[""]=y.uri);G.forEach(function(u,W){T(W.uri)&&(P[W.prefix]=W.uri)});Ae.prototype.oa.call(this,y,G,P,V)};Ka(k,c);k.prototype.va=function(){this.K.pop();var y=this.Ta.pop();this.B&&this.sa.includes(y.local)&&H(y)?(this.g.write(" />"),this.B=!1):(this.B&&c.prototype.aa.call(this),this.g.write(""))};k.prototype.text=function(y,G){G=void 0===G?{}:G;(this.G||""!==sb.trim(y))&&c.prototype.text.call(this,y,G)};k.prototype.Ca=function(y){var G=this.Qa["doctype-system"]|| -null;null===G&&H(y)&&"html"===y.local.toLowerCase()?(this.pa&&this.g.write("\n"),this.g.write("\n"),this.xa=!0):null!==G&&c.prototype.Ca.call(this,y)};Ka(d,Ae);d.prototype.oa=function(y,G,P,V){var N=!1;G.forEach(function(W,ba){return N=N||ea(y,ba)});if(N){var u=new Oe;G.forEach(function(W,ba){if(ea(y,ba)){var oa=Od.escape(W.value.normalize("NFC"),function(X){return 32>X||126=N||127<=N&&159>=N||!r(N,G)?P+("\\u"+("0000"+N.toString(16).toUpperCase()).slice(-4)):P+u}}return P};m.prototype.sa=function(y){var G='"';if(this.Aa){for(var P=this.Aa,V="",N=!1,u=!0, -W=0;W=P.min&&ba<=P.max){u=!1;break}}if(u)V=y;else for(u=0;u=ba;oa&&(ba=y.codePointAt(u));P.Aa[ba]?(N||(""!==V&&(G+=this.Ca(V),V=""),N=!0),V+=P.Aa[ba],oa&&u++):(N&&(G+=V,V="",N=!1),V+=W)}G=N?G+V:G+this.Ca(V)}else G+=this.Ca(y);return G+'"'};m.prototype.Wb=function(y){function G(N){switch(N.length){case 0:V.g.write("null");break;case 1:P(N[0]);break;default:throw new I("Cannot output a sequence of length "+ -N.length+" as JSON","SERE0023");}}function P(N){var u=wb.XS;if(wb.ra(N))if(u.boolean.matches(N))V.g.write(N.toString());else if(u.numeric.matches(N)){N=N.toString();if(["NaN","INF","-INF"].includes(N))throw new I("Cannot output INF or NaN as JSON","SERE0020");V.g.write(N)}else V.g.write(V.sa(N.toString()));else if(Lc.V(N)){u=Object.assign({},V.G);u.method=u["json-node-output-method"]||"xml";u["item-separator"]=null;u["omit-xml-declaration"]=!0;u.encoding="UTF-8";var W=new a;ka(N,u,W,V.pa);V.g.write(V.sa(W.toString()))}else if(Od.isArray(N))if(N= -N.value,0===N.length)V.g.write("[]");else{V.aa("[");G(N[0]);for(u=1;uX.max&&(X.max=n))}else V("invalid child of use-character-maps: "+ -Lc.da(ua).toString())});55296V&&(V=ba);55296r};return function(r,v,H){var T=r[0];v.fixed.la.Gb(H,"i")&&(T=T.filter(function(da){return!se.Dc(da)}));r=se.bc(H,r[1],"compare",v);var ea=se.Di(r),ra=C.untypedAtomic.matches,L=C.numeric.matches,ia=C.double.matches,aa=C.float.matches, -z=C.anyURI.matches,A=C.string.matches;r=C.duration.matches;var E=C.yearMonthDuration.matches,Q=C.dayTimeDuration.matches;v=C.QName.matches;var O=C.double.R,Z=C.float.R,Y=C.string.R;T=T.mapOneToOne(function(da){return ra(da)?O(da):da});H=T.next();if(null===H)return wc;v(H)&&e(c+"() not defined over QName");!r(H)||E(H)||Q(H)||e(c+"() not defined over mixed durations");return xc(D(T,H,function(da,ha){(A(da)&&L(ha)||A(ha)&&L(da))&&e("Cannot compare string with numeric");(E(da)&&!E(ha)||Q(da)&&!Q(ha))&& -e("Cannot compare mixed durations");if(se.Dc(ha))return ia(da)?O(ha):ha;if(se.Dc(da))return ia(ha)?O(da):da;ia(ha)&&!A(da)?da=O(da):ia(da)&&!A(ha)?ha=O(ha):aa(ha)&&!A(da)?da=Z(da):aa(da)&&!A(ha)&&(ha=Z(ha));z(ha)&&A(da)?ha=Y(ha):z(da)&&A(ha)&&(da=Y(da));try{return l(ea(da,ha))?da:ha}catch(ka){throw ka instanceof I&&"XPTY0004"===ka.code&&(ka.code="FORG0006"),ka;}}))}}function f(c,e){if(2!==e.length&&5!==e.length)throw new I("Wrong number of arguments ("+e.length+") for "+c,"XPST0017");}function d(c, -e){c=c[0].next();if(null===c)return wc;if("timezone"===e)return null===c.Ga?wc:xc(C.dayTimeDuration.uh(c.Ga));if("seconds"===e)return e=c.proxy(),Ec(e.getUTCSeconds()+e.getUTCMilliseconds()/1E3);c=c.proxy()[e]();"getUTCMonth"===e&&c++;return Cc(c)}function k(c,e){c=c[0].next();return null===c?wc:5!==e?Cc(Ub(c)[e]*Vb(c)):Ec(Ub(c)[e]*Vb(c))}function p(c,e,l){function r(T,ea){return xc(wb.codes[e].fromDate(T,ea))}var v=c[0].next();if(!v)return wc;l=l.fixed.Nb.getTimezoneOffset();if(c[1]){var H=c[1].next(); -c=null!==H?H.Ra/6E4:null;if(null!==c&&(-840>c||840ra&&(ra=e.ka.createTextNode(T[0].substring(ra,ia)),ea.appendChild(ra)); -ra=e.ka.createElementNS(v,"group");ra.setAttribute("nr",L);ra.appendChild(e.ka.createTextNode(T[L]));ea.appendChild(ra);ra=ia+T[L].length}rae||126H?r=!0:(ea=Od.ub(ea.actor, -"arg").length,H===ea&&(r=!0)))});r||(c=C.QName.fromEQName(v),null==F&&(F=gb.Ef("functions")),r=(e=F[c.uri])&&e[c.local]?"concat"===c.local&&c.uri===Jc.Pa&&(-1===H||2<=H)?!0:0<=H?0<=e[c.local].indexOf(H):!0:!1);return Fc(r)},"function-lookup":function(c,e,l){var r=c[0].next();c=c[1].next().toNumber();var v=ue.find("SaxonJS").XPath,H=e.ba(!0);H.eb=!0;v=v.getFnSignature(r,c,H);if(!v)return wc;e=v.isUserFunction?new Ld.Tf(v,e):r.uri===Jc.sc?new Ld.Qf(v,r,l):new Ld.Te(v,r,c,l,e);return xc(e)},"function-name":function(c){c= -c[0].next();if(!(c instanceof Ld.XdmFunction))throw new I("Input to function-name() is not an XdmFunction ","XXXX9999");return c.oc()&&c.oc().uri!==Jc.Lg?xc(c.oc()):wc},"generate-id":function(c){c=c[0].next();return Bc(c?g(c):"")},"has-children":function(c){return Fc(null!==M.La(c[0].next()).next())},head:function(c){return xc(c[0].next())},"hours-from-dateTime":function(c){return d(c,"getUTCHours")},"hours-from-duration":function(c){return k(c,3)},"hours-from-time":function(c){return d(c,"getUTCHours")}, -id:function(c,e){return x(c,e,"id")},idref:function(){return wc},"implicit-timezone":function(c,e){return xc(C.dayTimeDuration.uh(-e.fixed.Nb.getTimezoneOffset()))},"index-of":function(c,e,l){var r=Ac(c[0]),v=c[1].next();c=se.bc(l,c[2],"equals",e);var H=se.Li(c);return r.mapOneToOne(function(T){try{return H(T,v)?C.integer.fromNumber(r.position):null}catch(ea){return null}})},innermost:function(c,e,l){function r(){var H,T,ea;return Xa(r,function(ra){1==ra.g&&(H=null);if(null==(T=v.next()))return H? -ra=Ra(ra,H,0):(ra.g=0,ra=void 0),ra;if(H)if(M.kd(T).some(function(L){return L===H}))H=T,ra.g=2;else return ea=H,H=T,Ra(ra,ea,2);else H=T,ra.g=2})}var v=e.fixed.la.Gb(l,"p")?c[0]:h.vd(c[0]);return new uc(r())},"in-scope-prefixes":function(c){c=c[0].next();return sc(h.Vc(c).map(function(e){return C.string.fromString(e.prefix)}))},"insert-before":function(c){var e=c[1].next().value,l=c[2],r=Ac(c[0]);return 1>e?yc([l,r]):e>r.last()?yc([r,l]):r.mapOneToMany(function(v){return r.position===e?yc([c[2],xc(v)]): -xc(v)})},"iri-to-uri":function(c){return Bc(Od.escape(b(c[0]),function(e,l){return 32>=e||126"{}|\\^`]/.test(l)}))},"json-doc":function(c,e,l){l=ye.cf(c,e,l);if(!l)return wc;l=ye.Ui(l,e);c=c[1]?c[1].next():null;return xc(xe.Ie(l,c,e))},"json-to-xml":function(c,e,l){var r=e.fixed.la,v=c[0].next();if(null===v)return wc;c=c[1]?c[1].next():null;v=xe.Mj(v.toString(),c,e);c=e.ka.createDocumentFragment();c.appendChild(v);c._saxonBaseUri=r.Ja(l,e);return xc(c)},key:function(c,e,l){function r(N){N= -Q?C.string.R(N):N;return E.containsKey(N)?(N=sc(E.get(N)),aa===z?N:N.filter(function(u){return null!==M.$a(u).filter(function(W){return W===z}).next()})):wc}function v(N){return{visibility:"PRIVATE",ab:N,Qh:ea,actor:N,ff:N.binds.split(" ").map(function(u){return parseInt(u,10)})}}var H=e.fixed.la,T=a(c[0],e,l,"XTDE1260"),ea=H.ve(l,e),ra=ea.keys[T];if(!ra)throw new I("Unknown key "+T,"XTDE1260");var L=ra.Ig,ia=H.Gb(ra.Yd[0],"c"),aa;if(c[2]){var z=c[2].next();h.V(z)&&(aa=h.Ac(z))}else{var A=Pd(e);h.V(A)&& -(aa=z=h.Ac(A))}if(!aa||9!==aa.nodeType&&11!==aa.nodeType)throw new I("No containing document for key()","XTDE1270",l);"_saxonIndexes"in aa||(aa._saxonIndexes={},aa._saxonIndexesBC={});l=aa._saxonIndexes;var E=l[L];if("under construction"===E)throw new I("Definition of key "+T+" is circular","XTDE0640");var Q=!1;if(E)Q=aa._saxonIndexesBC[L];else{T=se.qf(ra.Yd[0],null,e);E=se.Kf(T,ia);l[L]="under construction";T=function(N){return yc([M.self(N),M.sb(N),M.Ia(N)])};A=function(N){return yc([M.self(N), -M.Ia(N)])};for(var O=function(N){return yc([M.self(N),M.sb(N)])},Z={},Y=0;YE.get(N).indexOf(u)&&(E.get(N).push(u),1c.length+1&&e.substring(0,c.length)===c&&"-"===e.charAt(c.length))},last:function(c,e){Rd(e,"XPDY0002","last()");return Cc(e.focus.last())},"load-xquery-module":function(){throw new I("No XQuery processor available", -"FOQM0006");},"local-name":function(c){c=h.da(c[0].next());return Bc(c?c.local:"")},"local-name-from-QName":function(c){c=c[0].next();return null===c?wc:xc(wb.type.NCName.fromString(c.local))},"lower-case":function(c){return Bc(b(c[0]).toLowerCase())},matches:function(c){var e=b(c[0]),l=c[1].next().toString();c=sb.Kg(c[2]?c[2].next().toString():"");l=sb.Le(l,c,e);return Fc(0<=e.search(l))},max:m("max"),min:m("min"),"minutes-from-dateTime":function(c){return d(c,"getUTCMinutes")},"minutes-from-duration":function(c){return k(c, -4)},"minutes-from-time":function(c){return d(c,"getUTCMinutes")},"month-from-date":function(c){return d(c,"getUTCMonth")},"month-from-dateTime":function(c){return d(c,"getUTCMonth")},"months-from-duration":function(c){return k(c,1)},name:function(c){c=h.da(c[0].next());return Bc(c?c.toString():"")},"namespace-uri":function(c){c=h.da(c[0].next());return xc(C.anyURI.fromString(c?c.uri:""))},"namespace-uri-for-prefix":function(c){var e=b(c[0]);c=c[1].next();e="xml"===e?Jc.xml:c.lookupNamespaceURI(""=== -e?null:e);return null!==e?xc(C.anyURI.fromString(e)):wc},"namespace-uri-from-QName":function(c){c=c[0].next();return null===c?wc:xc(C.anyURI.fromString(c.uri))},nilled:function(c){return(c=c[0].next())&&1===c.nodeType?Fc(!1):wc},"node-name":function(c){return xc(h.da(c[0].next()))},"normalize-space":function(c){c=b(c[0]);return Bc(mb(c))},"normalize-unicode":function(c){if(String.prototype.normalize){var e=b(c[0]);c=c[1]?c[1].next().toString().toUpperCase().trim():"NFC";if(["NFC","NFD","NFKC","NFKD"].includes(c))return Bc(e.normalize(c)); -if(""===c)return Bc(e)}throw new I("normalize-unicode(): not supported on this Javascript platform","FOCH0003");},not:function(c,e){return Fc(!e.fixed.la.Rd(c[0]))},number:function(c){return xc(wb.XS.numeric.Ge(c[0].next()))},"one-or-more":function(c){c=nc(c[0]);if(null===c.wa())throw new I("Required length >= 1, actual length zero","FORG0004");return c},outermost:function(c,e,l){e=e.fixed.la.Gb(l,"p");c=c[0];e||(c=h.vd(c));var r=null;return c.filter(function(v){if(null===r)return r=v,!0;if(M.kd(v).some(function(H){return H=== -r}))return!1;r=v;return!0})},"parse-ietf-date":function(c){return c[0].mapOneToOne(function(e){function l(aa){return 1===aa.length?"0"+aa:aa}function r(){throw new I("Invalid IETF date/time "+e.toString(),"FORG0010");}var v=e.toString().trim().toLowerCase();v=v.replace(/^(monday|tuesday|wednesday|thursday|friday|saturday|sunday|mon|tue|wed|thu|fri|sat|sun),?\s+/,"");if(/^[a-z]/.test(v)){var H=/^([a-z]{3})(?:\s*-\s*|\s+)(\d\d\d?\d?)\s+([\d:.]+)\s*([a-z]+|[+\-]\d\d?:?(?:\d\d)?(?:\s*\(\s*[a-z]+\s*\))?)?\s+(\d+)$/; -v=H.exec(v);if(null!==v){var T=v[1];var ea=v[2];var ra=v[3];var L=v[4];var ia=v[5]}else r()}else H=/^(\d+)(?:\s*-\s*|\s+)([a-z]{3})(?:\s*-\s*|\s+)(\d\d\d?\d?)\s+([\d:.]+)\s*([a-z]+|[+\-]\d\d?:?(?:\d\d)?(?:\s*\(\s*[a-z]+\s*\))?)?$/,v=H.exec(v),null!==v?(ea=v[1],T=v[2],ia=v[3],ra=v[4],L=v[5]):r();2===ia.length&&(ia="19"+ia);T="jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec".indexOf(T||"*");0>T&&r();v={ut:"Z",utc:"Z",gmt:"Z",est:"-05:00",edt:"-04:00",cst:"-06:00",cdt:"-05:00",mst:"-07:00",mdt:"-06:00", -pst:"-08:00",pdt:"-07:00"};/^[0-9]:/.test(ra)&&(ra="0"+ra);5===ra.length&&(ra+=":00");L&&(L=/([a-z]+)|([+\-]\d\d?:?(?:\d\d)?)(?:\s*\(\s*([a-z]+)\s*\))?$/.exec(L),(!L[3]||L[3]in v)&&(!L[1]||L[1]in v)||r(),L=L[1]?L[1]:L[2],/^[+\-][0-9]((:|$)|[0-9]{2}$)/.test(L)&&(L=L.charAt(0)+"0"+L.substring(1)),L in v?L=v[L]:3===L.length?L+=":00":4===L.length?L+="00":5===L.length&&(L=L.substring(0,3)+":"+L.substring(3)));ea=ia+"-"+l((T/4+1).toString())+"-"+l(ea)+"T"+ra+(L||"Z");try{return C.dateTime.fromString(ea)}catch(aa){throw new I("''"+ -e.toString()+"'' is not a valid IETF date","FORG0010");}})},"parse-json":function(c,e){var l=c[0].next();if(null===l)return wc;c=c[1]?c[1].next():null;return xc(xe.Ie(l.toString(),c,e))},"parse-xml":function(c,e,l){c=c[0].next();if(null===c)return wc;var r=e.fixed.la;try{var v=gb.parseXmlFromString(c.toString());v._saxonBaseUri=r.Ja(l,e);return xc(v)}catch(H){throw new I(H.message,"FODC0006");}},"parse-xml-fragment":function(c,e,l){var r=e.fixed.la;return c[0].mapOneToOne(function(v){var H=/^<\?xml(?:\s+version\s*=\s*(['"])1.[0-9]+['"])?\s+encoding\s*=\s*(['"][A-Za-z](?:[A-Za-z0-9._\-])*)['"]\s*\?>/; -v=v.toString();if(/^<\?xml/.test(v)&&!H.test(v))throw new I("Invalid XML header for a text declaration","FODC0006");v=v.replace(H,"");try{var T=gb.parseXmlFromString(""+v+"")}catch(ra){throw new I(ra.message,"FODC0006");}var ea=e.ka.createDocumentFragment();M.La(T.documentElement).forEachItem(function(ra){ea.appendChild(ra)});ea._saxonBaseUri=r.Ja(l,e);return ea})},path:function(c){return c[0].mapOneToOne(function(e){function l(r){return M.$c(r).filter(function(v){return r.nodeType===v.nodeType})} -return C.string.fromString(function(r){if([9,11].includes(r.nodeType))return"/";var v="",H=r;for(r={};H;){var T=h.Za(H);if(!T)return[9,11].includes(H.nodeType)?v:"Q{http://www.w3.org/2005/xpath-functions}root()"+v;switch(H.nodeType){case 9:case 11:return v;case 1:r.Se=h.da(H);v="/"+r.Se.toEQName()+"["+(1+l(H).filter(function(ea){return function(ra){return h.da(ra).equals(ea.Se)}}(r)).count())+"]"+v;break;case 3:case 4:v="/text()["+(1+l(H).count())+"]";break;case 8:v="/comment()["+(1+l(H).count())+ -"]";break;case 7:v="/processing-instruction("+H.target+")["+(1+l(H).filter(function(ea){return H.target===ea.target}).count())+"]";break;case 2:v="/@"+(0>H.name.indexOf(":")?H.name:h.da(H).toEQName());break;default:v="/namespace::"+(""!==H.prefix?H.prefix:"*[Q{"+Jc.Pa+'}local-name()=""]')}H=T;r={Se:r.Se}}}(e))})},"prefix-from-QName":function(c){return c[0].mapOneToOne(function(e){return""===e.prefix?null:C.Ng.fromString(e.prefix)})},position:function(c,e){Rd(e,"XPDY0002","position()");return Cc(e.focus.position)}, -QName:function(c){var e=c[1].next().value,l=e.split(":"),r=2===l.length?l[0]:"";c=b(c[0]);if(""!==r&&""===c)throw new I("Prefix but no URI for QName()","FOCA0002");if(2===l.length&&""===r||""!==r&&!sb.Pb(r))throw new I(e+" not valid for QName()","FOCA0002");e=2===l.length?l[1]:l[0];if(!sb.Pb(e))throw new I(e+" not valid local name for QName()","FOCA0002");return xc(C.QName.fromParts(r,c,e))},"random-number-generator":function(c,e){c=new Nc;c.inSituPut(C.string.fromString("number"),[C.double.fromNumber(Math.random())]); -var l=C.QName.fromParts("fn",Jc.Pa,"random-number-generator"),r=ue.find("SaxonJS").XPath,v=r.getFnSignature(l,0,e);l=new Ld.Te(v,l,0,{},e);c.inSituPut(C.string.fromString("next"),[l]);l=C.QName.fromParts("saxon",Jc.Ab,"permute");v=e.ba();v.eb=!0;r=r.getFnSignature(l,1,v);e=new Ld.Te(r,l,1,{},e);c.inSituPut(C.string.fromString("permute"),[e]);return xc(c)},"regex-group":function(c,e){c=c[0].next().toNumber();try{return Bc(e.Qb[c]||"")}catch(l){return Bc("")}},remove:function(c){var e=c[1].next().toNumber(), -l=Ac(c[0]);return l.filter(function(){return l.position!==e})},replace:function(c){var e=b(c[0]),l=sb.Kg(c[3]?c[3].next().toString():""),r=0,v=sb.Le(c[1].next().toString(),l+"g",null,function(H){r=H});if(v.test(""))throw new I("Regular expression matches zero-length string","FORX0003");c=sb.Fi(c[2].next().toString(),l,r);return Bc(e.replace(v,c))},"resolve-QName":function(c){var e=c[1].next();return c[0].mapOneToOne(function(l){try{return h.Sj(e,l.toString(),!0)}catch(r){throw r instanceof I&&"FORG0001"=== -r.code&&(r.code=sb.Hh(l)?"FONS0004":"FOCA0002"),r;}})},"resolve-uri":function(c,e,l){var r=e.fixed.la;if(c[1]){var v=c[1].next();e=v?v.toString():r.Ja(l,e)}else e=r.Ja(l,e);c=c[0].next();if(null===c)return wc;c=c.toString();l=h.wd(c);if(null!==e&&(e=e.replace(/^file:\/(?!\/)/,"file:///"),/#/.test(e)))throw new I("Base URI "+e+" contains a fragment identifier","FORG0002");if(!l&&null!==e&&!h.wd(e))throw new I("resolve-uri: invalid URI (base="+e+", relative="+c+")","FORG0002");c=l?c:gb.Ib(c,e).toString(); -return xc(C.anyURI.fromString(c))},reverse:function(c){return sc(c[0].expand().slice().reverse())},root:function(c){return c[0].mapOneToMany(function(e){return M.$a(e)}).filter(function(e){return!h.Za(e)})},round:function(c){return c[0].mapOneToOne(function(e){return e.round(c[1]?Math.min(c[1].next().value,1E4):0)})},"round-half-to-even":function(c){return c[0].mapOneToOne(function(e){return e.Ff(c[1]?Math.min(c[1].next().value,1E4):0)})},"seconds-from-dateTime":function(c){return d(c,"seconds")}, -"seconds-from-duration":function(c){return k(c,5)},"seconds-from-time":function(c){return d(c,"seconds")},serialize:function(c,e){function l(ea){ea.method="xml";ea.indent=!1;ea["omit-xml-declaration"]=!0}var r=new Se.StringWriter,v={};if(c[1]){var H=c[1].next();if(null===H)l(v);else if(Lc.V(H)){if(!Lc.Fh(H))throw new I("Second argument supplied to serialize() is wrong kind of node","XPTY0004");Se.parseParamDoc(H,v,"XPTY0004")}else{if(!(H instanceof Nc))throw new I("Second argument supplied to serialize() does not match required type", -"XPTY0004");var T=function(ea,ra,L,ia,aa){aa=void 0===aa?!1:aa;var z=wb.XS.string.fromString(ea);if(H.containsKey(z)){var A=H.get(z);if(0L.max&&(L.max=ia);L.Aa[ia]=ra[aa]}v[ea]=L}})("use-character-maps")}}else l(v);Se.serialize(c[0].expand(),v,r,e);return Bc(r.toString())},snapshot:function(c,e,l){return c[0].mapOneToOne(function(r){function v(A){if(010*ha&&v("No suitable XSLT processor is available; requested XSLT version in fn:transform() is: "+(ka/10).toString());Y.sourceNode&&Y.initialSelection&&v("Only one of 'source-node' or 'initial-match-selection' must be supplied to fn:transform() for apply-templates invocation");Y.initialTemplate&&Y.initialMode&&v("Only one of 'initial-template' or 'initial-mode' should be supplied to fn:transform()");if(Y.sourceNode){ka=Y.sourceNode;var ba= -ka.cloneNode(!0);ba._saxonBaseUri=ka._saxonBaseUri;ba._saxonDocUri=ka._saxonDocUri}Y.baseOutputURI||(Y.baseOutputURI="",O=!0);L("stylesheet-params","stylesheetParams");L("template-params","templateParams");L("tunnel-params","tunnelParams");ea("function-params","functionParams",function(B){jb.assert(B instanceof Kd);return B.value});"serialized"===y&&ea("serialization-params","outputProperties",function(B){return E.wb(B,!0)});Y.deliverResultDocument=function(){var B=this;return new Ue(y,function(K, -w){B.resultDocuments[K.toString()]="serialized"===y?[wb.XS.string.fromString(w)]:Lc.V(w)?[w]:null===w?[]:w})};Y.deliverMessage=function(B){gb.Bh()(B);this.Mh.push([B])};var oa={};ka=sc(r("collections")).wa();null!==ka&&(oa=E.wb(ka,!0));Y.collectionFinder=function(B){return"undefined"===typeof B?null:oa[B]};ka=!["raw","serialized"].includes(y);try{ia(P);"true"===P.relocatable&&(Y.isRelocatableStylesheet=!0);if(Y.stylesheetNode||Y.packageText||Y.packageNode)Y.stylesheetInternal=P;var X=A.checkOptions(Y); -A.internalTransform(P,ba,X);var ua=X.principalResult}catch(B){if(B instanceof I&&B.Xe)throw new I(B.message,B.code.toString());throw B;}if(ua&&ka){jb.assert(Array.isArray(ua));ba=Ge(e);var Ga=Le.Qc(ba);Ga.Fa();ua.forEach(function(B){return Ga.append(B)});Ga.Ba();Ga.close();ua=ba.Sb}Array.isArray(ua)&&1===ua.length&&Array.isArray(ua[0])&&(ua=ua[0]);ba=X.resultDocuments[""];if(void 0!==ba){if(Array.isArray(ua)?0=m.length){for(;F=f.length){for(;t=d(m[t],f[F])?k(m[t++]):k(f[F++]);return p}function g(m,f){return f.fixed.la.ub(m,"sortKey").map(function(d){return se.Zj(d,f)})}function x(m){return function(f,d){for(var k=0;kk){t={items:[q.item],keys:q.keys,groups:{}};for(k=0;k 1");else return!0}var w=n.next();if(null===w)return!1;if(ba.V(w))return!0;if(wb.ra(w)){if("AB"===w.code)return K()&&w.toBoolean();if(w.isNumeric())return w=w.toNumber(),K()&&!isNaN(w)&&0!==w;if(ub(w))return K()&&0!==w.toString().length;B("type "+wb.zd(w.code))}else ha(w)?B("maps"):da(w)?B("arrays"):ka(w)?B("functions"):B("value "+jb.showValue(w))}function k(n,B){var K=Wb["i+i"],w=X.integer.fromNumber(1);return new kc(n,function(R){R=K(R,w);return 0n.C.length||"empty"===n.C[2].N)var J=bb=Za=null;else J=n.C[2],bb=z(J,fa,"template"),Za=bb.actor;Qe(fa)||(Pa.focus=Ac(xc(Pd(fa))),Pa.focus.next());Pa.Eb=null;Pa.ua=bb;Pa.ta=!1;null===Na&&null!==Za&&Y(Za,Pa);null!=J&&t(J,fa,Pa);if(null===Za){var U=null;var ja=function(){}}else U=l(Za),ja=function(){U(Pa).expand()};if(null!==Na)ma=gb.Bj(Na,function(la){Pa.focus=Ac(xc(la[0])); -Pa.focus.next();null!==Za&&(Y(Za,Pa),ja())},za,fa.fixed.Va);else if(null!==ya)ya=ya.toString().split(" "),Na=ya.map(function(la){return gb.Ib(la,Od.Ja(n,fa))}),gb.ud()?(ma=gb.wi(Na,fa.fixed.Fd,ja,za,fa.fixed.Va),ma=1===ya.length?ma[Na[0]]:ma):(za=Na.map(function(la){return ue.find("SaxonJS").getResource({location:la,type:"text"}).then(function(wa){try{return fa.fixed.Fd[la]=wa,ja(),Promise.resolve(null)}catch(Ea){return wa=Promise.reject(Ea),fa.fixed.Rj.push(wa),wa}})}),za=Promise.all(za),fa.fixed.Jd.push(za)); -else if(0!==za)if(gb.ud())setTimeout(ja,za);else throw new I("ixsl:schedule-action/@wait is not supported on Node.js","SXJS0002");return ma?xc(ma):wc}}var S=(n.C||[]).map(v);return function(fa){var ma=S.map(function(za){return za(fa)});return ua(B.uri,B.local,ma,fa,n)}},indexedFilter2:function(n){var B=v(H(n,"base")),K=v(H(n,"use")),w=v(H(n,"search"));return function(R){var S=se.re(n.comp,R),fa=R.ba(!1);fa.focus=Ac(B(R));var ma=w(R).expand();return fa.focus.filter(function(){var za=K(fa);return se.gc(za, -ma,"=",S,n).next().toBoolean()})}},inlineFn:function(n){var B={sig:n.sType,alphaTree:Zb(n.sType)};return function(K){return xc(new Ld.ni(B,n,K))}},instance:function(n){var B=l(n),K=Wc(n.of);return function(w){w=B(w).expand();return Fc(K.matches(w))}},"int":function(n){var B=X.integer.fromString(n.val);return function(){return xc(B)}},intersect:function(n){var B=l(n),K=r(n);return function(w){return new oc(B(w),K(w),ba.vb)}},intRangeTest:function(n){var B=l(n);n=n.C;var K=v(n[1]),w=v(n[2]);return function(R){var S= -K(R).next(),fa=w(R).next();if(!S||!fa)return Fc(!1);var ma=S.toNumber(),za=fa.toNumber();R=B(R).some(function(ya){ya=ya.value;return ya>=ma&&ya<=za});return Fc(R)}},is:function(n){var B=h(n,function(K,w){return X.boolean.fromBoolean(ba.isSameNode(K,w))});return function(K){return xc(B(K))}},isLast:function(n){var B="1"===n.test;return function(K){return Fc(K.focus.position===K.focus.last()===B)}},iterate:O,javaCall:function(n){var B=X.QName.fromEQName(n.name),K=(n.C||[]).map(v);return function(w){var R= -K.map(function(S){return S(w)});return ua(B.uri,B.local,R,w,n)}},lastOf:function(n){var B=l(n);return function(K){var w=nc(B(K));return w.filter(function(){return null===w.wa()})}},let:function(n){var B=l(n),K=r(n),w=parseInt(n.slot,10);return function(R){var S=R.ta;R.ta="variable";var fa=B(R).expand();R.ta=S;R.qa[w]=fa;return K(R)}},literal:b,lookup:function(n){var B=l(n),K=r(n);return function(w){function R(J){za=za.concat(ya[J.toString()])}function S(J){za=za.concat(ya.get(J))}function fa(J){return function(U){if(!X.integer.matches(U))throw new I("Array lookup key must be of type xs:integer; supplied value is "+ -jb.showValue(U),"XPTY0004",n);U=U.toNumber();if(1>U||U>J.length)throw new I("Array index ("+U+") out of bounds (1 to "+J.length+")","FOAY0001",n);za=za.concat(J[U-1])}}var ma=B(w),za=[],ya;w=K(w).expand();var Na=n.tuple;if(null!=Na)for(var Pa=Na.split(/\s+/),bb=Aa(w),Za=bb.next();!Za.done;Za=bb.next())if(Za=Za.value,-1===Pa.indexOf(Za.toString()))throw new I("Tuple lookup key must be one of "+Na+". Supplied key is "+Za.toString(),"XPTY0004",n);for(;null!==(ya=ma.next());)if(Od.isArray(ya))Pa=fa(ya.value), -w.forEach(Pa);else if(Od.isMap(ya))w.forEach(S);else if(null!=Na&&Od.Ih(ya))w.forEach(R);else throw new I("The source for a lookup operator (?) must be of type array() or map(); supplied value is "+jb.showValue(ya),"XPTY0004",n);return sc(za)}},lookupAll:function(n){var B=l(n);return function(K){function w(ma){S=S.concat(ma)}function R(ma){S=S.concat(fa.get(ma))}K=B(K);for(var S=[],fa;null!==(fa=K.next());)if(Od.isArray(fa))fa.value.forEach(w);else if(Od.isMap(fa))fa.keys().forEach(R);else throw new I("The source for a lookup operator ('?') must be of type array() or map(); supplied value is "+ -jb.showValue(fa),"XPTY0004",n);return sc(S)}},lookupTuple:function(n){var B=l(n),K=n.key;return function(w){w=B(w);for(var R=[],S;null!==(S=w.next());)if(null!=K&&Od.Ih(S))R=R.concat(S[K]);else throw new I("The source for a lookupTuple operator (?) must be of type tuple(); supplied value is "+jb.showValue(S),"XPTY0004",n);return sc(R)}},map:function(n){var B=(n.C||[]).map(v);return function(K){var w=new Nc,R=null;B.forEach(function(S){if(null===R)R=S(K).next();else{if(w.containsKey(R))throw new I("Duplicate map constructor entries for key:"+ -jb.showValue(R),"XQDY0137",n);S=S(K).expand();w.inSituPut(R,S);R=null}});return xc(w)}},merge:function(n){return function(B){return Xe.Cj(n,B)}},mergeAdj:function(n){var B=l(n);return function(K){for(var w=[],R=B(K),S=!1,fa;null!==(fa=R.next());){var ma=ba.V(fa)&&(3===fa.nodeType||4===fa.nodeType);ma&&""===fa.nodeValue||(S&&ma?(ma=ba.Rc(K.ka),w.push(ma.createTextNode(w.pop().nodeValue+fa.nodeValue))):(S=ma,w.push(fa)))}return sc(w)}},message:function(n){var B=v(H(n,"terminate")),K=v(H(n,"error")); -return function(w){var R=w.ta;w.ta="variable";var S=B(w).next(),fa=K(w).next().toString();try{fa=ia(n,fa,!0).toEQName()}catch(Na){fa="Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}try{var ma=x(S.toString())}catch(Na){throw new I("The terminate attribute of xsl:message must be yes|no|true|false|1|0","XTDE0030",n);}S=Ge(w);var za=new Ie(S);try{var ya=Le.Qc(za);ya.Fa();Le.push(n.C[0],w,ya);ya.Ba()}catch(Na){za.append(wb.XS.string.fromString("xsl:message evaluation at "+jb.location(n)+" failed: "+Na))}ya= -sc(S.Sb).next();w.fixed.options.jg||(w.fixed.options.jg=gb.Bh());try{S=fa,w.Ec[S]||(w.Ec[S]=0),w.Ec[S]++,w.fixed.options.jg(ya,fa)}catch(Na){}if(ma)throw jb.Na(w.getStackTrace(),1,w.fixed.Va),w=new I("Terminated with "+ya,fa,n),w.errorObject=ya,w;w.ta=R;return wc}},minus:function(n){var B=l(n);return function(K){return B(K).mapOneToOne(function(w){return w.Af()})}},namespace:function(n){var B=l(n),K=r(n);return function(w){var R=B(w).next().toString();w=K(w).next().toString();if(""!==R&&!sb.Pb(R))throw new I("Prefix "+ -R+" is not an NCName","XTDE0920",n);if(""===w)throw new I("Namespace is zero-length","XTDE0930",n);if("xmlns"===R)throw new I("Disallowed prefix xmlns","XTDE0920",n);if("http://www.w3.org/2000/xmlns/"===w)throw new I("Disallowed namespace "+w,"XTDE0905",n);if(!F(w))throw new I("Invalid namespace "+w,"XTDE0905",n);if("xml"===R!==(w===Jc.xml))throw new I("The xml namespace prefix and uri can only be used together","XTDE0925",n);return xc(new Mc(R,w))}},nextIteration:O,nextMatch:O,nodeNum:function(n){return function(B){return Re.Hj(n, -B)}},"null":function(n){return function(){return xc(n)}},numSeqFmt:function(n){return function(B){return Re.Ij(n,B)}},onEmpty:b,onNonEmpty:b,or:function(n){var B=l(n),K=r(n);return function(w){return Fc(d(B(w))||d(K(w)))}},origFC:function(n){n.C||(n.C=[]);var B=n.C.map(v);return function(K){if(!n._target){var w=n.pack,R=ia(n,n.name,!1).toEQName(),S=n.C.length,fa=K.fixed.Ma;Object.keys(fa).forEach(function(ya){ya=fa[ya];ya.Qh.name===w&&ya.name===R&&ya.actor&&"function"===ya.actor.N&&p(ya.actor,"arg").length=== -S&&(n._target=ya.id)})}var ma=K.fixed.Ma[n._target],za=B.map(function(ya){return ya(K).expand()});return A(n,ma,za,K)}},param:function(n){var B=n.name,K=parseInt(n.slot,10),w=T(n,"t"),R=v(H(n,"select")),S=v(H(n,"conversion"));return function(fa){var ma=w?fa.Ub:fa.Xc,za=wb.XS.QName.fromEQName(B);if(ma.containsKey(za))ma=ma.get(za),""!==Wc(n.as||"*").$().p&&(ma=N(ma));else if(R&&!T(n,"r"))za=fa.ta,fa.ta="xsl:param",ma=R(fa).expand(),fa.ta=za;else throw new I("Required parameter $"+B+" not supplied", -"XTDE0700",n);jb.assert(Array.isArray(ma));fa.qa[K]=ma;if(S)try{fa.qa[K]=S(fa).expand()}catch(ya){throw new I("Supplied value for parameter $"+B+" could not be converted to required type","XTTE0590",n);}return wc}},partialApply:function(n){for(var B=l(n),K=[],w=[],R=0,S=n.C.length-1,fa=1;faba.vb(K,w))});return function(K){return xc(B(K))}},procInst:O,qName:function(n){var B=X.QName.fromParts(n.pre,n.uri,n.loc);return function(){return xc(B)}},range:function(n){var B=X.integer.fromString(n.from),K=X.integer.fromString(n.to);return function(){return k(B,K)}},resultDoc:function(n){return function(B){try{if(B.ta)throw new I("Cannot call xsl:result-document while evaluating "+ -B.ta,"XTDE1480",n);var K=E(n,B),w={},R=function(){},S=H(n,"format");if(S){var fa=Q(S,B).next().toString();fa=ia(n,fa,!0).toEQName();var ma=K.zg[fa];if(!ma)throw new I("Unknown xsl:output format "+fa,"XTDE1460");for(var za,ya,Na=Aa(ma.C),Pa=Na.next();!Pa.done;Pa=Na.next()){var bb=Pa.value,Za=bb.name;"parameter-document"===Za?za=bb.value:"Q{http://saxon.sf.net/}parameter-document-base-uri"===Za?ya=bb.value:w[Za]="use-character-maps"===Za?Se.Lf(Za,bb.value,K):Se.Mf(Za,bb.value)}if(za){var J=gb.Ib(za, -ya),U=ye.Nc(J,B);Se.parseParamDoc(U.documentElement,w)}}q(n.global,w,K);q(n.local,w,K);var ja=Aa(n.C);for(Pa=ja.next();!Pa.done;Pa=ja.next()){var la=Pa.value,wa=la.role.replace(/^Q{\}/,"");if(!["href","format","content","parameter-document"].includes(wa)){"output-version"===wa&&(wa="version");var Ea=Q(la,B).next().toString();Ea="use-character-maps"===wa?Se.Lf(wa,Ea,K):Se.Mf(wa,Ea,L(n,!0));"undefined"!==typeof Ea&&(w[wa]=Se.Bf(wa,Ea,w[wa]))}}var Oa=H(n,"Q{}parameter-document");if(null!==Oa){var cb= -Q(Oa,B).next().toString(),hb=gb.Ib(cb,Od.Ja(n,B)),Kb=ye.Nc(hb,B);Se.parseParamDoc(Kb.documentElement,w)}var Hc=B.fixed.Mb,Lb=H(n,"href"),vb=null===Lb?"":Q(Lb,B).next().toString();var Eb=Hc?gb.newURL(vb,Hc):ba.wd(vb)?gb.newURL(vb):vb;var Pb=Eb.toString();if(B.fixed.Mb&&Pb===B.fixed.Mb.toString()&&1=R--})}},tailCallLoop:b,to:function(n){var B=l(n),K=r(n);return function(w){var R=B(w).next();w=K(w).next();return null===R|| -null===w||0D?Math.ceil(D):Math.floor(D)};Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(D,m){if(null===this||"undefined"==typeof this)throw new TypeError("Array.prototype.findIndex called on null or undefined");if("function"!==typeof D)throw new TypeError("predicate must be a function");for(var f=Object(this),d=f.length>>>0,k,p=0;pthis.length?!1:-1!==this.indexOf(D,m)})}var b=Resources,g,x={name:"Browser",init:function(){a()}, -inBrowser:function(){return!0},expose:function(D,m){window[m]=D;try{module.exports=D}catch(f){}},getPromise:function(D,m,f,d){return new Promise(function(k,p){var t=new XMLHttpRequest;if(f||d)f?("text"===f?f="text/plain":"json"===f?f="application/json":"xml"===f&&(f="application/xml"),d&&(f=f+";charset="+d),t.overrideMimeType(f)):console.log("Error: cannot specify encoding without a resource type");t.open("GET",D);for(var F in m)m.hasOwnProperty(F)&&t.setRequestHeader(F,m[F]);t.onload=function(){200<= -this.status&&300>this.status?k({responseText:t.responseText,contentType:t.getResponseHeader("Content-Type")}):p(new I(t.statusText+": "+D,"SXJS0006"))};t.onerror=function(){p(new I("Document fetch failed: "+D,"SXJS0006"))};t.send(null)})},asyncGet:function(D,m,f){var d=new XMLHttpRequest;d.open("GET",D,!0);d.setRequestHeader("Accept","application/xml, text/xml;q=0.9, application/xhtml+xml;q=0.8, */*;q=0.7");0!==f&&(d.timeout=f);d.onload=function(){4===d.readyState&&(200===d.status?m({responseText:d.responseText, -contentType:d.getResponseHeader("Content-Type")}):m(new I(d.statusText+": "+D,"SXJS0006")))};d.ontimeout=function(){m(new I("Document fetch timeout: "+D,"SXJS0008"))};d.onabort=function(){m(new I("Document fetch aborted: "+D,"SXJS0008"))};d.onerror=function(){m(new I("Document fetch failed: "+D,"SXJS0006"))};d.send(null);return d},addDoc:function(D,m,f,d,k){function p(t){jb.Na("Add to response pool "+D,2,k);f[D]=t;m(f)}if(!f[D]||f[D]instanceof I)return x.asyncGet(D,p,d);jb.Na("Doc already in pool "+ -D,2,k);m(f);return null},addMultipleDocs:function(D,m,f,d,k){function p(h){0>=--t&&f(h)}for(var t=D.length,F={},q=0;q";$e[1]="|";$e[2]="/";$e[3]="@";$e[48]="~";$e[4]="[";$e[5]="(";$e[6]="=";$e[7]=",";$e[8]="//";$e[9]="or";$e[10]="and";$e[11]=">";$e[12]="<";$e[13]=">=";$e[14]="<=";$e[15]="+";$e[16]="-";$e[299]="-";$e[17]="*";$e[18]="div";$e[19]="mod";$e[20]="is";$e[21]="$";$e[22]="!=";$e[40]="!";$e[30]="||";$e[23]="intersect";$e[24]="except";$e[25]="return";$e[26]="then";$e[27]="else";$e[29]="to";$e[31]="in";$e[32]="some";$e[33]="every";$e[34]="satisfies";$e[35]="(";$e[36]=""; -$e[37]="if(";$e[38]="<<";$e[39]=">>";$e[41]="::";$e[42]=":*";$e[44]="#";$e[45]="instance of";$e[46]="cast as";$e[47]="treat as";$e[50]="eq";$e[51]="ne";$e[52]="gt";$e[54]="ge";$e[53]="lt";$e[55]="le";$e[56]="idiv";$e[57]="castable as";$e[58]=":=";$e[71]="as";$e[75]=":";$e[76]="=>";$e[79]="otherwise";$e[80]="andAlso";$e[81]="orElse";$e[201]="";$e[202]="";$e[203]="]";$e[204]=")";$e[205]=".";$e[206]="..";$e[207]="*";$e[208]="";$e[209]="";$e[69]="()"; -$e[211]="for";$e[70]="<*:local-name>";$e[213]="?";$e[59]="{";$e[60]=" {";$e[215]="}";$e[216]="let";$e[299]="-";function bf(a,b){af[a]=b;$e[b]=a}bf("instance of",45);bf("cast as",46);bf("treat as",47);bf("castable as",57); -// Input 45 -var cf={dl:function(){return null}},df;for(df in Jc)cf[df.toUpperCase()]=Jc[df];cf.Ik=Jc.sc;cf.ri=Jc.fd;function ef(a){a=a.charCodeAt(0);return 65<=a&&90>=a||97<=a&&122>=a}var ff=sb.Pb;function gf(a){var b=a.charCodeAt(0);return ef(a)||48<=b&&57>=b}function hf(a,b){return new I(a,void 0===b?"XPST0003":b)}function jf(a){return new I(void 0===a?"Illegal Argument":a,"XPST0003")}; -// Input 46 -function kf(){this.J=this.xa=0;this.T=null;this.j=this.ue=0;this.K=null;this.X=0;this.B=null;this.G=this.g=0;this.Ca=this.lineNumber=1;this.pa=null;this.aa=-1;this.sa=""}function lf(a,b){a.xa=b;0===b?(a.aa=-1,a.sa="",a.J=-1):b===mf&&(a.aa=204,a.sa=")",a.J=204)}function of(a,b){a.xa=0;a.j=0;a.K=null;a.X=0;a.g=0;a.B=b;a.lineNumber=0;a.Ca=0;a.G=b.length;pf(a);a.next()} -kf.prototype.next=function(){this.aa=this.J;this.sa=this.T;this.J=this.j;this.T=this.K;null===this.T&&(this.T="");this.ue=this.X;this.lineNumber=this.Ca;switch(this.J){case 201:var a=qf(this.T);-1===a||150>=this.aa||213===this.aa||(this.J=a);break;case 207:150>=this.aa||213===this.aa||(this.J=17)}if(215!==this.J&&(a=this.aa,pf(this),201===this.J&&this.xa!==rf&&21!==a))switch(this.j){case 5:var b=qf(this.T);-1===b||150>=a?(this.J=this.tg(this.T),pf(this)):this.J=b;break;case 59:this.xa!==sf&&(this.J= -60,pf(this));break;case 41:pf(this);this.J=36;break;case 44:pf(this);this.J=43;break;case 42:pf(this);this.J=208;break;case 21:"for"===this.T?this.J=211:"some"===this.T?this.J=32:"every"===this.T?this.J=33:"let"===this.T&&(this.J=216);break;case 201:a=this.T+" "+this.K,b=af[a],null!=b&&(this.J=b,this.T=a,pf(this))}}; -function pf(a){a.aa=a.j;a.sa=a.K;a.K=null;for(a.X=a.g;;){if(a.g>=a.G){a.j=0;break}var b=a.B.charAt(a.g++);switch(b){case "/":if(a.g"===a.B.charAt(a.g)){a.g++;a.j=76;return}a.j=6;return;case "!":if(a.g":if(a.g"===a.B.charAt(a.g)){a.g++;a.j=39;return}a.j=11;return;case ".":if(a.ga.B.charAt(a.g)||"9"=b||127>16:a.lineNumber,g=void 0===g?null:g,new hf("Separator needed after numeric literal at line:"+(x+" col:"+(uf(a,g?g:a.ue)&32767)+" near '"+a.B.slice(5>b?0:b-5,b+5)+"'"));a.g--;break a}if(a.g>=a.G)break;b=a.B.charAt(a.g++)}a.K=a.B.substring(a.X, -a.g);a.j=209;return;case '"':case "'":for(a.K="";;){a.g=a.B.indexOf(b,a.g);if(0>a.g)throw a.g=a.X+1,new hf("Unmatched quote in expression");a.K+=a.B.substring(a.X+1,a.g++);if(a.gb.charCodeAt(0)&&!ef(b))throw new hf("Invalid character '"+b+"' in expression");case "_":g=!1;a:for(;a.gb.charCodeAt(0)&&!gf(b))break a}a.K= -a.B.substring(a.X,a.g);a.j=201;return}}}function qf(a){a={or:9,is:20,to:29,"in":31,eq:50,ne:51,le:55,lt:53,gt:52,ge:54,as:71,and:10,div:18,mod:19,idiv:56,then:26,"else":27,"case":67,where:28,union:1,except:24,"return":25,otherwise:79,orElse:81,"default":212,andAlso:80,intersect:23,satisfies:34}[a];return[81,80].includes(a)?-1:a||-1} -kf.prototype.tg=function(a){var b={"if":37,array:69,attribute:69,comment:69,"document-node":69,element:69,"empty-sequence":69,"function":69,map:69,item:69,"namespace-node":69,node:69,"processing-instruction":69,"schema-attribute":69,"schema-element":69,"switch":69,otherwise:79,text:69,tuple:69,typeswitch:69,union:69}[a];return b?["tuple","union"].includes(a)?35:b:35};function tf(a,b){b=void 0===b?-1:b;a.lineNumber++;a.Ca++;null===a.pa&&(a.pa=[]);a.pa.push(-1===b?a.g-1:b)} -function vf(a){a.g>a.G&&(a.g=a.G);return 34>a.g?a.B.substring(0,a.g):sb.collapse("..."+a.B.substring(a.g-30,a.g)).toString()}function uf(a,b){if(null===a.pa)return b;for(var g=a.pa.length-1;0<=g;g--){var x=a.pa[g];if(b>x)return g+1<<16|b-x}return b}var rf=1,sf=2,mf=3; -// Input 47 -var wf=[!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!0,!1];function xf(a){return"ancestor ancestor-or-self attribute child descendant descendant-or-self following following-sibling namespace parent preceding preceding-sibling self preceding-or-ancestor".split(" ")[a]}var yf=[1,1,2,1,1,1,1,1,13,1,1,1,1,1],zf=[4,5,9,9,0,1,10,11,9,3,6,7,12]; -function Af(a){switch(a){case "self":return 12;case "child":return 3;case "parent":return 9;case "ancestor":return 0;case "attribute":return 2;case "following":return 6;case "namespace":return 8;case "preceding":return 10;case "descendant":return 4;case "ancestor-or-self":return 1;case "following-sibling":return 7;case "preceding-sibling":return 11;case "descendant-or-self":return 5}throw new hf("Unknown axis name: "+a);}; -// Input 48 -function Bf(a,b,g,x){this.kind=a;this.j=b;this.g=g;this.errorCode=void 0===x?"XPTY0004":x}Bf.prototype={Ud:function(){return this.errorCode},save:function(){var a=this.kind+"|"+this.g+"|";a+=("XPTY0004"===this.errorCode?"":this.errorCode)+"|";return a+=this.j}}; -// Input 49 -function Cf(){this.l=Oc.ca}ca=Cf.prototype;ca.start=function(a,b){b=void 0===b?{}:b;a.start(this.O,b);this.pc&&a.Ed("role",this.pc);this.ng&&a.Ed("sType",this.l.ia())};ca.ec=function(){return!Uc(this.l.ga)};ca.fb=function(a,b){b=void 0===b?{}:b;this.start(a,b);a.end()};ca.I=function(a){this.fb(a)};ca.O="Expression";ca.kind=null;ca.pc=null;ca.ng=null;ca.Ea=function(a,b){return new Bf(this.kind,this.O,a,void 0===b?"XPTY0004":b)}; -ca.Ha=function(){throw new hf(jb.Yj(this)+" is not a valid pattern","XTSE0340");};ca.Sd=function(){return this};function Df(a,b,g){this.l=Oc.ca;this.Xa=b;this.fa=a;this.ha=g;if(this.fa.Ya||this.ha.Ya)this.Ya=!0;this.fa.Ob&&this.ha.Ob&&(this.Ob=!0)}Ka(Df,Cf);Df.prototype.I=function(a){Cf.prototype.start.call(this,a,this.Xa?{op:$e[this.Xa]}:{});this.fa.I(a);this.ha.I(a);a.end()};Df.prototype.kind=1;function Ef(a){this.l=Oc.ca;this.g=a;this.g.Ya&&(this.Ya=!0);this.g.Ob&&(this.Ob=!0)}Ka(Ef,Cf); -Ef.prototype.I=function(a){Cf.prototype.start.call(this,a);this.g.I(a);a.end()};Ef.prototype.kind=9; -// Input 50 -function Ff(){this.l=Oc.tc}Ka(Ff,Cf);Ff.prototype.Ha=function(){return this};Ff.prototype.I=function(a){Cf.prototype.fb.call(this,a)};function Gf(){Ff.apply(this,arguments)}Ka(Gf,Ff);Gf.prototype.O="p.any";function Hf(a,b){b=void 0===b?"match":b;Ff.call(this);this.message=a;this.pc=b;this.l=Oc.tc}Ka(Hf,Ff);Hf.prototype.I=function(a){Ff.prototype.fb.call(this,a,{message:this.message})};Hf.prototype.O="p.warning";function If(a){Ff.call(this);this.g=a;this.l=Oc.tc}Ka(If,Ff); -If.prototype.I=function(a){Ff.prototype.start.call(this,a);this.g.I(a);a.end()};If.prototype.O="p.booleanExp";function Jf(a,b){Ff.call(this);jb.assert(b instanceof bd);this.test=b;this.l=new Pc(b,2)}Ka(Jf,Ff);Jf.prototype.I=function(a){Ff.prototype.fb.call(this,a,{test:this.test.ia()})};Jf.prototype.O="p.nodeTest";function Kf(a,b){Ff.call(this);this.pattern=a;this.g=b;this.l=a.l;a.code&&(this.code=a.code)}Ka(Kf,Ff); -Kf.prototype.I=function(a){Ff.prototype.start.call(this,a);this.code&&a.Ed("code",this.code);this.pattern.I(a);this.g.I(a);a.end()};Kf.prototype.O="p.withPredicate";function Lf(a){Ff.call(this);this.g=a;this.l=Rc(a.l,2)}Ka(Lf,Ff);Lf.prototype.I=function(a){Ff.prototype.start.call(this,a);this.g.I(a);a.end()};Lf.prototype.O="p.nodeSet";function Mf(a){Ff.call(this);this.g=a;this.l=Rc(a.l,2)}Ka(Mf,Ff);Mf.prototype.I=function(a){Ff.prototype.start.call(this,a);this.g.I(a);a.end()};Mf.prototype.O="p.genNode"; -function Nf(a,b){Ff.call(this);this.g=b;this.code=a.l.ia();this.l=Rc(a.l,2)}Ka(Nf,Ff);Nf.prototype.I=function(a){Ff.prototype.start.call(this,a,{test:this.code});this.g.I(a);a.end()};Nf.prototype.O="p.genPos";function Of(a,b){Ff.call(this);this.code=a.ia();this.$d=b;this.l=Rc(a,2)}Ka(Of,Ff);Of.prototype.I=function(a){Ff.prototype.fb.call(this,a,{test:this.code,pos:this.$d})};Of.prototype.O="p.simPos";function Pf(a,b,g){Ff.call(this);this.axis=zf[a];this.ob=b;this.g=g;this.l=b.l}Ka(Pf,Ff); -Pf.prototype.I=function(a){Ff.prototype.start.call(this,a,{axis:xf(this.axis)});this.ob.I(a);this.g.I(a);a.end()};Pf.prototype.O="p.withUpper";function Qf(a,b,g,x){Ff.call(this);this.Xa=b;this.fa=a;this.ha=g;this.l=Rc(x,2)}Ka(Qf,Ff);Qf.prototype.I=function(a){Ff.prototype.start.call(this,a,{op:1===this.Xa?"union":$e[this.Xa]});this.fa.I(a);this.ha.I(a);a.end()};Qf.prototype.O="p.venn";function Rf(a,b,g){Qf.call(this,a,1,b,g)}Ka(Rf,Qf); -function Sf(a){var b=[];a.fa instanceof Rf?b=Sf(a.fa):b.push(a.fa);a.ha instanceof Rf?b=b.concat(Sf(a.ha)):b.push(a.ha);return b}function Tf(a){Ff.call(this);this.g=a;a=Aa(this.g);for(var b=a.next();!b.done;b=a.next())b.value.ng=!0}Ka(Tf,Ff);Tf.prototype.I=function(a){Ff.prototype.start.call(this,a);for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()};Tf.prototype.O="UnionExprP"; -// Input 51 -function Uf(a,b){this.l=Oc.ca;Array.isArray(a)||jb.ma("Literal value must be array");b instanceof Pc&&b.U.ia||jb.ma("Literal type must be a SequenceType");a&&(this.value=a,b&&(this.l=b));this.pc=null}Ka(Uf,Cf);Uf.prototype.toString=function(){return this.value.toString()}; -Uf.prototype.I=function(a){function b(D,m){var f=D.code,d={};switch(f){case "AB":break;case "AQ":d.pre=D.prefix;d.uri=D.uri;d.loc=D.local;break;default:d.val=D.toString()}m&&(d.role=m);switch(f){case "AS":a.start("str",d);break;case "AO":a.start("dbl",d);break;case "AB":a.start(D.value?"true":"false",d);break;case "AD":a.start("dec",d);break;case "ADI":a.start("int",d);break;case "AQ":a.start("qName",d);break;default:d.type=f,a.start("atomic",d)}a.end()}if(0===this.value.length)a.start("empty",this.pc? -{role:this.pc}:{}),a.end();else if(1===this.value.length)b(this.value[0],this.pc);else{var g={count:this.value.length};this.pc&&(g.role=this.pc);a.start("atomic",g);g=Aa(this.value);for(var x=g.next();!x.done;x=g.next())b(x.value);a.end()}};function Vf(a){return a instanceof Uf&&1===a.value.length&&kd.ja()(a.value[0])}function Wf(a,b){return new Uf(a,b)}function Xf(){return new Uf([],Oc.Ue)}Uf.prototype.O="literal";Uf.prototype.Ob=!0; -function Yf(a){Uf.call(this,[wb.XS.string.fromString(a)],Oc.kc);this.l=Oc.kc}Ka(Yf,Uf); -// Input 52 -function Zf(a){Ef.call(this,a);this.O="cast";this.kind=2;this.Dd={}}Ka(Zf,Ef);Zf.prototype.I=function(a){Ef.prototype.start.call(this,a,this.Dd);this.g.I(a);a.end()}; -function $f(a,b,g,x,D){var m=ag(a,Oc.jc,a.Ea(0,"XPTY0004"));m=new Zf(m);if(/[lu]/.test(b))m.Dd={flags:b+(D?"e":""),as:g.toEQName()};else{jb.assert("a"===b);try{if(a instanceof Uf&&1===a.value.length&&wb.ra(a.value[0])&&"AQ"!==x.$().p){var f=x.ed.R(a.value[0]);return new Uf([f],new Pc(x,2))}}catch(d){}m.Dd={flags:D?"ae":"a",as:x.ia()}}return m}function bg(a){Ef.call(this,a);this.l=Oc.gb;this.O="castable";this.kind=2;this.Dd={}}Ka(bg,Ef); -bg.prototype.I=function(a){Ef.prototype.start.call(this,a,this.Dd);this.g.I(a);a.end()};function cg(a,b,g,x,D){var m=new bg(a);m=ag(m,Oc.jc,m.Ea(0,"XPTY0004"));if(/[lu]/.test(b))m.Dd={flags:b+(D?"e":""),as:g.toEQName()};else{jb.assert("a"===b);if(a instanceof Uf&&1===a.value.length&&wb.ra(a.value[0])&&"AQ"!==x.$().p)try{return x.ed.R(a.value[0]),new Uf([wb.XS.boolean.jd],Oc.gb)}catch(f){return new Uf([wb.XS.boolean.ke],Oc.gb)}m.Dd={flags:D?"ae":"a",as:x.ia()}}return m} -function dg(a,b){Ef.call(this,a);this.j=b;this.l=Vd(a.l.U)?Oc.Wg:Oc.Kd}Ka(dg,Ef);dg.prototype.I=function(a){Ef.prototype.start.call(this,a,{diag:this.j});this.g.I(a);a.end()};dg.prototype.O="data";function eg(a,b,g){dg.call(this,a,b);this.B=g;Vd(a.l.U)?this.l=g?Oc.Wf:Oc.Vg:this.l=g?Oc.jc:Oc.Ze}Ka(eg,dg);eg.prototype.I=function(a){dg.prototype.start.call(this,a,{diag:this.j});this.B&&a.Ed("card","?");this.g.I(a);a.end()};eg.prototype.O="atomSing"; -function fg(a){this.l=Oc.ca;this.name=a.U.name.toEQName();this.l=Oc.Wf}Ka(fg,Cf);fg.prototype.I=function(a){Cf.prototype.fb.call(this,a,{name:this.name})};fg.prototype.O="attVal";function gg(a,b,g){Ef.call(this,a);this.code=b;this.j=g;this.l=Oc.Kd}Ka(gg,Ef);gg.prototype.I=function(a){Ef.prototype.start.call(this,a,{to:this.code,diag:this.j});this.g.I(a);a.end()};gg.prototype.O="cvUntyped";function hg(a,b){Ef.call(this,a);this.type=b;this.flags="";this.l=new Pc(b.U,a.l.ga)}Ka(hg,Ef); -hg.prototype.I=function(a){Ef.prototype.start.call(this,a,{to:this.type.ia().replace(/^[01?*+]/,""),flags:this.flags});this.g.I(a);a.end()};hg.prototype.O="convert";function ig(a,b,g){Ef.call(this,a);this.type=b;this.resultType=a.resultType;this.j=g;this.l=b}Ka(ig,Ef);ig.prototype.I=function(a){Ef.prototype.start.call(this,a,{to:this.type.ia().replace(/^[01?*+]/,""),diag:this.j});this.g.I(a);a.end()};ig.prototype.O="fnCoercer"; -// Input 53 -var mg="array attribute comment document-node element empty-sequence function if item map namespace-node node processing-instruction schema-attribute schema-element switch text typeswitch".split(" ");function ng(a,b){if(""===a.prefix&&mg.includes(a.local))throw new hf("The unprefixed function name '"+a.local+"' is reserved","XPST0003");this.name=a;this.arity=b}ng.prototype.toEQName=function(){return this.name.toEQName()};ng.prototype.toString=function(){return this.name.toEQName()+"#"+this.arity}; -// Input 54 -function og(a,b,g){this.l=Oc.ca;var x=a.name.local;if(a.name.uri===Jc.sc){if("NOTATION"===x)throw new I("No constructor function exists for xs:NOTATION","XPST0017");var D=b[0].l;if(2===D.ga&&D.U.ra()&&D.U.ed&&x===D.U.ed.name)a=b[0];else if(["NMTOKENS","ENTITIES","IDREFS"].includes(x))a=$f(b[0],"l",a.name,null,!0);else{var m;"numeric"===x?m=$f(b[0],"u",a.name,null,!0):m=$f(b[0],"a",null,g.U,!0);a=m}return a}this.name=a;this.g=b;this.l=g;switch(x){case "exactly-one":this.l=Rc(b[0].l,2);break;case "head":this.l= -Rc(b[0].l,Tc(b[0].l.ga)?3:2);break;case "tail":case "subsequence":this.l=Rc(b[0].l,7);break;case "ceiling":case "floor":case "reverse":case "snapshot":this.l=b[0].l;break;case "last":case "position":this.Ya=!0;break;case "string-length":case "normalize-space":0===b.length&&this.g.push(pg("string",new qg));break;case "fold-left":case "fold-right":this.l=b[2].resultType;break;case "for-each":this.l=Rc(b[1].l.U.sf(),7);break;case "filter":this.l=Rc(b[0].l,7);break;case "current":this.Ob=!0;break;case "boolean":if(b[0].l.equals(Oc.gb))return b[0]}} -Ka(og,Cf);og.prototype.Ha=function(){return new Lf(this)};og.prototype.ec=function(){if(this.name.uri===Jc.Pa)return"doc document element-with-id id innermost key outermost".split(" ").includes(this.name.local)?!0:"filter one-or-more subsequence remove tail trace unordered zero-or-more".split(" ").includes(this.name.local)?this.g[0].ec():!1};og.prototype.I=function(a){Cf.prototype.start.call(this,a,{name:this.name.name.local});for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()}; -og.prototype.O="fn";function rg(a,b,g){this.l=Oc.ca;this.name=a;this.g=b;this.l=g}Ka(rg,Cf);rg.prototype.I=function(a){Cf.prototype.start.call(this,a,{name:this.name.toEQName()});for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()};rg.prototype.O="ifCall";function sg(a,b,g){this.l=Oc.ca;this.name=a;this.g=b;this.l=g;if(a="merge"===a.name.local)a=b[0],a=!(a instanceof Uf&&0===a.value.length);a&&(this.l=Rc(b[0].l,2))}Ka(sg,Cf); -sg.prototype.I=function(a){Cf.prototype.start.call(this,a,{name:this.name.toEQName()});for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()};sg.prototype.O="ifCall";function tg(a,b,g){this.l=Oc.ca;this.name=a;this.g=b;this.l=g}Ka(tg,Cf);tg.prototype.I=function(a){Cf.prototype.start.call(this,a,{name:this.name.toEQName()});for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()};tg.prototype.O="ifCall";function ug(a,b,g){rg.call(this,a,b,g)}Ka(ug,rg); -function vg(a,b,g){this.l=Oc.ca;this.name=a;this.g=b;this.l=g}Ka(vg,Cf);vg.prototype.I=function(a){Cf.prototype.start.call(this,a,{name:this.name.toEQName()});for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()};vg.prototype.O="ifCall";function wg(a,b,g){this.l=Oc.ca;this.name=a;this.g=b;this.l=g}Ka(wg,Cf);wg.prototype.I=function(a){Cf.prototype.start.call(this,a,{name:this.name.toEQName()});for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()}; -wg.prototype.O="ifCall";function xg(a,b,g){wg.call(this,a,b,g);var x=new ng(wb.XS.QName.fromParts("ixsl",Jc.Xd,"call"),3),D=new ng(wb.XS.QName.fromParts("ixsl",Jc.Xd,"window"),0);this.name=x;this.g=[new wg(D,[],Oc.tc),new Yf(a.name.local),new yg(b)];this.l=g}Ka(xg,wg);function zg(a,b,g,x){this.l=Oc.ca;this.name=a;this.g=b;this.l=g;this.j=x}Ka(zg,Cf); -zg.prototype.I=function(a){Cf.prototype.start.call(this,a,{name:this.name.toEQName(),coId:this.j});for(var b=Aa(this.g),g=b.next();!g.done;g=b.next())g.value.I(a);a.end()};zg.prototype.O="ufCall";function Ag(a){this.l=Oc.ca;this.name=a.name.name;this.Bb=a.Bb;this.arity=a.name.arity;this.l=a.l;this.resultType=a.resultType}Ka(Ag,Cf);Ag.prototype.I=function(a){this.fb(a,{name:this.name.toEQName(),arity:this.arity,resultType:this.resultType.ia()})};Ag.prototype.O="fnRef"; -function Bg(a){Ag.call(this,a);this.g=0}Ka(Bg,Ag);Bg.prototype.I=function(a){this.fb(a,{name:this.name.toEQName(),arity:this.arity,resultType:this.resultType.ia(),bSlot:this.g})};Bg.prototype.O="ufRef";function Cg(){this.l=Oc.ca}Ka(Cg,Cf);Cg.prototype.I=function(a){this.fb(a,{asCode:"*"})};Cg.prototype.O="null";function Dg(){this.l=Oc.ca}Ka(Dg,Cf);Dg.prototype.g={};Dg.prototype.B={};Dg.prototype.j={};function Eg(){this.l=Oc.ca;this.slot=this.bb=this.name=this.hc=null}Ka(Eg,Cf);Eg.prototype.td=function(){return this.name}; -Eg.prototype.toString=function(){return"$"+this.name+" as "+this.l.toString()};Eg.prototype.I=function(a){this.fb(a,{name:this.name,asCode:this.l.ia(),slot:this.slot})};Eg.prototype.O="arg";function Fg(a,b,g,x){this.l=Oc.ca;this.params=b;this.resultType=g;var D=[];b.forEach(function(m){D.push(m.l)});x=ag(x,g,this.Ea("body"));this.l=ad(new Qd(D,g));this.arity=b.length;this.body=x;x.pc="body"}Ka(Fg,Cf);ca=Fg.prototype; -ca.I=function(a){Cf.prototype.start.call(this,a,{arity:this.arity,name:this.name,as:this.resultType.ia()});for(var b=Aa(this.params),g=b.next();!g.done;g=b.next())g.value.I(a);this.body.I(a);a.end()};ca.O="inlineFn";ca.kind=5;ca.Ea=function(a,b){b=void 0===b?"XPTY0004":b;return new Bf(this.kind,"("+this.params.map(function(g){return g.toString()}).join(",")+")"+(this.resultType?" as "+this.resultType.toString():""),a,b)};ca.name="inline";ca.ng=!0; -function Gg(a,b,g){this.l=Oc.ca;var x=this;if(a.l&&a.l.U instanceof Qd&&a.l.$().a.length!==b.length)throw new I("Partially-applied function requires "+a.arity+" arguments, but "+(b.lengtha.value[0].value}function ai(a,b,g){g=void 0===g?!1:g;Df.call(this,a,null,b);g&&(a=Sg(a),b=Sg(b));this.fa=ag(a,Oc.Uf,this.Ea(0));this.ha=ag(b,Oc.Uf,this.Ea(1));this.l=Oc.We}Ka(ai,Df);ai.prototype.O="to";function bi(a,b){this.g=a;this.j=b;this.l=Oc.We}Ka(bi,Cf);bi.prototype.I=function(a){Cf.prototype.fb.call(this,a,{from:this.g.value,to:this.j.value})};bi.prototype.O="range"; -function ci(a,b){this.l=Oc.ca;this.g=a;this.next=b;this.l=Sc(b.l,a.l.ga)}Ka(ci,Cf);ci.prototype.I=function(a){Cf.prototype.start.call(this,a);this.g.I(a);this.next.I(a);a.end()};ci.prototype.O="forEach"; -// Input 66 -// Input 67 -var di={array:"http://www.w3.org/2005/xpath-functions/array",fn:"http://www.w3.org/2005/xpath-functions",map:"http://www.w3.org/2005/xpath-functions/map",math:"http://www.w3.org/2005/xpath-functions/math",saxon:"http://saxon.sf.net/",xml:"http://www.w3.org/XML/1998/namespace",xs:"http://www.w3.org/2001/XMLSchema",xsl:"http://www.w3.org/1999/XSL/Transform"},ei={},fi;for(fi in di)ei[di[fi]]=fi; -// Input 68 -function gi(a,b,g,x){this.l=Oc.ca;this.name=wb.XS.QName.fromParts(ei[g],g,a);this.arity=b;this.uri=g;this.l=Oc.$e;this.resultType=x}Ka(gi,Cf); -function hi(a,b){var g=new ng(a.name,a.arity),x=Oc.ca;switch(a.uri){case Jc.map:x=Oc.Xf;switch(a.name.local){case "get":x=b[0].l.valueType;break;case "merge":x=Oc.Xf;break;case "entry":x=ad(new ee(b[0].l,b[1].l))}return new sg(g,b,x);case Jc.df:switch(a.name.local){case "_from-sequence":x=ad(new fe(b[0].l))}return new tg(g,b,x);case Jc.Ab:switch(a.name.local){case "apply":a=b[0].l,a=a.U?a.U:a,x=a.resultType?a.resultType:Oc.ca}return new vg(g,b,x)}}gi.prototype.O="function";function ii(){} -ii.prototype.uri=Jc.Pa;function ji(a,b,g){return new gi(b,g,a.uri,Oc.ca)}function ki(){}Ka(ki,ii);ki.prototype.uri=Jc.map;var li=new ki;function mi(){}Ka(mi,ii);mi.prototype.uri=Jc.df;var ni=new mi;function oi(){}Ka(oi,ii);oi.prototype.uri=Jc.Ab;function pi(){}Ka(pi,oi);var yi=new pi; -// Input 69 -var zi={FUNCTION:0,ik:1,Qk:2,Xk:3,xk:4,rk:5,Ek:6,Pk:7,Hk:8,Uk:9,Vk:10,wk:11,EVALUATE_RESULT:12,kk:13,gk:14,Dk:15,jk:16,lk:17},Ai=["doc","id","element-with-id","key","root"];function Bi(a,b,g,x){return zi[a]+"|"+b+"|"+g+"|"+x}function Ci(a,b,g,x){return{getMessage:function(){return b},hg:x,Ud:function(){return a},save:function(){return g}}}function Eh(a,b){var g=Od.Uj(b).required;return Ci(a,g,b,function(x,D){return"Required type of "+g+" is "+x.toString()+": actual type is "+D.toString()})} -function Hg(a,b){var g=null;this.name=a;this.arity=a.arity;if(b){this.Bb=b;g=b.alphaTree;var x=[],D;b.variadic&&(D=Zc(g.a[0]));for(b=0;b=U;){var ja=w.J,la=t();switch(ja){case 45:case 47:f();var wa=H();a:switch(ja){case 45:J=new kh(J,wa);break a;case 47:J=Dh(J,wa);break a;default:throw new jf($e[ja]);}t()>=la&&D("Left operand of '"+$e[w.J]+"' needs parentheses");break;case 46:case 57:f();var Ea=void 0;if(69===w.J&&"union"=== -w.T)throw new I("Saxon union types not supported");d(201);if(w.T)a:{try{var Oa=g(w.T,S.zb,S.nc);break a}catch(Kb){D(Kb.message,Kb.code)}Oa=void 0}else Oa=D("Parser tokenization error NAME");wa=Oa;wa.uri!==Jc.sc&&D("Unknown simple type "+w.T+" in cast (SaxonJS is not schema-aware)");f();var cb=213===w.J;cb&&(w.J=204,f());var hb={numeric:"u",ENTITIES:"l",NMTOKENS:"l",IDREFS:"l"}[wa.local]||"a";if("a"===hb){["anyType","anyAtomicType","NOTATION"].includes(wa.local)&&D("Casting to xs:"+wa.local+" is not possible (it's an abstract type)", -"XPST0080");Ea=wb.type[wa.local];if(!Ea)throw new I("Cannot find type "+wa.toEQName());Ea=new dd(Ea)}J=(57===ja?cg:$f)(J,hb,wa,Ea,cb);t()>=la&&D("Left operand of '"+$e[w.J]+"' needs parentheses");break;case 76:J=L(J);break;default:cb=40===ja;f();cb&&ma.push(Rc(J.l,2));wa=C();for(cb&&ma.pop();t()>la;)wa=q(wa,t());if(!(la=t()!==la))a:switch(w.J){case 50:case 51:case 55:case 53:case 54:case 52:case 6:case 22:case 14:case 12:case 13:case 11:case 20:case 38:case 39:case 29:la=!1;break a;default:la=!0}la|| -D("Left operand of '"+$e[w.J]+"' needs parentheses");J=h(J,ja,wa)}}return J}function h(J,U,ja){switch(U){case 9:return new Zh(J,ja);case 10:return new Yh(J,ja);case 50:case 51:case 55:case 53:case 54:case 52:return new ah(J,U,ja,S);case 6:case 22:case 14:case 12:case 13:case 11:if(S.Ce())U=new $g(J,U,ja,S);else{var la=S;ja=new Zg(J,U,ja,la);if(J=2===ja.fa.l.ga&&2===ja.ha.l.ga&&Ug[U]){J=ja.fa.l.U;var wa=ja.ha.l.U,Ea=J.$().p,Oa=wa.$().p;J=Wg(Ea)||Wg(Oa)?Ea===Oa:J.isNumeric()&&wa.isNumeric()?!0:/^A[SZU]/.test(Ea)&& -/^A[SZU]/.test(Oa)}U=J?new ah(ja.fa,Ug[U],ja.ha,la):ja}return U;case 20:case 38:case 39:return new eh(J,U,ja,S);case 29:return ja=new ai(J,ja,S.Ce()),$h(ja.fa)&&$h(ja.ha)?(U=ja.fa.value[0],ja=ja.ha.value[0],U=U.value>ja.value?Xf():U.value===ja.value?new Uf([U],Oc.We):new bi(U,ja)):U=ja,U;case 30:U=[];if(J instanceof og&&"concat"===J.name.name.local&&J.name.name.uri===Jc.Pa)for(la=Aa(J.g),J=la.next();!J.done;J=la.next())U.push(J.value);else la=Bi("BINARY_OP",0,"","concat"),wa=Eh("FOTY0013",la),J=zh(J, -Oc.jc,wa,la,S),U.push(J);la=Bi("BINARY_OP",1,"","concat");wa=Eh("FOTY0013",la);ja=zh(ja,Oc.jc,wa,la,S);U.push(ja);U=pg("concat",U);U.l=Oc.kc;return U;case 15:case 16:case 17:case 18:case 56:case 19:return new Rg(J,U,ja,S);case 79:return la=J,U=ja,J=wb.XS.QName.fromParts("vv",Jc.Lg,"otherwise"),ja=new Wh,ja.bb=J,ja.j(la),oa(ja),la=Kh(ja),J=[pg("exists",[la]),Wf([wb.XS.boolean.jd],Oc.gb)],ja.g(new Sh(J,[la,U])),ja;case 1:case 23:case 24:return new Mg(J,U,ja,1===za);case 81:return ja=pg("boolean",ja), -Th(J,Wf([wb.XS.boolean.jd],Oc.gb),ja);case 80:return ja=pg("boolean",ja),Th(J,ja,Wf([wb.XS.boolean.ke],Oc.gb));default:throw new jf($e[U]);}}function C(){switch(w.J){case 16:f();var J=C();J=M(299,J);break;case 15:f();J=C();J=M(15,J);break;default:for(J=e();40===w.J;){f();ma.push(Rc(J.l,2));var U=e();ma.pop();J=new ci(J,U)}}return J}function M(J,U){if(Vf(U)){var ja=U.value[0];return 299===J?Wf([ja.Af()],U.l):U}return new Rg(Wf([wb.XS.integer.fromNumber(0)],Oc.Ld),J,U,S)}function c(){switch(w.J){case 36:case 3:case 201:case 208:case 70:case 207:case 69:case 205:case 206:case 35:case 202:case 209:case 5:case 21:case 43:return!0; -case 60:return["ordered","unordered"].includes(w.T);default:return!1}}function e(){var J=w.ue;switch(w.J){case 2:return f(),J=new Ng,c()?l(J):J;case 8:f();J=new Ng;var U=new Kg(5,null);J=mh(J,U);return l(J);default:201===w.J&&["true","false"].includes(w.T)&&m("The expression is looking for a child element named '"+w.T+"' - perhaps "+w.T+"() was intended? To avoid this warning, use child::"+w.T+" or ./"+w.T+".");201===w.J&&-1!==qf(w.T)&&1!==za&&(0'");return null}function ia(J){function U(Ea){return Ea instanceof -qg||Ea instanceof hh&&U(Ea.g)}switch(w.J){case 21:return Q();case 5:var ja=aa();J&&U(ja)&&D("Predicate pattern cannot be parenthesized","XTSE0340");return ja;case 4:return G();case 202:return E(!0);case 209:return z(!0);case 35:return ja=w.T,0===Na&&1===za&&(S.Ag=!0,J?Ai.includes(ja)||ja.includes(":")||D("Function "+ja+"() is not permitted at first position in pattern","XTSE0340"):D("Function call not at first position in pattern","XTSE0340")),ja=V(null),S.Ag=!1,ja;case 213:return Z(new qg);case 205:return f(), -new qg(ma[ma.length-1]);case 206:return f(),new Kg(9,null);case 69:if("function"===w.T)return da();case 201:case 208:case 70:case 207:return ja=3,69===w.J&&["attribute","schema-attribute"].includes(w.T)?ja=2:69===w.J&&"namespace-node"===w.T?ja=8:J&&69===w.J&&"document-node"===w.T&&(ja=12),J=ka(1),new Kg(ja,J);case 3:f();switch(w.J){case 201:case 208:case 70:case 207:case 69:return ja=ka(2),new Kg(2,ja);default:D("@ must be followed by a NodeTest")}break;case 36:try{ja=Af(w.T)}catch(Ea){D(Ea.message), -ja=3}J=yf[ja];f();switch(w.J){case 201:case 208:case 70:case 207:case 69:J=ka(J);var la=null;if(2===ja){var wa=de.Rb(J,new ud(2));wa===de.ic?la="attribute axis can never yield nodes of type "+J:wa===de.Vb&&(J=new ud(2))}3===ja&&9===J.kind&&(la=J.name+" nodes can never be children");2!==J.kind||[2,12].includes(ja)||(la="axis "+xf(ja)+" can never yield attribute nodes");if(la){if(1===za)return new Hf(la);m(la);return Xf()}return new Kg(ja,J);default:D("Unexpected token "+x()+" after axis name")}break; -case 60:switch(w.T){case "map":return y();case "array":return P();case ".":return ha();case "_":D("Underscore functions not yet implemented")}break;case 43:return ba();default:D("Unexpected token "+x()+" at start of expression")}}function aa(){f();if(204===w.J)return f(),Xf();var J=k();d(204);f();return J}function z(){var J=w.T?A(w.T):D("Parser tokenization error NUMBER");isNaN(J)&&D("Invalid numeric literal ("+w.T+")");f();return Wf([J],"AO"===J.code?Oc.pe:"AD"===J.code?Oc.Sg:Oc.Ld)}function A(J){try{return 0<= -J.indexOf("e")||0<=J.indexOf("E")?wb.XS.double.fromString(J):0<=J.indexOf(".")?wb.XS.pb.fromString(J):wb.XS.integer.fromString(J)}catch(U){return NaN}}function E(){var J=new Yf(w.T);f();return J}function Q(){f();d(201);var J=w.T;f();var U=Ga(J,"");J=X(U);if(null!=J)var ja=Kh(J);else if(U.uri===Jc.Mi&&0J.value||J.value>Number.MAX_SAFE_INTEGER)&&D("Number following '#' is out of range","FOAR0002");J=J.value;f();var wa=null;try{wa=g(U,la.zb,la.Ch)}catch(Oa){D(Oa.message,Oa.code)}U=la.rf();var Ea=new ng(wa,J);la=U.sg(Ea,la);null==la&&D("Function "+wa.toEQName()+"#"+J+" not found","XPST0017",ja);return la.Bb.Jh&&!wa.hasURI(cf.ri)? -new Bg(la):new Ag(la)}function oa(J){J.slot=fa.length;fa.push(J)}function X(J){for(var U=fa.length-1;0<=U;U--){var ja=fa[U];if(ja&&ja.td().equals(J))return ja}}function ua(J,U){return g(J,S.zb,function(){return U})}function Ga(J,U){try{return ua(J,U)}catch(ja){D(ja.message,ja.code)}}function n(J,U){if(U.startsWith("Q{"))return new ae(J,U.substring(2,U.length-2));try{var ja=g(U+":dummy",S.zb,function(){return""});return new ae(J,ja.getURI())}catch(la){return D(la.message,la.code),null}}function B(J, -U){ff(U)||D("Local name ["+U+"] contains invalid characters");return new $d(J,U)}function K(J,U,ja,la){this.global=void 0===la?!1:la;this.bb=this.name=J;this.hc=U;this.slot=ja}var w,R,S={},fa=[],ma=[],za=0,ya=0,Na=0,Pa=[],bb={sg:function(J,U){U=U.getContext();return(U=Di.getFnSignature(J.name,J.arity,U))?new Hg(J,U):null},bind:function(J,U,ja){var la=ja.getContext(),wa=Di.getFnSignature(J.name,J.arity,la);if(wa){if(J.name.uri===Jc.Pa)switch(J.name.local){case "false":return Wf([wb.XS.boolean.ke], -Oc.gb);case "true":return Wf([wb.XS.boolean.jd],Oc.gb);case "normalize-unicode":1===U.length&&U.push(new Yf("NFC"));break;case "copy-of":return new Rh(U[0]?U[0]:new qg(ma[ma.length-1]));case "current-group":return new Ph;case "current-grouping-key":return new Qh;default:wa.defaultToDot&&0===J.arity&&wa.arity.includes(0)&&(U.push(new qg(ma[ma.length-1])),J.arity++)}else if(wa.isIdempotent&&1===U.length)return U[0];la=[];var Ea,Oa=wa.alphaTree;Oa&&"F"===Oa.p&&!Oa.r&&(Oa.r={p:"",o:"*"});Oa&&"F"===Oa.p&& -Oa.a&&Oa.r||jb.ma("Bad function signature for "+J.name.local);wa.variadic&&(Ea=Oa.a[0]);for(var cb=wa.collation||-1,hb=0;hbU.length-1&&la.push(new Yf(ja.Zb));U=Zc(Oa.r);if(wa.isUserFunction)return new zg(J,la,U,wa.componentBinding);switch(J.name.uri){case Jc.Pa:case Jc.sc:switch(J.name.local){case "current":ma[0]&& -(U=ma[0]);break;case "accumulator-before":case "accumulator-after":if(la[0]instanceof Yf){wa=g(la[0].value[0].value,ja.zb,function(){return""}).toEQName();ja=ja.Kb[wa];if(!ja)throw new I("Unknown accumulator "+wa,"XTDE3340");U=Wc(ja);la[0]=new Yf(wa)}}return new og(J,la,U);case Jc.map:return new sg(J,la,U);case Jc.df:return new tg(J,la,U);case Jc.Lh:return new ug(J,la,U);case Jc.Ab:return new vg(J,la,U);case Jc.Xd:return new wg(J,la,U);case Jc.Kh:return new xg(J,la,U);default:return wa.Jh?new zg(J, -la,U,wa.$k):new vg(J,la,U)}}else{if(wa=Di.getFnSignature(J.name,null,la))if(wa&&!wa.alphaTree&&(wa.alphaTree=Zb(wa.sig)),la=U.length,Ea=wa.alphaTree.a.length,la!==Ea&&(wa.variadic?U.lengthH?ra:H}r.Ad=H+1}r.Wj(c);if(c=e.slotTypes)for(T in c)r.Gd[T]=Zc(c[T]);for(ea in l)r.namespaces[ea]=l[ea];r.namespaces[""]="";if(l=e.staticTyping)r.If=l;if(l=e.xpathDefaultNamespace)r.xpathDefaultNamespace=l; -if(l=e.defaultCollation)r.Zb=l;if(l=e.staticBaseURI)r.staticBaseURI=l;(l=e.contextType)?r.type=new Pc($c(l),2):r.type=r.eb?null:Oc.tc;r.He=r.type;if(e=e.requiredType)r.Ne=Wc(e);return r}function m(c){var e=new b;e.type=Oc.tc;e.X(c.params,c.inputConvert);["xs","map","array","math","saxon"].forEach(function(H){return e.namespaces[H]=di[H]});for(var l in c.namespaceContext)e.namespaces[l]=c.namespaceContext[l];c.xpathDefaultNamespace&&(e.xpathDefaultNamespace=c.xpathDefaultNamespace);var r;if(c=c.slotMap){l= --1;for(r in c){var v=c[r];e.fc[r]=v;l=v>l?v:l}e.Ad=l+1}return e}function f(c,e,l){c=Gi.process(c,"pattern"===e.type,e.splitPattern,l,"XSLT"===e.language,e.allowEmpty,e.freeVariables);return xc(c)}function d(c,e){e=void 0===e?!1:e;var l={"function":{},globalVariable:{},globalParam:{}},r;for(r in c)if("PRIVATE"!==c[r].visibility){var v=c[r].actor,H=Lc.V(v)?v.nodeName:v.N,T=Lc.V(v)?v.getAttribute("name"):v.name;switch(H){case "function":if(e&&"PUBLIC"!==c[r].visibility&&"FINAL"!==c[r].visibility)break; -v=(Lc.V(v)?Lc.Oc(v,"arg"):x(v)).length;l[H][T+"#"+v]=c[r];break;case "globalVariable":case "globalParam":l[H][T]=c[r]}}return l}function k(c,e){e=void 0===e?!0:e;var l={N:c.nodeName},r=c.attributes,v;for(v=0;ve.indexOf("`"))return e.split(".");for(var l=[""],r=0,v=0,H=!0;vc||c>e)throw new I("Array index ("+c+") out of bounds (1 to "+e+")","FOAY0001",t);}function q(c){return c[0].next().value}function h(c){return xc(new Kd(c))}function C(c,e,l,r){var v=e.fixed.la,H=c[1].expand(),T=c[2].expand()[0],ea=Object.keys(e.qa).length;if(T instanceof Ld.XdmFunction)c= -q(c),r||(c=c.reverse()),c.forEach(function(L){H=T.evaluate(r?[H,L]:[L,H],e,l).expand()});else{var ra;"function"!==T.N&&(ra=T);c[0].forEachItem(function(L){var ia=e.ba(!0);ra&&(ia.ua=ra);Sd(ia);ia.ta="function";ia.jb={};ia.cb=null;ia.focus=null;r?(ia.qa[ea]=H,ia.qa[ea+1]=[L]):(ia.qa[ea]=[L],ia.qa[ea+1]=H);H=v.evaluate(void 0,ia).expand()})}return sc(H)}var M={append:function(c){return h(q(c).concat([c[1].expand()]))},filter:function(c,e,l){var r=c[1].expand()[0];Object.keys(e.qa);c=q(c);if(r.evaluate){var v= -[];c.forEach(function(H){var T=r.evaluate([H],e,l).expand();if(Array.isArray(T)&&1!==T.length||!m.boolean.matches(T[0]))throw new I("Wrong type for function result in filter(). Expecting xs:boolean, supplied value is "+jb.showValue(T),"XPTY0004",l);T[0].toBoolean()&&v.push(H)});return h(v)}throw new I("Argument supplied to array:filter is not a function","XPTY0004",l);},flatten:function(c){return Od.flatten(c[0])},"fold-left":function(c,e,l){return C(c,e,l,!0)},"fold-right":function(c,e,l){return C(c, -e,l,!1)},"for-each":function(c,e,l){var r=c[1].expand()[0];c=q(c);Object.keys(e.qa);if(r.evaluate){var v=[];c.forEach(function(H){v.push(r.evaluate([H],e,l).expand())});return h(v)}},"for-each-pair":function(c,e,l){var r=c[2].expand();if(1!==r.length)throw new I("for-each-pair() must have exactly one function item as the third argument. Supplied length "+r.length,"XPTY0004",l);r=r[0];Object.keys(e.qa);var v=[],H=c[0].next().value[Symbol.iterator]();c=c[1].next().value[Symbol.iterator]();var T=H.next().value, -ea=c.next().value;if(r instanceof Ld.XdmFunction)for(;T&&ea;)v.push(r.evaluate([T,ea],e,l).expand()),T=H.next().value,ea=c.next().value;return h(v)},"_from-sequence":function(c){var e=[];c[0].forEachItem(function(l){e.push([l])});return h(e)},get:function(c){var e=q(c);c=c[1].next().toNumber();F(c,e.length);return sc(e[c-1])},head:function(c){c=q(c);F(1,c.length);return sc(c[0])},"insert-before":function(c){var e=q(c),l=c[1].next().toNumber();F(l,e.length+1);c=c[2].expand();return h(e.slice(0,l-1).concat([c]).concat(e.slice(l- -1)))},join:function(c){var e=[];c[0].forEachItem(function(l){l.value.forEach(function(r){e.push(r)})});return h(e)},put:function(c){var e=q(c),l=c[1].next().toNumber();F(l,e.length);c=c[2].expand();return h(e.slice(0,l-1).concat([c]).concat(e.slice(l)))},remove:function(c){var e=q(c),l=[];c[1].forEachItem(function(r){r=r.toNumber();F(r,e.length);l.push(r-1)});return h(e.filter(function(r,v){return 0>l.indexOf(v)}))},reverse:function(c){return h(q(c).slice().reverse())},size:function(c){return Cc(c[0].next().size())}, -sort:function(c,e,l){var r=se.qf(l,c[1],e),v=Od.Xb;if(c[2]){var H=c[2].next();v=function(T){return H.evaluate([[T]],e,l)}}return h(q(c).slice().sort(function(T,ea){return c[1]?te(sc(T).mapOneToMany(v),sc(ea).mapOneToMany(v),r):te(sc(T).mapOneToMany(v),sc(ea).mapOneToMany(v))}))},subarray:function(c){var e=q(c),l=c[1].next().toNumber();F(l,e.length+1);c=c[2]?c[2].next().toNumber():e.length-l+1;if(0>c)throw new I("Length is negative","FOAY0002");F(l+c,e.length+1);return h(e.slice(l-1,l+c-1))},tail:function(c){c= -q(c);F(1,c.length);return h(c.slice(1))},"_to-sequence":function(c){var e=[];q(c).forEach(function(l){l.forEach(function(r){e.push(r)})});return sc(e)}};if(!M[d])throw new I("Unknown array function: "+d,"SXJS0003",t);return M[d](k,p,t)}function x(d,k,p,t){var F={contains:function(q){var h=q[0].next();q=q[1].next();return Fc(h.containsKey(q))},create:function(q){var h=new Nc;q[0].forEachItem(function(C){C.forAllPairs(function(M){h.inSituPut(M.k,M.v)})});return xc(h)},entry:function(q){var h=new Nc; -h.inSituPut(q[0].next(),q[1].expand());return xc(h)},find:function(q){function h(e){Od.isArray(e)?e.value.forEach(C):Od.isMap(e)&&(e.containsKey(c)&&M.push(e.get(c)),e.keys().forEach(function(l){C(e.get(l))}))}function C(e){e.forEach(h)}var M=[],c=q[1].next();C(q[0].expand());return xc(new Kd(M))},"for-each":function(q,h,C){var M=q[0].next(),c=M.keys(),e=q[1].expand()[0];if(e.evaluate){var l=[];c.forEach(function(r){l=l.concat(e.evaluate([[r],M.get(r)],h,C).expand())});return sc(l)}throw new I("Argument to map:for-each is not a function", -"XPTY0004",C);},get:function(q){var h=q[0].next();q=q[1].next();return sc(h.get(q))},keys:function(q){q=q[0].next();return sc(q.keys())},merge:function(q){var h=new Nc,C=q[1]?q[1].next():null;q[0].forEachItem(function(M){M.forAllPairs(function(c){var e=m.string.fromString("duplicates");e=C&&C.containsKey(e)?C.get(e).toString():"use-first";if(!h.containsKey(c.k)||["use-last","unspecified","use-any"].includes(e))h.inSituPut(c.k,c.v);else{if("reject"===e)throw e=m.string.fromString("duplicates-error-code"), -e=C.containsKey(e)?C.get(e).toString():"FOJS0003",new I("Duplicate key value '"+c.k.toString()+"'",e,t);if("combine"===e){var l=h.get(c.k);c.v.forEach(function(r){l.push(r)});h.inSituPut(c.k,l)}}})});return xc(h)},_new:function(q){var h=new Nc;q[0]&&q[0].forEachItem(function(C){C.forAllPairs(function(M){if(h.containsKey(M.k))throw new I("Duplicate key value '"+M.k.toString()+"'","XSLT"===p.fixed.options.language?"XTDE3365":"XQDY0137",t);h.inSituPut(M.k,M.v)})});return xc(h)},put:function(q){var h= -q[0].next(),C=q[1].next();q=q[2].expand();return xc(h.put(C,q))},remove:function(q){var h=q[0].next();q[1].forEachItem(function(C){h=h.remove(C)});return xc(h)},size:function(q){var h=0;q[0].next().forAllPairs(function(){h++});return Cc(h)},"untyped-contains":function(q){var h=q[0].next();q=q[1].next();return Fc(h.containsKey(q))}};if(!F[d])throw new I("Unknown map function: "+d,"SXJS0003",t);return F[d](k,p,t)}function D(d,k,p,t){function F(c){return null===c?(C=!0,Number.NaN):c.toNumber()}function q(){var c= -k[0].next();return F(c?c:Od.Ua(t)(p).next())}function h(){var c=k[1].next();return F(c?c:Od.ih(t)(p).next())}var C=!1,M=function(){switch(d){case "pi":return Math.PI;case "exp":return Math.exp(q());case "exp10":return Math.pow(10,q());case "log":return Math.log(q());case "log10":return Math.log(q())/Math.LN10;case "pow":var c=q(),e=h();return-1===c&&(Infinity===e||-Infinity===e)||1===c?1:Math.pow(c,e);case "sqrt":return Math.sqrt(q());case "sin":return Math.sin(q());case "cos":return Math.cos(q()); -case "tan":return Math.tan(q());case "asin":return Math.asin(q());case "acos":return Math.acos(q());case "atan":return Math.atan(q());case "atan2":return Math.atan2(q(),h());default:throw new I("Unknown math function "+t.name,"XPST0017",t);}}();return C?wc:Dc(M)}var m=wb.XS,f={};f[Jc.Ab]={apply:We.apply,"compile-XPath":function(d,k,p){var t=d[0].next().toString(),F;if(1=p.Dj&&t.Hba(t,p)})},Vi:function(d, -k,p){var t=null,F=null,q=this.lg,h=[];if(Lc.V(d)){var C=f[d.nodeType],M=Lc.da(d);if(M=M?M.local:null)M=C+" "+M,this.lc[M]&&h.push(this.lc[M]);this.lc[C]&&h.push(this.lc[C]);this.lc.N&&h.push(this.lc.N)}this.lc["."]&&h.push(this.lc["."]);(function(c){c.forEach(function(e){e.forEach(function(l){if(!p||p(l))if(!t||0parseInt(na[y].Hb,10)&&(na[y]=G):na[y]=G};(z.C||[]).forEach(function(na){var y=Xc(na.test);y instanceof Zd?(na.PREC=parseInt(na.prec,10),na.PRIO=2,ha(Q,y.name.toEQName(),na)):y instanceof ae?(na.PREC=parseInt(na.prec,10),na.PRIO=1,ha(O,y.uri,na)):y instanceof $d?(na.PREC=parseInt(na.prec,10),na.PRIO=1,ha(Z,y.localName, -na)):y instanceof ud?(na.PREC=parseInt(na.prec,10),na.PRIO=0,ha(Y,"*",na)):jb.ma("Unrecognised strip-space "+na.test)});var ka=function(na,y){var G=[],P=Q["Q{"+na+"}"+y];P&&G.push(P);(na=O[na])&&G.push(na);(y=Z[y])&&G.push(y);Y["*"]&&G.push(Y["*"]);G.sort(function(V,N){var u=V.PREC,W=N.PREC;return u===W?N.PRIO-V.PRIO:W-u});return 0N.indexOf("Q{")&&(N="Q{}"+N);Y=l(ka,N);if(!Y)throw new I("Unknown initial mode "+N,"XTDE0045");ba="Q{"+Jc.fd+"}initial-template"; -A||u||W||r(ka,ba)&&(W=ba);var w=E.kj;if(w){A=E.vh?E.vh:[];u=A.length;W=v(ka,w.toString(),u);if(!W)throw new I("Unknown initial function "+w+"#"+u,"XTDE0041");if("PUBLIC"!==W.ab.vis&&"FINAL"!==W.ab.vis)throw new I("Uninvocable initial function "+w+"#"+u+" with visibility "+W.ab.vis,"XTDE0041");var R=W.ab.C[0];ka.focus={};ka.ua=W;Sd(ka);ka.ta="function";ka.jb=Y;ka.cb=null;var S=0;ka.qa=A.map(function(ma){var za=R.C[S++].as;za=Wc(za||"*");return Od.gg(Od.Sa(ma),za,function(){return"function parameter for "+ -w})});A=O();Le.push(Od.ea(R,"body"),ka,A);A.close()}else if(W){u=r(ka,W);if(!u)throw new I("Unknown initial template "+W,"XTDE0040");W=u.actor;ka.fixed.Tc?ka.focus=zc(A):(ka.focus=Ac(wc),ka.focus.next());Od.fg(W,ka);ka.ua=u;ka.jb=Y;x(E,ka);A=O();Le.push(W.C[0],ka,A);A.close()}else{Array.isArray(u)&&da&&u.filter(Lc.V).map(function(ma){return Lc.wf(ma)?ma:ma.ownerDocument}).map(function(ma){return da(ma)});if("PRIVATE"===Y.visibility&&N!==z.defaultMode&&""!==N)throw new I("Uninvokable initial mode "+ -N+" with visibility "+Y.ab.vis,"XTDE0045");if(!A&&!u)throw new I("No source input supplied for apply-templates invocation","XTDE0044");W=Y.mode;ka.ua=Y;ka.focus=Ac(u?sc(Array.isArray(u)?u:[u]):xc(A));A=W.af.useAcc;null!=A&&"#all"!==A&&(ka.Re=A.split(/\s+/));x(E,ka);A=O();W.Lb(ka,A);A.close()}Z();if(ha){var fa=function(){var ma=ka.fixed.Jd;ka.fixed.Jd=[];return Promise.all(ma).then(function(){if(0ra.od.fromString(z.expiry).compareTo(ra.od.fromDate(new Date,0)))throw new I("Development license for supplied stylesheet has expired","SXJS0006");}else throw new I("Supplied SEF does not have correct format","SXJS0006");}function F(z){function A(Y,da){da<<=8;for(var ha=0;haO?4294967295+O+1:O).toString(16);if(Y!==z){if("unspecified"===z)throw new I("No checksum found in SEF","SXJS0006");throw new I("Invalid checksum in SEF "+z+" != "+Y,"SXJS0006");}}function h(z,A){function E(O,Z){function Y(ha){var ka=ha.target,na=z.ba(!0);na.ta=!1;na.te=ha;na.focus=Ac(xc(Od.Sa(ka)[0]));na.ua=O;ha=Ge(z); -ha=new Le.Qc(ha);return(na=da.Lb(na,ha))?na.expand():[]}var da=O.mode;-1==="httpabort afterprint beforeprint beforeunload hashchange languagechange message offline online pagehide pageshow popstate storage unhandledrejection unload resize".split(" ").indexOf(Z)?A?A.addEventListener(Z,Y,!1):window.document.addEventListener(Z,Y,!1):window.addEventListener(Z,Y,!1)}A=void 0===A?null:A;var Q=z.fixed.Ma;Object.keys(Q).forEach(function(O){O=Q[O];O.mode&&O.mode.Gh()&&E(O,O.name.split("}on")[1])})}function C(z, -A){return z.C?z.C.filter(function(E){return E.N===A}):[]}function M(z,A,E){function Q(y,G){O(z,y,G)}function O(y,G,P){y.N===G&&P(y);y.C&&y.C.forEach(function(V){O(V,G,P)})}function Z(y){return(y=y.name)?/^Q\{/.test(y)?y:"Q{}"+y:null}function Y(y,G){function P(V){V=C(V,"co");for(var N=0;Nba.Jb.max&&(ba.Jb.max=X);ba.Jb.Aa[X]= -oa.s}}(P)),55296E?4294967295+E+1:E).toString(16);return z},internals:{Codepoint:lb,Compare:se,Diag:jb,DomUtils:Lc,Expr:Od,Iter:Gc,NsConst:Jc,Push:Le,Regex:sb},transform:function(z,A){function E(y){y=T.resolveUri(y.toString(),O);return ea?y:T.fileURL(y)}A=!A||"sync"===A;jb.Na((A? -"Synchronous":"Asynchronous")+" transform with options: "+D(z),2,z.logLevel);try{var Q=p(z);Q.Qa&&(Q.outputProperties=k(Q.Qa))}catch(y){if(A)throw y;return Promise.reject(y)}var O=T.baseURL();if(Q.Tb)var Z=Q.Tb=E(Q.Tb);else Q.qc&&(Z=Q.qc=E(Q.qc));Q.ee=Z||Q.ee;if(Q.dd)var Y=Q.dd=E(Q.dd);else Q.cd&&(Y=Q.cd=E(Q.cd));Q.de=Y||Q.de;if(A)return m(Q);Q.async=!0;z=[];var da=Q.stylesheetInternal||null;if(!da)if(Z=Q.Gg)try{da=JSON.parse(Z)}catch(y){z.push(Promise.reject(new I("Error parsing supplied SEF: "+ -y,"SXJS0006")))}else Q.qc?(Z=T.resourcePromise({file:Q.qc,encoding:"utf-8"}).then(function(y){da=JSON.parse(y)}).catch(function(y){return Promise.reject(new I("Failed to read JSON input "+Q.qc+": "+y,"SXJS0006"))}),z.push(Z)):Q.Tb?(Z=T.resourcePromise({location:Q.Tb,encoding:"utf-8",type:"json"}).then(function(y){da=JSON.parse(y)}).catch(function(y){return Promise.reject(new I("Failed to read JSON input "+Q.Tb+": "+y,"SXJS0006"))}),z.push(Z)):z.push(Promise.reject(new I("No stylesheet supplied","SXJS0006"))); -var ha=Q.Gf;var ka=Q.bi||"xml";ha&&(Z=Q.Gf.baseURI||Q.de)&&(ha._saxonBaseUri=Z);if(!ha){Z=function(y,G){y=ye.eh(ye.dh(y));y=T.parseXmlFromString(y);G&&(y._saxonBaseUri=y._saxonDocUri=G);return y};Y=function(y){return xe.Ie(y,null)};var na="xml"===ka?Z:Y;Q.Hf?ha=na(Q.Hf,Q.de):Q.cd?(Z=T.resourcePromise({file:Q.cd}).then(function(y){return ha=na(y,Q.cd)}).catch(function(y){return Promise.reject(new I("Failed to read "+ka.toUpperCase()+" source input ("+y.message+")","SXJS0006"))}),z.push(Z)):Q.dd&&(Z= -T.resourcePromise({location:Q.dd}).then(function(y){ha=na(y,Q.dd)}).catch(function(y){return Promise.reject(new I("Failed to read "+ka.toUpperCase()+" source input ("+y.message+")","SXJS0006"))}),z.push(Z))}return Promise.all(z).then(function(){var y=da,G=ha,P=Q;if(!y)throw new I("No stylesheet supplied","SXJS0006");try{t(y,P);y.PRIMED||(q(y),f(y),y.PRIMED=!0);"true"===y.relocatable&&(P.xd=!0);g(y,G,P);var V=P.Tj}catch(N){throw console.log("Transformation failure: "+(N.getMessage?N.getMessage():N)), -N;}return V})},Serializer:Se,serialize:function(z,A){var E={"iso-8859-1":"latin1","iso-646":"ascii"};z=Se.serialize(z,A);return A&&A.encoding?(A=A.encoding,A=E[A]||A,gb.makeBuffer(z,A)):z},StringWriter:Se.StringWriter,getProcessorInfo:function(){return{version:3,vendor:"Saxonica",vendorURL:"https://www.saxonica.com/",productName:"SaxonJS",productVersion:"2.5",isSchemaAware:!1,supportsSerialization:!0,supportsBackwardsCompatibility:!0,supportsNamespaceAxis:!0,supportsStreaming:!1,supportsDynamicEvaluation:!0, -supportsHigherOrderFunctions:!0,xPathVersion:3.1,xsdVersion:1.1,releaseDate:"2022-10-04"}},getResource:function(z){var A=z.type||"text";if(z.file){var E=T.resourcePromise(z);var Q=T.fileURL(z.file)}else if(z.location)if(E=z.location,E instanceof URL||(E=T.newURL(E,T.baseURL()),z.location=E.toString()),Q=E.href,"file:"===E.protocol)E=T.resourcePromise(z);else if(["http:","https:"].includes(E.protocol))E=T.resourcePromise(z);else return Promise.reject(new I("Unsupported URL protocol "+E.protocol, -"SXJS0006"));else if(z.text)E=Promise.resolve(z.text),z.baseURI&&(Q=z.baseURI);else return Promise.reject(new I("No resource supplied","SXJS0006"));"xml"===A?E=E.then(function(O){try{var Z=Lc.Fc(T.parseXmlFromString(O));Z._saxonBaseUri=Z._saxonDocUri=Q;return Promise.resolve(Z)}catch(Y){return Promise.reject(new I("Failed parsing XML in "+Q+": "+Y.message,Y.code))}}):"json"===A&&(E=E.then(function(O){try{return Promise.resolve(xe.Ie(O,new Nc,new Ze))}catch(Z){return Promise.reject(new I("Failed parsing JSON in "+ -Q+": "+Z.message,Z.code))}}));return E},setLogLevel:jb.setLogLevel,getLogLevel:jb.getLogLevel,setPlatform:a,getPlatform:function(){return T},getNavigator:function(){return window.navigator.userAgent},timeStamp:ea&&window.performance&&window.performance.now?window.performance.now:function(){return Date.now().valueOf()},internalTransform:g,checkOptions:p,convertResult:H,makeAtomicValue:function(z,A){return wb.type[z].fromString(A)},registerExtensionFunctions:function(z){Ii.ag(z);Ki.ag(z)},getItemDetails:function(z){if(wb.ra(z)){var A= -{variety:"atomic",type:z.type,value:z.toString()};"AQ"===z.code&&(A.prefix=z.prefix,A.uri=z.uri,A.local=z.local);return A}return Lc.V(z)?{variety:"node",type:z.nodeType()}:{variety:z instanceof Kd?"array":"map"}},getConfigurationProperties:function(){var z={};Object.keys(ia).forEach(function(A){z[A]=ia[A]});return z},getConfigurationProperty:function(z){if(z in ia)return ia[z]},setConfigurationProperties:function(z){var A={};Object.keys(ia).forEach(function(E){A[E]=ia[E]});Object.keys(z).forEach(function(E){"autoResetIndexes"== -E?ia[E]=!!z[E]:jb.Na("The configuration property "+E+" is unrecognized")});return A},setConfigurationProperty:function(z,A){if("autoResetIndexes"==z){var E=ia[z];ia[z]=!!A;return E}jb.Na("The configuration property "+z+" is unrecognized")},resetIndexes:function(z){ea&&!z&&(z=window.document);return z&&"_saxonIndexes"in z?(delete z._saxonIndexes,delete z._saxonIndexesBC,!0):!1},XdmArray:Kd,XdmAtomicValue:tb,XdmAttributeNode:Kc,XdmFunction:Ld,XdmMap:Nc,XError:I,XPath:Di,XS:ra};ea||"undefined"!==typeof HostPlatform? -(HostPlatform.entryPoint=aa,a(HostPlatform),T.expose(aa,"SaxonJS")):console.log("Platform binding delayed");aa.Developer=Li;wb.Yf();sb.Yf();cd();ue.register("SaxonJS",aa);return aa})();}).call(this); - diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/SaxonJS3.js b/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/SaxonJS3.js new file mode 100644 index 000000000..2eb83d4ad --- /dev/null +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/SaxonJS3.js @@ -0,0 +1,4801 @@ + (function(){// Input 0 +var ma; +// Input 1 +Resources={regexCategories:{IsBasicLatin:[["0000","007F"]],"IsLatin-1Supplement":[["0080","00FF"]],"IsLatinExtended-A":[["0100","017F"]],"IsLatinExtended-B":[["0180","024F"]],IsIPAExtensions:[["0250","02AF"]],IsSpacingModifierLetters:[["02B0","02FF"]],IsCombiningDiacriticalMarks:[["0300","036F"]],IsGreek:[["0370","03FF"]],IsGreekandCoptic:[["0370","03FF"]],IsCyrillic:[["0400","04FF"]],IsCyrillicSupplementary:[["0500","052F"]],IsCyrillicSupplement:[["0500","052F"]],IsArmenian:[["0530","058F"]],IsHebrew:[["0590", +"05FF"]],IsArabic:[["0600","06FF"]],IsSyriac:[["0700","074F"]],IsArabicSupplement:[["0750","077F"]],IsThaana:[["0780","07BF"]],IsNKo:[["07C0","07FF"]],IsSamaritan:[["0800","083F"]],IsMandaic:[["0840","085F"]],IsDevanagari:[["0900","097F"]],IsBengali:[["0980","09FF"]],IsGurmukhi:[["0A00","0A7F"]],IsGujarati:[["0A80","0AFF"]],IsOriya:[["0B00","0B7F"]],IsTamil:[["0B80","0BFF"]],IsTelugu:[["0C00","0C7F"]],IsKannada:[["0C80","0CFF"]],IsMalayalam:[["0D00","0D7F"]],IsSinhala:[["0D80","0DFF"]],IsThai:[["0E00", +"0E7F"]],IsLao:[["0E80","0EFF"]],IsTibetan:[["0F00","0FFF"]],IsMyanmar:[["1000","109F"]],IsGeorgian:[["10A0","10FF"]],IsHangulJamo:[["1100","11FF"]],IsEthiopic:[["1200","137F"]],IsEthiopicSupplement:[["1380","139F"]],IsCherokee:[["13A0","13FF"]],IsUnifiedCanadianAboriginalSyllabics:[["1400","167F"]],IsOgham:[["1680","169F"]],IsRunic:[["16A0","16FF"]],IsTagalog:[["1700","171F"]],IsHanunoo:[["1720","173F"]],IsBuhid:[["1740","175F"]],IsTagbanwa:[["1760","177F"]],IsKhmer:[["1780","17FF"]],IsMongolian:[["1800", +"18AF"]],IsUnifiedCanadianAboriginalSyllabicsExtended:[["18B0","18FF"]],IsLimbu:[["1900","194F"]],IsTaiLe:[["1950","197F"]],IsNewTaiLue:[["1980","19DF"]],IsKhmerSymbols:[["19E0","19FF"]],IsBuginese:[["1A00","1A1F"]],IsTaiTham:[["1A20","1AAF"]],IsBalinese:[["1B00","1B7F"]],IsSundanese:[["1B80","1BBF"]],IsBatak:[["1BC0","1BFF"]],IsLepcha:[["1C00","1C4F"]],IsOlChiki:[["1C50","1C7F"]],IsVedicExtensions:[["1CD0","1CFF"]],IsPhoneticExtensions:[["1D00","1D7F"]],IsPhoneticExtensionsSupplement:[["1D80","1DBF"]], +IsCombiningDiacriticalMarksSupplement:[["1DC0","1DFF"]],IsLatinExtendedAdditional:[["1E00","1EFF"]],IsGreekExtended:[["1F00","1FFF"]],IsGeneralPunctuation:[["2000","206F"]],IsSuperscriptsandSubscripts:[["2070","209F"]],IsCurrencySymbols:[["20A0","20CF"]],IsCombiningMarksforSymbols:[["20D0","20FF"]],IsCombiningDiacriticalMarksforSymbols:[["20D0","20FF"]],IsLetterlikeSymbols:[["2100","214F"]],IsNumberForms:[["2150","218F"]],IsArrows:[["2190","21FF"]],IsMathematicalOperators:[["2200","22FF"]],IsMiscellaneousTechnical:[["2300", +"23FF"]],IsControlPictures:[["2400","243F"]],IsOpticalCharacterRecognition:[["2440","245F"]],IsEnclosedAlphanumerics:[["2460","24FF"]],IsBoxDrawing:[["2500","257F"]],IsBlockElements:[["2580","259F"]],IsGeometricShapes:[["25A0","25FF"]],IsMiscellaneousSymbols:[["2600","26FF"]],IsDingbats:[["2700","27BF"]],"IsMiscellaneousMathematicalSymbols-A":[["27C0","27EF"]],"IsSupplementalArrows-A":[["27F0","27FF"]],IsBraillePatterns:[["2800","28FF"]],"IsSupplementalArrows-B":[["2900","297F"]],"IsMiscellaneousMathematicalSymbols-B":[["2980", +"29FF"]],IsSupplementalMathematicalOperators:[["2A00","2AFF"]],IsMiscellaneousSymbolsandArrows:[["2B00","2BFF"]],IsGlagolitic:[["2C00","2C5F"]],"IsLatinExtended-C":[["2C60","2C7F"]],IsCoptic:[["2C80","2CFF"]],IsGeorgianSupplement:[["2D00","2D2F"]],IsTifinagh:[["2D30","2D7F"]],IsEthiopicExtended:[["2D80","2DDF"]],"IsCyrillicExtended-A":[["2DE0","2DFF"]],IsSupplementalPunctuation:[["2E00","2E7F"]],IsCJKRadicalsSupplement:[["2E80","2EFF"]],IsKangxiRadicals:[["2F00","2FDF"]],IsIdeographicDescriptionCharacters:[["2FF0", +"2FFF"]],IsCJKSymbolsandPunctuation:[["3000","303F"]],IsHiragana:[["3040","309F"]],IsKatakana:[["30A0","30FF"]],IsBopomofo:[["3100","312F"]],IsHangulCompatibilityJamo:[["3130","318F"]],IsKanbun:[["3190","319F"]],IsBopomofoExtended:[["31A0","31BF"]],IsCJKStrokes:[["31C0","31EF"]],IsKatakanaPhoneticExtensions:[["31F0","31FF"]],IsEnclosedCJKLettersandMonths:[["3200","32FF"]],IsCJKCompatibility:[["3300","33FF"]],IsCJKUnifiedIdeographsExtensionA:[["3400","4DBF"]],IsYijingHexagramSymbols:[["4DC0","4DFF"]], +IsCJKUnifiedIdeographs:[["4E00","9FFF"]],IsYiSyllables:[["A000","A48F"]],IsYiRadicals:[["A490","A4CF"]],IsLisu:[["A4D0","A4FF"]],IsVai:[["A500","A63F"]],"IsCyrillicExtended-B":[["A640","A69F"]],IsBamum:[["A6A0","A6FF"]],IsModifierToneLetters:[["A700","A71F"]],"IsLatinExtended-D":[["A720","A7FF"]],IsSylotiNagri:[["A800","A82F"]],IsCommonIndicNumberForms:[["A830","A83F"]],"IsPhags-pa":[["A840","A87F"]],IsSaurashtra:[["A880","A8DF"]],IsDevanagariExtended:[["A8E0","A8FF"]],IsKayahLi:[["A900","A92F"]], +IsRejang:[["A930","A95F"]],"IsHangulJamoExtended-A":[["A960","A97F"]],IsJavanese:[["A980","A9DF"]],IsCham:[["AA00","AA5F"]],"IsMyanmarExtended-A":[["AA60","AA7F"]],IsTaiViet:[["AA80","AADF"]],"IsEthiopicExtended-A":[["AB00","AB2F"]],IsMeeteiMayek:[["ABC0","ABFF"]],IsHangulSyllables:[["AC00","D7AF"]],"IsHangulJamoExtended-B":[["D7B0","D7FF"]],IsHighSurrogates:[["D800","DB7F"]],IsHighPrivateUseSurrogates:[["DB80","DBFF"]],IsLowSurrogates:[["DC00","DFFF"]],IsPrivateUse:[["E000","F8FF"],["F0000","FFFFD"], +["100000","10FFFD"]],IsPrivateUseArea:[["E000","F8FF"]],IsCJKCompatibilityIdeographs:[["F900","FAFF"]],IsAlphabeticPresentationForms:[["FB00","FB4F"]],"IsArabicPresentationForms-A":[["FB50","FDFF"]],IsVariationSelectors:[["FE00","FE0F"]],IsVerticalForms:[["FE10","FE1F"]],IsCombiningHalfMarks:[["FE20","FE2F"]],IsCJKCompatibilityForms:[["FE30","FE4F"]],IsSmallFormVariants:[["FE50","FE6F"]],"IsArabicPresentationForms-B":[["FE70","FEFF"]],IsHalfwidthandFullwidthForms:[["FF00","FFEF"]],IsSpecials:[["FEFF", +"FEFF"],["FFF0","FFFF"]],IsLinearBSyllabary:[["10000","1007F"]],IsLinearBIdeograms:[["10080","100FF"]],IsAegeanNumbers:[["10100","1013F"]],IsAncientGreekNumbers:[["10140","1018F"]],IsAncientSymbols:[["10190","101CF"]],IsPhaistosDisc:[["101D0","101FF"]],IsLycian:[["10280","1029F"]],IsCarian:[["102A0","102DF"]],IsOldItalic:[["10300","1032F"]],IsGothic:[["10330","1034F"]],IsUgaritic:[["10380","1039F"]],IsOldPersian:[["103A0","103DF"]],IsDeseret:[["10400","1044F"]],IsShavian:[["10450","1047F"]],IsOsmanya:[["10480", +"104AF"]],IsCypriotSyllabary:[["10800","1083F"]],IsImperialAramaic:[["10840","1085F"]],IsPhoenician:[["10900","1091F"]],IsLydian:[["10920","1093F"]],IsKharoshthi:[["10A00","10A5F"]],IsOldSouthArabian:[["10A60","10A7F"]],IsAvestan:[["10B00","10B3F"]],IsInscriptionalParthian:[["10B40","10B5F"]],IsInscriptionalPahlavi:[["10B60","10B7F"]],IsOldTurkic:[["10C00","10C4F"]],IsRumiNumeralSymbols:[["10E60","10E7F"]],IsBrahmi:[["11000","1107F"]],IsKaithi:[["11080","110CF"]],IsCuneiform:[["12000","123FF"]],IsCuneiformNumbersandPunctuation:[["12400", +"1247F"]],IsEgyptianHieroglyphs:[["13000","1342F"]],IsBamumSupplement:[["16800","16A3F"]],IsKanaSupplement:[["1B000","1B0FF"]],IsByzantineMusicalSymbols:[["1D000","1D0FF"]],IsMusicalSymbols:[["1D100","1D1FF"]],IsAncientGreekMusicalNotation:[["1D200","1D24F"]],IsTaiXuanJingSymbols:[["1D300","1D35F"]],IsCountingRodNumerals:[["1D360","1D37F"]],IsMathematicalAlphanumericSymbols:[["1D400","1D7FF"]],IsMahjongTiles:[["1F000","1F02F"]],IsDominoTiles:[["1F030","1F09F"]],IsPlayingCards:[["1F0A0","1F0FF"]], +IsEnclosedAlphanumericSupplement:[["1F100","1F1FF"]],IsEnclosedIdeographicSupplement:[["1F200","1F2FF"]],IsMiscellaneousSymbolsAndPictographs:[["1F300","1F5FF"]],IsEmoticons:[["1F600","1F64F"]],IsTransportAndMapSymbols:[["1F680","1F6FF"]],IsAlchemicalSymbols:[["1F700","1F77F"]],IsCJKUnifiedIdeographsExtensionB:[["20000","2A6DF"]],IsCJKUnifiedIdeographsExtensionC:[["2A700","2B73F"]],IsCJKUnifiedIdeographsExtensionD:[["2B740","2B81F"]],IsCJKCompatibilityIdeographsSupplement:[["2F800","2FA1F"]],IsTags:[["E0000", +"E007F"]],IsVariationSelectorsSupplement:[["E0100","E01EF"]],"IsSupplementaryPrivateUseArea-A":[["F0000","FFFFF"]],"IsSupplementaryPrivateUseArea-B":[["100000","10FFFF"]],C:"Cc|Cf|Cn|Co",Cc:[["0","1F"],["7F","9F"]],Cf:[["AD","AD"],["600","604"],["6DD","6DD"],["70F","70F"],["200B","200F"],["202A","202E"],["2060","2064"],["206A","206F"],["FEFF","FEFF"],["FFF9","FFFB"],["110BD","110BD"],["1D173","1D17A"],["E0001","E0001"],["E0020","E007F"]],Cn:[["378","379"],["37F","383"],["38B","38B"],["38D","38D"], +["3A2","3A2"],["528","52F"],["530","530"],["557","558"],["560","560"],["588","588"],["58B","58E"],["590","590"],["5C8","5CF"],["5EB","5EF"],["5F5","5FF"],["605","605"],["61C","61D"],["70E","70E"],["74B","74C"],["7B2","7BF"],["7FB","7FF"],["82E","82F"],["83F","83F"],["85C","85D"],["85F","85F"],["860","89F"],["8A1","8A1"],["8AD","8E3"],["8FF","8FF"],["978","978"],["980","980"],["984","984"],["98D","98E"],["991","992"],["9A9","9A9"],["9B1","9B1"],["9B3","9B5"],["9BA","9BB"],["9C5","9C6"],["9C9","9CA"], +["9CF","9D6"],["9D8","9DB"],["9DE","9DE"],["9E4","9E5"],["9FC","9FF"],["A00","A00"],["A04","A04"],["A0B","A0E"],["A11","A12"],["A29","A29"],["A31","A31"],["A34","A34"],["A37","A37"],["A3A","A3B"],["A3D","A3D"],["A43","A46"],["A49","A4A"],["A4E","A50"],["A52","A58"],["A5D","A5D"],["A5F","A65"],["A76","A7F"],["A80","A80"],["A84","A84"],["A8E","A8E"],["A92","A92"],["AA9","AA9"],["AB1","AB1"],["AB4","AB4"],["ABA","ABB"],["AC6","AC6"],["ACA","ACA"],["ACE","ACF"],["AD1","ADF"],["AE4","AE5"],["AF2","AFF"], +["B00","B00"],["B04","B04"],["B0D","B0E"],["B11","B12"],["B29","B29"],["B31","B31"],["B34","B34"],["B3A","B3B"],["B45","B46"],["B49","B4A"],["B4E","B55"],["B58","B5B"],["B5E","B5E"],["B64","B65"],["B78","B7F"],["B80","B81"],["B84","B84"],["B8B","B8D"],["B91","B91"],["B96","B98"],["B9B","B9B"],["B9D","B9D"],["BA0","BA2"],["BA5","BA7"],["BAB","BAD"],["BBA","BBD"],["BC3","BC5"],["BC9","BC9"],["BCE","BCF"],["BD1","BD6"],["BD8","BE5"],["BFB","BFF"],["C00","C00"],["C04","C04"],["C0D","C0D"],["C11","C11"], +["C29","C29"],["C34","C34"],["C3A","C3C"],["C45","C45"],["C49","C49"],["C4E","C54"],["C57","C57"],["C5A","C5F"],["C64","C65"],["C70","C77"],["C80","C81"],["C84","C84"],["C8D","C8D"],["C91","C91"],["CA9","CA9"],["CB4","CB4"],["CBA","CBB"],["CC5","CC5"],["CC9","CC9"],["CCE","CD4"],["CD7","CDD"],["CDF","CDF"],["CE4","CE5"],["CF0","CF0"],["CF3","CFF"],["D00","D01"],["D04","D04"],["D0D","D0D"],["D11","D11"],["D3B","D3C"],["D45","D45"],["D49","D49"],["D4F","D56"],["D58","D5F"],["D64","D65"],["D76","D78"], +["D80","D81"],["D84","D84"],["D97","D99"],["DB2","DB2"],["DBC","DBC"],["DBE","DBF"],["DC7","DC9"],["DCB","DCE"],["DD5","DD5"],["DD7","DD7"],["DE0","DF1"],["DF5","DFF"],["E00","E00"],["E3B","E3E"],["E5C","E7F"],["E80","E80"],["E83","E83"],["E85","E86"],["E89","E89"],["E8B","E8C"],["E8E","E93"],["E98","E98"],["EA0","EA0"],["EA4","EA4"],["EA6","EA6"],["EA8","EA9"],["EAC","EAC"],["EBA","EBA"],["EBE","EBF"],["EC5","EC5"],["EC7","EC7"],["ECE","ECF"],["EDA","EDB"],["EE0","EFF"],["F48","F48"],["F6D","F70"], +["F98","F98"],["FBD","FBD"],["FCD","FCD"],["FDB","FFF"],["10C6","10C6"],["10C8","10CC"],["10CE","10CF"],["1249","1249"],["124E","124F"],["1257","1257"],["1259","1259"],["125E","125F"],["1289","1289"],["128E","128F"],["12B1","12B1"],["12B6","12B7"],["12BF","12BF"],["12C1","12C1"],["12C6","12C7"],["12D7","12D7"],["1311","1311"],["1316","1317"],["135B","135C"],["137D","137F"],["139A","139F"],["13F5","13FF"],["169D","169F"],["16F1","16FF"],["170D","170D"],["1715","171F"],["1737","173F"],["1754","175F"], +["176D","176D"],["1771","1771"],["1774","177F"],["17DE","17DF"],["17EA","17EF"],["17FA","17FF"],["180F","180F"],["181A","181F"],["1878","187F"],["18AB","18AF"],["18F6","18FF"],["191D","191F"],["192C","192F"],["193C","193F"],["1941","1943"],["196E","196F"],["1975","197F"],["19AC","19AF"],["19CA","19CF"],["19DB","19DD"],["1A1C","1A1D"],["1A5F","1A5F"],["1A7D","1A7E"],["1A8A","1A8F"],["1A9A","1A9F"],["1AAE","1AAF"],["1AB0","1AFF"],["1B4C","1B4F"],["1B7D","1B7F"],["1BF4","1BFB"],["1C38","1C3A"],["1C4A", +"1C4C"],["1C80","1CBF"],["1CC8","1CCF"],["1CF7","1CFF"],["1DE7","1DFB"],["1F16","1F17"],["1F1E","1F1F"],["1F46","1F47"],["1F4E","1F4F"],["1F58","1F58"],["1F5A","1F5A"],["1F5C","1F5C"],["1F5E","1F5E"],["1F7E","1F7F"],["1FB5","1FB5"],["1FC5","1FC5"],["1FD4","1FD5"],["1FDC","1FDC"],["1FF0","1FF1"],["1FF5","1FF5"],["1FFF","1FFF"],["2065","2069"],["2072","2073"],["208F","208F"],["209D","209F"],["20BB","20CF"],["20F1","20FF"],["218A","218F"],["23F4","23FF"],["2427","243F"],["244B","245F"],["2700","2700"], +["2B4D","2B4F"],["2B5A","2BFF"],["2C2F","2C2F"],["2C5F","2C5F"],["2CF4","2CF8"],["2D26","2D26"],["2D28","2D2C"],["2D2E","2D2F"],["2D68","2D6E"],["2D71","2D7E"],["2D97","2D9F"],["2DA7","2DA7"],["2DAF","2DAF"],["2DB7","2DB7"],["2DBF","2DBF"],["2DC7","2DC7"],["2DCF","2DCF"],["2DD7","2DD7"],["2DDF","2DDF"],["2E3C","2E7F"],["2E9A","2E9A"],["2EF4","2EFF"],["2FD6","2FDF"],["2FE0","2FEF"],["2FFC","2FFF"],["3040","3040"],["3097","3098"],["3100","3104"],["312E","312F"],["3130","3130"],["318F","318F"],["31BB", +"31BF"],["31E4","31EF"],["321F","321F"],["32FF","32FF"],["4DB6","4DBF"],["9FCD","9FFF"],["A48D","A48F"],["A4C7","A4CF"],["A62C","A63F"],["A698","A69E"],["A6F8","A6FF"],["A78F","A78F"],["A794","A79F"],["A7AB","A7F7"],["A82C","A82F"],["A83A","A83F"],["A878","A87F"],["A8C5","A8CD"],["A8DA","A8DF"],["A8FC","A8FF"],["A954","A95E"],["A97D","A97F"],["A9CE","A9CE"],["A9DA","A9DD"],["A9E0","A9FF"],["AA37","AA3F"],["AA4E","AA4F"],["AA5A","AA5B"],["AA7C","AA7F"],["AAC3","AADA"],["AAF7","AAFF"],["AB00","AB00"], +["AB07","AB08"],["AB0F","AB10"],["AB17","AB1F"],["AB27","AB27"],["AB2F","AB2F"],["AB30","ABBF"],["ABEE","ABEF"],["ABFA","ABFF"],["D7A4","D7AF"],["D7C7","D7CA"],["D7FC","D7FF"],["FA6E","FA6F"],["FADA","FAFF"],["FB07","FB12"],["FB18","FB1C"],["FB37","FB37"],["FB3D","FB3D"],["FB3F","FB3F"],["FB42","FB42"],["FB45","FB45"],["FBC2","FBD2"],["FD40","FD4F"],["FD90","FD91"],["FDC8","FDCF"],["FDD0","FDEF"],["FDFE","FDFF"],["FE1A","FE1F"],["FE27","FE2F"],["FE53","FE53"],["FE67","FE67"],["FE6C","FE6F"],["FE75", +"FE75"],["FEFD","FEFE"],["FF00","FF00"],["FFBF","FFC1"],["FFC8","FFC9"],["FFD0","FFD1"],["FFD8","FFD9"],["FFDD","FFDF"],["FFE7","FFE7"],["FFEF","FFEF"],["FFF0","FFF8"],["FFFE","FFFF"],["1000C","1000C"],["10027","10027"],["1003B","1003B"],["1003E","1003E"],["1004E","1004F"],["1005E","1007F"],["100FB","100FF"],["10103","10106"],["10134","10136"],["1018B","1018F"],["1019C","101CF"],["101FE","101FF"],["10200","1027F"],["1029D","1029F"],["102D1","102DF"],["102E0","102FF"],["1031F","1031F"],["10324","1032F"], +["1034B","1034F"],["10350","1037F"],["1039E","1039E"],["103C4","103C7"],["103D6","103DF"],["103E0","103FF"],["1049E","1049F"],["104AA","104AF"],["104B0","107FF"],["10806","10807"],["10809","10809"],["10836","10836"],["10839","1083B"],["1083D","1083E"],["10856","10856"],["10860","108FF"],["1091C","1091E"],["1093A","1093E"],["10940","1097F"],["109B8","109BD"],["109C0","109FF"],["10A04","10A04"],["10A07","10A0B"],["10A14","10A14"],["10A18","10A18"],["10A34","10A37"],["10A3B","10A3E"],["10A48","10A4F"], +["10A59","10A5F"],["10A80","10AFF"],["10B36","10B38"],["10B56","10B57"],["10B73","10B77"],["10B80","10BFF"],["10C49","10C4F"],["10C50","10E5F"],["10E7F","10E7F"],["10E80","10FFF"],["1104E","11051"],["11070","1107F"],["110C2","110CF"],["110E9","110EF"],["110FA","110FF"],["11135","11135"],["11144","1114F"],["11150","1117F"],["111C9","111CF"],["111DA","111DF"],["111E0","1167F"],["116B8","116BF"],["116CA","116CF"],["116D0","11FFF"],["1236F","123FF"],["12463","1246F"],["12474","1247F"],["12480","12FFF"], +["1342F","1342F"],["13430","167FF"],["16A39","16A3F"],["16A40","16EFF"],["16F45","16F4F"],["16F7F","16F8E"],["16FA0","1AFFF"],["1B002","1B0FF"],["1B100","1CFFF"],["1D0F6","1D0FF"],["1D127","1D128"],["1D1DE","1D1FF"],["1D246","1D24F"],["1D250","1D2FF"],["1D357","1D35F"],["1D372","1D37F"],["1D380","1D3FF"],["1D455","1D455"],["1D49D","1D49D"],["1D4A0","1D4A1"],["1D4A3","1D4A4"],["1D4A7","1D4A8"],["1D4AD","1D4AD"],["1D4BA","1D4BA"],["1D4BC","1D4BC"],["1D4C4","1D4C4"],["1D506","1D506"],["1D50B","1D50C"], +["1D515","1D515"],["1D51D","1D51D"],["1D53A","1D53A"],["1D53F","1D53F"],["1D545","1D545"],["1D547","1D549"],["1D551","1D551"],["1D6A6","1D6A7"],["1D7CC","1D7CD"],["1D800","1E7FF"],["1E800","1EDFF"],["1EE04","1EE04"],["1EE20","1EE20"],["1EE23","1EE23"],["1EE25","1EE26"],["1EE28","1EE28"],["1EE33","1EE33"],["1EE38","1EE38"],["1EE3A","1EE3A"],["1EE3C","1EE41"],["1EE43","1EE46"],["1EE48","1EE48"],["1EE4A","1EE4A"],["1EE4C","1EE4C"],["1EE50","1EE50"],["1EE53","1EE53"],["1EE55","1EE56"],["1EE58","1EE58"], +["1EE5A","1EE5A"],["1EE5C","1EE5C"],["1EE5E","1EE5E"],["1EE60","1EE60"],["1EE63","1EE63"],["1EE65","1EE66"],["1EE6B","1EE6B"],["1EE73","1EE73"],["1EE78","1EE78"],["1EE7D","1EE7D"],["1EE7F","1EE7F"],["1EE8A","1EE8A"],["1EE9C","1EEA0"],["1EEA4","1EEA4"],["1EEAA","1EEAA"],["1EEBC","1EEEF"],["1EEF2","1EEFF"],["1EF00","1EFFF"],["1F02C","1F02F"],["1F094","1F09F"],["1F0AF","1F0B0"],["1F0BF","1F0C0"],["1F0D0","1F0D0"],["1F0E0","1F0FF"],["1F10B","1F10F"],["1F12F","1F12F"],["1F16C","1F16F"],["1F19B","1F1E5"], +["1F203","1F20F"],["1F23B","1F23F"],["1F249","1F24F"],["1F252","1F2FF"],["1F321","1F32F"],["1F336","1F336"],["1F37D","1F37F"],["1F394","1F39F"],["1F3C5","1F3C5"],["1F3CB","1F3DF"],["1F3F1","1F3FF"],["1F43F","1F43F"],["1F441","1F441"],["1F4F8","1F4F8"],["1F4FD","1F4FF"],["1F53E","1F53F"],["1F544","1F54F"],["1F568","1F5FA"],["1F641","1F644"],["1F650","1F67F"],["1F6C6","1F6FF"],["1F774","1F77F"],["1F780","1FFFD"],["1FFFE","1FFFF"],["2A6D7","2A6DF"],["2A6E0","2A6FF"],["2B735","2B73F"],["2B81E","2B81F"], +["2B820","2F7FF"],["2FA1E","2FA1F"],["2FA20","2FFFD"],["2FFFE","2FFFF"],["30000","3FFFD"],["3FFFE","3FFFF"],["40000","4FFFD"],["4FFFE","4FFFF"],["50000","5FFFD"],["5FFFE","5FFFF"],["60000","6FFFD"],["6FFFE","6FFFF"],["70000","7FFFD"],["7FFFE","7FFFF"],["80000","8FFFD"],["8FFFE","8FFFF"],["90000","9FFFD"],["9FFFE","9FFFF"],["A0000","AFFFD"],["AFFFE","AFFFF"],["B0000","BFFFD"],["BFFFE","BFFFF"],["C0000","CFFFD"],["CFFFE","CFFFF"],["D0000","DFFFD"],["DFFFE","DFFFF"],["E0000","E0000"],["E0002","E001F"], +["E0080","E00FF"],["E01F0","E0FFF"],["E1000","EFFFD"],["EFFFE","EFFFF"],["FFFFE","FFFFF"],["10FFFE","10FFFF"]],Co:[["E000","F8FF"],["F0000","FFFFD"],["100000","10FFFD"]],L:"Ll|Lm|Lo|Lt|Lu",Ll:[["61","7A"],["B5","B5"],["DF","F6"],["F8","FF"],["101","101"],["103","103"],["105","105"],["107","107"],["109","109"],["10B","10B"],["10D","10D"],["10F","10F"],["111","111"],["113","113"],["115","115"],["117","117"],["119","119"],["11B","11B"],["11D","11D"],["11F","11F"],["121","121"],["123","123"],["125","125"], +["127","127"],["129","129"],["12B","12B"],["12D","12D"],["12F","12F"],["131","131"],["133","133"],["135","135"],["137","138"],["13A","13A"],["13C","13C"],["13E","13E"],["140","140"],["142","142"],["144","144"],["146","146"],["148","149"],["14B","14B"],["14D","14D"],["14F","14F"],["151","151"],["153","153"],["155","155"],["157","157"],["159","159"],["15B","15B"],["15D","15D"],["15F","15F"],["161","161"],["163","163"],["165","165"],["167","167"],["169","169"],["16B","16B"],["16D","16D"],["16F","16F"], +["171","171"],["173","173"],["175","175"],["177","177"],["17A","17A"],["17C","17C"],["17E","180"],["183","183"],["185","185"],["188","188"],["18C","18D"],["192","192"],["195","195"],["199","19B"],["19E","19E"],["1A1","1A1"],["1A3","1A3"],["1A5","1A5"],["1A8","1A8"],["1AA","1AB"],["1AD","1AD"],["1B0","1B0"],["1B4","1B4"],["1B6","1B6"],["1B9","1BA"],["1BD","1BF"],["1C6","1C6"],["1C9","1C9"],["1CC","1CC"],["1CE","1CE"],["1D0","1D0"],["1D2","1D2"],["1D4","1D4"],["1D6","1D6"],["1D8","1D8"],["1DA","1DA"], +["1DC","1DD"],["1DF","1DF"],["1E1","1E1"],["1E3","1E3"],["1E5","1E5"],["1E7","1E7"],["1E9","1E9"],["1EB","1EB"],["1ED","1ED"],["1EF","1F0"],["1F3","1F3"],["1F5","1F5"],["1F9","1F9"],["1FB","1FB"],["1FD","1FD"],["1FF","1FF"],["201","201"],["203","203"],["205","205"],["207","207"],["209","209"],["20B","20B"],["20D","20D"],["20F","20F"],["211","211"],["213","213"],["215","215"],["217","217"],["219","219"],["21B","21B"],["21D","21D"],["21F","21F"],["221","221"],["223","223"],["225","225"],["227","227"], +["229","229"],["22B","22B"],["22D","22D"],["22F","22F"],["231","231"],["233","239"],["23C","23C"],["23F","240"],["242","242"],["247","247"],["249","249"],["24B","24B"],["24D","24D"],["24F","293"],["295","2AF"],["371","371"],["373","373"],["377","377"],["37B","37D"],["390","390"],["3AC","3CE"],["3D0","3D1"],["3D5","3D7"],["3D9","3D9"],["3DB","3DB"],["3DD","3DD"],["3DF","3DF"],["3E1","3E1"],["3E3","3E3"],["3E5","3E5"],["3E7","3E7"],["3E9","3E9"],["3EB","3EB"],["3ED","3ED"],["3EF","3F3"],["3F5","3F5"], +["3F8","3F8"],["3FB","3FC"],["430","45F"],["461","461"],["463","463"],["465","465"],["467","467"],["469","469"],["46B","46B"],["46D","46D"],["46F","46F"],["471","471"],["473","473"],["475","475"],["477","477"],["479","479"],["47B","47B"],["47D","47D"],["47F","47F"],["481","481"],["48B","48B"],["48D","48D"],["48F","48F"],["491","491"],["493","493"],["495","495"],["497","497"],["499","499"],["49B","49B"],["49D","49D"],["49F","49F"],["4A1","4A1"],["4A3","4A3"],["4A5","4A5"],["4A7","4A7"],["4A9","4A9"], +["4AB","4AB"],["4AD","4AD"],["4AF","4AF"],["4B1","4B1"],["4B3","4B3"],["4B5","4B5"],["4B7","4B7"],["4B9","4B9"],["4BB","4BB"],["4BD","4BD"],["4BF","4BF"],["4C2","4C2"],["4C4","4C4"],["4C6","4C6"],["4C8","4C8"],["4CA","4CA"],["4CC","4CC"],["4CE","4CF"],["4D1","4D1"],["4D3","4D3"],["4D5","4D5"],["4D7","4D7"],["4D9","4D9"],["4DB","4DB"],["4DD","4DD"],["4DF","4DF"],["4E1","4E1"],["4E3","4E3"],["4E5","4E5"],["4E7","4E7"],["4E9","4E9"],["4EB","4EB"],["4ED","4ED"],["4EF","4EF"],["4F1","4F1"],["4F3","4F3"], +["4F5","4F5"],["4F7","4F7"],["4F9","4F9"],["4FB","4FB"],["4FD","4FD"],["4FF","4FF"],["501","501"],["503","503"],["505","505"],["507","507"],["509","509"],["50B","50B"],["50D","50D"],["50F","50F"],["511","511"],["513","513"],["515","515"],["517","517"],["519","519"],["51B","51B"],["51D","51D"],["51F","51F"],["521","521"],["523","523"],["525","525"],["527","527"],["561","587"],["1D00","1D2B"],["1D6B","1D77"],["1D79","1D9A"],["1E01","1E01"],["1E03","1E03"],["1E05","1E05"],["1E07","1E07"],["1E09","1E09"], +["1E0B","1E0B"],["1E0D","1E0D"],["1E0F","1E0F"],["1E11","1E11"],["1E13","1E13"],["1E15","1E15"],["1E17","1E17"],["1E19","1E19"],["1E1B","1E1B"],["1E1D","1E1D"],["1E1F","1E1F"],["1E21","1E21"],["1E23","1E23"],["1E25","1E25"],["1E27","1E27"],["1E29","1E29"],["1E2B","1E2B"],["1E2D","1E2D"],["1E2F","1E2F"],["1E31","1E31"],["1E33","1E33"],["1E35","1E35"],["1E37","1E37"],["1E39","1E39"],["1E3B","1E3B"],["1E3D","1E3D"],["1E3F","1E3F"],["1E41","1E41"],["1E43","1E43"],["1E45","1E45"],["1E47","1E47"],["1E49", +"1E49"],["1E4B","1E4B"],["1E4D","1E4D"],["1E4F","1E4F"],["1E51","1E51"],["1E53","1E53"],["1E55","1E55"],["1E57","1E57"],["1E59","1E59"],["1E5B","1E5B"],["1E5D","1E5D"],["1E5F","1E5F"],["1E61","1E61"],["1E63","1E63"],["1E65","1E65"],["1E67","1E67"],["1E69","1E69"],["1E6B","1E6B"],["1E6D","1E6D"],["1E6F","1E6F"],["1E71","1E71"],["1E73","1E73"],["1E75","1E75"],["1E77","1E77"],["1E79","1E79"],["1E7B","1E7B"],["1E7D","1E7D"],["1E7F","1E7F"],["1E81","1E81"],["1E83","1E83"],["1E85","1E85"],["1E87","1E87"], +["1E89","1E89"],["1E8B","1E8B"],["1E8D","1E8D"],["1E8F","1E8F"],["1E91","1E91"],["1E93","1E93"],["1E95","1E9D"],["1E9F","1E9F"],["1EA1","1EA1"],["1EA3","1EA3"],["1EA5","1EA5"],["1EA7","1EA7"],["1EA9","1EA9"],["1EAB","1EAB"],["1EAD","1EAD"],["1EAF","1EAF"],["1EB1","1EB1"],["1EB3","1EB3"],["1EB5","1EB5"],["1EB7","1EB7"],["1EB9","1EB9"],["1EBB","1EBB"],["1EBD","1EBD"],["1EBF","1EBF"],["1EC1","1EC1"],["1EC3","1EC3"],["1EC5","1EC5"],["1EC7","1EC7"],["1EC9","1EC9"],["1ECB","1ECB"],["1ECD","1ECD"],["1ECF", +"1ECF"],["1ED1","1ED1"],["1ED3","1ED3"],["1ED5","1ED5"],["1ED7","1ED7"],["1ED9","1ED9"],["1EDB","1EDB"],["1EDD","1EDD"],["1EDF","1EDF"],["1EE1","1EE1"],["1EE3","1EE3"],["1EE5","1EE5"],["1EE7","1EE7"],["1EE9","1EE9"],["1EEB","1EEB"],["1EED","1EED"],["1EEF","1EEF"],["1EF1","1EF1"],["1EF3","1EF3"],["1EF5","1EF5"],["1EF7","1EF7"],["1EF9","1EF9"],["1EFB","1EFB"],["1EFD","1EFD"],["1EFF","1F07"],["1F10","1F15"],["1F20","1F27"],["1F30","1F37"],["1F40","1F45"],["1F50","1F57"],["1F60","1F67"],["1F70","1F7D"], +["1F80","1F87"],["1F90","1F97"],["1FA0","1FA7"],["1FB0","1FB4"],["1FB6","1FB7"],["1FBE","1FBE"],["1FC2","1FC4"],["1FC6","1FC7"],["1FD0","1FD3"],["1FD6","1FD7"],["1FE0","1FE7"],["1FF2","1FF4"],["1FF6","1FF7"],["210A","210A"],["210E","210F"],["2113","2113"],["212F","212F"],["2134","2134"],["2139","2139"],["213C","213D"],["2146","2149"],["214E","214E"],["2184","2184"],["2C30","2C5E"],["2C61","2C61"],["2C65","2C66"],["2C68","2C68"],["2C6A","2C6A"],["2C6C","2C6C"],["2C71","2C71"],["2C73","2C74"],["2C76", +"2C7B"],["2C81","2C81"],["2C83","2C83"],["2C85","2C85"],["2C87","2C87"],["2C89","2C89"],["2C8B","2C8B"],["2C8D","2C8D"],["2C8F","2C8F"],["2C91","2C91"],["2C93","2C93"],["2C95","2C95"],["2C97","2C97"],["2C99","2C99"],["2C9B","2C9B"],["2C9D","2C9D"],["2C9F","2C9F"],["2CA1","2CA1"],["2CA3","2CA3"],["2CA5","2CA5"],["2CA7","2CA7"],["2CA9","2CA9"],["2CAB","2CAB"],["2CAD","2CAD"],["2CAF","2CAF"],["2CB1","2CB1"],["2CB3","2CB3"],["2CB5","2CB5"],["2CB7","2CB7"],["2CB9","2CB9"],["2CBB","2CBB"],["2CBD","2CBD"], +["2CBF","2CBF"],["2CC1","2CC1"],["2CC3","2CC3"],["2CC5","2CC5"],["2CC7","2CC7"],["2CC9","2CC9"],["2CCB","2CCB"],["2CCD","2CCD"],["2CCF","2CCF"],["2CD1","2CD1"],["2CD3","2CD3"],["2CD5","2CD5"],["2CD7","2CD7"],["2CD9","2CD9"],["2CDB","2CDB"],["2CDD","2CDD"],["2CDF","2CDF"],["2CE1","2CE1"],["2CE3","2CE4"],["2CEC","2CEC"],["2CEE","2CEE"],["2CF3","2CF3"],["2D00","2D25"],["2D27","2D27"],["2D2D","2D2D"],["A641","A641"],["A643","A643"],["A645","A645"],["A647","A647"],["A649","A649"],["A64B","A64B"],["A64D", +"A64D"],["A64F","A64F"],["A651","A651"],["A653","A653"],["A655","A655"],["A657","A657"],["A659","A659"],["A65B","A65B"],["A65D","A65D"],["A65F","A65F"],["A661","A661"],["A663","A663"],["A665","A665"],["A667","A667"],["A669","A669"],["A66B","A66B"],["A66D","A66D"],["A681","A681"],["A683","A683"],["A685","A685"],["A687","A687"],["A689","A689"],["A68B","A68B"],["A68D","A68D"],["A68F","A68F"],["A691","A691"],["A693","A693"],["A695","A695"],["A697","A697"],["A723","A723"],["A725","A725"],["A727","A727"], +["A729","A729"],["A72B","A72B"],["A72D","A72D"],["A72F","A731"],["A733","A733"],["A735","A735"],["A737","A737"],["A739","A739"],["A73B","A73B"],["A73D","A73D"],["A73F","A73F"],["A741","A741"],["A743","A743"],["A745","A745"],["A747","A747"],["A749","A749"],["A74B","A74B"],["A74D","A74D"],["A74F","A74F"],["A751","A751"],["A753","A753"],["A755","A755"],["A757","A757"],["A759","A759"],["A75B","A75B"],["A75D","A75D"],["A75F","A75F"],["A761","A761"],["A763","A763"],["A765","A765"],["A767","A767"],["A769", +"A769"],["A76B","A76B"],["A76D","A76D"],["A76F","A76F"],["A771","A778"],["A77A","A77A"],["A77C","A77C"],["A77F","A77F"],["A781","A781"],["A783","A783"],["A785","A785"],["A787","A787"],["A78C","A78C"],["A78E","A78E"],["A791","A791"],["A793","A793"],["A7A1","A7A1"],["A7A3","A7A3"],["A7A5","A7A5"],["A7A7","A7A7"],["A7A9","A7A9"],["A7FA","A7FA"],["FB00","FB06"],["FB13","FB17"],["FF41","FF5A"],["10428","1044F"],["1D41A","1D433"],["1D44E","1D454"],["1D456","1D467"],["1D482","1D49B"],["1D4B6","1D4B9"],["1D4BB", +"1D4BB"],["1D4BD","1D4C3"],["1D4C5","1D4CF"],["1D4EA","1D503"],["1D51E","1D537"],["1D552","1D56B"],["1D586","1D59F"],["1D5BA","1D5D3"],["1D5EE","1D607"],["1D622","1D63B"],["1D656","1D66F"],["1D68A","1D6A5"],["1D6C2","1D6DA"],["1D6DC","1D6E1"],["1D6FC","1D714"],["1D716","1D71B"],["1D736","1D74E"],["1D750","1D755"],["1D770","1D788"],["1D78A","1D78F"],["1D7AA","1D7C2"],["1D7C4","1D7C9"],["1D7CB","1D7CB"]],Lm:[["2B0","2C1"],["2C6","2D1"],["2E0","2E4"],["2EC","2EC"],["2EE","2EE"],["374","374"],["37A", +"37A"],["559","559"],["640","640"],["6E5","6E6"],["7F4","7F5"],["7FA","7FA"],["81A","81A"],["824","824"],["828","828"],["971","971"],["E46","E46"],["EC6","EC6"],["10FC","10FC"],["17D7","17D7"],["1843","1843"],["1AA7","1AA7"],["1C78","1C7D"],["1D2C","1D6A"],["1D78","1D78"],["1D9B","1DBF"],["2071","2071"],["207F","207F"],["2090","209C"],["2C7C","2C7D"],["2D6F","2D6F"],["2E2F","2E2F"],["3005","3005"],["3031","3035"],["303B","303B"],["309D","309E"],["30FC","30FE"],["A015","A015"],["A4F8","A4FD"],["A60C", +"A60C"],["A67F","A67F"],["A717","A71F"],["A770","A770"],["A788","A788"],["A7F8","A7F9"],["A9CF","A9CF"],["AA70","AA70"],["AADD","AADD"],["AAF3","AAF4"],["FF70","FF70"],["FF9E","FF9F"],["16F93","16F9F"]],Lo:[["AA","AA"],["BA","BA"],["1BB","1BB"],["1C0","1C3"],["294","294"],["5D0","5EA"],["5F0","5F2"],["620","63F"],["641","64A"],["66E","66F"],["671","6D3"],["6D5","6D5"],["6EE","6EF"],["6FA","6FC"],["6FF","6FF"],["710","710"],["712","72F"],["74D","7A5"],["7B1","7B1"],["7CA","7EA"],["800","815"],["840", +"858"],["8A0","8A0"],["8A2","8AC"],["904","939"],["93D","93D"],["950","950"],["958","961"],["972","977"],["979","97F"],["985","98C"],["98F","990"],["993","9A8"],["9AA","9B0"],["9B2","9B2"],["9B6","9B9"],["9BD","9BD"],["9CE","9CE"],["9DC","9DD"],["9DF","9E1"],["9F0","9F1"],["A05","A0A"],["A0F","A10"],["A13","A28"],["A2A","A30"],["A32","A33"],["A35","A36"],["A38","A39"],["A59","A5C"],["A5E","A5E"],["A72","A74"],["A85","A8D"],["A8F","A91"],["A93","AA8"],["AAA","AB0"],["AB2","AB3"],["AB5","AB9"],["ABD", +"ABD"],["AD0","AD0"],["AE0","AE1"],["B05","B0C"],["B0F","B10"],["B13","B28"],["B2A","B30"],["B32","B33"],["B35","B39"],["B3D","B3D"],["B5C","B5D"],["B5F","B61"],["B71","B71"],["B83","B83"],["B85","B8A"],["B8E","B90"],["B92","B95"],["B99","B9A"],["B9C","B9C"],["B9E","B9F"],["BA3","BA4"],["BA8","BAA"],["BAE","BB9"],["BD0","BD0"],["C05","C0C"],["C0E","C10"],["C12","C28"],["C2A","C33"],["C35","C39"],["C3D","C3D"],["C58","C59"],["C60","C61"],["C85","C8C"],["C8E","C90"],["C92","CA8"],["CAA","CB3"],["CB5", +"CB9"],["CBD","CBD"],["CDE","CDE"],["CE0","CE1"],["CF1","CF2"],["D05","D0C"],["D0E","D10"],["D12","D3A"],["D3D","D3D"],["D4E","D4E"],["D60","D61"],["D7A","D7F"],["D85","D96"],["D9A","DB1"],["DB3","DBB"],["DBD","DBD"],["DC0","DC6"],["E01","E30"],["E32","E33"],["E40","E45"],["E81","E82"],["E84","E84"],["E87","E88"],["E8A","E8A"],["E8D","E8D"],["E94","E97"],["E99","E9F"],["EA1","EA3"],["EA5","EA5"],["EA7","EA7"],["EAA","EAB"],["EAD","EB0"],["EB2","EB3"],["EBD","EBD"],["EC0","EC4"],["EDC","EDF"],["F00", +"F00"],["F40","F47"],["F49","F6C"],["F88","F8C"],["1000","102A"],["103F","103F"],["1050","1055"],["105A","105D"],["1061","1061"],["1065","1066"],["106E","1070"],["1075","1081"],["108E","108E"],["10D0","10FA"],["10FD","1248"],["124A","124D"],["1250","1256"],["1258","1258"],["125A","125D"],["1260","1288"],["128A","128D"],["1290","12B0"],["12B2","12B5"],["12B8","12BE"],["12C0","12C0"],["12C2","12C5"],["12C8","12D6"],["12D8","1310"],["1312","1315"],["1318","135A"],["1380","138F"],["13A0","13F4"],["1401", +"166C"],["166F","167F"],["1681","169A"],["16A0","16EA"],["1700","170C"],["170E","1711"],["1720","1731"],["1740","1751"],["1760","176C"],["176E","1770"],["1780","17B3"],["17DC","17DC"],["1820","1842"],["1844","1877"],["1880","18A8"],["18AA","18AA"],["18B0","18F5"],["1900","191C"],["1950","196D"],["1970","1974"],["1980","19AB"],["19C1","19C7"],["1A00","1A16"],["1A20","1A54"],["1B05","1B33"],["1B45","1B4B"],["1B83","1BA0"],["1BAE","1BAF"],["1BBA","1BE5"],["1C00","1C23"],["1C4D","1C4F"],["1C5A","1C77"], +["1CE9","1CEC"],["1CEE","1CF1"],["1CF5","1CF6"],["2135","2138"],["2D30","2D67"],["2D80","2D96"],["2DA0","2DA6"],["2DA8","2DAE"],["2DB0","2DB6"],["2DB8","2DBE"],["2DC0","2DC6"],["2DC8","2DCE"],["2DD0","2DD6"],["2DD8","2DDE"],["3006","3006"],["303C","303C"],["3041","3096"],["309F","309F"],["30A1","30FA"],["30FF","30FF"],["3105","312D"],["3131","318E"],["31A0","31BA"],["31F0","31FF"],["3400","4DB5"],["4E00","9FCC"],["A000","A014"],["A016","A48C"],["A4D0","A4F7"],["A500","A60B"],["A610","A61F"],["A62A", +"A62B"],["A66E","A66E"],["A6A0","A6E5"],["A7FB","A801"],["A803","A805"],["A807","A80A"],["A80C","A822"],["A840","A873"],["A882","A8B3"],["A8F2","A8F7"],["A8FB","A8FB"],["A90A","A925"],["A930","A946"],["A960","A97C"],["A984","A9B2"],["AA00","AA28"],["AA40","AA42"],["AA44","AA4B"],["AA60","AA6F"],["AA71","AA76"],["AA7A","AA7A"],["AA80","AAAF"],["AAB1","AAB1"],["AAB5","AAB6"],["AAB9","AABD"],["AAC0","AAC0"],["AAC2","AAC2"],["AADB","AADC"],["AAE0","AAEA"],["AAF2","AAF2"],["AB01","AB06"],["AB09","AB0E"], +["AB11","AB16"],["AB20","AB26"],["AB28","AB2E"],["ABC0","ABE2"],["AC00","D7A3"],["D7B0","D7C6"],["D7CB","D7FB"],["F900","FA6D"],["FA70","FAD9"],["FB1D","FB1D"],["FB1F","FB28"],["FB2A","FB36"],["FB38","FB3C"],["FB3E","FB3E"],["FB40","FB41"],["FB43","FB44"],["FB46","FBB1"],["FBD3","FD3D"],["FD50","FD8F"],["FD92","FDC7"],["FDF0","FDFB"],["FE70","FE74"],["FE76","FEFC"],["FF66","FF6F"],["FF71","FF9D"],["FFA0","FFBE"],["FFC2","FFC7"],["FFCA","FFCF"],["FFD2","FFD7"],["FFDA","FFDC"],["10000","1000B"],["1000D", +"10026"],["10028","1003A"],["1003C","1003D"],["1003F","1004D"],["10050","1005D"],["10080","100FA"],["10280","1029C"],["102A0","102D0"],["10300","1031E"],["10330","10340"],["10342","10349"],["10380","1039D"],["103A0","103C3"],["103C8","103CF"],["10450","1049D"],["10800","10805"],["10808","10808"],["1080A","10835"],["10837","10838"],["1083C","1083C"],["1083F","10855"],["10900","10915"],["10920","10939"],["10980","109B7"],["109BE","109BF"],["10A00","10A00"],["10A10","10A13"],["10A15","10A17"],["10A19", +"10A33"],["10A60","10A7C"],["10B00","10B35"],["10B40","10B55"],["10B60","10B72"],["10C00","10C48"],["11003","11037"],["11083","110AF"],["110D0","110E8"],["11103","11126"],["11183","111B2"],["111C1","111C4"],["11680","116AA"],["12000","1236E"],["13000","1342E"],["16800","16A38"],["16F00","16F44"],["16F50","16F50"],["1B000","1B001"],["1EE00","1EE03"],["1EE05","1EE1F"],["1EE21","1EE22"],["1EE24","1EE24"],["1EE27","1EE27"],["1EE29","1EE32"],["1EE34","1EE37"],["1EE39","1EE39"],["1EE3B","1EE3B"],["1EE42", +"1EE42"],["1EE47","1EE47"],["1EE49","1EE49"],["1EE4B","1EE4B"],["1EE4D","1EE4F"],["1EE51","1EE52"],["1EE54","1EE54"],["1EE57","1EE57"],["1EE59","1EE59"],["1EE5B","1EE5B"],["1EE5D","1EE5D"],["1EE5F","1EE5F"],["1EE61","1EE62"],["1EE64","1EE64"],["1EE67","1EE6A"],["1EE6C","1EE72"],["1EE74","1EE77"],["1EE79","1EE7C"],["1EE7E","1EE7E"],["1EE80","1EE89"],["1EE8B","1EE9B"],["1EEA1","1EEA3"],["1EEA5","1EEA9"],["1EEAB","1EEBB"],["20000","2A6D6"],["2A700","2B734"],["2B740","2B81D"],["2F800","2FA1D"]],Lt:[["1C5", +"1C5"],["1C8","1C8"],["1CB","1CB"],["1F2","1F2"],["1F88","1F8F"],["1F98","1F9F"],["1FA8","1FAF"],["1FBC","1FBC"],["1FCC","1FCC"],["1FFC","1FFC"]],Lu:[["41","5A"],["C0","D6"],["D8","DE"],["100","100"],["102","102"],["104","104"],["106","106"],["108","108"],["10A","10A"],["10C","10C"],["10E","10E"],["110","110"],["112","112"],["114","114"],["116","116"],["118","118"],["11A","11A"],["11C","11C"],["11E","11E"],["120","120"],["122","122"],["124","124"],["126","126"],["128","128"],["12A","12A"],["12C", +"12C"],["12E","12E"],["130","130"],["132","132"],["134","134"],["136","136"],["139","139"],["13B","13B"],["13D","13D"],["13F","13F"],["141","141"],["143","143"],["145","145"],["147","147"],["14A","14A"],["14C","14C"],["14E","14E"],["150","150"],["152","152"],["154","154"],["156","156"],["158","158"],["15A","15A"],["15C","15C"],["15E","15E"],["160","160"],["162","162"],["164","164"],["166","166"],["168","168"],["16A","16A"],["16C","16C"],["16E","16E"],["170","170"],["172","172"],["174","174"],["176", +"176"],["178","179"],["17B","17B"],["17D","17D"],["181","182"],["184","184"],["186","187"],["189","18B"],["18E","191"],["193","194"],["196","198"],["19C","19D"],["19F","1A0"],["1A2","1A2"],["1A4","1A4"],["1A6","1A7"],["1A9","1A9"],["1AC","1AC"],["1AE","1AF"],["1B1","1B3"],["1B5","1B5"],["1B7","1B8"],["1BC","1BC"],["1C4","1C4"],["1C7","1C7"],["1CA","1CA"],["1CD","1CD"],["1CF","1CF"],["1D1","1D1"],["1D3","1D3"],["1D5","1D5"],["1D7","1D7"],["1D9","1D9"],["1DB","1DB"],["1DE","1DE"],["1E0","1E0"],["1E2", +"1E2"],["1E4","1E4"],["1E6","1E6"],["1E8","1E8"],["1EA","1EA"],["1EC","1EC"],["1EE","1EE"],["1F1","1F1"],["1F4","1F4"],["1F6","1F8"],["1FA","1FA"],["1FC","1FC"],["1FE","1FE"],["200","200"],["202","202"],["204","204"],["206","206"],["208","208"],["20A","20A"],["20C","20C"],["20E","20E"],["210","210"],["212","212"],["214","214"],["216","216"],["218","218"],["21A","21A"],["21C","21C"],["21E","21E"],["220","220"],["222","222"],["224","224"],["226","226"],["228","228"],["22A","22A"],["22C","22C"],["22E", +"22E"],["230","230"],["232","232"],["23A","23B"],["23D","23E"],["241","241"],["243","246"],["248","248"],["24A","24A"],["24C","24C"],["24E","24E"],["370","370"],["372","372"],["376","376"],["386","386"],["388","38A"],["38C","38C"],["38E","38F"],["391","3A1"],["3A3","3AB"],["3CF","3CF"],["3D2","3D4"],["3D8","3D8"],["3DA","3DA"],["3DC","3DC"],["3DE","3DE"],["3E0","3E0"],["3E2","3E2"],["3E4","3E4"],["3E6","3E6"],["3E8","3E8"],["3EA","3EA"],["3EC","3EC"],["3EE","3EE"],["3F4","3F4"],["3F7","3F7"],["3F9", +"3FA"],["3FD","42F"],["460","460"],["462","462"],["464","464"],["466","466"],["468","468"],["46A","46A"],["46C","46C"],["46E","46E"],["470","470"],["472","472"],["474","474"],["476","476"],["478","478"],["47A","47A"],["47C","47C"],["47E","47E"],["480","480"],["48A","48A"],["48C","48C"],["48E","48E"],["490","490"],["492","492"],["494","494"],["496","496"],["498","498"],["49A","49A"],["49C","49C"],["49E","49E"],["4A0","4A0"],["4A2","4A2"],["4A4","4A4"],["4A6","4A6"],["4A8","4A8"],["4AA","4AA"],["4AC", +"4AC"],["4AE","4AE"],["4B0","4B0"],["4B2","4B2"],["4B4","4B4"],["4B6","4B6"],["4B8","4B8"],["4BA","4BA"],["4BC","4BC"],["4BE","4BE"],["4C0","4C1"],["4C3","4C3"],["4C5","4C5"],["4C7","4C7"],["4C9","4C9"],["4CB","4CB"],["4CD","4CD"],["4D0","4D0"],["4D2","4D2"],["4D4","4D4"],["4D6","4D6"],["4D8","4D8"],["4DA","4DA"],["4DC","4DC"],["4DE","4DE"],["4E0","4E0"],["4E2","4E2"],["4E4","4E4"],["4E6","4E6"],["4E8","4E8"],["4EA","4EA"],["4EC","4EC"],["4EE","4EE"],["4F0","4F0"],["4F2","4F2"],["4F4","4F4"],["4F6", +"4F6"],["4F8","4F8"],["4FA","4FA"],["4FC","4FC"],["4FE","4FE"],["500","500"],["502","502"],["504","504"],["506","506"],["508","508"],["50A","50A"],["50C","50C"],["50E","50E"],["510","510"],["512","512"],["514","514"],["516","516"],["518","518"],["51A","51A"],["51C","51C"],["51E","51E"],["520","520"],["522","522"],["524","524"],["526","526"],["531","556"],["10A0","10C5"],["10C7","10C7"],["10CD","10CD"],["1E00","1E00"],["1E02","1E02"],["1E04","1E04"],["1E06","1E06"],["1E08","1E08"],["1E0A","1E0A"], +["1E0C","1E0C"],["1E0E","1E0E"],["1E10","1E10"],["1E12","1E12"],["1E14","1E14"],["1E16","1E16"],["1E18","1E18"],["1E1A","1E1A"],["1E1C","1E1C"],["1E1E","1E1E"],["1E20","1E20"],["1E22","1E22"],["1E24","1E24"],["1E26","1E26"],["1E28","1E28"],["1E2A","1E2A"],["1E2C","1E2C"],["1E2E","1E2E"],["1E30","1E30"],["1E32","1E32"],["1E34","1E34"],["1E36","1E36"],["1E38","1E38"],["1E3A","1E3A"],["1E3C","1E3C"],["1E3E","1E3E"],["1E40","1E40"],["1E42","1E42"],["1E44","1E44"],["1E46","1E46"],["1E48","1E48"],["1E4A", +"1E4A"],["1E4C","1E4C"],["1E4E","1E4E"],["1E50","1E50"],["1E52","1E52"],["1E54","1E54"],["1E56","1E56"],["1E58","1E58"],["1E5A","1E5A"],["1E5C","1E5C"],["1E5E","1E5E"],["1E60","1E60"],["1E62","1E62"],["1E64","1E64"],["1E66","1E66"],["1E68","1E68"],["1E6A","1E6A"],["1E6C","1E6C"],["1E6E","1E6E"],["1E70","1E70"],["1E72","1E72"],["1E74","1E74"],["1E76","1E76"],["1E78","1E78"],["1E7A","1E7A"],["1E7C","1E7C"],["1E7E","1E7E"],["1E80","1E80"],["1E82","1E82"],["1E84","1E84"],["1E86","1E86"],["1E88","1E88"], +["1E8A","1E8A"],["1E8C","1E8C"],["1E8E","1E8E"],["1E90","1E90"],["1E92","1E92"],["1E94","1E94"],["1E9E","1E9E"],["1EA0","1EA0"],["1EA2","1EA2"],["1EA4","1EA4"],["1EA6","1EA6"],["1EA8","1EA8"],["1EAA","1EAA"],["1EAC","1EAC"],["1EAE","1EAE"],["1EB0","1EB0"],["1EB2","1EB2"],["1EB4","1EB4"],["1EB6","1EB6"],["1EB8","1EB8"],["1EBA","1EBA"],["1EBC","1EBC"],["1EBE","1EBE"],["1EC0","1EC0"],["1EC2","1EC2"],["1EC4","1EC4"],["1EC6","1EC6"],["1EC8","1EC8"],["1ECA","1ECA"],["1ECC","1ECC"],["1ECE","1ECE"],["1ED0", +"1ED0"],["1ED2","1ED2"],["1ED4","1ED4"],["1ED6","1ED6"],["1ED8","1ED8"],["1EDA","1EDA"],["1EDC","1EDC"],["1EDE","1EDE"],["1EE0","1EE0"],["1EE2","1EE2"],["1EE4","1EE4"],["1EE6","1EE6"],["1EE8","1EE8"],["1EEA","1EEA"],["1EEC","1EEC"],["1EEE","1EEE"],["1EF0","1EF0"],["1EF2","1EF2"],["1EF4","1EF4"],["1EF6","1EF6"],["1EF8","1EF8"],["1EFA","1EFA"],["1EFC","1EFC"],["1EFE","1EFE"],["1F08","1F0F"],["1F18","1F1D"],["1F28","1F2F"],["1F38","1F3F"],["1F48","1F4D"],["1F59","1F59"],["1F5B","1F5B"],["1F5D","1F5D"], +["1F5F","1F5F"],["1F68","1F6F"],["1FB8","1FBB"],["1FC8","1FCB"],["1FD8","1FDB"],["1FE8","1FEC"],["1FF8","1FFB"],["2102","2102"],["2107","2107"],["210B","210D"],["2110","2112"],["2115","2115"],["2119","211D"],["2124","2124"],["2126","2126"],["2128","2128"],["212A","212D"],["2130","2133"],["213E","213F"],["2145","2145"],["2183","2183"],["2C00","2C2E"],["2C60","2C60"],["2C62","2C64"],["2C67","2C67"],["2C69","2C69"],["2C6B","2C6B"],["2C6D","2C70"],["2C72","2C72"],["2C75","2C75"],["2C7E","2C80"],["2C82", +"2C82"],["2C84","2C84"],["2C86","2C86"],["2C88","2C88"],["2C8A","2C8A"],["2C8C","2C8C"],["2C8E","2C8E"],["2C90","2C90"],["2C92","2C92"],["2C94","2C94"],["2C96","2C96"],["2C98","2C98"],["2C9A","2C9A"],["2C9C","2C9C"],["2C9E","2C9E"],["2CA0","2CA0"],["2CA2","2CA2"],["2CA4","2CA4"],["2CA6","2CA6"],["2CA8","2CA8"],["2CAA","2CAA"],["2CAC","2CAC"],["2CAE","2CAE"],["2CB0","2CB0"],["2CB2","2CB2"],["2CB4","2CB4"],["2CB6","2CB6"],["2CB8","2CB8"],["2CBA","2CBA"],["2CBC","2CBC"],["2CBE","2CBE"],["2CC0","2CC0"], +["2CC2","2CC2"],["2CC4","2CC4"],["2CC6","2CC6"],["2CC8","2CC8"],["2CCA","2CCA"],["2CCC","2CCC"],["2CCE","2CCE"],["2CD0","2CD0"],["2CD2","2CD2"],["2CD4","2CD4"],["2CD6","2CD6"],["2CD8","2CD8"],["2CDA","2CDA"],["2CDC","2CDC"],["2CDE","2CDE"],["2CE0","2CE0"],["2CE2","2CE2"],["2CEB","2CEB"],["2CED","2CED"],["2CF2","2CF2"],["A640","A640"],["A642","A642"],["A644","A644"],["A646","A646"],["A648","A648"],["A64A","A64A"],["A64C","A64C"],["A64E","A64E"],["A650","A650"],["A652","A652"],["A654","A654"],["A656", +"A656"],["A658","A658"],["A65A","A65A"],["A65C","A65C"],["A65E","A65E"],["A660","A660"],["A662","A662"],["A664","A664"],["A666","A666"],["A668","A668"],["A66A","A66A"],["A66C","A66C"],["A680","A680"],["A682","A682"],["A684","A684"],["A686","A686"],["A688","A688"],["A68A","A68A"],["A68C","A68C"],["A68E","A68E"],["A690","A690"],["A692","A692"],["A694","A694"],["A696","A696"],["A722","A722"],["A724","A724"],["A726","A726"],["A728","A728"],["A72A","A72A"],["A72C","A72C"],["A72E","A72E"],["A732","A732"], +["A734","A734"],["A736","A736"],["A738","A738"],["A73A","A73A"],["A73C","A73C"],["A73E","A73E"],["A740","A740"],["A742","A742"],["A744","A744"],["A746","A746"],["A748","A748"],["A74A","A74A"],["A74C","A74C"],["A74E","A74E"],["A750","A750"],["A752","A752"],["A754","A754"],["A756","A756"],["A758","A758"],["A75A","A75A"],["A75C","A75C"],["A75E","A75E"],["A760","A760"],["A762","A762"],["A764","A764"],["A766","A766"],["A768","A768"],["A76A","A76A"],["A76C","A76C"],["A76E","A76E"],["A779","A779"],["A77B", +"A77B"],["A77D","A77E"],["A780","A780"],["A782","A782"],["A784","A784"],["A786","A786"],["A78B","A78B"],["A78D","A78D"],["A790","A790"],["A792","A792"],["A7A0","A7A0"],["A7A2","A7A2"],["A7A4","A7A4"],["A7A6","A7A6"],["A7A8","A7A8"],["A7AA","A7AA"],["FF21","FF3A"],["10400","10427"],["1D400","1D419"],["1D434","1D44D"],["1D468","1D481"],["1D49C","1D49C"],["1D49E","1D49F"],["1D4A2","1D4A2"],["1D4A5","1D4A6"],["1D4A9","1D4AC"],["1D4AE","1D4B5"],["1D4D0","1D4E9"],["1D504","1D505"],["1D507","1D50A"],["1D50D", +"1D514"],["1D516","1D51C"],["1D538","1D539"],["1D53B","1D53E"],["1D540","1D544"],["1D546","1D546"],["1D54A","1D550"],["1D56C","1D585"],["1D5A0","1D5B9"],["1D5D4","1D5ED"],["1D608","1D621"],["1D63C","1D655"],["1D670","1D689"],["1D6A8","1D6C0"],["1D6E2","1D6FA"],["1D71C","1D734"],["1D756","1D76E"],["1D790","1D7A8"],["1D7CA","1D7CA"]],M:"Mc|Me|Mn",Mc:[["903","903"],["93B","93B"],["93E","940"],["949","94C"],["94E","94F"],["982","983"],["9BE","9C0"],["9C7","9C8"],["9CB","9CC"],["9D7","9D7"],["A03","A03"], +["A3E","A40"],["A83","A83"],["ABE","AC0"],["AC9","AC9"],["ACB","ACC"],["B02","B03"],["B3E","B3E"],["B40","B40"],["B47","B48"],["B4B","B4C"],["B57","B57"],["BBE","BBF"],["BC1","BC2"],["BC6","BC8"],["BCA","BCC"],["BD7","BD7"],["C01","C03"],["C41","C44"],["C82","C83"],["CBE","CBE"],["CC0","CC4"],["CC7","CC8"],["CCA","CCB"],["CD5","CD6"],["D02","D03"],["D3E","D40"],["D46","D48"],["D4A","D4C"],["D57","D57"],["D82","D83"],["DCF","DD1"],["DD8","DDF"],["DF2","DF3"],["F3E","F3F"],["F7F","F7F"],["102B","102C"], +["1031","1031"],["1038","1038"],["103B","103C"],["1056","1057"],["1062","1064"],["1067","106D"],["1083","1084"],["1087","108C"],["108F","108F"],["109A","109C"],["17B6","17B6"],["17BE","17C5"],["17C7","17C8"],["1923","1926"],["1929","192B"],["1930","1931"],["1933","1938"],["19B0","19C0"],["19C8","19C9"],["1A19","1A1B"],["1A55","1A55"],["1A57","1A57"],["1A61","1A61"],["1A63","1A64"],["1A6D","1A72"],["1B04","1B04"],["1B35","1B35"],["1B3B","1B3B"],["1B3D","1B41"],["1B43","1B44"],["1B82","1B82"],["1BA1", +"1BA1"],["1BA6","1BA7"],["1BAA","1BAA"],["1BAC","1BAD"],["1BE7","1BE7"],["1BEA","1BEC"],["1BEE","1BEE"],["1BF2","1BF3"],["1C24","1C2B"],["1C34","1C35"],["1CE1","1CE1"],["1CF2","1CF3"],["302E","302F"],["A823","A824"],["A827","A827"],["A880","A881"],["A8B4","A8C3"],["A952","A953"],["A983","A983"],["A9B4","A9B5"],["A9BA","A9BB"],["A9BD","A9C0"],["AA2F","AA30"],["AA33","AA34"],["AA4D","AA4D"],["AA7B","AA7B"],["AAEB","AAEB"],["AAEE","AAEF"],["AAF5","AAF5"],["ABE3","ABE4"],["ABE6","ABE7"],["ABE9","ABEA"], +["ABEC","ABEC"],["11000","11000"],["11002","11002"],["11082","11082"],["110B0","110B2"],["110B7","110B8"],["1112C","1112C"],["11182","11182"],["111B3","111B5"],["111BF","111C0"],["116AC","116AC"],["116AE","116AF"],["116B6","116B6"],["16F51","16F7E"],["1D165","1D166"],["1D16D","1D172"]],Me:[["488","489"],["20DD","20E0"],["20E2","20E4"],["A670","A672"]],Mn:[["300","36F"],["483","487"],["591","5BD"],["5BF","5BF"],["5C1","5C2"],["5C4","5C5"],["5C7","5C7"],["610","61A"],["64B","65F"],["670","670"],["6D6", +"6DC"],["6DF","6E4"],["6E7","6E8"],["6EA","6ED"],["711","711"],["730","74A"],["7A6","7B0"],["7EB","7F3"],["816","819"],["81B","823"],["825","827"],["829","82D"],["859","85B"],["8E4","8FE"],["900","902"],["93A","93A"],["93C","93C"],["941","948"],["94D","94D"],["951","957"],["962","963"],["981","981"],["9BC","9BC"],["9C1","9C4"],["9CD","9CD"],["9E2","9E3"],["A01","A02"],["A3C","A3C"],["A41","A42"],["A47","A48"],["A4B","A4D"],["A51","A51"],["A70","A71"],["A75","A75"],["A81","A82"],["ABC","ABC"],["AC1", +"AC5"],["AC7","AC8"],["ACD","ACD"],["AE2","AE3"],["B01","B01"],["B3C","B3C"],["B3F","B3F"],["B41","B44"],["B4D","B4D"],["B56","B56"],["B62","B63"],["B82","B82"],["BC0","BC0"],["BCD","BCD"],["C3E","C40"],["C46","C48"],["C4A","C4D"],["C55","C56"],["C62","C63"],["CBC","CBC"],["CBF","CBF"],["CC6","CC6"],["CCC","CCD"],["CE2","CE3"],["D41","D44"],["D4D","D4D"],["D62","D63"],["DCA","DCA"],["DD2","DD4"],["DD6","DD6"],["E31","E31"],["E34","E3A"],["E47","E4E"],["EB1","EB1"],["EB4","EB9"],["EBB","EBC"],["EC8", +"ECD"],["F18","F19"],["F35","F35"],["F37","F37"],["F39","F39"],["F71","F7E"],["F80","F84"],["F86","F87"],["F8D","F97"],["F99","FBC"],["FC6","FC6"],["102D","1030"],["1032","1037"],["1039","103A"],["103D","103E"],["1058","1059"],["105E","1060"],["1071","1074"],["1082","1082"],["1085","1086"],["108D","108D"],["109D","109D"],["135D","135F"],["1712","1714"],["1732","1734"],["1752","1753"],["1772","1773"],["17B4","17B5"],["17B7","17BD"],["17C6","17C6"],["17C9","17D3"],["17DD","17DD"],["180B","180D"],["18A9", +"18A9"],["1920","1922"],["1927","1928"],["1932","1932"],["1939","193B"],["1A17","1A18"],["1A56","1A56"],["1A58","1A5E"],["1A60","1A60"],["1A62","1A62"],["1A65","1A6C"],["1A73","1A7C"],["1A7F","1A7F"],["1B00","1B03"],["1B34","1B34"],["1B36","1B3A"],["1B3C","1B3C"],["1B42","1B42"],["1B6B","1B73"],["1B80","1B81"],["1BA2","1BA5"],["1BA8","1BA9"],["1BAB","1BAB"],["1BE6","1BE6"],["1BE8","1BE9"],["1BED","1BED"],["1BEF","1BF1"],["1C2C","1C33"],["1C36","1C37"],["1CD0","1CD2"],["1CD4","1CE0"],["1CE2","1CE8"], +["1CED","1CED"],["1CF4","1CF4"],["1DC0","1DE6"],["1DFC","1DFF"],["20D0","20DC"],["20E1","20E1"],["20E5","20F0"],["2CEF","2CF1"],["2D7F","2D7F"],["2DE0","2DFF"],["302A","302D"],["3099","309A"],["A66F","A66F"],["A674","A67D"],["A69F","A69F"],["A6F0","A6F1"],["A802","A802"],["A806","A806"],["A80B","A80B"],["A825","A826"],["A8C4","A8C4"],["A8E0","A8F1"],["A926","A92D"],["A947","A951"],["A980","A982"],["A9B3","A9B3"],["A9B6","A9B9"],["A9BC","A9BC"],["AA29","AA2E"],["AA31","AA32"],["AA35","AA36"],["AA43", +"AA43"],["AA4C","AA4C"],["AAB0","AAB0"],["AAB2","AAB4"],["AAB7","AAB8"],["AABE","AABF"],["AAC1","AAC1"],["AAEC","AAED"],["AAF6","AAF6"],["ABE5","ABE5"],["ABE8","ABE8"],["ABED","ABED"],["FB1E","FB1E"],["FE00","FE0F"],["FE20","FE26"],["101FD","101FD"],["10A01","10A03"],["10A05","10A06"],["10A0C","10A0F"],["10A38","10A3A"],["10A3F","10A3F"],["11001","11001"],["11038","11046"],["11080","11081"],["110B3","110B6"],["110B9","110BA"],["11100","11102"],["11127","1112B"],["1112D","11134"],["11180","11181"], +["111B6","111BE"],["116AB","116AB"],["116AD","116AD"],["116B0","116B5"],["116B7","116B7"],["16F8F","16F92"],["1D167","1D169"],["1D17B","1D182"],["1D185","1D18B"],["1D1AA","1D1AD"],["1D242","1D244"],["E0100","E01EF"]],N:"Nd|Nl|No",Nd:[["30","39"],["660","669"],["6F0","6F9"],["7C0","7C9"],["966","96F"],["9E6","9EF"],["A66","A6F"],["AE6","AEF"],["B66","B6F"],["BE6","BEF"],["C66","C6F"],["CE6","CEF"],["D66","D6F"],["E50","E59"],["ED0","ED9"],["F20","F29"],["1040","1049"],["1090","1099"],["17E0","17E9"], +["1810","1819"],["1946","194F"],["19D0","19D9"],["1A80","1A89"],["1A90","1A99"],["1B50","1B59"],["1BB0","1BB9"],["1C40","1C49"],["1C50","1C59"],["A620","A629"],["A8D0","A8D9"],["A900","A909"],["A9D0","A9D9"],["AA50","AA59"],["ABF0","ABF9"],["FF10","FF19"],["104A0","104A9"],["11066","1106F"],["110F0","110F9"],["11136","1113F"],["111D0","111D9"],["116C0","116C9"],["1D7CE","1D7FF"]],Nl:[["16EE","16F0"],["2160","2182"],["2185","2188"],["3007","3007"],["3021","3029"],["3038","303A"],["A6E6","A6EF"],["10140", +"10174"],["10341","10341"],["1034A","1034A"],["103D1","103D5"],["12400","12462"]],No:[["B2","B3"],["B9","B9"],["BC","BE"],["9F4","9F9"],["B72","B77"],["BF0","BF2"],["C78","C7E"],["D70","D75"],["F2A","F33"],["1369","137C"],["17F0","17F9"],["19DA","19DA"],["2070","2070"],["2074","2079"],["2080","2089"],["2150","215F"],["2189","2189"],["2460","249B"],["24EA","24FF"],["2776","2793"],["2CFD","2CFD"],["3192","3195"],["3220","3229"],["3248","324F"],["3251","325F"],["3280","3289"],["32B1","32BF"],["A830", +"A835"],["10107","10133"],["10175","10178"],["1018A","1018A"],["10320","10323"],["10858","1085F"],["10916","1091B"],["10A40","10A47"],["10A7D","10A7E"],["10B58","10B5F"],["10B78","10B7F"],["10E60","10E7E"],["11052","11065"],["1D360","1D371"],["1F100","1F10A"]],P:"Pc|Pd|Pe|Pf|Pi|Po|Ps",Pc:[["5F","5F"],["203F","2040"],["2054","2054"],["FE33","FE34"],["FE4D","FE4F"],["FF3F","FF3F"]],Pd:[["2D","2D"],["58A","58A"],["5BE","5BE"],["1400","1400"],["1806","1806"],["2010","2015"],["2E17","2E17"],["2E1A","2E1A"], +["2E3A","2E3B"],["301C","301C"],["3030","3030"],["30A0","30A0"],["FE31","FE32"],["FE58","FE58"],["FE63","FE63"],["FF0D","FF0D"]],Pe:[["29","29"],["5D","5D"],["7D","7D"],["F3B","F3B"],["F3D","F3D"],["169C","169C"],["2046","2046"],["207E","207E"],["208E","208E"],["232A","232A"],["2769","2769"],["276B","276B"],["276D","276D"],["276F","276F"],["2771","2771"],["2773","2773"],["2775","2775"],["27C6","27C6"],["27E7","27E7"],["27E9","27E9"],["27EB","27EB"],["27ED","27ED"],["27EF","27EF"],["2984","2984"], +["2986","2986"],["2988","2988"],["298A","298A"],["298C","298C"],["298E","298E"],["2990","2990"],["2992","2992"],["2994","2994"],["2996","2996"],["2998","2998"],["29D9","29D9"],["29DB","29DB"],["29FD","29FD"],["2E23","2E23"],["2E25","2E25"],["2E27","2E27"],["2E29","2E29"],["3009","3009"],["300B","300B"],["300D","300D"],["300F","300F"],["3011","3011"],["3015","3015"],["3017","3017"],["3019","3019"],["301B","301B"],["301E","301F"],["FD3F","FD3F"],["FE18","FE18"],["FE36","FE36"],["FE38","FE38"],["FE3A", +"FE3A"],["FE3C","FE3C"],["FE3E","FE3E"],["FE40","FE40"],["FE42","FE42"],["FE44","FE44"],["FE48","FE48"],["FE5A","FE5A"],["FE5C","FE5C"],["FE5E","FE5E"],["FF09","FF09"],["FF3D","FF3D"],["FF5D","FF5D"],["FF60","FF60"],["FF63","FF63"]],Pf:[["BB","BB"],["2019","2019"],["201D","201D"],["203A","203A"],["2E03","2E03"],["2E05","2E05"],["2E0A","2E0A"],["2E0D","2E0D"],["2E1D","2E1D"],["2E21","2E21"]],Pi:[["AB","AB"],["2018","2018"],["201B","201C"],["201F","201F"],["2039","2039"],["2E02","2E02"],["2E04","2E04"], +["2E09","2E09"],["2E0C","2E0C"],["2E1C","2E1C"],["2E20","2E20"]],Po:[["21","23"],["25","27"],["2A","2A"],["2C","2C"],["2E","2F"],["3A","3B"],["3F","40"],["5C","5C"],["A1","A1"],["A7","A7"],["B6","B7"],["BF","BF"],["37E","37E"],["387","387"],["55A","55F"],["589","589"],["5C0","5C0"],["5C3","5C3"],["5C6","5C6"],["5F3","5F4"],["609","60A"],["60C","60D"],["61B","61B"],["61E","61F"],["66A","66D"],["6D4","6D4"],["700","70D"],["7F7","7F9"],["830","83E"],["85E","85E"],["964","965"],["970","970"],["AF0","AF0"], +["DF4","DF4"],["E4F","E4F"],["E5A","E5B"],["F04","F12"],["F14","F14"],["F85","F85"],["FD0","FD4"],["FD9","FDA"],["104A","104F"],["10FB","10FB"],["1360","1368"],["166D","166E"],["16EB","16ED"],["1735","1736"],["17D4","17D6"],["17D8","17DA"],["1800","1805"],["1807","180A"],["1944","1945"],["1A1E","1A1F"],["1AA0","1AA6"],["1AA8","1AAD"],["1B5A","1B60"],["1BFC","1BFF"],["1C3B","1C3F"],["1C7E","1C7F"],["1CC0","1CC7"],["1CD3","1CD3"],["2016","2017"],["2020","2027"],["2030","2038"],["203B","203E"],["2041", +"2043"],["2047","2051"],["2053","2053"],["2055","205E"],["2CF9","2CFC"],["2CFE","2CFF"],["2D70","2D70"],["2E00","2E01"],["2E06","2E08"],["2E0B","2E0B"],["2E0E","2E16"],["2E18","2E19"],["2E1B","2E1B"],["2E1E","2E1F"],["2E2A","2E2E"],["2E30","2E39"],["3001","3003"],["303D","303D"],["30FB","30FB"],["A4FE","A4FF"],["A60D","A60F"],["A673","A673"],["A67E","A67E"],["A6F2","A6F7"],["A874","A877"],["A8CE","A8CF"],["A8F8","A8FA"],["A92E","A92F"],["A95F","A95F"],["A9C1","A9CD"],["A9DE","A9DF"],["AA5C","AA5F"], +["AADE","AADF"],["AAF0","AAF1"],["ABEB","ABEB"],["FE10","FE16"],["FE19","FE19"],["FE30","FE30"],["FE45","FE46"],["FE49","FE4C"],["FE50","FE52"],["FE54","FE57"],["FE5F","FE61"],["FE68","FE68"],["FE6A","FE6B"],["FF01","FF03"],["FF05","FF07"],["FF0A","FF0A"],["FF0C","FF0C"],["FF0E","FF0F"],["FF1A","FF1B"],["FF1F","FF20"],["FF3C","FF3C"],["FF61","FF61"],["FF64","FF65"],["10100","10102"],["1039F","1039F"],["103D0","103D0"],["10857","10857"],["1091F","1091F"],["1093F","1093F"],["10A50","10A58"],["10A7F", +"10A7F"],["10B39","10B3F"],["11047","1104D"],["110BB","110BC"],["110BE","110C1"],["11140","11143"],["111C5","111C8"],["12470","12473"]],Ps:[["28","28"],["5B","5B"],["7B","7B"],["F3A","F3A"],["F3C","F3C"],["169B","169B"],["201A","201A"],["201E","201E"],["2045","2045"],["207D","207D"],["208D","208D"],["2329","2329"],["2768","2768"],["276A","276A"],["276C","276C"],["276E","276E"],["2770","2770"],["2772","2772"],["2774","2774"],["27C5","27C5"],["27E6","27E6"],["27E8","27E8"],["27EA","27EA"],["27EC","27EC"], +["27EE","27EE"],["2983","2983"],["2985","2985"],["2987","2987"],["2989","2989"],["298B","298B"],["298D","298D"],["298F","298F"],["2991","2991"],["2993","2993"],["2995","2995"],["2997","2997"],["29D8","29D8"],["29DA","29DA"],["29FC","29FC"],["2E22","2E22"],["2E24","2E24"],["2E26","2E26"],["2E28","2E28"],["3008","3008"],["300A","300A"],["300C","300C"],["300E","300E"],["3010","3010"],["3014","3014"],["3016","3016"],["3018","3018"],["301A","301A"],["301D","301D"],["FD3E","FD3E"],["FE17","FE17"],["FE35", +"FE35"],["FE37","FE37"],["FE39","FE39"],["FE3B","FE3B"],["FE3D","FE3D"],["FE3F","FE3F"],["FE41","FE41"],["FE43","FE43"],["FE47","FE47"],["FE59","FE59"],["FE5B","FE5B"],["FE5D","FE5D"],["FF08","FF08"],["FF3B","FF3B"],["FF5B","FF5B"],["FF5F","FF5F"],["FF62","FF62"]],S:"Sc|Sk|Sm|So",Sc:[["24","24"],["A2","A5"],["58F","58F"],["60B","60B"],["9F2","9F3"],["9FB","9FB"],["AF1","AF1"],["BF9","BF9"],["E3F","E3F"],["17DB","17DB"],["20A0","20BA"],["A838","A838"],["FDFC","FDFC"],["FE69","FE69"],["FF04","FF04"], +["FFE0","FFE1"],["FFE5","FFE6"]],Sk:[["5E","5E"],["60","60"],["A8","A8"],["AF","AF"],["B4","B4"],["B8","B8"],["2C2","2C5"],["2D2","2DF"],["2E5","2EB"],["2ED","2ED"],["2EF","2FF"],["375","375"],["384","385"],["1FBD","1FBD"],["1FBF","1FC1"],["1FCD","1FCF"],["1FDD","1FDF"],["1FED","1FEF"],["1FFD","1FFE"],["309B","309C"],["A700","A716"],["A720","A721"],["A789","A78A"],["FBB2","FBC1"],["FF3E","FF3E"],["FF40","FF40"],["FFE3","FFE3"]],Sm:[["2B","2B"],["3C","3E"],["7C","7C"],["7E","7E"],["AC","AC"],["B1", +"B1"],["D7","D7"],["F7","F7"],["3F6","3F6"],["606","608"],["2044","2044"],["2052","2052"],["207A","207C"],["208A","208C"],["2118","2118"],["2140","2144"],["214B","214B"],["2190","2194"],["219A","219B"],["21A0","21A0"],["21A3","21A3"],["21A6","21A6"],["21AE","21AE"],["21CE","21CF"],["21D2","21D2"],["21D4","21D4"],["21F4","22FF"],["2308","230B"],["2320","2321"],["237C","237C"],["239B","23B3"],["23DC","23E1"],["25B7","25B7"],["25C1","25C1"],["25F8","25FF"],["266F","266F"],["27C0","27C4"],["27C7","27E5"], +["27F0","27FF"],["2900","2982"],["2999","29D7"],["29DC","29FB"],["29FE","2AFF"],["2B30","2B44"],["2B47","2B4C"],["FB29","FB29"],["FE62","FE62"],["FE64","FE66"],["FF0B","FF0B"],["FF1C","FF1E"],["FF5C","FF5C"],["FF5E","FF5E"],["FFE2","FFE2"],["FFE9","FFEC"],["1D6C1","1D6C1"],["1D6DB","1D6DB"],["1D6FB","1D6FB"],["1D715","1D715"],["1D735","1D735"],["1D74F","1D74F"],["1D76F","1D76F"],["1D789","1D789"],["1D7A9","1D7A9"],["1D7C3","1D7C3"],["1EEF0","1EEF1"]],So:[["A6","A6"],["A9","A9"],["AE","AE"],["B0", +"B0"],["482","482"],["60E","60F"],["6DE","6DE"],["6E9","6E9"],["6FD","6FE"],["7F6","7F6"],["9FA","9FA"],["B70","B70"],["BF3","BF8"],["BFA","BFA"],["C7F","C7F"],["D79","D79"],["F01","F03"],["F13","F13"],["F15","F17"],["F1A","F1F"],["F34","F34"],["F36","F36"],["F38","F38"],["FBE","FC5"],["FC7","FCC"],["FCE","FCF"],["FD5","FD8"],["109E","109F"],["1390","1399"],["1940","1940"],["19DE","19FF"],["1B61","1B6A"],["1B74","1B7C"],["2100","2101"],["2103","2106"],["2108","2109"],["2114","2114"],["2116","2117"], +["211E","2123"],["2125","2125"],["2127","2127"],["2129","2129"],["212E","212E"],["213A","213B"],["214A","214A"],["214C","214D"],["214F","214F"],["2195","2199"],["219C","219F"],["21A1","21A2"],["21A4","21A5"],["21A7","21AD"],["21AF","21CD"],["21D0","21D1"],["21D3","21D3"],["21D5","21F3"],["2300","2307"],["230C","231F"],["2322","2328"],["232B","237B"],["237D","239A"],["23B4","23DB"],["23E2","23F3"],["2400","2426"],["2440","244A"],["249C","24E9"],["2500","25B6"],["25B8","25C0"],["25C2","25F7"],["2600", +"266E"],["2670","26FF"],["2701","2767"],["2794","27BF"],["2800","28FF"],["2B00","2B2F"],["2B45","2B46"],["2B50","2B59"],["2CE5","2CEA"],["2E80","2E99"],["2E9B","2EF3"],["2F00","2FD5"],["2FF0","2FFB"],["3004","3004"],["3012","3013"],["3020","3020"],["3036","3037"],["303E","303F"],["3190","3191"],["3196","319F"],["31C0","31E3"],["3200","321E"],["322A","3247"],["3250","3250"],["3260","327F"],["328A","32B0"],["32C0","32FE"],["3300","33FF"],["4DC0","4DFF"],["A490","A4C6"],["A828","A82B"],["A836","A837"], +["A839","A839"],["AA77","AA79"],["FDFD","FDFD"],["FFE4","FFE4"],["FFE8","FFE8"],["FFED","FFEE"],["FFFC","FFFD"],["10137","1013F"],["10179","10189"],["10190","1019B"],["101D0","101FC"],["1D000","1D0F5"],["1D100","1D126"],["1D129","1D164"],["1D16A","1D16C"],["1D183","1D184"],["1D18C","1D1A9"],["1D1AE","1D1DD"],["1D200","1D241"],["1D245","1D245"],["1D300","1D356"],["1F000","1F02B"],["1F030","1F093"],["1F0A0","1F0AE"],["1F0B1","1F0BE"],["1F0C1","1F0CF"],["1F0D1","1F0DF"],["1F110","1F12E"],["1F130","1F16B"], +["1F170","1F19A"],["1F1E6","1F202"],["1F210","1F23A"],["1F240","1F248"],["1F250","1F251"],["1F300","1F320"],["1F330","1F335"],["1F337","1F37C"],["1F380","1F393"],["1F3A0","1F3C4"],["1F3C6","1F3CA"],["1F3E0","1F3F0"],["1F400","1F43E"],["1F440","1F440"],["1F442","1F4F7"],["1F4F9","1F4FC"],["1F500","1F53D"],["1F540","1F543"],["1F550","1F567"],["1F5FB","1F640"],["1F645","1F64F"],["1F680","1F6C5"],["1F700","1F773"]],Z:"Zl|Zp|Zs",Zl:[["2028","2028"]],Zp:[["2029","2029"]],Zs:[["20","20"],["A0","A0"],["1680", +"1680"],["180E","180E"],["2000","200A"],["202F","202F"],["205F","205F"],["3000","3000"]],"~i":[["3A","3A"],["41","5A"],["5F","5F"],["61","7A"],["C0","D6"],["D8","F6"],["F8","2FF"],["370","37D"],["37F","1FFF"],["200C","200D"],["2070","218F"],["2C00","2FEF"],["3001","D7FF"],["F900","FDCF"],["FDF0","FFFD"],["10000","EFFFF"]],"~c":[["2D","2E"],["30","3A"],["41","5A"],["5F","5F"],["61","7A"],["B7","B7"],["C0","D6"],["D8","F6"],["F8","37D"],["37F","1FFF"],["200C","200D"],["203F","2040"],["2070","218F"], +["2C00","2FEF"],["3001","D7FF"],["F900","FDCF"],["FDF0","FFFD"],["10000","EFFFF"]],w:"Ll|Lm|Lo|Lt|Lu|Mc|Me|Mn|Nd|Nl|No|Sc|Sk|Sm|So"},functions:{"http://www.w3.org/2005/xpath-functions":{QName:[2],abs:[1],"accumulator-after":[1],"accumulator-before":[1],"adjust-date-to-timezone":[1,2],"adjust-dateTime-to-timezone":[1,2],"adjust-time-to-timezone":[1,2],"analyze-string":[2,3],apply:[2],"available-environment-variables":[0],"available-system-properties":[0],avg:[1],"base-uri":[0,1],"boolean":[1],ceiling:[1], +"codepoint-equal":[2],"codepoints-to-string":[1],"collation-key":[1,2],collection:[0,1],compare:[2,3],concat:[3],contains:[2,3],"contains-token":[2,3],"copy-of":[0,1],count:[1],current:[0],"current-date":[0],"current-dateTime":[0],"current-group":[0],"current-grouping-key":[0],"current-merge-group":[0,1],"current-merge-key":[0],"current-output-uri":[0],"current-time":[0],data:[0,1],dateTime:[2],"day-from-date":[1],"day-from-dateTime":[1],"days-from-duration":[1],"deep-equal":[2,3],"default-collation":[0], +"default-language":[0],"distinct-values":[1,2],doc:[1],"doc-available":[1],document:[1,2],"document-uri":[0,1],"element-available":[1],"element-with-id":[1,2],empty:[1],"encode-for-uri":[1],"ends-with":[2,3],"environment-variable":[1],error:[0,1,2,3],"escape-html-uri":[1],"exactly-one":[1],exists:[1],"false":[0],filter:[2],floor:[1],"fold-left":[3],"fold-right":[3],"for-each":[2],"for-each-pair":[3],"format-date":[2,5],"format-dateTime":[2,5],"format-integer":[2,3],"format-number":[2,3],"format-time":[2, +5],"function-arity":[1],"function-available":[1,2],"function-lookup":[2],"function-name":[1],"generate-id":[0,1],"has-children":[0,1],head:[1],"hours-from-dateTime":[1],"hours-from-duration":[1],"hours-from-time":[1],id:[1,2],idref:[1,2],"implicit-timezone":[0],"in-scope-prefixes":[1],"index-of":[2,3],innermost:[1],"insert-before":[3],"iri-to-uri":[1],"json-doc":[1,2],"json-to-xml":[1,2],key:[2,3],lang:[1,2],last:[0],"load-xquery-module":[1,2],"local-name":[0,1],"local-name-from-QName":[1],"lower-case":[1], +matches:[2,3],max:[1,2],min:[1,2],"minutes-from-dateTime":[1],"minutes-from-duration":[1],"minutes-from-time":[1],"month-from-date":[1],"month-from-dateTime":[1],"months-from-duration":[1],name:[0,1],"namespace-uri":[0,1],"namespace-uri-for-prefix":[2],"namespace-uri-from-QName":[1],nilled:[0,1],"node-name":[0,1],"normalize-space":[0,1],"normalize-unicode":[1,2],not:[1],number:[0,1],"one-or-more":[1],outermost:[1],"parse-ietf-date":[1],"parse-json":[1,2],"parse-xml":[1],"parse-xml-fragment":[1],path:[0, +1],position:[0],"prefix-from-QName":[1],put:[2],"random-number-generator":[0,1],"regex-group":[1],remove:[2],replace:[3,4],"resolve-QName":[2],"resolve-uri":[1,2],reverse:[1],root:[0,1],round:[1,2],"round-half-to-even":[1,2],"seconds-from-dateTime":[1],"seconds-from-duration":[1],"seconds-from-time":[1],serialize:[1,2],"serialize-json":[1,2],snapshot:[0,1],sort:[1,3],"starts-with":[2,3],"static-base-uri":[0],"stream-available":[1],string:[0,1],"string-join":[1,2],"string-length":[0,1],"string-to-codepoints":[1], +subsequence:[2,3],substring:[2,3],"substring-after":[2,3],"substring-before":[2,3],sum:[1,2],"system-property":[1],tail:[1],"timezone-from-date":[1],"timezone-from-dateTime":[1],"timezone-from-time":[1],tokenize:[1,2,3],trace:[1,2],transform:[1],translate:[3],"true":[0],"type-available":[1],unordered:[1],"unparsed-entity-public-id":[1,2],"unparsed-entity-uri":[1,2],"unparsed-text":[1,2],"unparsed-text-available":[1,2],"unparsed-text-lines":[1,2],"upper-case":[1],"uri-collection":[0,1],"xml-to-json":[1, +2],"year-from-date":[1],"year-from-dateTime":[1],"years-from-duration":[1],"zero-or-one":[1]},"http://www.w3.org/2005/xpath-functions/array":{append:[2],filter:[2],flatten:[1],"fold-left":[3],"fold-right":[3],"for-each":[2],"for-each-pair":[3],get:[2],head:[1],"insert-before":[3],join:[1],remove:[2],reverse:[1],size:[1],sort:[1,2],subarray:[2,3],tail:[1]},"http://www.w3.org/2005/xpath-functions/map":{contains:[2],entry:[2],"for-each":[2],get:[2],keys:[1],merge:[1],put:[3],remove:[2],size:[1]},"http://www.w3.org/2005/xpath-functions/math":{acos:[1], +asin:[1],atan:[1],atan2:[2],cos:[1],exp:[1],exp10:[1],log:[1],log10:[1],pi:[0],pow:[2],sin:[1],sqrt:[1],tan:[1]},"http://www.w3.org/2001/XMLSchema":{numeric:[1],string:[1],"boolean":[1],duration:[1],dateTime:[1],date:[1],time:[1],gYearMonth:[1],gMonth:[1],gMonthDay:[1],gYear:[1],gDay:[1],hexBinary:[1],base64Binary:[1],anyURI:[1],QName:[1],untypedAtomic:[1],decimal:[1],"float":[1],"double":[1],integer:[1],nonPositiveInteger:[1],negativeInteger:[1],"long":[1],"int":[1],"short":[1],"byte":[1],nonNegativeInteger:[1], +positiveInteger:[1],unsignedLong:[1],unsignedInt:[1],unsignedShort:[1],unsignedByte:[1],yearMonthDuration:[1],dayTimeDuration:[1],dateTimeStamp:[1],normalizedString:[1],token:[1],language:[1],Name:[1],NMTOKEN:[1],NCName:[1],ID:[1],IDREF:[1],ENTITY:[1],NMTOKENS:[1],ENTITIES:[1],IDREFS:[1],error:[1]},"http://saxonica.com/ns/interactiveXSLT":{apply:[2],call:[3],contains:[2],eval:[1],event:[0],get:[2],location:[0],page:[0],"query-params":[0],source:[0],style:[1],window:[0]}},elements:{accept:{},accumulator:{}, +"accumulator-rule":{},"analyze-string":{},"apply-imports":{},"apply-templates":{},assert:{},attribute:{},"attribute-set":{},"break":{},"call-template":{},"catch":{},"character-map":{},choose:{},comment:{},"context-item":{},copy:{},"copy-of":{},"decimal-format":{},document:{},element:{},evaluate:{},expose:{},fallback:{},"for-each":{},"for-each-group":{},fork:{},"function":{},"global-context-item":{},"if":{},"import":{},include:{},iterate:{},key:{},map:{},"map-entry":{},"matching-substring":{},merge:{}, +"merge-action":{},"merge-key":{},"merge-source":{},message:{},mode:{},namespace:{},"namespace-alias":{},"next-iteration":{},"next-match":{},"non-matching-substring":{},number:{},"on-completion":{},"on-empty":{},"on-non-empty":{},otherwise:{},output:{},"output-character":{},override:{},"package":{},param:{},"perform-sort":{},"preserve-space":{},"processing-instruction":{},"result-document":{},sequence:{},sort:{},"source-document":{},"strip-space":{},stylesheet:{},template:{},text:{},transform:{},"try":{}, +"use-package":{},"value-of":{},variable:{},when:{},"where-populated":{},"with-param":{}},compiler:{N:"package",when:"2024-12-18T16:56:23.095634Z",expiry:"2025-11-26",id:"0",version:"30",packageVersion:"1",saxonProduct:"SAXON-EE",saxonVersion:"12.5",buildDateTime:"2024-12-18T16:56:23.095821Z",target:"JS",targetVersion:"2",relocatable:"true",implicit:"true",C:[{N:"co",id:"0",binds:"1",C:[{N:"function",name:"Q{MyTypes}typeRelationship",line:"191",module:"type.xsl",flags:"pU",as:"1AS",slots:"10",C:[{N:"arg", +name:"Q{}required",as:"1FM"},{N:"arg",name:"Q{}supplied",as:"1FM"},{N:"let",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"203","var":"Q{}combinedRel",slot:"2",C:[{N:"let",line:"201","var":"Q{}rel1",as:"1AS",slot:"3",C:[{N:"check",card:"1",diag:"0|0||f:combinedRelationship",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||f:combinedRelationship",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:combinedRelationship", +C:[{N:"data",diag:"0|0||f:combinedRelationship",C:[{N:"ufCall",name:"Q{MyTypes}cardinalityRelationship",tailCall:"false",bSlot:"0",C:[{N:"check",card:"1",diag:"0|0||t:cardinalityRelationship",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||t:cardinalityRelationship",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:cardinalityRelationship",C:[{N:"data",diag:"0|0||t:cardinalityRelationship",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required",slot:"0"},{N:"str",val:"o"}]}]}]}]}]},{N:"check",card:"1",diag:"0|1||t:cardinalityRelationship", +C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||t:cardinalityRelationship",C:[{N:"cvUntyped",to:"AS",diag:"0|1||t:cardinalityRelationship",C:[{N:"data",diag:"0|1||t:cardinalityRelationship",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}supplied",slot:"1"},{N:"str",val:"o"}]}]}]}]}]}]}]}]}]}]},{N:"let",line:"202","var":"Q{}rel2",as:"1AS",slot:"4",C:[{N:"let","var":"Q{}R",as:"1AS",slot:"5",C:[{N:"check",card:"1",diag:"0|0||t:alphaRelationship",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||t:alphaRelationship", +C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:alphaRelationship",C:[{N:"data",diag:"0|0||t:alphaRelationship",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required",slot:"0"},{N:"str",val:"p"}]}]}]}]}]},{N:"let","var":"Q{}S",as:"1AS",slot:"6",C:[{N:"check",card:"1",diag:"0|1||t:alphaRelationship",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||t:alphaRelationship",C:[{N:"cvUntyped",to:"AS",diag:"0|1||t:alphaRelationship",C:[{N:"data",diag:"0|1||t:alphaRelationship",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}supplied", +slot:"1"},{N:"str",val:"p"}]}]}]}]}]},{N:"choose",line:"185",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}R",slot:"5"},{N:"varRef",name:"Q{}S",slot:"6"}]},{N:"str",val:"EQ"},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}R",slot:"5"},{N:"varRef",name:"Q{}S",slot:"6"}]},{N:"str",val:"LT"},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}S",slot:"6"},{N:"varRef",name:"Q{}R",slot:"5"}]},{N:"str",val:"GT"},{N:"true"},{N:"str",val:"DJ"}]}]}]},{N:"choose",line:"314",C:[{N:"vc", +op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}rel1",slot:"3"},{N:"varRef",name:"Q{}rel2",slot:"4"}]},{N:"varRef",name:"Q{}rel1",slot:"3"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}rel1",slot:"3"},{N:"varRef",name:"Q{}rel2",slot:"4"}]},{N:"str",val:"DJ"}]},{N:"str",val:"DJ"},{N:"compareToString",op:"eq",val:"EQ",C:[{N:"varRef",name:"Q{}rel1",slot:"3"}]},{N:"varRef",name:"Q{}rel2",slot:"4"},{N:"compareToString",op:"eq",val:"EQ",C:[{N:"varRef",name:"Q{}rel2", +slot:"4"}]},{N:"varRef",name:"Q{}rel1",slot:"3"},{N:"true"},{N:"str",val:"OV"}]}]}]},{N:"choose",line:"204",C:[{N:"or",line:"205",op:"or",C:[{N:"or",op:"or",C:[{N:"compareToString",op:"eq",val:"DJ",C:[{N:"varRef",name:"Q{}combinedRel",slot:"2"}]},{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup", +C:[{N:"varRef",name:"Q{}required",slot:"0"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required",slot:"0"},{N:"str",val:"p"}]}]},{N:"str",val:""}]}]},{N:"varRef",line:"206",name:"Q{}combinedRel",slot:"2"},{N:"true"},{N:"let",line:"209","var":"Q{}R",slot:"7",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required",slot:"0"}, +{N:"str",val:"n"}]},{N:"let",line:"210","var":"Q{}S",slot:"8",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}supplied",slot:"1"},{N:"str",val:"n"}]},{N:"let",line:"223","var":"Q{}rel2",as:"1AS",slot:"9",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}R",slot:"7"}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}S",slot:"8"}]}]},{N:"str",val:"LT"},{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}S",slot:"8"}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}R", +slot:"7"}]}]},{N:"str",val:"GT"},{N:"fn",name:"deep-equal",C:[{N:"varRef",name:"Q{}R",slot:"7"},{N:"varRef",name:"Q{}S",slot:"8"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"map",size:"0"}]},{N:"str",val:"EQ"},{N:"true"},{N:"str",val:"DJ"}]},{N:"choose",line:"314",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",line:"225",name:"Q{}combinedRel",slot:"2"},{N:"varRef",name:"Q{}rel2",slot:"9"}]},{N:"varRef",line:"225",name:"Q{}combinedRel",slot:"2"},{N:"gc", +op:"=",card:"N:1",comp:"CCC",C:[{N:"sequence",C:[{N:"varRef",line:"225",name:"Q{}combinedRel",slot:"2"},{N:"varRef",name:"Q{}rel2",slot:"9"}]},{N:"str",val:"DJ"}]},{N:"str",val:"DJ"},{N:"compareToString",line:"225",op:"eq",val:"EQ",C:[{N:"varRef",name:"Q{}combinedRel",slot:"2"}]},{N:"varRef",name:"Q{}rel2",slot:"9"},{N:"compareToString",op:"eq",val:"EQ",C:[{N:"varRef",name:"Q{}rel2",slot:"9"}]},{N:"varRef",line:"225",name:"Q{}combinedRel",slot:"2"},{N:"true"},{N:"str",val:"OV"}]}]}]}]}]}]}]}]},{N:"co", +id:"2",binds:"",C:[{N:"globalVariable",name:"Q{}ST.OPTIONAL_DOCUMENT",as:"1FM k[AS] v[1AS]",line:"31",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"?"},{N:"str",val:"p"},{N:"str",val:"ND"}]}]}]},{N:"co",id:"3",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1825992554",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XTTE0570"},{N:"str",val:"check"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"5",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1825102364",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE", +C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XPTY0004"},{N:"str",val:"xsl:analyze-string/@select"}]}]}, +{N:"str",val:"|"}]}]}]},{N:"co",id:"6",binds:"7",C:[{N:"function",name:"Q{MyFunctions}syntax-error-at",line:"371",module:"lib.xsl",flags:"pU",as:"*",slots:"2",C:[{N:"arg",name:"Q{}message",as:"1AS"},{N:"arg",name:"Q{}node",as:"1N"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"374",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at", +tailCall:"foreign",bSlot:"0",C:[{N:"str",val:"XTSE0010"},{N:"varRef",name:"Q{}message",slot:"0"},{N:"varRef",name:"Q{}node",slot:"1"}]}]}]}]},{N:"co",id:"7",binds:"8",C:[{N:"function",name:"Q{MyFunctions}syntax-error-at",line:"384",module:"lib.xsl",flags:"pU",as:"*",slots:"3",C:[{N:"arg",name:"Q{}code",as:"1AS"},{N:"arg",name:"Q{}message",as:"1AS"},{N:"arg",name:"Q{}node",as:"1N"},{N:"fn",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"388",name:"error",C:[{N:"fn",line:"33",name:"QName",C:[{N:"str",val:"http://www.w3.org/2005/xqt-errors"},{N:"varRef",line:"388",name:"Q{}code",slot:"0"}]},{N:"varRef",name:"Q{}message",slot:"1"},{N:"ufCall",name:"Q{MyFunctions}line-loc",tailCall:"false",bSlot:"0",C:[{N:"varRef",name:"Q{}node",slot:"2"}]}]}]}]},{N:"co",id:"9",binds:"",C:[{N:"globalVariable",name:"Q{}compileSyntax",as:"1AB",line:"189",module:"XSLT-SEF-compiler.xsl",visibility:"PUBLIC",flags:"s",C:[{N:"false"}]}]},{N:"co",id:"10", +binds:"",C:[{N:"function",name:"Q{MyFunctions}timestamp",line:"22",module:"lib.xsl",flags:"pU",as:"1AMP",slots:"0",C:[{N:"ifCall",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"23",name:"Q{http://saxon.sf.net/}timestamp",type:"1AMP"}]}]},{N:"co",id:"11",binds:"",C:[{N:"globalVariable",name:"Q{}group.function-names",as:"*AS",line:"958",module:"xpath.xsl", +visibility:"PRIVATE",C:[{N:"forEach",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"958",C:[{N:"literal",count:"2",C:[{N:"str",val:"group"},{N:"str",val:"grouping-key"}]},{N:"fn",name:"concat",C:[{N:"str",val:"Q{http://www.w3.org/2005/xpath-functions}current-"},{N:"dot",type:"1AS"}]}]}]}]},{N:"co",id:"12",binds:"13",C:[{N:"function",name:"Q{MyFunctions}normalize-boolean", +line:"34",module:"normalize.xsl",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}input",as:"1"},{N:"fn",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"36",name:"string",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"0",C:[{N:"treat",as:"NA",diag:"0|0||f:boolean-string",C:[{N:"varRef",name:"Q{}input",slot:"0"}]}]}]}]}]},{N:"co",id:"14", +binds:"15",C:[{N:"globalVariable",name:"Q{}reserved-namespaces",as:"+AU",line:"561",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",C:[{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"561",C:[{N:"forEach",C:[{N:"literal",count:"3",C:[{N:"str",val:"xsl"},{N:"str",val:"xs"},{N:"str",val:"fn"}]},{N:"cast",flags:"ae",as:"?AU",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"0"},{N:"dot",type:"1AS"}]}]}]},{N:"atomic",val:"http://www.w3.org/2001/XMLSchema",type:"AU"}]}]}]},{N:"co",id:"16",binds:"",C:[{N:"mode",name:"Q{}xpath-with-current",onNo:"SC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"0.5",seq:"302",rank:"0",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}fn",flags:"s",line:"1546",module:"xpath.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}fn"}, +{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1546",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}name"}]},{N:"str",val:"current"}]}]},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1548",name:"varRef",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"fn-current"}]},{N:"att",name:"slot",flags:"l",C:[{N:"str",val:"199"}]},{N:"axis",line:"1549",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]}]}]},{N:"co",id:"17",binds:"18 18 17 17 17 19",C:[{N:"function",name:"Q{MyTypes}displayType",line:"120",module:"sequenceType.xsl",flags:"pU",as:"1AS",slots:"4",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"let",role:"body", +ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"123","var":"Q{}alphaCode",slot:"1",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"p"}]},{N:"convert",line:"125",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|t:displayType#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|t:displayType#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"sequence", +C:[{N:"choose",C:[{N:"vc",line:"126",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"o"}]}]},{N:"str",val:"0"}]},{N:"valueOf",line:"126",flags:"S",C:[{N:"str",val:"empty-sequence()"}]},{N:"vc",line:"127",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef", +name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:""}]},{N:"valueOf",line:"127",flags:"S",C:[{N:"str",val:"item()"}]},{N:"fn",line:"128",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]}]}]}]},{N:"str",val:"A"}]},{N:"let",line:"130","var":"Q{http://saxon.sf.net/generated-variable}v0", +as:"*A",slot:"2",flags:"l",C:[{N:"data",diag:"1|1||=",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg256568355",bSlot:"0"},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"},{N:"attVal",name:"Q{}p"}]}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]}]},{N:"fn",line:"132",name:"starts-with", +C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]}]}]}]},{N:"str",val:"N"}]},{N:"let",line:"141","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"*A",slot:"3",flags:"l",C:[{N:"data",diag:"1|1||=",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat", +C:[{N:"fn",name:"concat",C:[{N:"check",card:"?",diag:"0|0||fn:concat",C:[{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg256568355",bSlot:"1"},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"3"},{N:"attVal",name:"Q{}p"}]}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]}]},{N:"str",val:"("}]},{N:"choose",C:[{N:"instance",of:"1FM", +C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"n"}]}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"lookup",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"n"}]},{N:"str",val:"code"}]}]},{N:"true"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"n"}]}]}]}]},{N:"str",val:")"}]}]},{N:"and",line:"143",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:"FA"}]},{N:"fn",name:"empty",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"v"}]}]}]},{N:"str",val:"array(*)"},{N:"vc",line:"146",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:"FA"}]},{N:"fn",line:"147",name:"concat",C:[{N:"fn",name:"concat", +C:[{N:"str",val:"array("},{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"2",C:[{N:"treat",as:"FM",diag:"0|0||t:displayType",C:[{N:"check",card:"1",diag:"0|0||t:displayType",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"v"}]}]}]}]}]},{N:"str",val:")"}]},{N:"and",line:"149",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]}, +{N:"str",val:"FA"}]},{N:"fn",name:"empty",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"v"}]}]}]},{N:"str",val:"array(*)"},{N:"vc",line:"152",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:"FM"}]},{N:"str",val:"map(*)"},{N:"vc",line:"156",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing", +card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:"F"}]},{N:"choose",line:"164",C:[{N:"fn",name:"exists",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"a"}]}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"(function("},{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"a"}]},{N:"ufCall",name:"Q{MyTypes}displayType", +tailCall:"false",bSlot:"3",C:[{N:"treat",as:"FM",diag:"0|0||t:displayType",C:[{N:"dot"}]}]}]},{N:"str",val:","}]}]},{N:"str",val:") as "}]},{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"4",C:[{N:"treat",as:"FM",diag:"0|0||t:displayType",C:[{N:"check",card:"1",diag:"0|0||t:displayType",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"r"}]}]}]}]}]},{N:"str",val:")"}]},{N:"true"},{N:"str",val:"function(*)"}]},{N:"vc",line:"166",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:"E"}]},{N:"str",val:"empty-sequence()"},{N:"true"},{N:"ufCall",line:"171",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"5",C:[{N:"varRef",name:"Q{}type",slot:"0"}]}]},{N:"valueOf",line:"174",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"filter",flags:"b",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"o"}]},{N:"and", +op:"and",C:[{N:"vc",op:"ne",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||ne",C:[{N:"dot"}]},{N:"str",val:"1"}]},{N:"vc",op:"ne",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||ne",C:[{N:"dot"}]},{N:"str",val:"0"}]}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]}]},{N:"str",val:""}]}]}]}]}]}]}]},{N:"co",id:"20",binds:"21 7",C:[{N:"function",name:"Q{MyFunctions}check-tail-position", +line:"273",module:"lib.xsl",flags:"pU",as:"0",slots:"1",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"281",C:[{N:"ufCall",name:"Q{MyFunctions}is-tail-position",tailCall:"false",bSlot:"0",C:[{N:"varRef",name:"Q{}context",slot:"0"}]},{N:"empty"},{N:"true"},{N:"check",card:"0",diag:"5|0|XTTE0780|f:check-tail-position#1", +C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"1",C:[{N:"str",val:"XTSE3120"},{N:"fn",name:"concat",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" must be in a tail position"}]},{N:"varRef",name:"Q{}context",slot:"0"}]}]}]}]}]},{N:"co",id:"22",binds:"",C:[{N:"mode",name:"Q{}roleMap",onNo:"FF",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"-0.5",seq:"408",rank:"0",minImp:"0",slots:"0", +matches:"NA",flags:"s",line:"1821",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"398",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}match",flags:"s",line:"1791",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}match"},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1792",name:"role",C:[{N:"str",val:"match"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"404",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}for-each-source",flags:"s",line:"1809",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}for-each-source"},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1810",name:"role", +C:[{N:"str",val:"forEachStream"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"407",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://saxon.sf.net/}options",flags:"s",line:"1818",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://saxon.sf.net/}options"},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1819", +name:"role",C:[{N:"str",val:"options"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"399",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}xpath",flags:"s",line:"1794",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}xpath"},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1795",name:"role",C:[{N:"str",val:"xpath"}]}]}, +{N:"templateRule",prec:"0",prio:"0.0",seq:"405",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}initial-value",flags:"s",line:"1812",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}initial-value"},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1813",name:"role",C:[{N:"str",val:"init"}]}]},{N:"templateRule", +prec:"0",prio:"0.0",seq:"403",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}for-each-item",flags:"s",line:"1806",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}for-each-item"},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1807",name:"role",C:[{N:"str",val:"forEachItem"}]}]},{N:"templateRule",prec:"0",prio:"0.0", +seq:"400",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}namespace-context",flags:"s",line:"1797",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}namespace-context"},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1798",name:"role",C:[{N:"str",val:"nsCxt"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"401", +rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}with-params",flags:"s",line:"1800",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}with-params"},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1801",name:"role",C:[{N:"str",val:"wp"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"406",rank:"2",minImp:"0",slots:"0", +matches:"NA nQ{}select",flags:"s",line:"1815",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}select"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1816",name:"role",C:[{N:"str", +val:"selectRows"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"397",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}select",flags:"s",line:"1788",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}select"},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1789",name:"role",C:[{N:"str",val:"select"}]}]},{N:"templateRule", +prec:"0",prio:"0.0",seq:"402",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}context-item",flags:"s",line:"1803",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}context-item"},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1804",name:"role",C:[{N:"str",val:"cxt"}]}]}]}]},{N:"co",id:"23",binds:"",C:[{N:"template", +name:"Q{}record-location",flags:"os",as:"*NA",line:"1548",module:"XSLT-SEF-compiler.xsl",slots:"0",C:[{N:"sequence",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1549",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}]}, +{N:"att",line:"1550",name:"line",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}lineNr"}]}]}]}]},{N:"choose",line:"1552",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]},{N:"att",line:"1553",name:"module",C:[{N:"lastOf", +C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]},{N:"str",val:"/"},{N:"str",val:""}]}]}]}]}]}]}]},{N:"co",id:"24",binds:"7 7 7 7 14 7 25 25 7 26 27 7 6 7 7 28 6 7 7 7 29 30 7 7 7 7 13 13 7 31 7 6 6 7 7 6 6 7 6 7 7 6 7 28 7 7 7 7 6 6 6 6 7 7 7 32 33 13 7 7 12 12 13 7 13 7 12 12 7 7 26 26 12 12 7 26 26 7 7 7 7 34 7 7 7 7 34 7 7 7 12 12 7 12 26 12 12 12 12 7 35 7 7 7 34 34 34 34 12 26 13 13 7 12 7 17 19 36 12 12 12 7 7 12 7 12 7 7 12 26 7 36 7 7 7 12 12 37 7 7 7 7 38 26 7 38 26 39 38 26 38 26 38 26 38 26 38 26 38 26 26 38 26 38 38 26 38 26 38 26 36 7 7 7 7 7 12 12", +C:[{N:"mode",name:"Q{}normalize",onNo:"SC",flags:"W",patternSlots:"1",C:[{N:"templateRule",prec:"0",prio:"5.01",seq:"331",rank:"16",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"25",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"25",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"26",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"31",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam", +name:"Q{}xpath-default-namespace",flags:"t",as:"1NA",C:[{N:"att",line:"29",name:"xpath-default-namespace",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"5.0",seq:"326",rank:"15",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"18",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest", +test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"18",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"19",C:[{N:"param", +name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"22",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}xpath-default-namespace",flags:"t",as:"?NA nQ{}xpath-default-namespace",C:[{N:"axis",line:"21",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.3",seq:"32", +rank:"14",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"39",module:"normalize.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"39",name:"attribute",nodeTest:"NA nQ{}type"}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE"}, +{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"39",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}type"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"40",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at", +tailCall:"false",bSlot:"0",C:[{N:"str",val:"XTSE1660"},{N:"str",val:"Attribute @[xsl:]type is not allowed (SaxonJS is not schema-aware)"},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:type"}]}]},{N:"nextMatch",line:"41",flags:"t"}]}]},{N:"templateRule",prec:"0",prio:"3.2",seq:"37",rank:"13",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"145",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"145",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{http://www.w3.org/XML/1998/namespace}space"}]},{N:"str",val:"preserve"}]}]},{N:"nextMatch",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"146",flags:"t",C:[{N:"withParam",name:"Q{}xml-space-preserve",flags:"t",as:"1AB",C:[{N:"true"}]}]}]},{N:"templateRule",prec:"0", +prio:"3.2",seq:"33",rank:"13",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"45",module:"normalize.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"45",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}validation"}, +{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"M:N",comp:"CCC",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}validation"}]},{N:"literal",count:"3",C:[{N:"str",val:"strip"},{N:"str",val:"preserve"},{N:"str",val:"lax"}]}]}]}]}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"45",flags:"b",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}validation"},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"M:N",comp:"CCC",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}validation"}]},{N:"literal",count:"3",C:[{N:"str",val:"strip"},{N:"str",val:"preserve"},{N:"str",val:"lax"}]}]}]}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"47",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"1",C:[{N:"str",val:"XTSE1660"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Attribute @[xsl:]validation with value "},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:validation"}]}]},{N:"str",val:" is not allowed (SaxonJS is not schema-aware)"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:validation"}]}]}, +{N:"nextMatch",line:"48",flags:"t"}]}]},{N:"templateRule",prec:"0",prio:"3.1",seq:"34",rank:"12",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"53",module:"normalize.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"53",flags:"b", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-validation"},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"M:N",comp:"CCC",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}default-validation"}]},{N:"literal",count:"3",C:[{N:"str",val:"strip"},{N:"str",val:"preserve"},{N:"str",val:"lax"}]}]}]}]}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"53",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-validation"},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"M:N",comp:"CCC",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}default-validation"}]},{N:"literal",count:"3",C:[{N:"str",val:"strip"},{N:"str",val:"preserve"},{N:"str",val:"lax"}]}]}]}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"55",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"2",C:[{N:"str",val:"XTSE1660"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Attribute @[xsl:]default-validation with value "},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:default-validation"}]}]},{N:"str",val:" is not allowed (SaxonJS is not schema-aware)"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:default-validation"}]}]}, +{N:"nextMatch",line:"56",flags:"t"}]}]},{N:"templateRule",prec:"0",prio:"3.0",seq:"35",rank:"11",minImp:"0",slots:"4",matches:"NE",flags:"s",line:"59",module:"normalize.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"59",name:"attribute", +nodeTest:"NA nQ{}extension-element-prefixes"}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"59",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"60",C:[{N:"param",name:"Q{}extension-element-namespaces",slot:"0",flags:"t",as:"*AS",C:[{N:"empty",role:"select"},{N:"convert",role:"conversion",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"data",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"supplied",slot:"0"}]}]}]}]},{N:"let",line:"61","var":"Q{}att",as:"?NA",slot:"1",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{}extension-element-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"}]}]},{N:"let",line:"64","var":"Q{}context",as:"1",slot:"2",C:[{N:"dot",type:"1NE",flags:"a"},{N:"nextMatch",line:"88",flags:"t",C:[{N:"withParam",name:"Q{}extension-element-namespaces",flags:"t",as:"*AS",C:[{N:"sequence",line:"89",C:[{N:"varRef",name:"Q{}extension-element-namespaces",slot:"0"},{N:"convert",line:"65",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|uris", +C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|uris",C:[{N:"data",diag:"3|0|XTTE0570|uris",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"varRef",name:"Q{}att",slot:"1"}]}]}]}]},{N:"let",line:"75","var":"Q{}uri",as:"?AS",slot:"3",C:[{N:"convert",from:"AU",to:"AS",flags:"p",diag:"3|0|XTTE0570|uri",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|uri", +C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"choose",line:"74",C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"dot",type:"1AS"}]},{N:"str",val:""},{N:"true"},{N:"dot",type:"1AS"}]},{N:"varRef",name:"Q{}context",slot:"2"}]}]}]},{N:"sequence",line:"76",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}uri",slot:"3"}]},{N:"ufCall",line:"77",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"3",C:[{N:"str",val:"XTSE1430"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat", +C:[{N:"str",val:"Extension element prefix "},{N:"dot",type:"1AS"}]},{N:"str",val:" is not bound to any URI"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}att",slot:"1"}]}]}]},{N:"choose",line:"79",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef",name:"Q{}reserved-namespaces",bSlot:"4"},{N:"varRef",name:"Q{}uri",slot:"3"}]},{N:"ufCall",line:"82",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"5",C:[{N:"str",val:"XTSE0085"},{N:"fn",name:"concat",C:[{N:"fn", +name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Extension element prefix "},{N:"dot",type:"1AS"}]},{N:"str",val:" cannot be bound to the reserved namespace "}]},{N:"varRef",name:"Q{}uri",slot:"3"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}att",slot:"1"}]}]}]},{N:"varRef",line:"84",name:"Q{}uri",slot:"3"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"2.5",seq:"30",rank:"10",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"27",module:"normalize4.xsl", +C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}when"},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"27",name:"Q{MyFunctions}selectAndContent",tailCall:"false",bSlot:"6",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}when"}]}]},{N:"p.withPredicate",C:[{N:"p.nodeTest", +test:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise"},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"27",name:"Q{MyFunctions}selectAndContent",tailCall:"false",bSlot:"7",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise"}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"28",C:[{N:"param",name:"Q{}allowSyntaxExtensions",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"choose",line:"29",C:[{N:"varRef",line:"30",name:"Q{}allowSyntaxExtensions",slot:"0"},{N:"ufCall",line:"31",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"8",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" cannot have both @select and content"}]},{N:"dot",type:"1NE", +flags:"a"}]},{N:"true"},{N:"nextMatch",line:"34",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"1.6",seq:"40",rank:"8",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"205",module:"normalize.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"205",name:"attribute",nodeTest:"NA nQ{}default-mode"}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"205",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]}]},{N:"nextMatch",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"206",flags:"t",C:[{N:"withParam",name:"Q{}default-mode",flags:"t",as:"1AS",C:[{N:"let",line:"215","var":"Q{}mode",slot:"0",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]}]},{N:"choose",C:[{N:"compareToString",op:"eq",val:"#unnamed",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped", +to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"varRef",name:"Q{}mode",slot:"0"}]}]}]}]}]},{N:"str",val:"#unnamed"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"9",C:[{N:"check",card:"1",diag:"0|0||f:EQName",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"varRef",name:"Q{}mode",slot:"0"}]}]}]}]},{N:"dot",type:"1NE",flags:"a"}, +{N:"str",val:"XTSE0020"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.5",seq:"39",rank:"7",minImp:"0",slots:"2",matches:"NE",flags:"s",line:"182",module:"normalize.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"182",name:"attribute", +nodeTest:"NA nQ{}version"}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"182",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]}]},{N:"choose",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"183",C:[{N:"fn",line:"184",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"}]},{N:"nextMatch",line:"185",flags:"t"},{N:"true"},{N:"let",line:"189","var":"Q{}rawValue",as:"1AS",slot:"0",C:[{N:"fn",name:"replace",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:replace",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]}]}]}]}]},{N:"str",val:"^\\+"},{N:"str",val:""},{N:"str",val:""}]},{N:"let",line:"196","var":"Q{}version",as:"1AD",slot:"1",C:[{N:"choose",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"varRef",name:"Q{}rawValue",slot:"0"}]},{N:"cast",flags:"a",as:"1AD",C:[{N:"varRef",name:"Q{}rawValue",slot:"0"}]},{N:"true"},{N:"dec",val:"3"}]},{N:"nextMatch",line:"197",flags:"t",C:[{N:"withParam",name:"Q{}XSLT-version",flags:"t", +as:"1AD",C:[{N:"varRef",line:"198",name:"Q{}version",slot:"1"}]},{N:"withParam",name:"Q{}forward-compatibility-mode",flags:"t",as:"1AB",C:[{N:"vc",line:"199",op:"gt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"1"},{N:"dec",val:"3"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.2",seq:"36",rank:"6",minImp:"0",slots:"2",matches:"NE",flags:"s",line:"93",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"94",C:[{N:"param",name:"Q{}extension-element-namespaces",slot:"0",flags:"t",as:"*AS",C:[{N:"empty",role:"select"},{N:"convert",role:"conversion",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"data",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"supplied",slot:"0"}]}]}]}]},{N:"choose",line:"96",C:[{N:"fn",line:"97",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}, +{N:"let",line:"98","var":"Q{}possible-fallbacks",as:"*NE",slot:"1",C:[{N:"callT",line:"99",name:"Q{}check-syntax-primary",bSlot:"10"},{N:"choose",line:"101",C:[{N:"fn",line:"102",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}possible-fallbacks",slot:"1"},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}ignore"}]}]},{N:"message",line:"103",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"IGNORING "},{N:"fn",name:"serialize",C:[{N:"dot", +type:"1NE",flags:"a"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"fn",line:"105",name:"exists",C:[{N:"varRef",name:"Q{}possible-fallbacks",slot:"1"}]},{N:"applyT",line:"107",flags:"ct",bSlot:"-1",C:[{N:"conditionalSort",role:"select",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}possible-fallbacks",slot:"1"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"varRef", +name:"Q{}possible-fallbacks",slot:"1"},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]}]}]},{N:"true"},{N:"nextMatch",line:"110",flags:"t"}]}]},{N:"and",line:"118",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}extension-element-namespaces",slot:"0"}]},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}extension-element-namespaces",slot:"0"},{N:"fn",name:"namespace-uri", +C:[{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"fn",name:"not",C:[{N:"slash",line:"777",C:[{N:"dot",line:"118",type:"1NE",flags:"a"},{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]}]},{N:"choose",line:"119",C:[{N:"compareToString",line:"120",op:"eq",val:"http://saxon.sf.net/",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot", +type:"1NE",flags:"a"}]}]},{N:"nextMatch",line:"122",flags:"t"},{N:"compareToString",line:"124",op:"eq",val:"http://saxonica.com/ns/interactiveXSLT",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]},{N:"nextMatch",line:"126",flags:"t"},{N:"fn",line:"128",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]},{N:"elem",line:"129",name:"xsl:sequence",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"att",line:"130",name:"select", +flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"error(QName('http://www.w3.org/2005/xqt-errors', 'XTDE1450'), 'Extension element "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:"\n must contain at least one xsl:fallback child')"}]}]}]}]}]},{N:"true"},{N:"applyT",line:"135",flags:"ct",bSlot:"-1",C:[{N:"slash",role:"select",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}, +{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]}]},{N:"true"},{N:"nextMatch",line:"140",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"87",rank:"5",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}output",flags:"s",line:"635",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"635",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}build-tree"}]}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"636","var":"Q{}temp",as:"1NE",slot:"0",C:[{N:"treat",line:"637",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch",flags:"i"}]}]},{N:"forEach",line:"639",C:[{N:"varRef", +name:"Q{}temp",slot:"0"},{N:"copy",line:"640",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"641",C:[{N:"forEach",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"compAtt",line:"642",flags:"l",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA"}]},{N:"convert",role:"namespace",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]},{N:"fn",role:"select",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped", +to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA"}]}]}]}]}]}]},{N:"axis",line:"646",name:"child",nodeTest:"N"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"2.5",seq:"31",rank:"10",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}if",flags:"s",line:"39",module:"normalize4.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}if"},{N:"and",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"39",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}then"}]},{N:"fn",name:"exists",C:[{N:"sequence",C:[{N:"axis",name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}fallback]"},{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"40",C:[{N:"param",name:"Q{}allowSyntaxExtensions",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"choose",line:"41",C:[{N:"varRef",line:"42",name:"Q{}allowSyntaxExtensions",slot:"0"},{N:"ufCall",line:"43",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"11",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}if",flags:"a"}]},{N:"str",val:" cannot have both @then and content"}]}, +{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}if",flags:"a"}]},{N:"true"},{N:"nextMatch",line:"46",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"116",rank:"5",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback",flags:"s",line:"915",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"915",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"following-sibling",nodeTest:"NE"},{N:"fn",name:"not",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge"}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"916",name:"Q{MyFunctions}syntax-error-at", +tailCall:"false",bSlot:"12",C:[{N:"str",val:"xsl:fallback must be the last children of xsl:merge"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}fallback",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"93",part:"1",rank:"3",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates",flags:"s",line:"707",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates"}, +{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"707",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"708",C:[{N:"param",name:"Q{}default-mode",slot:"0", +flags:"t",as:"?AS",C:[{N:"empty",role:"select"},{N:"check",role:"conversion",card:"?",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"let",line:"710","var":"Q{}temp",as:"1NE",slot:"2",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch", +flags:"i"}]}]},{N:"forEach",line:"712",C:[{N:"varRef",name:"Q{}temp",slot:"2"},{N:"copy",line:"713",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"714",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA"}]},{N:"att",line:"715",name:"mode",flags:"l",C:[{N:"first",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}default-mode",slot:"0"},{N:"str",val:"#unnamed"}]}]}]},{N:"axis",line:"716",name:"child",nodeTest:"N"}]}]}]}]}]}]},{N:"templateRule",prec:"0", +prio:"0.0",seq:"136",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}use-package",flags:"s",line:"1001",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}use-package"},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"1002",name:"Q{MyFunctions}syntax-error-at",tailCall:"false", +bSlot:"13",C:[{N:"str",val:"XTSE3000"},{N:"str",val:"xsl:use-package - not currently supported"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}use-package",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"132",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort",flags:"s",line:"985",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort"}, +{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"985",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"985",name:"exists",C:[{N:"axis",name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}sort]"}]}]}, +{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"986",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"14",C:[{N:"str",val:"XTSE1040"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort",flags:"a"}]},{N:"str",val:" with @select must have no sequence constructor"}]},{N:"dot", +type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"99",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}choose",flags:"s",line:"845",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}choose"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"845",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}when"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"846",name:"Q{MyFunctions}missingChild",tailCall:"false",bSlot:"15",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}choose",flags:"a"},{N:"str",val:"xsl:when"}]}]},{N:"templateRule", +prec:"0",prio:"0.5",seq:"98",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}choose",flags:"s",line:"842",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}choose"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"842",name:"exists",C:[{N:"tail",start:"2",C:[{N:"axis", +name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise"}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"843",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"16",C:[{N:"str",val:"xsl:choose may only have one xsl:otherwise child"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}choose",flags:"a"}]}]}, +{N:"templateRule",prec:"0",prio:"0.5",seq:"109",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"s",line:"882",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"882",name:"attribute",nodeTest:"NA nQ{}collation"}]},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"882",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}group-starting-with"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}group-ending-with"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"885",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"17",C:[{N:"str",val:"XTSE1090"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"a"}]},{N:"str",val:" may not have @collation with @"}]},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"slash",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}group-starting-with,NA nQ{}group-ending-with]"},{N:"fn",name:"name",C:[{N:"dot", +type:"1NA"}]}]}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"108",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"s",line:"877",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"877",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}bind-group"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}bind-grouping-key"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"880",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"18",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name", +C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"a"}]},{N:"str",val:" no longer supports "}]},{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}bind-group,NA nQ{}bind-grouping-key]"},{N:"fn",name:"concat",C:[{N:"str",val:"@"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]},{N:"str",val:" or "}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5", +seq:"107",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"s",line:"872",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"},{N:"compareToInt",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"872",op:"ne",val:"1",C:[{N:"fn",name:"count", +C:[{N:"fn",name:"subsequence",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA u[NA u[NA nQ{}group-by,NA nQ{}group-starting-with],NA nQ{}group-ending-with],NA nQ{}group-adjacent]"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"875",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"19",C:[{N:"str", +val:"XTSE1080"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"a"}]},{N:"str",val:" must have exactly one of @group-by|@group-starting-with|@group-ending-with|@group-adjacent"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"114",rank:"3",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}key",flags:"s",line:"907", +module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"907",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"},{N:"fn",name:"not",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +"var":"Q{}uri",as:"1AS",slot:"0",C:[{N:"convert",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:isKnownCollation",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:isKnownCollation",C:[{N:"data",diag:"0|0||f:isKnownCollation",C:[{N:"dot",type:"1NA nQ{}collation"}]}]}]},{N:"or",module:"sorting.xsl",line:"21",op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC", +C:[{N:"sequence",C:[{N:"gVarRef",name:"Q{}codepoint.collation",bSlot:"20"},{N:"gVarRef",name:"Q{}html-ascii-case-insensitive.collation",bSlot:"21"}]},{N:"varRef",name:"Q{}uri",slot:"0"}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}uri",slot:"0"},{N:"str",val:"http://www.w3.org/2013/collation/UCA"}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"909",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"22",C:[{N:"str",val:"XTSE1210"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}key",flags:"a"}]},{N:"str",val:" uses unknown collation: "}]},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.5",seq:"113",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}key",flags:"s",line:"904",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"904",name:"empty",C:[{N:"sequence", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use"},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"905",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"23",C:[{N:"str",val:"XTSE1205"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" must have just one of @use or content"}]}, +{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"113",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}key",flags:"s",line:"904",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"904",name:"attribute",nodeTest:"NA nQ{}use"}]},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"904",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"905",name:"Q{MyFunctions}syntax-error-at", +tailCall:"false",bSlot:"24",C:[{N:"str",val:"XTSE1205"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" must have just one of @use or content"}]},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"102",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item",flags:"s",line:"855",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest", +test:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"855",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"855",op:"eq",comp:"CCC", +C:[{N:"attVal",name:"Q{}use"},{N:"str",val:"absent"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"856",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"25",C:[{N:"str",val:"XTSE3089"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item",flags:"a"}]},{N:"str", +val:" cannot be absent and typed"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"59",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item",flags:"s",line:"402",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item"},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"403",flags:"cin",sit:"1NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item",C:[{N:"sequence",role:"content",line:"404",C:[{N:"att",name:"use",flags:"l",C:[{N:"str",val:"optional"}]},{N:"applyT",line:"405",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA d[NA,NA nQ{http://ns.saxonica.com/xslt/export}*]"}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"90",rank:"5",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s", +line:"672",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"672",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"672",name:"not",C:[{N:"fn",name:"matches",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"attVal",name:"Q{}as"}]}]},{N:"str",val:"\\?$|\\*$"},{N:"str",val:""}]}]}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"672",name:"empty",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}, +{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"674","var":"Q{}temp",as:"1NE",slot:"0",C:[{N:"treat",line:"675",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch",flags:"i"}]}]},{N:"forEach",line:"677",C:[{N:"varRef",name:"Q{}temp",slot:"0"},{N:"copy", +line:"678",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"679",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"680",name:"ex:implicit-mandatory",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"str",val:"true"}]},{N:"axis",line:"681",name:"child",nodeTest:"N"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"130",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"981",module:"normalize.xsl",C:[{N:"p.withPredicate", +role:"match",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"981",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}]}]},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"981",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"26",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}]}]}]},{N:"or",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"981",op:"or",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"fn",name:"not",C:[{N:"ufCall", +name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"27",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]}]}]}]}]},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"981",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]},{N:"ufCall",role:"action", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"982",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"28",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"required xsl:param "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:" must not have a default value"}]},{N:"dot", +type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"128",rank:"3",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"975",module:"normalize.xsl",C:[{N:"p.withCurrent",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"975",name:"not",C:[{N:"ufCall",name:"Q{MyFunctions}isTopLevel",tailCall:"false",bSlot:"29",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]}]},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"975",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC", +C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|1||=",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{http://www.w3.org/2005/xpath-functions}current",slot:"0"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"976",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"30",C:[{N:"str",val:"XTSE0580"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:param siblings may not have the same @name: "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"127",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param", +flags:"s",line:"971",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"971",name:"empty",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package],NE nQ{http://www.w3.org/1999/XSL/Transform}template]"}]}]}, +{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"971",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE"},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"972",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"31",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]},{N:"str",val:" as a child of "}]},{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"NE"}]}]}]},{N:"str",val:" may only be preceded by "}]},{N:"fn", +name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]},{N:"str",val:"*"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"126",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"964",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}, +{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"964",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE"},{N:"fn",name:"not",C:[{N:"union",op:"|",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}]}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}]}, +{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"967",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"32",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]},{N:"str",val:" as a child of "}]},{N:"fn",name:"name", +C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"NE"}]}]}]},{N:"str",val:" may only be preceded by xsl:context-item?, xsl:param*"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"112",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"898",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate", +C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"898",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"898",name:"empty",C:[{N:"union",op:"|",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"898",name:"not",C:[{N:"or",op:"or",C:[{N:"fn",name:"ends-with",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space", +C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]}]}]}]},{N:"str",val:"?"}]},{N:"fn",name:"ends-with",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]}]}]}]},{N:"str",val:"*"}]}]}]}]}, +{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}iterate"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"900",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"33",C:[{N:"str",val:"XTSE3520"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Implicitly mandatory parameter $"},{N:"data",diag:"0|1||fn:concat", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:" of xsl:iterate must have a value initialisation"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]},{N:"elem",line:"901",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"empty"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"110",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"888",module:"normalize.xsl",C:[{N:"p.withUpper", +role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"888",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"}]}, +{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"889",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"34",C:[{N:"str",val:"XTSE0760"},{N:"str",val:"A function parameter must have no default value"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"121",rank:"3",minImp:"0", +slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-action",flags:"s",line:"930",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-action"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"930",name:"following-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-action"}]}, +{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"931",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"35",C:[{N:"str",val:"xsl:merge must have exactly one xsl:merge-action child"},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"124",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise", +flags:"s",line:"941",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"941",name:"exists",C:[{N:"axis",name:"following-sibling",nodeTest:"NE"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"942",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"36",C:[{N:"str",val:"xsl:otherwise must be the last child of xsl:choose"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"138",rank:"3",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"s",line:"1009",module:"normalize.xsl",C:[{N:"p.withCurrent",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"}, +{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"1009",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"data",diag:"1|1||eq",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef", +name:"Q{http://www.w3.org/2005/xpath-functions}current",slot:"0"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"1010",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"37",C:[{N:"str",val:"XTSE0670"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:with-param siblings may not have the same @name: "}, +{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"137",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"s",line:"1005",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"1005",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE"},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}with-param,NE nQ{http://www.w3.org/1999/XSL/Transform}sort]"}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"1006",name:"Q{MyFunctions}syntax-error-at",tailCall:"false", +bSlot:"38",C:[{N:"str",val:"xsl:with-param may only be preceded by (xsl:with-param|xsl:sort)*"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"103",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"s",line:"858",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}, +{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"858",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use"}]}]}]}]},{N:"str",val:"absent"}]}]}, +{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"858",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"859",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"39",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"a"}]},{N:"str",val:" of a purely template rule cannot have @use=absent"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"101",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item", +flags:"s",line:"852",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"852",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"compareToString",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"852",op:"eq",val:"absent",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"attVal",name:"Q{}use"}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"853",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"40", +C:[{N:"str",val:"XTSE3088"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"a"}]},{N:"str",val:" cannot have @as with @use=absent"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"100",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"s",line:"849",module:"normalize.xsl",C:[{N:"p.withPredicate", +role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"849",C:[{N:"fn",name:"reverse",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE"}]},{N:"fn",name:"reverse",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NT"},{N:"fn",name:"matches",C:[{N:"convert", +from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot",type:"1NT"}]}]}]},{N:"str",val:"\\S"},{N:"str",val:""}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"850",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"41",C:[{N:"fn",name:"concat", +C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"a"}]},{N:"str",val:" as a child of "}]},{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"NE"}]}]}]},{N:"str",val:" may have no preceding sibling nodes"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"77",rank:"3", +minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode",flags:"s",line:"574",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"574",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"copy", +role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"575",flags:"cin",sit:"1NE nQ{http://www.w3.org/1999/XSL/Transform}mode",C:[{N:"sequence",role:"content",line:"576",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"#unnamed"}]},{N:"applyT",line:"577",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA"}]}]}]}]},{N:"templateRule",prec:"0", +prio:"0.5",seq:"135",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}try",flags:"s",line:"997",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}try"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"997",name:"attribute",nodeTest:"NA nQ{}select"}]}, +{N:"except",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"997",op:"except",C:[{N:"union",op:"|",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"matches",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"data",diag:"0|0||fn:matches", +C:[{N:"dot",type:"1NT"}]}]}]},{N:"str",val:"\\S"},{N:"str",val:""}]}]}]},{N:"axis",name:"child",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}catch,NE nQ{http://www.w3.org/1999/XSL/Transform}fallback]"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"998",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"42",C:[{N:"str",val:"XTSE3140"}, +{N:"str",val:"xsl:try with @select may only have xsl:catch|xsl:fallback children"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}try",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"97",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator",flags:"s",line:"838",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"838",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator-rule"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"839",name:"Q{MyFunctions}missingChild",tailCall:"false",bSlot:"43",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator",flags:"a"},{N:"str",val:"xsl:accumulator-rule"}]}]}, +{N:"templateRule",prec:"0",prio:"0.5",seq:"120",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"s",line:"926",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"926",name:"attribute",nodeTest:"NA nQ{}for-each-item"}]},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"926",name:"attribute",nodeTest:"NA nQ{}for-each-source"}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"927", +name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"44",C:[{N:"str",val:"XTSE3195"},{N:"str",val:"xsl:merge-source cannot contain both @for-each-item and @for-each-source"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"118",rank:"3",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"s",line:"923",module:"normalize.xsl",C:[{N:"p.withCurrent",role:"match",C:[{N:"p.withPredicate", +C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"923",flags:"b",C:[{N:"axis",name:"following-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|1||=",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{http://www.w3.org/2005/xpath-functions}current",slot:"0"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"924", +name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"45",C:[{N:"str",val:"XTSE3190"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:merge-source siblings cannot have the same name:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"134",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}template", +flags:"s",line:"993",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"993",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}priority,NA nQ{}mode]"}]}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"993",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}match"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"994",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"46",C:[{N:"str",val:"XTSE0500"},{N:"str",val:"xsl:template with @priority or @mode must have @match"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template", +flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"133",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}template",flags:"s",line:"989",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"989", +name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}name,NA nQ{}match]"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"990",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"47",C:[{N:"str",val:"XTSE0500"},{N:"str",val:"xsl:template must have at least one of @name or @match"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template", +flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"93",rank:"3",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}template",flags:"s",line:"707",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"707",name:"attribute",nodeTest:"NA nQ{}match"}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"707",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"708",C:[{N:"param",name:"Q{}default-mode",slot:"0",flags:"t",as:"?AS",C:[{N:"empty",role:"select"},{N:"check",role:"conversion",card:"?",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"let",line:"709","var":"Q{}temp",as:"1NE",slot:"1",C:[{N:"treat",line:"710",as:"NE",diag:"3|0|XTTE0570|temp", +C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch",flags:"i"}]}]},{N:"forEach",line:"712",C:[{N:"varRef",name:"Q{}temp",slot:"1"},{N:"copy",line:"713",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"714",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA"}]},{N:"att",line:"715",name:"mode",flags:"l",C:[{N:"first",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}default-mode",slot:"0"},{N:"str",val:"#unnamed"}]}]}]},{N:"axis",line:"716", +name:"child",nodeTest:"N"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"123",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty",flags:"s",line:"937",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"937",flags:"b",C:[{N:"axis",name:"following-sibling",nodeTest:"N"},{N:"fn",name:"empty",C:[{N:"sequence",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}catch"},{N:"filter",flags:"b",C:[{N:"axis",name:"self",nodeTest:"NT"},{N:"fn",name:"matches",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot",type:"1NT"}]}]}]},{N:"str",val:"^\\s*$"},{N:"str",val:""}]}]}]}]}]}]}, +{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"938",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"48",C:[{N:"str",val:"xsl:on-empty must be the last instruction in a sequence constructor"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"122",rank:"3",minImp:"0", +slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty",flags:"s",line:"934",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"934",name:"following-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty"}]}, +{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"935",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"49",C:[{N:"str",val:"A sequence constructor may contain only one xsl:on-empty child"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"115",rank:"5",minImp:"0", +slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge",flags:"s",line:"912",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"912",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"}]}]}, +{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"913",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"50",C:[{N:"str",val:"xsl:merge must have at least one xsl:merge-source child"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}merge",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"121",part:"1",rank:"3",minImp:"0", +slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge",flags:"s",line:"930",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"930",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-action"}]}]}, +{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"931",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"51",C:[{N:"str",val:"xsl:merge must have exactly one xsl:merge-action child"},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"117",rank:"3",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge", +flags:"s",line:"918",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge"},{N:"compareToInt",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"918",op:"ne",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"fn",name:"distinct-values",C:[{N:"slash",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"}, +{N:"fn",name:"count",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-key"}]}]}]},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"919",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"52",C:[{N:"str",val:"XTSE2200"},{N:"str",val:"xsl:merge-source siblings must have the same number of keys"}, +{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}merge",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"106",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}expose",flags:"s",line:"868",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}expose"},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"869",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"53",C:[{N:"str",val:"XTSE3000"},{N:"str",val:"xsl:expose - not currently supported"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}expose",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"29",rank:"9",minImp:"0",slots:"1",matches:"NA",flags:"s",line:"10",module:"normalize4.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.withUpper",axis:"parent",upFirst:"false", +C:[{N:"p.nodeTest",test:"NA nQ{}select"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}when"}]},{N:"p.withUpper",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}select"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise"}]}]},{N:"p.withUpper",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}then"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}if"}]}]},{N:"p.withUpper",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest", +test:"NA nQ{}else"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}if"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"11",C:[{N:"param",name:"Q{}allowSyntaxExtensions",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"choose",line:"12",C:[{N:"varRef",line:"13",name:"Q{}allowSyntaxExtensions", +slot:"0"},{N:"dot",line:"14",type:"1NA",flags:"a"},{N:"true"},{N:"ufCall",line:"17",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"54",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"str",val:" cannot have @"}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0", +prio:"1.0",seq:"83",rank:"5",minImp:"0",slots:"0",matches:"NA",flags:"s",line:"610",module:"normalize.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.withUpper",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}stylesheet-prefix"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"610",op:"eq",comp:"CCC",C:[{N:"data",diag:"1|0||eq", +C:[{N:"dot",type:"1NA nQ{}stylesheet-prefix"}]},{N:"str",val:"#default"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}namespace-alias"}]},{N:"p.withUpper",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}result-prefix"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"610",op:"eq",comp:"CCC",C:[{N:"data",diag:"1|0||eq", +C:[{N:"dot",type:"1NA nQ{}result-prefix"}]},{N:"str",val:"#default"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}namespace-alias"}]}]},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"611",type:"1NA",flags:"a"}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"70",rank:"5",minImp:"0",slots:"0",matches:"NA nQ{http://ns.saxonica.com/xslt/export}*", +flags:"s",line:"521",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{http://ns.saxonica.com/xslt/export}*"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"522",type:"1NA nQ{http://ns.saxonica.com/xslt/export}*",flags:"a"}]}, +{N:"templateRule",prec:"0",prio:"0.5",seq:"71",rank:"3",minImp:"0",slots:"1",matches:"NA",flags:"s",line:"524",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"525", +C:[{N:"param",name:"Q{}forward-compatibility-mode",slot:"0",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"data",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"choose",line:"526",C:[{N:"varRef",line:"527",name:"Q{}forward-compatibility-mode", +slot:"0"},{N:"choose",line:"531",C:[{N:"gc",line:"528",op:"=",card:"N:1",comp:"CCC",C:[{N:"sequence",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|pa.names",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|pa.names",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"treat",as:"FM",diag:"3|0|XTTE0570|permitted.attributes",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|permitted.attributes",C:[{N:"lookup",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"gVarRef",name:"Q{}xslt.schema",bSlot:"55"},{N:"fn",name:"local-name",C:[{N:"check",card:"?",diag:"0|0||fn:local-name",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"str",val:"permitted.attributes"}]}]}]}]}]}]},{N:"convert",line:"530",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|pa.names",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|pa.names",C:[{N:"data",diag:"3|0|XTTE0570|pa.names",C:[{N:"gVarRef",name:"Q{}standard.attributes",bSlot:"56"}]}]}]}]},{N:"fn",line:"531", +name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"nextMatch",line:"532",flags:"t"}]},{N:"true"},{N:"nextMatch",line:"536",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"68",rank:"3",minImp:"0",slots:"0",matches:"NA",flags:"s",line:"508",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.venn", +op:"union",C:[{N:"p.nodeTest",test:"NA nQ{}build-tree"},{N:"p.nodeTest",test:"NA nQ{}byte-order-mark"}]},{N:"p.nodeTest",test:"NA nQ{}escape-uri-attributes"}]},{N:"p.nodeTest",test:"NA nQ{}include-content-type"}]},{N:"p.nodeTest",test:"NA nQ{}indent"}]},{N:"p.nodeTest",test:"NA nQ{}omit-xml-declaration"}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}standalone"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"508",name:"not",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"a",as:"1AS",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}standalone"}]}]},{N:"str",val:"omit"}]}]}]}]},{N:"p.nodeTest",test:"NA nQ{}undeclare-prefixes"}]},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"508",flags:"b",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn", +name:"exists",C:[{N:"sequence",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}result-document"}]}]}]}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"508",name:"not",C:[{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains", +C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA"}]}]}]},{N:"str",val:"{"}]}]}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"514",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"choose",role:"select",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false", +bSlot:"57",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:"yes"},{N:"true"},{N:"str",val:"no"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"54",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"353",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",role:"action", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"354",C:[{N:"param",name:"Q{}forward-compatibility-mode",slot:"0",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode", +C:[{N:"data",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"ufCall",line:"355",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"58",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"str",val:" cannot have attribute "}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}*", +flags:"a"}]}]},{N:"str",val:" in the XSLT namespace"}]},{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"-0.25",seq:"53",rank:"1",minImp:"0",slots:"1",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"343",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"344",C:[{N:"param",name:"Q{}forward-compatibility-mode",slot:"0",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"data",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"choose",line:"351",C:[{N:"varRef",name:"Q{}forward-compatibility-mode", +slot:"0"},{N:"empty"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"59",C:[{N:"str",val:"XTSE0805"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]},{N:"str",val:" is not a permitted attribute in the XSLT namespace"}]},{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"50",part:"1",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes", +flags:"s",line:"309",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"312",type:"1NA",flags:"a"}]},{N:"templateRule",prec:"0",prio:"0.9",seq:"78",rank:"4",minImp:"0",slots:"0",matches:"NA nQ{}typed",flags:"s",line:"580",module:"normalize.xsl", +C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}typed"},{N:"gc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"580",op:"=",card:"M:N",comp:"CCC",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}typed"}]},{N:"literal",count:"3",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"unspecified"}]}]}]}, +{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"581",type:"1NA nQ{}typed",flags:"a"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"79",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}typed",flags:"s",line:"583",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false", +C:[{N:"p.nodeTest",test:"NA nQ{}typed"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"584",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"60",C:[{N:"dot",type:"1NA", +flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"62",rank:"5",minImp:"0",slots:"0",matches:"NA nQ{}standalone",flags:"s",line:"422",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}standalone"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"422",op:"eq",comp:"CCC", +C:[{N:"data",diag:"1|0||eq",C:[{N:"dot",type:"1NA nQ{}standalone"}]},{N:"str",val:"omit"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}result-document"}]},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"423",type:"1NA nQ{}standalone",flags:"a"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"76",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}terminate", +flags:"s",line:"569",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}terminate"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"569",name:"not",C:[{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains", +C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}terminate"}]}]}]},{N:"str",val:"{"}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}message"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"570",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{}terminate",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean", +tailCall:"false",bSlot:"61",C:[{N:"dot",type:"1NA nQ{}terminate",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"91",part:"1",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}tunnel",flags:"s",line:"686",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}tunnel"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"687","var":"Q{}value",slot:"1",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"62",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"sequence",line:"689",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}value",slot:"1"},{N:"fn",name:"empty",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"axis",name:"self",nodeTest:"NE u[NE u[NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}template,NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates],NE nQ{http://www.w3.org/1999/XSL/Transform}apply-imports],NE nQ{http://www.w3.org/1999/XSL/Transform}call-template],NE nQ{http://www.w3.org/1999/XSL/Transform}next-match]"}]}]}]}, +{N:"ufCall",line:"692",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"63",C:[{N:"str",val:"XTSE0020"},{N:"str",val:"@tunnel=true only permitted on definition and invocations of templates or global parameters"},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"compAtt",line:"694",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"fn",role:"select",name:"string",C:[{N:"varRef",name:"Q{}value",slot:"1"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"91",rank:"3",minImp:"0", +slots:"2",matches:"NA nQ{}tunnel",flags:"s",line:"686",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}tunnel"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"687","var":"Q{}value",slot:"0",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string", +tailCall:"false",bSlot:"64",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"sequence",line:"689",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}value",slot:"0"},{N:"fn",name:"empty",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"axis",name:"self",nodeTest:"NE u[NE u[NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}template,NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates],NE nQ{http://www.w3.org/1999/XSL/Transform}apply-imports],NE nQ{http://www.w3.org/1999/XSL/Transform}call-template],NE nQ{http://www.w3.org/1999/XSL/Transform}next-match]"}]}]}]}, +{N:"ufCall",line:"692",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"65",C:[{N:"str",val:"XTSE0020"},{N:"str",val:"@tunnel=true only permitted on definition and invocations of templates or global parameters"},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"compAtt",line:"694",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"fn",role:"select",name:"string",C:[{N:"varRef",name:"Q{}value",slot:"0"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"6",rank:"3", +minImp:"0",slots:"0",matches:"NA nQ{}expand-text",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}expand-text"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name", +name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"66",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"8",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}warning-on-multiple-match",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}warning-on-multiple-match"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]}, +{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"67",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"47",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-validation", +flags:"s",line:"283",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-validation"},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"285",type:"1NA",flags:"a"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"73",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}lang",flags:"s",line:"548",module:"normalize.xsl", +C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}lang"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"549",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"fn",name:"matches",C:[{N:"convert",from:"AZ",to:"AS",flags:"p", +diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot",type:"1NA nQ{}lang",flags:"a"}]}]}]},{N:"str",val:"\\{"},{N:"str",val:""}]}]},{N:"fn",name:"not",C:[{N:"castable",flags:"a",as:"1ASNTL",C:[{N:"data",diag:"2|0||castable as",C:[{N:"dot",type:"1NA nQ{}lang",flags:"a"}]}]}]}]},{N:"ufCall",line:"550",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"68",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"atomSing",card:"?", +diag:"0|0||fn:concat",C:[{N:"dot",type:"1NA nQ{}lang",flags:"a"}]},{N:"str",val:" is not a valid xs:language value"}]},{N:"dot",type:"1NA nQ{}lang",flags:"a"}]}]},{N:"dot",line:"552",type:"1NA nQ{}lang",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"105",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}use",flags:"s",line:"864",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}use"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"864",name:"not",C:[{N:"gc",op:"=",card:"M:N",comp:"CCC",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}use"}]}]}]}]},{N:"literal",count:"3",C:[{N:"str",val:"required"},{N:"str",val:"optional"},{N:"str",val:"absent"}]}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}]}, +{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"865",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"69",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"check",card:"?",diag:"0|0||fn:concat",C:[{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"name",C:[{N:"dot", +type:"1NE i[NE,N u[NE,ND]]"}]}]}]},{N:"str",val:"/@use="}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA nQ{}use",flags:"a"}]}]},{N:"str",val:" must be one of required|optional|absent"}]},{N:"dot",type:"1NA nQ{}use",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"57",rank:"3",minImp:"0",slots:"3",matches:"NA nQ{}use-accumulators",flags:"s",line:"377",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}use-accumulators"}, +{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"386",name:"use-accumulators",C:[{N:"fn",name:"string-join",C:[{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current276748028",as:"1",slot:"0",C:[{N:"dot",type:"1NA nQ{}use-accumulators",flags:"a"},{N:"let","var":"Q{}n",slot:"1", +C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}use-accumulators",flags:"a"}]}]}]}]},{N:"choose",C:[{N:"compareToString",op:"eq",val:"#all",C:[{N:"varRef",name:"Q{}n",slot:"1"}]},{N:"str",val:"#all"},{N:"true"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"2",flags:"l", +C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current276748028",slot:"0"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"varRef",name:"Q{}n",slot:"1"}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"70",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"},{N:"str",val:"XTSE3300"}]}]}]}]}]}]},{N:"str",val:" "}]}]}]}, +{N:"templateRule",prec:"0",prio:"1.0",seq:"86",rank:"5",minImp:"0",slots:"0",matches:"NA nQ{}method",flags:"s",line:"631",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}method"},{N:"gc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"631",op:"=",card:"M:N",comp:"CCC",C:[{N:"fn",name:"normalize-space", +C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}method"}]}]}]}]},{N:"literal",count:"6",C:[{N:"str",val:"xml"},{N:"str",val:"html"},{N:"str",val:"xhtml"},{N:"str",val:"text"},{N:"str",val:"json"},{N:"str",val:"adaptive"}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"632",name:"method",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}method",flags:"a"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"89",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}method",flags:"s",line:"667",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest", +test:"NA nQ{}method"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"668",name:"method",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"71",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data", +diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA nQ{}method",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE1570"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"79",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}streamable",flags:"s",line:"583",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}streamable"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]}, +{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"584",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"72",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"15",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}streamable", +flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}streamable"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]}, +{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"73",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"65",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}mode",flags:"s",line:"464",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}mode"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"465",C:[{N:"param",name:"Q{}default-mode",slot:"0",flags:"t",as:"?AS",C:[{N:"empty",role:"select"},{N:"check",role:"conversion",card:"?",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"compAtt",line:"480",C:[{N:"fn",role:"name",name:"local-name",C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}, +{N:"fn",role:"select",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"let","var":"Q{}t",slot:"1",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}]}]}]},{N:"choose",C:[{N:"compareToInt",op:"ne",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}t", +slot:"1"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"74",C:[{N:"str",val:"XXXXX"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:apply-templates/@mode must only have one value - supplied values:"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}]},{N:"dot",type:"1NA nQ{}mode",flags:"a"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"check",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}t", +slot:"1"}]},{N:"str",val:"#default"}]},{N:"first",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}default-mode",slot:"0"},{N:"str",val:"#unnamed"}]}]},{N:"gc",op:"=",card:"M:N",comp:"CCC",C:[{N:"varRef",name:"Q{}t",slot:"1"},{N:"literal",count:"2",C:[{N:"str",val:"#current"},{N:"str",val:"#unnamed"}]}]},{N:"varRef",name:"Q{}t",slot:"1"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"75",C:[{N:"check",card:"1",diag:"0|0||f:EQName",C:[{N:"varRef",name:"Q{}t",slot:"1"}]},{N:"check", +card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]}]}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"63",rank:"3",minImp:"0",slots:"3",matches:"NA nQ{}mode",flags:"s",line:"426",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}mode"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"427",C:[{N:"param",name:"Q{}default-mode",slot:"0",flags:"t",as:"?AS",C:[{N:"empty",role:"select"},{N:"check",role:"conversion",card:"?",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"compAtt",line:"450",C:[{N:"fn",role:"name",name:"local-name",C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}, +{N:"fn",role:"select",name:"string-join",C:[{N:"let","var":"Q{}modes",slot:"1",C:[{N:"for","var":"Q{}m",as:"AS",slot:"2",C:[{N:"fn",role:"in",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}]}]}]},{N:"choose",role:"return",C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"varRef",name:"Q{}m",slot:"2"}]},{N:"first",C:[{N:"sequence", +C:[{N:"varRef",name:"Q{}default-mode",slot:"0"},{N:"str",val:"#unnamed"}]}]},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"#all"},{N:"str",val:"#unnamed"}]},{N:"varRef",name:"Q{}m",slot:"2"}]},{N:"varRef",name:"Q{}m",slot:"2"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"76",C:[{N:"varRef",name:"Q{}m",slot:"2"},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0550"}]}]}]}, +{N:"choose",C:[{N:"and",op:"and",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}modes",slot:"1"},{N:"str",val:"#all"}]},{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}modes",slot:"1"}]}]}]},{N:"data",diag:"0|0||fn:string-join",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"77",C:[{N:"str",val:"XTSE0550"},{N:"str",val:"@mode=#all must be alone"},{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}modes", +slot:"1"}]},{N:"data",diag:"0|0||fn:string-join",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"78",C:[{N:"str",val:"XTSE0550"},{N:"str",val:"@mode must have a mode name"},{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}]},{N:"vc",op:"ne",onEmpty:"0",comp:"CAVC",C:[{N:"fn",name:"count",C:[{N:"fn",name:"distinct-values",C:[{N:"varRef",name:"Q{}modes",slot:"1"}]}]},{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}modes",slot:"1"}]}]},{N:"data",diag:"0|0||fn:string-join",C:[{N:"ufCall", +name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"79",C:[{N:"str",val:"XTSE0550"},{N:"str",val:"Modes in a template declaration must be unique"},{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}]},{N:"true"},{N:"varRef",name:"Q{}modes",slot:"1"}]}]},{N:"str",val:" "}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"42",rank:"3",minImp:"0",slots:"7",matches:"NA nQ{}type",flags:"s",line:"226",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest", +test:"NA nQ{}type"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"227",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check", +card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"choose",line:"228",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}validation"}]}]},{N:"ufCall",line:"229",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"80",C:[{N:"str",val:"XTSE1505"},{N:"str",val:"@type and @validation must not both be present"},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"let",line:"231", +"var":"Q{}eqName",as:"1AS",slot:"1",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"81",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE1520"},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|3||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|3||f:EQName", +C:[{N:"data",diag:"0|3||f:EQName",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]},{N:"let",line:"232","var":"Q{}qName",as:"1AQ",slot:"2",C:[{N:"let",module:"lib.xsl",line:"168","var":"Q{}parts",as:"*AS",slot:"3",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"substring",C:[{N:"varRef",module:"normalize.xsl",line:"232",name:"Q{}eqName",slot:"1"},{N:"int",val:"3"}]},{N:"str",val:"\\}"},{N:"str",val:""}]},{N:"fn",name:"normalize-space",C:[{N:"dot",type:"1AS"}]}]},{N:"fn", +line:"169",name:"QName",C:[{N:"first",C:[{N:"varRef",name:"Q{}parts",slot:"3"}]},{N:"check",card:"1",diag:"0|1||fn:QName",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}parts",slot:"3"},{N:"int",val:"2"}]}]}]}]},{N:"sequence",line:"233",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"compareToString",op:"eq",val:"http://www.w3.org/2001/XMLSchema",C:[{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}qName",slot:"2"}]}]}]},{N:"ufCall",line:"234",name:"Q{MyFunctions}syntax-error-at",tailCall:"false", +bSlot:"82",C:[{N:"str",val:"XTSE1520"},{N:"fn",name:"concat",C:[{N:"str",val:"Unknown type "},{N:"varRef",name:"Q{}eqName",slot:"1"}]},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"choose",line:"236",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"4",C:[{N:"str",val:"anyType"},{N:"str",val:"untyped"},{N:"str",val:"anyAtomicType"},{N:"str",val:"untypedAtomic"}]},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qName",slot:"2"}]}]}]},{N:"ufCall",line:"237", +name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"83",C:[{N:"str",val:"XTSE1660"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Cannot validate nodes as type "},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:" (processor is not schema-aware)"}]},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"choose",line:"240",C:[{N:"and",op:"and",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"anyAtomicType"}, +{N:"str",val:"untypedAtomic"}]},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qName",slot:"2"}]}]},{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy"}]}]}]},{N:"fn",name:"empty",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of"}]}]}]}, +{N:"ufCall",line:"242",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"84",C:[{N:"str",val:"XTSE1660"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Cannot validate element nodes as type "},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:" (processor is not schema-aware)"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"42",part:"1",rank:"3",minImp:"0",slots:"7",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}type", +flags:"s",line:"226",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}type"},{N:"p.nodeTest",test:"NE"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"227",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA", +C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"choose",line:"228",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}validation"}]}]},{N:"ufCall",line:"229",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"85",C:[{N:"str",val:"XTSE1505"}, +{N:"str",val:"@type and @validation must not both be present"},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"let",line:"231","var":"Q{}eqName",as:"1AS",slot:"4",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"86",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}, +{N:"str",val:"XTSE1520"},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|3||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|3||f:EQName",C:[{N:"data",diag:"0|3||f:EQName",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]},{N:"let",line:"232","var":"Q{}qName",as:"1AQ",slot:"5",C:[{N:"let",module:"lib.xsl",line:"168","var":"Q{}parts",as:"*AS",slot:"6",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"substring",C:[{N:"varRef",module:"normalize.xsl",line:"232",name:"Q{}eqName", +slot:"4"},{N:"int",val:"3"}]},{N:"str",val:"\\}"},{N:"str",val:""}]},{N:"fn",name:"normalize-space",C:[{N:"dot",type:"1AS"}]}]},{N:"fn",line:"169",name:"QName",C:[{N:"first",C:[{N:"varRef",name:"Q{}parts",slot:"6"}]},{N:"check",card:"1",diag:"0|1||fn:QName",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}parts",slot:"6"},{N:"int",val:"2"}]}]}]}]},{N:"sequence",line:"233",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"compareToString",op:"eq",val:"http://www.w3.org/2001/XMLSchema",C:[{N:"fn",name:"namespace-uri-from-QName", +C:[{N:"varRef",name:"Q{}qName",slot:"5"}]}]}]},{N:"ufCall",line:"234",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"87",C:[{N:"str",val:"XTSE1520"},{N:"fn",name:"concat",C:[{N:"str",val:"Unknown type "},{N:"varRef",name:"Q{}eqName",slot:"4"}]},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"choose",line:"236",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"4",C:[{N:"str",val:"anyType"},{N:"str",val:"untyped"},{N:"str",val:"anyAtomicType"},{N:"str",val:"untypedAtomic"}]}, +{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qName",slot:"5"}]}]}]},{N:"ufCall",line:"237",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"88",C:[{N:"str",val:"XTSE1660"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Cannot validate nodes as type "},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:" (processor is not schema-aware)"}]},{N:"dot",type:"1NA",flags:"a"}]}]},{N:"choose",line:"240",C:[{N:"and", +op:"and",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"anyAtomicType"},{N:"str",val:"untypedAtomic"}]},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qName",slot:"5"}]}]},{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy"}]}]}]}, +{N:"fn",name:"empty",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of"}]}]}]},{N:"ufCall",line:"242",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"89",C:[{N:"str",val:"XTSE1660"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Cannot validate element nodes as type "},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:" (processor is not schema-aware)"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}copy-namespaces",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}copy-namespaces"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"90",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}copy-namespaces",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}copy-namespaces"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy"}]}, +{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"91",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"84",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}result-prefix", +flags:"s",line:"618",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}result-prefix"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"618",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:namespace-uri-for-prefix", +C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:namespace-uri-for-prefix",C:[{N:"data",diag:"0|0||fn:namespace-uri-for-prefix",C:[{N:"dot",type:"1NA nQ{}result-prefix"}]}]}]},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}namespace-alias"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"619",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"92",C:[{N:"str",val:"XTSE0812"},{N:"fn",name:"concat",C:[{N:"str",val:"Undeclared namespace prefix - "},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"dot",type:"1NA",flags:"a"}]},{N:"dot",line:"620",type:"1NA",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"3",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}composite",flags:"s",line:"500",module:"normalize.xsl", +C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}composite"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean", +tailCall:"false",bSlot:"93",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"46",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}default-mode",flags:"s",line:"273",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}default-mode"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"280",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"convert",role:"namespace",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"choose",role:"select",C:[{N:"compareToString",op:"eq",val:"#unnamed",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA", +flags:"a"}]}]}]}]}]},{N:"str",val:"#unnamed"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"94",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"47",part:"1",rank:"2", +minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace",flags:"s",line:"283",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"285",type:"1NA",flags:"a"}]},{N:"templateRule",prec:"0", +prio:"0.5",seq:"67",part:"11",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}inherit-namespaces",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}inherit-namespaces"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}element"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"95",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"10",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}inherit-namespaces",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}inherit-namespaces"},{N:"p.nodeTest", +test:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"96",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"1.0", +seq:"66",rank:"5",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text",flags:"s",line:"486",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text"},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"487",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text", +flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"97",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"75",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}sort-before-merge",flags:"s",line:"559",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}sort-before-merge"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"}]}, +{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"566",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"choose",role:"select",C:[{N:"compareToString",op:"eq",val:"maybe",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space", +C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]},{N:"str",val:"maybe"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"98",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"61",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}html-version",flags:"s",line:"412",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}html-version"}, +{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"412",name:"not",C:[{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}html-version"}]}]}]},{N:"str",val:"{"}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}result-document"}]}, +{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"420",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{}html-version",flags:"a"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"data",diag:"2|0||castable as",C:[{N:"dot",type:"1NA nQ{}html-version",flags:"a"}]}]}, +{N:"data",C:[{N:"dot",type:"1NA nQ{}html-version",flags:"a"}]},{N:"true"},{N:"data",C:[{N:"mergeAdj",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"99",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"str",val:"@html-version must be decimal - supplied value:"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA nQ{}html-version",flags:"a"}]}]},{N:"dot",type:"1NA nQ{}html-version",flags:"a"}]}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"templateRule",prec:"0", +prio:"0.5",seq:"48",rank:"3",minImp:"0",slots:"6",matches:"NA nQ{}default-collation",flags:"s",line:"288",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}default-collation"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"289","var":"Q{}tokens",as:"*AS",slot:"0",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"let",line:"290","var":"Q{}recognized",as:"?AS",slot:"1",C:[{N:"first",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}tokens",slot:"0"},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +"var":"Q{}uri",as:"1AS",slot:"2",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",type:"1AS"},{N:"or",module:"sorting.xsl",line:"21",op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg438493423", +bSlot:"100"},{N:"varRef",name:"Q{}uri",slot:"2"}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}uri",slot:"2"},{N:"str",val:"http://www.w3.org/2013/collation/UCA"}]}]}]}]}]},{N:"compAtt",line:"300",C:[{N:"choose",role:"name",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"str",val:"defaultCollation"},{N:"true"},{N:"str",val:"xsl:defaultCollation"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose", +C:[{N:"varRef",name:"Q{}recognized",slot:"1"},{N:"varRef",name:"Q{}recognized",slot:"1"},{N:"compareToInt",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}tokens",slot:"0"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"data",C:[{N:"mergeAdj",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"101",C:[{N:"str",val:"XTSE0125"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:'Unknown default collation "'},{N:"atomSing", +card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:'"'}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"true"},{N:"data",C:[{N:"mergeAdj",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"102",C:[{N:"str",val:"XTSE0125"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:'No recognized collation in "'},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:'"'}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]}, +{N:"str",val:" "}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"64",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}priority",flags:"s",line:"453",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}priority"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}]},{N:"choose",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"461",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"data",diag:"2|0||castable as",C:[{N:"dot",type:"1NA nQ{}priority",flags:"a"}]}]},{N:"dot",type:"1NA nQ{}priority",flags:"a"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"103",C:[{N:"str",val:"XTSE0530"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:template/@priority must be decimal - supplied value:"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA nQ{}priority",flags:"a"}]}]},{N:"dot",type:"1NA nQ{}priority", +flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"52",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}version",flags:"s",line:"339",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}version"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"340",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"convert",role:"namespace",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"fn",role:"select",name:"replace",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:replace",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"str",val:"^\\+"},{N:"str",val:""},{N:"str",val:""}]}]}]},{N:"templateRule", +prec:"0",prio:"0.5",seq:"96",part:"1",rank:"3",minImp:"0",slots:"3",matches:"NA nQ{}elements",flags:"s",line:"757",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}elements"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}preserve-space"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"758",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"760","var":"Q{}context",as:"*N u[NE,ND]",slot:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"att",line:"772",name:"elements",C:[{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"fn", +name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"choose",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"compareToString",op:"eq",val:"*",C:[{N:"dot",type:"1AS"}]},{N:"fn",name:"starts-with",C:[{N:"dot",type:"1AS"},{N:"str",val:"*:"}]}]},{N:"fn",name:"starts-with",C:[{N:"dot",type:"1AS"},{N:"str",val:"Q{"}]}]},{N:"dot",type:"1AS"},{N:"fn", +name:"ends-with",C:[{N:"dot",type:"1AS"},{N:"str",val:":*"}]},{N:"fn",name:"replace",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"104",C:[{N:"fn",name:"replace",C:[{N:"dot",type:"1AS"},{N:"str",val:"\\*$"},{N:"str",val:"Z"},{N:"str",val:""}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}context",slot:"2"}]},{N:"str",val:"XTSE0020"},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|3||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|3||f:EQName",C:[{N:"data",diag:"0|3||f:EQName", +C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]},{N:"str",val:"Z$"},{N:"str",val:"*"},{N:"str",val:""}]},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"105",C:[{N:"dot",type:"1AS"},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}context",slot:"2"}]},{N:"str",val:"XTSE0020"},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|3||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|3||f:EQName",C:[{N:"data",diag:"0|3||f:EQName",C:[{N:"varRef",name:"Q{}xpath-default-namespace", +slot:"0"}]}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"96",rank:"3",minImp:"0",slots:"3",matches:"NA nQ{}elements",flags:"s",line:"757",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}elements"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}strip-space"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"758",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"760","var":"Q{}context",as:"*N u[NE,ND]",slot:"1",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"att",line:"772",name:"elements",C:[{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"fn", +name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"choose",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"compareToString",op:"eq",val:"*",C:[{N:"dot",type:"1AS"}]},{N:"fn",name:"starts-with",C:[{N:"dot",type:"1AS"},{N:"str",val:"*:"}]}]},{N:"fn",name:"starts-with",C:[{N:"dot",type:"1AS"},{N:"str",val:"Q{"}]}]},{N:"dot",type:"1AS"},{N:"fn", +name:"ends-with",C:[{N:"dot",type:"1AS"},{N:"str",val:":*"}]},{N:"fn",name:"replace",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"106",C:[{N:"fn",name:"replace",C:[{N:"dot",type:"1AS"},{N:"str",val:"\\*$"},{N:"str",val:"Z"},{N:"str",val:""}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"str",val:"XTSE0020"},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|3||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|3||f:EQName",C:[{N:"data",diag:"0|3||f:EQName", +C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]},{N:"str",val:"Z$"},{N:"str",val:"*"},{N:"str",val:""}]},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"107",C:[{N:"dot",type:"1AS"},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"str",val:"XTSE0020"},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|3||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|3||f:EQName",C:[{N:"data",diag:"0|3||f:EQName",C:[{N:"varRef",name:"Q{}xpath-default-namespace", +slot:"0"}]}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"7",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}warning-on-no-match",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}warning-on-no-match"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"108",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"46",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode",flags:"s",line:"273",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"},{N:"compAtt", +role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"280",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"convert",role:"namespace",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"choose",role:"select",C:[{N:"compareToString",op:"eq",val:"#unnamed",C:[{N:"fn",name:"normalize-space",C:[{N:"convert", +from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]},{N:"str",val:"#unnamed"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"109",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"check", +card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"72",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}override",flags:"s",line:"541",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}override"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"542",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}override-extension-function"}]}]},{N:"vc",op:"ne",onEmpty:"0",comp:"CAVC",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"110",C:[{N:"dot",type:"1NA nQ{}override",flags:"a"}]},{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"111",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string", +C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}override-extension-function"}]}]}]}]}]},{N:"ufCall",line:"543",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"112",C:[{N:"str",val:"XTSE0020"},{N:"str",val:"@override and @override-extension-function must have the same boolean value"},{N:"dot",type:"1NA nQ{}override",flags:"a"}]}]},{N:"compAtt",line:"545",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{}override", +flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"113",C:[{N:"dot",type:"1NA nQ{}override",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"104",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}as",flags:"s",line:"861",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}as"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"861",name:"matches",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}as"}]}]}]}]},{N:"str",val:"(\\*|\\+|\\?)\\s*$"},{N:"str",val:""}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"862",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"114",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"check",card:"?",diag:"0|0||fn:concat",C:[{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"name",C:[{N:"dot",type:"1NE i[NE,N u[NE,ND]]"}]}]}]},{N:"str",val:"/@as="}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA nQ{}as",flags:"a"}]}]},{N:"str",val:" cannot have an occurrence indicator"}]}, +{N:"dot",type:"1NA nQ{}as",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"41",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}as",flags:"s",line:"219",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}as"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"220",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"221","var":"Q{}parsedType",as:"1FM",slot:"1",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"xpath.xsl",line:"1534",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"convert",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"normalize.xsl",line:"221",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:parse-sequence-type", +C:[{N:"data",diag:"0|0||f:parse-sequence-type",C:[{N:"dot",type:"1NA nQ{}as",flags:"a"}]}]}]},{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"normalize.xsl",line:"221",card:"1",diag:"0|1||f:parse-sequence-type",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"convert",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"normalize.xsl",line:"221",from:"AZ",to:"AS",flags:"p",diag:"0|2||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:parse-sequence-type",C:[{N:"data",diag:"0|2||f:parse-sequence-type",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]}]},{N:"sequence",line:"222",C:[{N:"att",name:"as",C:[{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"115",C:[{N:"varRef",name:"Q{}parsedType",slot:"1"}]}]},{N:"att",line:"223",name:"ex:asJ",nsuri:"http://ns.saxonica.com/xslt/export", +C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"116",C:[{N:"varRef",name:"Q{}parsedType",slot:"1"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"56",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}use-character-maps",flags:"s",line:"373",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}use-character-maps"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"374",name:"use-character-maps",C:[{N:"fn",name:"string-join",C:[{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current54960993",as:"1",slot:"0",C:[{N:"dot",type:"1NA nQ{}use-character-maps",flags:"a"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"1",flags:"l",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current54960993",slot:"0"},{N:"axis",name:"parent", +nodeTest:"N u[NE,ND]"}]}]},{N:"sequence",C:[{N:"str",val:" "},{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA nQ{}use-character-maps",flags:"a"}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"117",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"1"}]}]}]}]}]},{N:"str", +val:" "}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"4",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}required",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}required"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"118",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"14",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}override-extension-function",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}override-extension-function"}, +{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"119",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule", +prec:"0",prio:"0.0",seq:"49",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces",flags:"s",line:"304",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces"},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"305",C:[{N:"fn",role:"name", +name:"name",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"120",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"85",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{}start-at",flags:"s",line:"623",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false", +C:[{N:"p.nodeTest",test:"NA nQ{}start-at"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}number"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"624","var":"Q{}value",as:"1AS",slot:"0",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space", +C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}start-at",flags:"a"}]}]}]}]},{N:"sequence",line:"625",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"fn",name:"contains",C:[{N:"varRef",name:"Q{}value",slot:"0"},{N:"str",val:"{"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"matches",C:[{N:"varRef",name:"Q{}value",slot:"0"},{N:"str",val:"-?[0-9]+(\\s+-?[0-9]+)*"},{N:"str",val:""}]}]}]},{N:"ufCall",line:"626",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"121", +C:[{N:"str",val:"XTSE0020"},{N:"str",val:"Value must be numeric"},{N:"dot",type:"1NA nQ{}start-at",flags:"a"}]}]},{N:"dot",line:"628",type:"1NA nQ{}start-at",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"84",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}stylesheet-prefix",flags:"s",line:"618",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}stylesheet-prefix"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"618",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:namespace-uri-for-prefix",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:namespace-uri-for-prefix",C:[{N:"data",diag:"0|0||fn:namespace-uri-for-prefix",C:[{N:"dot",type:"1NA nQ{}stylesheet-prefix"}]}]}]},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}namespace-alias"}]}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"619",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"122",C:[{N:"str",val:"XTSE0812"},{N:"fn",name:"concat",C:[{N:"str",val:"Undeclared namespace prefix - "},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"dot",type:"1NA",flags:"a"}]}, +{N:"dot",line:"620",type:"1NA",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"2",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}copy-accumulators",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}copy-accumulators"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"123",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"125",rank:"3",minImp:"0",slots:"4",matches:"NA nQ{}package-version",flags:"s",line:"945",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}package-version"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"}]}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"946",C:[{N:"param",name:"Q{}XSLT-version",slot:"0",flags:"ti",as:"1AD",C:[{N:"treat",role:"conversion",as:"AD",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"cvUntyped",to:"AD",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"data",diag:"8|0|XTTE0590|XSLT-version", +C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"let",line:"947","var":"Q{}parts",as:"*AS",slot:"1",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA nQ{}package-version",flags:"a"}]}]}]},{N:"str",val:"-"},{N:"str",val:""}]},{N:"let",line:"948","var":"Q{}numeric",as:"*AS",slot:"2",C:[{N:"fn",name:"tokenize",C:[{N:"first",C:[{N:"varRef",name:"Q{}parts",slot:"1"}]}, +{N:"str",val:"\\."},{N:"str",val:""}]},{N:"choose",line:"960",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}parts",slot:"1"},{N:"int",val:"2"}]}]},{N:"castable",flags:"a",as:"1ASNTNC",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}parts",slot:"1"},{N:"int",val:"2"}]}]}]},{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}numeric",slot:"2"}]}]},{N:"every","var":"Q{}n",slot:"3",C:[{N:"varRef",name:"Q{}numeric",slot:"2"},{N:"castable", +flags:"a",as:"1ADI",C:[{N:"varRef",name:"Q{}n",slot:"3"}]}]}]},{N:"empty"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"124",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"@package-version "},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA nQ{}package-version",flags:"a"}]}]},{N:"str",val:" is invalid"}]},{N:"dot",type:"1NA nQ{}package-version",flags:"a"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0", +seq:"52",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}version",flags:"s",line:"339",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"340",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]}, +{N:"convert",role:"namespace",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"fn",role:"select",name:"replace",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:replace",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"str",val:"^\\+"},{N:"str",val:""},{N:"str",val:""}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"9",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}declared-modes", +flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}declared-modes"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]}, +{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"125",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"51",part:"1",rank:"2",minImp:"0",slots:"6",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes",flags:"s",line:"316",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"319","var":"Q{}att",as:"1",slot:"3",C:[{N:"dot",type:"1NA",flags:"a"},{N:"let",line:"320","var":"Q{}parent",as:"*N u[NE,ND]",slot:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"336","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"5",flags:"l",C:[{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}parent",slot:"4"}]},{N:"compAtt",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"fn", +role:"select",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"choose",C:[{N:"compareToString",op:"eq",val:"#all",C:[{N:"dot",type:"1AS"}]},{N:"dot",type:"1AS"},{N:"compareToString",op:"eq",val:"#default",C:[{N:"dot",type:"1AS"}]}, +{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}parent",slot:"4"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"126",C:[{N:"str",val:"XTSE0809"},{N:"str",val:"No default namespace is in scope"},{N:"varRef",name:"Q{}att",slot:"3"}]},{N:"true"},{N:"dot",type:"1AS"}]},{N:"fn",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"dot", +type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"5"}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"127",C:[{N:"str",val:"XTSE0808"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Prefix "},{N:"dot",type:"1AS"}]},{N:"str",val:" is not declared"}]},{N:"varRef",name:"Q{}att",slot:"3"}]},{N:"true"},{N:"dot",type:"1AS"}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"50",rank:"3",minImp:"0", +slots:"0",matches:"NA nQ{}extension-element-prefixes",flags:"s",line:"309",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}extension-element-prefixes"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"312",type:"1NA", +flags:"a"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"75",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}new-each-time",flags:"s",line:"559",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}new-each-time"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"566",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"choose",role:"select",C:[{N:"compareToString",op:"eq",val:"maybe",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]},{N:"str",val:"maybe"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}normalize-boolean",tailCall:"false", +bSlot:"128",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"60",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}format",flags:"s",line:"409",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}format"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"409",name:"not",C:[{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}format"}]}]}]},{N:"str",val:"{"}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}result-document"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"410",C:[{N:"fn",role:"name",name:"local-name",C:[{N:"dot",type:"1NA nQ{}format",flags:"a"}]},{N:"fn",role:"select",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl",line:"145",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +module:"normalize.xsl",line:"410",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"129",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA nQ{}format",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTDE1460"}]},{N:"str",val:"\\{"},{N:"str",val:"{{"},{N:"str",val:""}]},{N:"str",val:"\\}"},{N:"str",val:"}}"}, +{N:"str",val:""}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"111",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}streamability",flags:"s",line:"891",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}streamability"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"891",op:"ne", +comp:"CCC",C:[{N:"data",diag:"1|0||ne",C:[{N:"dot",type:"1NA nQ{}streamability"}]},{N:"str",val:"unclassified"}]}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"891",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]}]}, +{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"893",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"130",C:[{N:"str",val:"XTSE3155"},{N:"fn",name:"concat",C:[{N:"str",val:"Parameterless functions can only have @streamability=unclassified. Value given is "},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA nQ{}streamability", +flags:"a"}]}]},{N:"dot",type:"1NA nQ{}streamability",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"81",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}on-multiple-match",flags:"s",line:"594",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}on-multiple-match"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"595",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{}on-multiple-match",flags:"a"}]},{N:"fn",role:"select",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}on-multiple-match",flags:"a"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"55",part:"1",rank:"2",minImp:"0",slots:"4",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-attribute-sets", +flags:"s",line:"361",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-attribute-sets"},{N:"try",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"364",flags:"r",C:[{N:"compAtt",C:[{N:"fn",role:"name",name:"concat",C:[{N:"choose",C:[{N:"compareToString",op:"eq",val:"http://www.w3.org/1999/XSL/Transform",C:[{N:"fn", +name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:"xsl:"},{N:"true"},{N:"str",val:""}]},{N:"str",val:"use-attribute-sets"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current708153797",as:"1",slot:"2",C:[{N:"dot",type:"1NA",flags:"a"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"3",flags:"l",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"slash",simple:"1",C:[{N:"varRef", +name:"Q{http://saxon.sf.net/generated-variable}current708153797",slot:"2"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"131",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0", +slot:"3"}]}]}]}]},{N:"str",val:" "}]}]},{N:"catch",errors:"*",C:[{N:"ufCall",line:"368",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"132",C:[{N:"str",val:"XTSE0710"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"@"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:" must be a whitespace-separated list of EQNames; supplied: "}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat", +C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:" Cause: "}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"51",rank:"3",minImp:"0",slots:"6",matches:"NA nQ{}exclude-result-prefixes",flags:"s",line:"316",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest", +test:"NA nQ{}exclude-result-prefixes"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"319","var":"Q{}att",as:"1",slot:"0",C:[{N:"dot",type:"1NA",flags:"a"},{N:"let",line:"320","var":"Q{}parent",as:"*N u[NE,ND]",slot:"1",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"336", +"var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"2",flags:"l",C:[{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}parent",slot:"1"}]},{N:"compAtt",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize", +C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"choose",C:[{N:"compareToString",op:"eq",val:"#all",C:[{N:"dot",type:"1AS"}]},{N:"dot",type:"1AS"},{N:"compareToString",op:"eq",val:"#default",C:[{N:"dot",type:"1AS"}]},{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}parent",slot:"1"}]}]}]}, +{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"133",C:[{N:"str",val:"XTSE0809"},{N:"str",val:"No default namespace is in scope"},{N:"varRef",name:"Q{}att",slot:"0"}]},{N:"true"},{N:"dot",type:"1AS"}]},{N:"fn",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"134",C:[{N:"str",val:"XTSE0808"},{N:"fn", +name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Prefix "},{N:"dot",type:"1AS"}]},{N:"str",val:" is not declared"}]},{N:"varRef",name:"Q{}att",slot:"0"}]},{N:"true"},{N:"dot",type:"1AS"}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"92",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}stable",flags:"s",line:"698",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}stable"}, +{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"698",name:"not",C:[{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}stable"}]}]}]},{N:"str",val:"{"}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]}, +{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"699",name:"stable",C:[{N:"ufCall",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"135",C:[{N:"dot",type:"1NA nQ{}stable",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"67",part:"5",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}ZZZexpand-text", +flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}ZZZexpand-text"},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"136", +C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"48",part:"1",rank:"2",minImp:"0",slots:"6",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation",flags:"s",line:"288",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"289","var":"Q{}tokens",as:"*AS",slot:"3",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"let",line:"290","var":"Q{}recognized",as:"?AS",slot:"4",C:[{N:"first",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}tokens",slot:"3"},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +"var":"Q{}uri",as:"1AS",slot:"5",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",type:"1AS"},{N:"or",module:"sorting.xsl",line:"21",op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg1572255813", +bSlot:"137"},{N:"varRef",name:"Q{}uri",slot:"5"}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}uri",slot:"5"},{N:"str",val:"http://www.w3.org/2013/collation/UCA"}]}]}]}]}]},{N:"compAtt",line:"300",C:[{N:"choose",role:"name",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"str",val:"defaultCollation"},{N:"true"},{N:"str",val:"xsl:defaultCollation"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose", +C:[{N:"varRef",name:"Q{}recognized",slot:"4"},{N:"varRef",name:"Q{}recognized",slot:"4"},{N:"compareToInt",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}tokens",slot:"3"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"data",C:[{N:"mergeAdj",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"138",C:[{N:"str",val:"XTSE0125"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:'Unknown default collation "'},{N:"atomSing", +card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:'"'}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"true"},{N:"data",C:[{N:"mergeAdj",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"139",C:[{N:"str",val:"XTSE0125"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:'No recognized collation in "'},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:'"'}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]}, +{N:"str",val:" "}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"95",part:"1",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}name",flags:"s",line:"736",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"736",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}name"}]}]}]},{N:"str",val:":"}]}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"736",name:"not",C:[{N:"fn",name:"matches",C:[{N:"convert",from:"AZ",to:"AS",flags:"p", +diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot",type:"1NA nQ{}name"}]}]}]},{N:"str",val:"\\{"},{N:"str",val:""}]}]}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"736",name:"empty",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{}namespace"}]}]}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"751","var":"Q{}p",slot:"1",C:[{N:"fn",name:"substring-before",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:substring-before",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:substring-before",C:[{N:"data",diag:"0|0||fn:substring-before",C:[{N:"dot", +type:"1NA",flags:"a"}]}]}]},{N:"str",val:":"}]},{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}p",slot:"1"},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"140",C:[{N:"choose",line:"742",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}element"}]}, +{N:"str",val:"XTDE0830"},{N:"true"},{N:"str",val:"XTDE0860"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:'Prefix "'},{N:"varRef",name:"Q{}p",slot:"1"}]},{N:"str",val:'" is not bound to a namespace'}]},{N:"dot",type:"1NA",flags:"a"}]},{N:"true"},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"95",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}name",flags:"s",line:"736",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true", +C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"736",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}name"}]}]}]},{N:"str",val:":"}]}]}, +{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"736",name:"not",C:[{N:"fn",name:"matches",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot",type:"1NA nQ{}name"}]}]}]},{N:"str",val:"\\{"},{N:"str",val:""}]}]}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}element"}, +{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"736",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"}]}]}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"751","var":"Q{}p",slot:"0",C:[{N:"fn",name:"substring-before", +C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:substring-before",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:substring-before",C:[{N:"data",diag:"0|0||fn:substring-before",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"str",val:":"}]},{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}p",slot:"0"},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at", +tailCall:"false",bSlot:"141",C:[{N:"choose",line:"742",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}element"}]},{N:"str",val:"XTDE0830"},{N:"true"},{N:"str",val:"XTDE0860"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:'Prefix "'},{N:"varRef",name:"Q{}p",slot:"0"}]},{N:"str",val:'" is not bound to a namespace'}]},{N:"dot",type:"1NA",flags:"a"}]},{N:"true"},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0", +prio:"0.5",seq:"94",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{}name",flags:"s",line:"722",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"731",name:"name", +C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"let","var":"Q{}n",slot:"0",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"142",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"143",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA nQ{}name",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName", +C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA nQ{}name",flags:"a"}]},{N:"choose",C:[{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}n",slot:"0"},{N:"str",val:"Q{}"}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"144",C:[{N:"str",val:"XTSE0740"},{N:"str",val:"Function must be in a namespace"},{N:"dot",type:"1NA nQ{}name",flags:"a"}]},{N:"true"},{N:"varRef",name:"Q{}n",slot:"0"}]}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"templateRule", +prec:"0",prio:"0.5",seq:"88",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"663",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"664", +name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"145",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"146",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA nQ{}name",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE1570"}]},{N:"dot",type:"1NA nQ{}name", +flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"74",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"555",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"556",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{}name",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}NCName",tailCall:"false",bSlot:"147",C:[{N:"dot",type:"1NA nQ{}name",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"45",part:"5",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"269",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator"}]}, +{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"270",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"148",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"149",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName", +C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"45",part:"4",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"269",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}character-map"}]}, +{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"270",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"150",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"151",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName", +C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"45",part:"3",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"269",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}decimal-format"}]}, +{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"270",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"152",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"153",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName", +C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"45",part:"2",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"269",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]}, +{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"270",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"154",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"155",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName", +C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"45",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"269",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"}]}, +{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"270",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"156",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"157",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName", +C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"45",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"269",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"}]}, +{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"270",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"158",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"159",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName", +C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"44",part:"1",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}name",flags:"s",line:"251",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}call-template"}]}, +{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"260",name:"name",C:[{N:"let","var":"Q{}n",slot:"1",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"160",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}, +{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"choose",C:[{N:"compareToString",op:"eq",val:"Q{http://www.w3.org/1999/XSL/Transform}initial-template",C:[{N:"varRef",name:"Q{}n",slot:"1"}]},{N:"varRef",name:"Q{}n",slot:"1"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"161",C:[{N:"varRef",name:"Q{}n",slot:"1"},{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5", +seq:"44",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}name",flags:"s",line:"251",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"260",name:"name",C:[{N:"let", +"var":"Q{}n",slot:"0",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"162",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"choose",C:[{N:"compareToString",op:"eq",val:"Q{http://www.w3.org/1999/XSL/Transform}initial-template", +C:[{N:"varRef",name:"Q{}n",slot:"0"}]},{N:"varRef",name:"Q{}n",slot:"0"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"163",C:[{N:"varRef",name:"Q{}n",slot:"0"},{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"43",part:"2",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"246",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"p.nodeTest", +test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"248",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"164",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"165",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped", +to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"43",part:"1",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"246",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}name"}, +{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"248",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"166",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"167",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName", +C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"43",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"246",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest", +test:"NA nQ{}name"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"248",name:"name",C:[{N:"ufCall",name:"Q{MyFunctions}not-reserved",tailCall:"false",bSlot:"168",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"169",C:[{N:"convert",from:"AZ",to:"AS",flags:"p", +diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"str",val:"XTSE0020"}]},{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"55",rank:"3",minImp:"0",slots:"4",matches:"NA nQ{}use-attribute-sets",flags:"s",line:"361",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent", +upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}use-attribute-sets"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"try",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"364",flags:"r",C:[{N:"compAtt",C:[{N:"fn",role:"name",name:"concat",C:[{N:"choose",C:[{N:"compareToString",op:"eq",val:"http://www.w3.org/1999/XSL/Transform",C:[{N:"fn", +name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:"xsl:"},{N:"true"},{N:"str",val:""}]},{N:"str",val:"use-attribute-sets"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current708153797",as:"1",slot:"0",C:[{N:"dot",type:"1NA",flags:"a"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"1",flags:"l",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"slash",simple:"1",C:[{N:"varRef", +name:"Q{http://saxon.sf.net/generated-variable}current708153797",slot:"0"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"170",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0", +slot:"1"}]}]}]}]},{N:"str",val:" "}]}]},{N:"catch",errors:"*",C:[{N:"ufCall",line:"368",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"171",C:[{N:"str",val:"XTSE0710"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"@"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:" must be a whitespace-separated list of EQNames; supplied: "}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat", +C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:" Cause: "}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]},{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.9",seq:"82",rank:"4",minImp:"0",slots:"1",matches:"NA nQ{}visibility",flags:"s",line:"597",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}visibility"}, +{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"598","var":"Q{}value",as:"1AS",slot:"0",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space", +C:[{N:"dot",type:"1NA nQ{}visibility",flags:"a"}]}]}]}]},{N:"sequence",line:"599",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"3",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"}]},{N:"varRef",name:"Q{}value",slot:"0"}]}]},{N:"ufCall",line:"600",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"172",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"atomSing",card:"?",diag:"0|0||fn:concat",C:[{N:"dot",type:"1NA nQ{}visibility", +flags:"a"}]},{N:"str",val:" is not a permitted value for mode visibility"}]},{N:"dot",type:"1NA nQ{}visibility",flags:"a"}]}]},{N:"choose",line:"602",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"fn",name:"not",C:[{N:"compareToString",op:"eq",val:"private",C:[{N:"varRef",name:"Q{}value",slot:"0"}]}]}]},{N:"ufCall",line:"603",name:"Q{MyFunctions}syntax-error-at",tailCall:"false", +bSlot:"173",C:[{N:"str",val:"XTSE0020"},{N:"str",val:"private is the only permitted value for visibility of the unnamed mode"},{N:"dot",type:"1NA nQ{}visibility",flags:"a"}]}]},{N:"nextMatch",line:"605",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"58",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{}visibility",flags:"s",line:"389",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}visibility"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}, +{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"399",name:"visibility",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"let","var":"Q{}n",slot:"0",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space", +C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}visibility",flags:"a"}]}]}]}]},{N:"choose",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"5",C:[{N:"str",val:"private"},{N:"str",val:"public"},{N:"str",val:"final"},{N:"str",val:"abstract"},{N:"str",val:"hidden"}]},{N:"varRef",name:"Q{}n",slot:"0"}]},{N:"varRef",name:"Q{}n",slot:"0"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"174",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat", +C:[{N:"atomSing",card:"?",diag:"0|0||fn:concat",C:[{N:"dot",type:"1NA nQ{}visibility",flags:"a"}]},{N:"str",val:" is not a permitted value for visibility"}]},{N:"dot",type:"1NA nQ{}visibility",flags:"a"}]}]}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"80",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}on-no-match",flags:"s",line:"586",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}on-no-match"},{N:"p.nodeTest", +test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"589",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"6",C:[{N:"str",val:"deep-copy"},{N:"str",val:"shallow-copy"},{N:"str",val:"deep-skip"},{N:"str",val:"shallow-skip"},{N:"str",val:"text-only-copy"}, +{N:"str",val:"fail"}]},{N:"fn",line:"587",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{}on-no-match",flags:"a"}]}]}]}]}]}]},{N:"ufCall",line:"590",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"175",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"atomSing",card:"?",diag:"0|0||fn:concat",C:[{N:"dot", +type:"1NA nQ{}on-no-match",flags:"a"}]},{N:"str",val:" is not a permitted value for on-no-match on mode"}]},{N:"dot",type:"1NA nQ{}on-no-match",flags:"a"}]}]},{N:"compAtt",line:"592",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{}on-no-match",flags:"a"}]},{N:"fn",role:"select",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot", +type:"1NA nQ{}on-no-match",flags:"a"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"13",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}disable-output-escaping",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}disable-output-escaping"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}text"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"176",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"67",part:"12",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}disable-output-escaping",flags:"s",line:"500",module:"normalize.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}disable-output-escaping"}, +{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}value-of"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"501",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"ufCall",role:"select",name:"Q{MyFunctions}normalize-boolean",tailCall:"false",bSlot:"177",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"templateRule", +prec:"0",prio:"-0.5",seq:"38",rank:"0",minImp:"0",slots:"1",matches:"NT",flags:"s",line:"153",module:"normalize.xsl",C:[{N:"p.nodeTest",role:"match",test:"NT"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"154",C:[{N:"param",name:"Q{}xml-space-preserve",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion",slot:"0"}]}, +{N:"choose",line:"155",C:[{N:"fn",line:"156",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT",flags:"a"}]}]},{N:"dot",line:"157",type:"1NT",flags:"a"},{N:"fn",line:"162",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE u[NE u[NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}choose,NE nQ{http://www.w3.org/1999/XSL/Transform}analyze-string],NE nQ{http://www.w3.org/1999/XSL/Transform}apply-imports],NE nQ{http://www.w3.org/1999/XSL/Transform}next-match],NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates],NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set],NE nQ{http://www.w3.org/1999/XSL/Transform}call-template]"}]}, +{N:"empty"},{N:"and",line:"164",op:"and",C:[{N:"varRef",name:"Q{}xml-space-preserve",slot:"0"},{N:"fn",name:"empty",C:[{N:"axis",name:"following-sibling",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}param,NE nQ{http://www.w3.org/1999/XSL/Transform}sort],NE nQ{http://www.w3.org/1999/XSL/Transform}context-item]"}]}]},{N:"elem",line:"165",name:"xsl:text",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"dot",line:"166",type:"1NT",flags:"a"}]},{N:"true"},{N:"dot",line:"170",type:"1NT", +flags:"a"}]}]}]}]}]},{N:"co",id:"40",binds:"41 7 41 7",C:[{N:"template",name:"Q{}compile-decimal-formats",flags:"os",as:"*NE",line:"19",module:"decimal-format.xsl",slots:"9",C:[{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"21","var":"Q{}named-decimal-formats",as:"*NE nQ{http://www.w3.org/1999/XSL/Transform}decimal-format",slot:"0",C:[{N:"filter",flags:"b",C:[{N:"slash", +line:"20",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}decimal-format"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"let",line:"22","var":"Q{}compiled-formats",as:"+NE",slot:"1",C:[{N:"sequence",line:"24",C:[{N:"forEach",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}named-decimal-formats", +slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"let",line:"25","var":"Q{}format-name",as:"1",slot:"2",C:[{N:"dot",type:"1A"},{N:"elem",line:"26",name:"decimalFormat",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"convert",from:"A",to:"AS",C:[{N:"varRef",name:"Q{}format-name",slot:"2"}]}]},{N:"let",line:"27","var":"Q{}processed",as:"*NE",slot:"3",C:[{N:"forEach",line:"29",C:[{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current-681380761", +as:"1",slot:"4",C:[{N:"dot",type:"1A"},{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}named-decimal-formats",slot:"0"},{N:"gc",op:"=",card:"1:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"attVal",name:"Q{}name"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current-681380761",slot:"4"}]}]}]},{N:"elem",line:"30",name:"dF",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"31",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}, +{N:"callT",line:"32",name:"Q{}process-decimal-format",bSlot:"0"}]}]}]},{N:"forEachGroup",line:"36",algorithm:"by",C:[{N:"conditionalSort",role:"select",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}processed",slot:"3"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}processed",slot:"3"},{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA nQ{http://ns.saxonica.com/xslt/export}*]"}]}]}]},{N:"fn",role:"key",name:"name",C:[{N:"dot",type:"1NA"}]},{N:"str", +role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"37","var":"Q{}property",as:"*A",slot:"5",C:[{N:"currentGroupingKey"},{N:"let",line:"39","var":"Q{}highest-precedence",as:"?AS",slot:"6",C:[{N:"fn",name:"min",C:[{N:"slash",C:[{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}, +{N:"let",line:"41","var":"Q{}active",slot:"7",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]},{N:"varRef",name:"Q{}highest-precedence",slot:"6"}]}]},{N:"sequence",line:"43",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"fn",name:"distinct-values", +C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"varRef",name:"Q{}active",slot:"7"}]}]}]}]},{N:"ufCall",line:"46",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"1",C:[{N:"str",val:"XTSE1290"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:decimal-format "},{N:"varRef",name:"Q{}format-name",slot:"2"}]},{N:"str",val:" contains conflicting values for property "}]},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef", +name:"Q{}property",slot:"5"}]}]},{N:"str",val:" at highest import precedence"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"first",line:"48",C:[{N:"varRef",name:"Q{}active",slot:"7"}]}]}]}]}]}]}]}]}]}]}]},{N:"elem",line:"53",name:"decimalFormat",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"forEach",line:"55",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot", +flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}decimal-format"}]},{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"callT",line:"56",name:"Q{}process-decimal-format",bSlot:"2"}]}]}]},{N:"treat",line:"70",as:"NE",diag:"7|0|XTTE0505|compile-decimal-formats",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}compiled-formats",slot:"1"},{N:"let","var":"Q{}picture-chars",slot:"8",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}decimal-separator"}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{}grouping-separator"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}percent"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}per-mille"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}zero-digit"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}digit"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}pattern-separator"}]},{N:"choose",C:[{N:"vc",op:"ne",onEmpty:"0",comp:"CAVC",C:[{N:"fn",name:"count",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values", +C:[{N:"varRef",name:"Q{}picture-chars",slot:"8"}]}]}]},{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}picture-chars",slot:"8"}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"3",C:[{N:"str",val:"XTSE1300"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:decimal-format "},{N:"attVal",name:"Q{}name"}]},{N:"str",val:" contains the same symbol used in two different picture character roles"}]},{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}decimalFormat c~untyped"}]}, +{N:"true"},{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}decimalFormat c~untyped"}]}]}]}]}]}]}]}]},{N:"co",id:"42",binds:"",C:[{N:"globalVariable",name:"Q{}lre.attributes",as:"1NE n~attributeGroup c~untyped",line:"292",module:"XSLT-syntax.xsl",visibility:"PRIVATE",C:[{N:"elem",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"293",name:"xs:attributeGroup",nsuri:"http://www.w3.org/2001/XMLSchema", +C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"literal-result-element-attributes"}]},{N:"elem",line:"294",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"default-collation"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:uri-list"}]}]}]},{N:"elem",line:"295",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema", +flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"default-mode"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:default-mode-type"}]}]}]},{N:"elem",line:"296",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"default-validation"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:validation-strip-or-preserve"}]},{N:"att",name:"default",flags:"l",C:[{N:"str",val:"strip"}]}]}]}, +{N:"elem",line:"297",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"expand-text"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:yes-or-no"}]}]}]},{N:"elem",line:"298",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"extension-element-prefixes"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att", +name:"type",flags:"l",C:[{N:"str",val:"xsl:prefixes"}]}]}]},{N:"elem",line:"299",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"exclude-result-prefixes"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:prefixes"}]}]}]},{N:"elem",line:"300",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name", +flags:"l",C:[{N:"str",val:"xpath-default-namespace"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xs:anyURI"}]}]}]},{N:"elem",line:"301",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"inherit-namespaces"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:yes-or-no"}]},{N:"att", +name:"default",flags:"l",C:[{N:"str",val:"yes"}]}]}]},{N:"elem",line:"302",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"use-attribute-sets"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:EQNames"}]},{N:"att",name:"default",flags:"l",C:[{N:"str",val:""}]}]}]},{N:"elem",line:"303",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema", +flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"use-when"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:expression"}]}]}]},{N:"elem",line:"304",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"version"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str", +val:"xs:decimal"}]}]}]},{N:"elem",line:"305",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"type"}]},{N:"att",name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:EQName"}]}]}]},{N:"elem",line:"306",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"validation"}]},{N:"att", +name:"form",flags:"l",C:[{N:"str",val:"qualified"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:validation-type"}]}]}]}]}]}]}]},{N:"co",id:"43",binds:"44 45 46 47 46",C:[{N:"mode",name:"Q{}select.or.sequence",onNo:"SC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"4.0",seq:"140",rank:"4",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"14",module:"select-sequence.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"14",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"15",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"applyT",line:"16",mode:"Q{}create.xpath",flags:"t",bSlot:"0",C:[{N:"axis", +role:"select",name:"attribute",nodeTest:"NA nQ{}select"},{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"sequence",line:"17",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.0",seq:"141",rank:"3",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"22",module:"select-sequence.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union", +C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"}]},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"22",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"22",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]}]},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"25",name:"doc",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_DOCUMENT",bSlot:"1"}]},{N:"att",name:"base",flags:"l",C:[{N:"fn",name:"string-join", +C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"first",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NE",flags:"a"},{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]},{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE", +flags:"a"}]}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"elem",line:"26",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"applyT",line:"27",mode:"Q{}sef",bSlot:"2",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.8",seq:"142",rank:"1",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"34",module:"select-sequence.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.venn",op:"union", +C:[{N:"p.venn",op:"union",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"34",name:"empty",C:[{N:"union",op:"|",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]}]},{N:"p.withPredicate",C:[{N:"p.nodeTest", +test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"34",name:"empty",C:[{N:"union",op:"|",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]}]}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"fn", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"34",name:"empty",C:[{N:"union",op:"|",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]}]}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"34",name:"empty",C:[{N:"union",op:"|",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]}]}]},{N:"choose",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"35",C:[{N:"fn",line:"36",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"elem",line:"37",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]}]},{N:"true"},{N:"elem",line:"40",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"val",flags:"l",C:[{N:"str",val:""}]},{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.5",seq:"145",rank:"0",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"69",module:"select-sequence.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest", +test:"NE"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"69",name:"empty",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"70",C:[{N:"param",name:"Q{}attr", +slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"72",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"varRef",line:"73",name:"Q{}attr",slot:"0"}]}]}]},{N:"templateRule",prec:"0",prio:"1.5",seq:"144",rank:"0",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"62",module:"select-sequence.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"62",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"63",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"callT",line:"65",name:"Q{}sequence-constructor",bSlot:"3",flags:"t", +C:[{N:"withParam",name:"Q{}attr",flags:"c",as:"*NA",C:[{N:"varRef",line:"66",name:"Q{}attr",slot:"0"}]}]}]}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"143",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}sequence",flags:"s",as:"1NE",line:"46",module:"select-sequence.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}sequence"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"47",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"choose",line:"48",C:[{N:"fn",line:"49",name:"empty",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]},{N:"elem",line:"50",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"empty"}]},{N:"true"},{N:"elem",line:"53",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence", +line:"54",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"applyT",line:"56",mode:"Q{}sef",bSlot:"4",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"}]}]}]}]}]}]}]}]},{N:"co",id:"48",binds:"",C:[{N:"function",name:"Q{MyTypes}allowsZero",line:"127",module:"type.xsl",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}cardinality",as:"*"},{N:"check",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"129",card:"1",diag:"5|0|XTTE0780|t:allowsZero#1",C:[{N:"vc",op:"ne",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"arith",op:"mod",calc:"a%a",C:[{N:"cvUntyped",to:"AO",C:[{N:"atomSing",card:"?",diag:"1|0||mod",C:[{N:"varRef",name:"Q{}cardinality",slot:"0"}]}]},{N:"int",val:"2"}]},{N:"int",val:"0"}]}]}]}]},{N:"co",id:"49",binds:"",C:[{N:"function",name:"Q{MyTypes}marshalType",line:"187",module:"sequenceType.xsl",flags:"pmU",as:"1FM",slots:"1",C:[{N:"arg",name:"Q{}type", +as:"1AS"},{N:"treat",role:"body",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"189",as:"FM",diag:"5|0|XTTE0780|t:marshalType#1",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}marshal-type",type:"1F",C:[{N:"varRef",name:"Q{}type",slot:"0"}]}]}]}]},{N:"co",id:"50",binds:"34 34 34",C:[{N:"mode",name:"Q{}normalize-serialization-property",onNo:"TC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"-0.5",seq:"208",rank:"0",minImp:"0", +slots:"0",matches:"NA",flags:"s",as:"1AS",line:"145",module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA"},{N:"fn",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"146",name:"string",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"209",rank:"1",minImp:"0",slots:"9",matches:"NA nQ{}cdata-section-elements",flags:"s",as:"1AS",line:"149", +module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}cdata-section-elements"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"150","var":"Q{}decl",as:"*N u[NE,ND]",slot:"0",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"151","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"?AS",slot:"1",flags:"l",C:[{N:"convert",from:"AU", +to:"AS",flags:"p",diag:"0|3||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|3||f:EQName",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}decl",slot:"0"}]}]}]}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"2",flags:"l",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}decl",slot:"0"}]},{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"fn", +name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"0",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"},{N:"str",val:"XTSE0010"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"1"}]}]},{N:"str",val:" "}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.5",seq:"209",part:"2",rank:"2",minImp:"0",slots:"9",matches:"NA nQ{}method",flags:"s",as:"1AS",line:"149",module:"output.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NA nQ{}method"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"149",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains", +C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}method"}]}]}]},{N:"str",val:":"}]}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"150","var":"Q{}decl",as:"*N u[NE,ND]",slot:"6",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"151","var":"Q{http://saxon.sf.net/generated-variable}v1", +as:"?AS",slot:"7",flags:"l",C:[{N:"convert",from:"AU",to:"AS",flags:"p",diag:"0|3||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|3||f:EQName",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}decl",slot:"6"}]}]}]}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"8",flags:"l",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}decl",slot:"6"}]}, +{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"1",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"8"},{N:"str",val:"XTSE0010"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1", +slot:"7"}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"209",part:"1",rank:"1",minImp:"0",slots:"9",matches:"NA nQ{}suppress-indentation",flags:"s",as:"1AS",line:"149",module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}suppress-indentation"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"150","var":"Q{}decl",as:"*N u[NE,ND]", +slot:"3",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"151","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"?AS",slot:"4",flags:"l",C:[{N:"convert",from:"AU",to:"AS",flags:"p",diag:"0|3||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|3||f:EQName",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}decl",slot:"3"}]}]}]}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0", +as:"1NE i[NE,N u[NE,ND]]",slot:"5",flags:"l",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}decl",slot:"3"}]},{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"2",C:[{N:"dot",type:"1AS"},{N:"varRef", +name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"5"},{N:"str",val:"XTSE0010"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"4"}]}]},{N:"str",val:" "}]}]}]}]}]}]}]},{N:"co",id:"31",binds:"",C:[{N:"function",name:"Q{MyFunctions}isTopLevel",line:"775",module:"normalize.xsl",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"slash",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"777",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]}]},{N:"co",id:"51",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_DOCUMENT",as:"1FM k[AS] v[1AS]",line:"30",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"}, +{N:"str",val:"p"},{N:"str",val:"ND"}]}]}]},{N:"co",id:"52",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1729753606",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XPTY0004"},{N:"str",val:"ixsl:set-property/@select"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"53",binds:"19",C:[{N:"function",name:"Q{MyTypes}convert",line:"921",module:"type.xsl",flags:"pU",as:"1NE",slots:"4",C:[{N:"arg",name:"Q{}expression",as:"1NE"},{N:"arg",name:"Q{}type",as:"1FM"},{N:"arg",name:"Q{}diag",as:"1AS"},{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"925","var":"Q{}t",slot:"3",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"check",line:"926",card:"1",diag:"5|0|XTTE0780|t:convert#3",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"choose",line:"928",C:[{N:"and",line:"929",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type", +slot:"1"},{N:"str",val:"p"}]}]},{N:"str",val:"AO"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE n*:dec,NE n*:int],NE n*:flt]"}]}]},{N:"elem",line:"930",name:"dbl",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"1AO"}]},{N:"axis",line:"931",name:"attribute",nodeTest:"NA nQ{}val"},{N:"axis",line:"931",name:"attribute",nodeTest:"NA nQ{}role"}]}]},{N:"and",line:"934",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0", +comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"1"},{N:"str",val:"p"}]}]},{N:"str",val:"AD"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE n*:int"}]}]},{N:"elem",line:"935",name:"dec",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"1AD"}]},{N:"axis",line:"936",name:"attribute",nodeTest:"NA nQ{}val"}, +{N:"axis",line:"936",name:"attribute",nodeTest:"NA nQ{}role"}]}]},{N:"true"},{N:"elem",line:"940",name:"convert",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"to",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"1"},{N:"str",val:"p"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"varRef",name:"Q{}t",slot:"3"}]},{N:"att",name:"diag", +flags:"l",C:[{N:"varRef",name:"Q{}diag",slot:"2"}]},{N:"choose",line:"941",C:[{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"1"},{N:"str",val:"p"}]}]},{N:"literal",count:"2",C:[{N:"str",val:"AO"},{N:"str",val:"AF"}]}]},{N:"att",line:"942",name:"flags",flags:"l",C:[{N:"str",val:"p"}]}]},{N:"axis",line:"944",name:"attribute",nodeTest:"NA nQ{}role"},{N:"dot",line:"944",type:"1NE"}]}]}]}]}]}]}]}]}, +{N:"co",id:"54",binds:"55",C:[{N:"function",name:"Q{MyFunctions}closure2",line:"631",module:"XSLT-SEF-compiler.xsl",flags:"pU",as:"*",slots:"2",C:[{N:"arg",name:"Q{}current",as:"1AS"},{N:"arg",name:"Q{}dependencies",as:"1FM"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"634",C:[{N:"ufCall",name:"Q{MyFunctions}closure2",tailCall:"foreign", +bSlot:"0",C:[{N:"varRef",name:"Q{}current",slot:"0"},{N:"varRef",name:"Q{}dependencies",slot:"1"},{N:"empty"}]}]}]}]},{N:"co",id:"56",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_FLOAT",as:"1FM k[AS] v[1AS]",line:"19",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"AF"}]}]}]},{N:"co",id:"57",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1573507674",as:"1AS",line:"289", +module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str", +val:"XPTY0004"},{N:"str",val:"ixsl:set-attribute/@object"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"55",binds:"55",C:[{N:"function",name:"Q{MyFunctions}closure2",line:"637",module:"XSLT-SEF-compiler.xsl",flags:"pU",as:"*",slots:"6",C:[{N:"arg",name:"Q{}current",as:"1AS"},{N:"arg",name:"Q{}dependencies",as:"1FM"},{N:"arg",name:"Q{}found",as:"*AS"},{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"645","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AS",slot:"3",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"varRef",name:"Q{}found",slot:"2"},{N:"str",val:", "}]},{N:"let",line:"641","var":"Q{}next",slot:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}dependencies",slot:"1"},{N:"varRef",name:"Q{}current",slot:"0"}]},{N:"sequence",line:"642",C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}next",slot:"4"}, +{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"dot"}]},{N:"varRef",name:"Q{}found",slot:"2"}]}]},{N:"fn",line:"645",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTSE1600"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Circular definition of character map "},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot"}]}]},{N:"str",val:" via character maps "}]}, +{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"3"}]}]}]},{N:"choose",line:"653",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}next",slot:"4"}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"*AS",slot:"5",flags:"l",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}found",slot:"2"},{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|2||f:closure2",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:closure2",C:[{N:"data",diag:"0|2||f:closure2",C:[{N:"varRef",name:"Q{}next",slot:"4"}]}]}]}]}, +{N:"forEach",C:[{N:"varRef",name:"Q{}next",slot:"4"},{N:"ufCall",name:"Q{MyFunctions}closure2",tailCall:"false",bSlot:"0",C:[{N:"check",card:"1",diag:"0|0||f:closure2",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||f:closure2",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:closure2",C:[{N:"data",diag:"0|0||f:closure2",C:[{N:"dot"}]}]}]}]},{N:"varRef",name:"Q{}dependencies",slot:"1"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"5"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}found", +slot:"2"}]}]}]}]}]}]},{N:"co",id:"58",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg2117195067",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XTTE1100"},{N:"str",val:"group-adjacent"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"59",binds:"15",C:[{N:"function",name:"Q{MyFunctions}encode-namespaces",line:"44",module:"namespaces.xsl",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"46",C:[{N:"fn",line:"47",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]}, +{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"0"},{N:"fn",name:"name",C:[{N:"dot", +type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"co",id:"60",binds:"13",C:[{N:"function",name:"Q{MyFunctions}boolean-string",line:"50",module:"lib.xsl",flags:"pU",as:"1AB",slots:"2",C:[{N:"arg",name:"Q{}input",as:"?NA"},{N:"arg",name:"Q{}default",as:"1AB"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"59",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}input",slot:"0"}]},{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"foreign",bSlot:"0",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"varRef",name:"Q{}input",slot:"0"}]}]},{N:"true"},{N:"varRef",name:"Q{}default",slot:"1"}]}]}]}]},{N:"co",id:"61",binds:"19",C:[{N:"function",name:"Q{MyTypes}cast",line:"847",module:"type.xsl",flags:"pU",as:"1NE",slots:"4",C:[{N:"arg",name:"Q{}expression",as:"1NE"},{N:"arg", +name:"Q{}type",as:"1FM"},{N:"arg",name:"Q{}diag",as:"1AS"},{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"851","var":"Q{}singleType",slot:"3",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove", +type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"851",name:"Q{}type",slot:"1"},{N:"str",val:"o"},{N:"str",val:"1"}]},{N:"str",val:"code"}]},{N:"check",line:"853",card:"1",diag:"5|0|XTTE0780|t:cast#3",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}expression",slot:"0"}, +{N:"choose",line:"854",C:[{N:"and",line:"855",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"1"},{N:"str",val:"p"}]}]},{N:"str",val:"AO"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE n*:dec,NE n*:int],NE n*:flt]"}]}]},{N:"elem",line:"856",name:"dbl",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence", +C:[{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"1AO"}]},{N:"axis",line:"857",name:"attribute",nodeTest:"NA nQ{}val"},{N:"axis",line:"857",name:"attribute",nodeTest:"NA nQ{}role"}]}]},{N:"and",line:"860",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"1"},{N:"str",val:"p"}]}]},{N:"str",val:"AF"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"self", +nodeTest:"NE u[NE u[NE n*:dec,NE n*:int],NE n*:dbl]"}]}]},{N:"elem",line:"861",name:"flt",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"1AF"}]},{N:"axis",line:"862",name:"attribute",nodeTest:"NA nQ{}val"},{N:"axis",line:"862",name:"attribute",nodeTest:"NA nQ{}role"}]}]},{N:"and",line:"865",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?", +diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"1"},{N:"str",val:"p"}]}]},{N:"str",val:"AD"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE n*:int"}]}]},{N:"elem",line:"866",name:"dec",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"1AD"}]},{N:"axis",line:"867",name:"attribute",nodeTest:"NA nQ{}val"},{N:"axis",line:"867",name:"attribute",nodeTest:"NA nQ{}role"}]}]},{N:"true"},{N:"elem",line:"871", +name:"cast",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"as",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"varRef",name:"Q{}singleType",slot:"3"}]}]},{N:"att",name:"flags",flags:"l",C:[{N:"str",val:"ae"}]},{N:"att",name:"diag",flags:"l",C:[{N:"varRef",name:"Q{}diag",slot:"2"}]},{N:"axis",line:"872",name:"attribute",nodeTest:"NA nQ{}role"},{N:"dot",line:"872",type:"1NE"}]}]}]}]}]}]}]}]},{N:"co",id:"62",binds:"19 19", +C:[{N:"function",name:"Q{MyTypes}unmarshalType0",line:"74",module:"sequenceType.xsl",flags:"pU",as:"1AS",slots:"3",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"convert",role:"body",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"78",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|t:unmarshalType0#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|t:unmarshalType0#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert", +from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"sequence",C:[{N:"valueOf",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"atomSing",card:"?",diag:"0|0||fn:concat",C:[{N:"first",C:[{N:"sequence",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"o"}]},{N:"str",val:"1"}]}]}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"p"}]}]}]},{N:"str",val:" "}]}]},{N:"forEach",line:"79",C:[{N:"filter",flags:"b", +C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"varRef",name:"Q{}type",slot:"0"}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"literal",count:"2",C:[{N:"str",val:"o"},{N:"str",val:"p"}]},{N:"dot",type:"1A"}]}]}]},{N:"let",line:"80","var":"Q{}key",as:"1",slot:"1",C:[{N:"dot",type:"1A"},{N:"let",line:"81","var":"Q{}value",slot:"2",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"varRef",name:"Q{}key",slot:"1"}]},{N:"choose",line:"84",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"literal",count:"3",C:[{N:"str",val:"n"},{N:"str",val:"c"},{N:"str",val:"t"}]},{N:"varRef",name:"Q{}key",slot:"1"}]},{N:"valueOf",line:"94",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}key",slot:"1"},{N:"choose",C:[{N:"instance",of:"1FM",C:[{N:"varRef",name:"Q{}value", +slot:"2"}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}value",slot:"2"},{N:"str",val:"code"}]}]},{N:"true"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}value",slot:"2"}]}]}]},{N:"str",val:" "}]}]},{N:"gc",line:"96",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"literal",count:"4",C:[{N:"str",val:"k"},{N:"str",val:"r"},{N:"str",val:"v"},{N:"str",val:"e"}]},{N:"varRef",name:"Q{}key",slot:"1"}]}, +{N:"valueOf",line:"97",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}key",slot:"1"},{N:"str",val:"["}]},{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"treat",as:"FM",diag:"0|0||t:unmarshalType",C:[{N:"check",card:"1",diag:"0|0||t:unmarshalType",C:[{N:"varRef",name:"Q{}value",slot:"2"}]}]}]}]},{N:"str",val:"] "}]}]},{N:"gc",line:"99",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"literal",count:"2",C:[{N:"str",val:"a"},{N:"str",val:"u"}]},{N:"varRef",name:"Q{}key",slot:"1"}]},{N:"sequence",line:"102",C:[{N:"valueOf",C:[{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}key",slot:"1"},{N:"str",val:"["}]}]},{N:"valueOf",line:"103",C:[{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"choose",line:"101",C:[{N:"instance",of:"1FA",C:[{N:"varRef",name:"Q{}value",slot:"2"}]},{N:"lookupAll",C:[{N:"varRef",name:"Q{}value",slot:"2"}]},{N:"true"},{N:"varRef",name:"Q{}value",slot:"2"}]}, +{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"1",C:[{N:"treat",as:"FM",diag:"0|0||t:unmarshalType",C:[{N:"dot"}]}]}]},{N:"str",val:","}]}]},{N:"valueOf",line:"104",C:[{N:"str",val:"] "}]}]}]}]}]}]}]}]}]}]},{N:"str",val:""}]}]}]}]}]}]},{N:"co",id:"63",binds:"7",C:[{N:"function",name:"Q{MyFunctions}check-iterate",line:"138",module:"repetition.xsl",flags:"pU",as:"*",slots:"1",C:[{N:"arg",name:"Q{}instruction",as:"*"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"140",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"slash",simple:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}instruction",slot:"0"}]},{N:"axis",name:"ancestor",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}iterate"}]}]},{N:"ufCall",line:"141",name:"Q{MyFunctions}syntax-error-at",tailCall:"foreign",bSlot:"0",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"check",card:"?",diag:"0|0||fn:concat",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/", +C:[{N:"varRef",name:"Q{}instruction",slot:"0"}]},{N:"fn",name:"name",C:[{N:"dot",type:"1N"}]}]}]},{N:"str",val:" can only be the descendant of xsl:iterate"}]},{N:"treat",as:"N",diag:"0|2||f:syntax-error-at",C:[{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}instruction",slot:"0"}]}]}]}]}]}]}]},{N:"co",id:"13",binds:"7",C:[{N:"function",name:"Q{MyFunctions}boolean-string",line:"36",module:"lib.xsl",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}input",as:"1NA"},{N:"choose", +role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"47",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"3",C:[{N:"str",val:"1"},{N:"str",val:"yes"},{N:"str",val:"true"}]},{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data", +diag:"0|0||fn:normalize-space",C:[{N:"varRef",name:"Q{}input",slot:"0"}]}]}]}]}]},{N:"true"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"no"},{N:"str",val:"false"}]},{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"varRef",name:"Q{}input",slot:"0"}]}]}]}]}]},{N:"false"},{N:"true"}, +{N:"treat",as:"AB",diag:"5|0|XTTE0780|f:boolean-string#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:boolean-string#1",C:[{N:"cvUntyped",to:"AB",diag:"5|0|XTTE0780|f:boolean-string#1",C:[{N:"data",diag:"5|0|XTTE0780|f:boolean-string#1",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"varRef",name:"Q{}input",slot:"0"}]}]},{N:"str",val:"' is not a valid boolean keyword"}]}, +{N:"varRef",name:"Q{}input",slot:"0"}]}]}]}]}]}]}]}]},{N:"co",id:"64",binds:"65 66 67 19 68 49 66 67",C:[{N:"function",name:"Q{MyFunctions}typeCheckLiteral",line:"1034",module:"type.xsl",flags:"pU",as:"*",slots:"8",C:[{N:"arg",name:"Q{}expression",as:"1NE"},{N:"arg",name:"Q{}required",as:"1FM"},{N:"arg",name:"Q{}diag",as:"1AS"},{N:"forEach",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1039", +C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"copy",line:"1040",flags:"cin",sit:"1NE",C:[{N:"let",role:"content",line:"1041","var":"Q{}parts",as:"*NE",slot:"3",C:[{N:"treat",line:"1042",as:"NE",diag:"3|0|XTTE0570|parts",C:[{N:"forEach",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"ufCall",line:"1043",name:"Q{MyFunctions}typeCheck",tailCall:"false",bSlot:"0",C:[{N:"dot",type:"1NE"},{N:"let","var":"Q{}inst",as:"1NE",slot:"4",C:[{N:"dot",type:"1NE"},{N:"let",line:"1011","var":"Q{}name",as:"1AS",slot:"5", +C:[{N:"fn",name:"local-name",C:[{N:"varRef",name:"Q{}inst",slot:"4"}]},{N:"choose",line:"1014",C:[{N:"compareToString",op:"eq",val:"atomic",C:[{N:"varRef",name:"Q{}name",slot:"5"}]},{N:"ifCall",line:"1015",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"p"},{N:"slash",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}inst",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}type"}]}, +{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{}type"}]}]}]},{N:"map",size:"1",C:[{N:"str",val:"o"},{N:"str",val:"1"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"compareToString",line:"1017",op:"eq",val:"treat",C:[{N:"varRef",name:"Q{}name",slot:"5"}]},{N:"ifCall",line:"1022",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"str",val:"p"},{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"slash",C:[{N:"varRef",name:"Q{}inst",slot:"4"},{N:"attVal",name:"Q{}type"}]}]}]}]}]},{N:"map",size:"1",C:[{N:"str",val:"o"},{N:"str",val:"1"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"gc",line:"1024", +op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"false"}]},{N:"varRef",name:"Q{}name",slot:"5"}]},{N:"gVarRef",line:"1025",name:"Q{}ST.SINGLE_BOOLEAN",bSlot:"1"},{N:"true"},{N:"check",line:"1028",card:"1",diag:"5|0|XTTE0780|f:literalType#1",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}literalTypes",bSlot:"2"},{N:"varRef",name:"Q{}name",slot:"5"}]}]}]}]}]},{N:"varRef",name:"Q{}required",slot:"1"}, +{N:"varRef",name:"Q{}diag",slot:"2"}]}]}]},{N:"sequence",line:"1047",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"1053",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"3",C:[{N:"ufCall",name:"Q{MyTypes}commonType",tailCall:"false",bSlot:"4",C:[{N:"check",card:"+",diag:"0|0||t:commonType",C:[{N:"slash",C:[{N:"varRef",name:"Q{}parts",slot:"3"},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]},{N:"ufCall", +name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"5",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"attVal",name:"Q{}sType"}]}]}]}]},{N:"true"},{N:"let","var":"Q{}inst",as:"1NE",slot:"6",C:[{N:"dot",type:"1NE"},{N:"let",line:"1011","var":"Q{}name",as:"1AS",slot:"7",C:[{N:"fn",name:"local-name",C:[{N:"varRef",name:"Q{}inst",slot:"6"}]},{N:"choose",line:"1014",C:[{N:"compareToString", +op:"eq",val:"atomic",C:[{N:"varRef",name:"Q{}name",slot:"7"}]},{N:"ifCall",line:"1015",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"p"},{N:"slash",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}inst",slot:"6"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}type"}]},{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{}type"}]}]}]},{N:"map",size:"1",C:[{N:"str",val:"o"}, +{N:"str",val:"1"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"compareToString",line:"1017",op:"eq",val:"treat",C:[{N:"varRef",name:"Q{}name",slot:"7"}]},{N:"ifCall",line:"1022",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"p"},{N:"fn",name:"normalize-space", +C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"slash",C:[{N:"varRef",name:"Q{}inst",slot:"6"},{N:"attVal",name:"Q{}type"}]}]}]}]}]},{N:"map",size:"1",C:[{N:"str",val:"o"},{N:"str",val:"1"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"gc",line:"1024",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str", +val:"true"},{N:"str",val:"false"}]},{N:"varRef",name:"Q{}name",slot:"7"}]},{N:"gVarRef",line:"1025",name:"Q{}ST.SINGLE_BOOLEAN",bSlot:"6"},{N:"true"},{N:"check",line:"1028",card:"1",diag:"5|0|XTTE0780|f:literalType#1",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}literalTypes",bSlot:"7"},{N:"varRef",name:"Q{}name",slot:"7"}]}]}]}]}]}]}]}]}]}]}]},{N:"varRef",line:"1054",name:"Q{}parts",slot:"3"}]}]}]}]}]}]},{N:"co",id:"33",binds:"69",C:[{N:"globalVariable", +name:"Q{}standard.attributes",as:"*NA",line:"330",module:"XSLT-syntax.xsl",visibility:"PRIVATE",C:[{N:"docOrder",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"330",intra:"0",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"2",C:[{N:"gVarRef",name:"Q{}xslt.standard.attributes",bSlot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"fn",name:"not",C:[{N:"fn",name:"starts-with", +C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"dot",type:"1NA nQ{}name"}]}]}]},{N:"str",val:"_"}]}]}]}]}]}]},{N:"co",id:"70",binds:"",C:[{N:"mode",name:"Q{}exportNS",onNo:"SC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"-0.5",seq:"303",rank:"0",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"1563",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE"}, +{N:"compElem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1564",C:[{N:"fn",role:"name",name:"local-name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",role:"namespace",val:"http://ns.saxonica.com/xslt/export"},{N:"applyT",role:"content",line:"1565",flags:"c",bSlot:"-1",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA"}, +{N:"axis",name:"namespace",nodeTest:"NN"},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"304",part:"3",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}ns",flags:"s",line:"1568",module:"xpath.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}ns"},{N:"p.nodeTest",test:"NE nQ{}gVarRef"}]},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"304",part:"2",rank:"1",minImp:"0",slots:"0", +matches:"NA nQ{}ns",flags:"s",line:"1568",module:"xpath.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}ns"},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}gVarRef"}]},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"304",part:"1",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}ns",flags:"s",line:"1568",module:"xpath.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}ns"}, +{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}str"}]},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"304",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{}ns",flags:"s",line:"1568",module:"xpath.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}ns"},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}int"}]},{N:"empty",role:"action"}]}]}]},{N:"co",id:"71",binds:"",C:[{N:"globalVariable",name:"Q{}top-level-declarations", +as:"+NE",line:"268",module:"XSLT-syntax.xsl",visibility:"PRIVATE",C:[{N:"sequence",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"269",C:[{N:"elem",name:"accumulator",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"270",name:"attribute-set",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"271",name:"character-map",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"272",name:"decimal-format",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"273", +name:"function",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"274",name:"global-context-item",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"275",name:"import",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"276",name:"import-schema",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"277",name:"include",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"278",name:"key",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"279",name:"mode",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"280",name:"namespace-alias",nsuri:"",C:[{N:"empty"}]},{N:"elem", +line:"281",name:"output",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"282",name:"param",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"283",name:"preserve-space",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"284",name:"strip-space",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"285",name:"template",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"286",name:"use-package",nsuri:"",C:[{N:"empty"}]},{N:"elem",line:"287",name:"variable",nsuri:"",C:[{N:"empty"}]}]}]}]},{N:"co",id:"72",binds:"",C:[{N:"globalVariable",name:"Q{}FAST_JAVA_XPATH", +as:"1AB",line:"103",module:"xpath.xsl",visibility:"PUBLIC",flags:"s",C:[{N:"false"}]}]},{N:"co",id:"73",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_NODE",as:"1FM k[AS] v[1AS]",line:"32",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"N"}]}]}]},{N:"co",id:"74",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg12793273",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE", +C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XPTY0004"},{N:"str",val:"ixsl:remove-attribute/@object"}]}]}, +{N:"str",val:"|"}]}]}]},{N:"co",id:"75",binds:"15",C:[{N:"function",name:"Q{MyFunctions}recover-namespaces",line:"63",module:"namespaces.xsl",flags:"pU",as:"?FM",slots:"4",C:[{N:"arg",name:"Q{}context",as:"*"},{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"65","var":"Q{}ns",as:"?NA",slot:"1",C:[{N:"lastOf",C:[{N:"slash",simple:"2",C:[{N:"conditionalSort",C:[{N:"fn", +name:"exists",C:[{N:"tail",start:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}context",slot:"0"}]}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}context",slot:"0"}]},{N:"fn",name:"reverse",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]}]}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"choose",line:"72",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}ns",slot:"1"}]}, +{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"namespaces"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"varRef",name:"Q{}ns",slot:"1"}]}]}]}]},{N:"let","var":"Q{}prefix",slot:"2",C:[{N:"fn",name:"substring-before", +C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"let","var":"Q{}uri",slot:"3",C:[{N:"fn",name:"substring-after",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"varRef",name:"Q{}prefix",slot:"2"},{N:"choose",C:[{N:"compareToString",op:"eq",val:"~",C:[{N:"varRef",name:"Q{}uri",slot:"3"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"0"}, +{N:"varRef",name:"Q{}prefix",slot:"2"}]},{N:"true"},{N:"varRef",name:"Q{}uri",slot:"3"}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]}]}]}]}]},{N:"co",id:"76",binds:"",C:[{N:"function",name:"Q{MyTypes}alphaRelationship",line:"170",module:"type.xsl",flags:"pU",as:"1AS",slots:"2",C:[{N:"arg",name:"Q{}R",as:"1AS"},{N:"arg",name:"Q{}S",as:"1AS"},{N:"choose",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"185",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}R",slot:"0"},{N:"varRef",name:"Q{}S",slot:"1"}]},{N:"str",val:"EQ"},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}R",slot:"0"},{N:"varRef",name:"Q{}S",slot:"1"}]},{N:"str",val:"LT"},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}S",slot:"1"},{N:"varRef",name:"Q{}R",slot:"0"}]},{N:"str",val:"GT"},{N:"true"},{N:"str",val:"DJ"}]}]}]},{N:"co",id:"77",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_PROCESSING_INSTRUCTION", +as:"1FM k[AS] v[1AS]",line:"38",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"1",C:[{N:"str",val:"p"},{N:"str",val:"NP"}]}]}]},{N:"co",id:"78",binds:"78",C:[{N:"function",name:"Q{MyFunctions}requiresNodeTest",line:"1181",module:"xpath.xsl",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}node",as:"1NE"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1192",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"axis",name:"self",nodeTest:"NE u[NE nQ{http://ns.saxonica.com/xslt/export}axis,NE nQ{http://ns.saxonica.com/xslt/export}root]"}]}]},{N:"true"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}slash"}]}]},{N:"ufCall",name:"Q{MyFunctions}requiresNodeTest",tailCall:"self", +bSlot:"0",C:[{N:"check",card:"1",diag:"0|0||f:requiresNodeTest",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"first",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"true"},{N:"false"}]}]}]}]},{N:"co",id:"79",vis:"PRIVATE",binds:"",C:[{N:"globalVariable",name:"Q{}QUOT",as:"1ADI",line:"21",module:"XSLT-value-template.xsl",visibility:"PRIVATE",C:[{N:"int",val:"34"}]}]},{N:"co",id:"47",binds:"46 46 46",C:[{N:"template",name:"Q{}sequence-constructor",flags:"os",as:"1",line:"86",module:"select-sequence.xsl", +slots:"5",C:[{N:"check",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"87",card:"1",diag:"7|0|XTTE0505|sequence-constructor",C:[{N:"sequence",C:[{N:"param",name:"Q{}xml-space-preserve",slot:"0",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|xml-space-preserve",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|xml-space-preserve", +C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|xml-space-preserve",C:[{N:"data",diag:"8|0|XTTE0590|xml-space-preserve",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"param",line:"88",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"param",line:"89",name:"Q{}include-params",slot:"2",as:"1AB",C:[{N:"true",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|include-params",C:[{N:"check", +card:"1",diag:"8|0|XTTE0590|include-params",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|include-params",C:[{N:"data",diag:"8|0|XTTE0590|include-params",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param",line:"90",name:"Q{}others",slot:"3",as:"*NE",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NE",diag:"8|0|XTTE0590|others",C:[{N:"supplied",slot:"3"}]}]},{N:"let",line:"96","var":"Q{}nodes",as:"*N",slot:"4",C:[{N:"union",op:"|",C:[{N:"except",line:"95",op:"except",C:[{N:"slash",simple:"1", +C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"union",line:"94",op:"|",C:[{N:"union",op:"|",C:[{N:"union",op:"|",C:[{N:"filter",flags:"ib",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}include-params",slot:"2"}]}]},{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|", +C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]}]},{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"}]}]},{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}]}]}]},{N:"filter",line:"92", +flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NT"}]},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]},{N:"choose",line:"97",C:[{N:"and",line:"98",op:"and",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}nodes",slot:"4"}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}others",slot:"3"}]}]},{N:"elem",line:"99",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",C:[{N:"varRef",line:"100",name:"Q{}attr",slot:"1"}]},{N:"and",line:"103",op:"and",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}others",slot:"3"}]},{N:"compareToInt",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}nodes",slot:"4"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]}]},{N:"condSeq",line:"104",C:[{N:"applyT",mode:"Q{}sef",bSlot:"0",C:[{N:"varRef",role:"select",name:"Q{}nodes",slot:"4"},{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef", +line:"105",name:"Q{}attr",slot:"1"}]}]},{N:"onEmpty",line:"108",C:[{N:"elem",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"varRef",line:"109",name:"Q{}attr",slot:"1"}]}]}]},{N:"and",line:"113",op:"and",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}nodes",slot:"4"}]},{N:"compareToInt",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}others",slot:"3"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]}]},{N:"condSeq",line:"114",C:[{N:"forEach", +C:[{N:"varRef",name:"Q{}others",slot:"3"},{N:"copy",line:"115",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"116",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"varRef",name:"Q{}attr",slot:"1"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"onEmpty",line:"120",C:[{N:"elem",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"empty"}]}]}]},{N:"fn",line:"123",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}nodes",slot:"4"},{N:"fn",name:"exists",C:[{N:"axis", +name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty"}]}]}]},{N:"elem",line:"124",name:"condSeq",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"125",C:[{N:"varRef",name:"Q{}attr",slot:"1"},{N:"varRef",name:"Q{}others",slot:"3"},{N:"applyT",line:"126",mode:"Q{}sef",bSlot:"1",C:[{N:"varRef",role:"select",name:"Q{}nodes",slot:"4"}]}]}]},{N:"true"},{N:"elem",line:"130",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence", +line:"131",C:[{N:"varRef",name:"Q{}attr",slot:"1"},{N:"varRef",name:"Q{}others",slot:"3"},{N:"applyT",line:"132",mode:"Q{}sef",bSlot:"2",C:[{N:"varRef",role:"select",name:"Q{}nodes",slot:"4"}]}]}]}]}]}]}]}]}]},{N:"co",id:"80",binds:"",C:[{N:"globalVariable",name:"Q{}ST.MULTIPLE_ATTRIBUTE",as:"1FM k[AS] v[1AS]",line:"36",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"*"},{N:"str",val:"p"},{N:"str",val:"NA"}]}]}]},{N:"co",id:"81",binds:"",C:[{N:"function", +name:"Q{MyFunctions}is-last",line:"257",module:"lib.xsl",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}context",as:"*"},{N:"fn",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"259",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}context",slot:"0"}]},{N:"axis",name:"following-sibling", +nodeTest:"NE"}]},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}fallback,NE nQ{http://www.w3.org/1999/XSL/Transform}catch]"}]}]}]}]}]},{N:"co",id:"25",binds:"",C:[{N:"function",name:"Q{MyFunctions}selectAndContent",line:"22",module:"normalize4.xsl",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}instruction",as:"1NE"},{N:"and",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"24",op:"and",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}instruction",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"fn",name:"exists",C:[{N:"slash",C:[{N:"varRef",name:"Q{}instruction",slot:"0"},{N:"sequence",C:[{N:"axis",name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}fallback]"},{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string", +C:[{N:"dot",type:"1NT"}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"82",binds:"4",C:[{N:"function",name:"Q{MyFunctions}diagnostic",line:"284",module:"lib.xsl",flags:"pU",as:"1NA",slots:"4",C:[{N:"arg",name:"Q{}kind",as:"*"},{N:"arg",name:"Q{}operand",as:"*"},{N:"arg",name:"Q{}error.code",as:"*"},{N:"arg",name:"Q{}operation",as:"*"},{N:"att",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"289",name:"diag",C:[{N:"fn",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"atomSing",diag:"0|1||map:get",C:[{N:"varRef",name:"Q{}kind",slot:"0"}]}]}]},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}operand",slot:"1"}]}]},{N:"data",diag:"0|0||fn:string-join",C:[{N:"varRef",name:"Q{}error.code",slot:"2"}]},{N:"data", +diag:"0|0||fn:string-join",C:[{N:"varRef",name:"Q{}operation",slot:"3"}]}]},{N:"str",val:"|"}]}]}]}]},{N:"co",id:"4",binds:"",C:[{N:"globalVariable",name:"Q{}roleKind",as:"1FM k[AS] v[1ADI]",line:"538",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"map",size:"18",C:[{N:"str",val:"TEMPLATE_RESULT"},{N:"int",val:"7"},{N:"str",val:"GROUPING_KEY"},{N:"int",val:"11"},{N:"str",val:"EVALUATE_RESULT"},{N:"int",val:"12"},{N:"str",val:"CONTEXT_ITEM"},{N:"int",val:"13"},{N:"str",val:"FUNCTION_RESULT"}, +{N:"int",val:"5"},{N:"str",val:"UNARY_EXPR"},{N:"int",val:"9"},{N:"str",val:"TYPE_OP"},{N:"int",val:"2"},{N:"str",val:"CHARACTER_MAP_EXPANSION"},{N:"int",val:"16"},{N:"str",val:"ORDER_BY"},{N:"int",val:"6"},{N:"str",val:"AXIS_STEP"},{N:"int",val:"14"},{N:"str",val:"DOCUMENT_ORDER"},{N:"int",val:"17"},{N:"str",val:"PARAM"},{N:"int",val:"8"},{N:"str",val:"INSTRUCTION"},{N:"int",val:"4"},{N:"str",val:"UPDATING_EXPR"},{N:"int",val:"10"},{N:"str",val:"BINARY_EXPR"},{N:"int",val:"1"},{N:"str",val:"OPTION"}, +{N:"int",val:"15"},{N:"str",val:"FUNCTION"},{N:"int",val:"0"},{N:"str",val:"VARIABLE"},{N:"int",val:"3"}]}]}]},{N:"co",id:"83",binds:"",C:[{N:"globalVariable",name:"Q{}TypeHierarchy.DISJOINT",as:"1AS",line:"165",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"str",val:"DJ"}]}]},{N:"co",id:"84",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_STRING",as:"1FM k[AS] v[1AS]",line:"24",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"}, +{N:"str",val:"p"},{N:"str",val:"AS"}]}]}]},{N:"co",id:"85",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_NAMESPACE",as:"1FM k[AS] v[1AS]",line:"39",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"NN"}]}]}]},{N:"co",id:"86",binds:"",C:[{N:"globalVariable",name:"Q{}StaticProperty.ALLOWS_ZERO_OR_MORE",as:"1ADI",line:"109",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"7"}]}]},{N:"co",id:"87", +binds:"",C:[{N:"function",name:"Q{MyFunctions}isInstance",line:"607",module:"type.xsl",flags:"pU",as:"1AB",slots:"2",C:[{N:"arg",name:"Q{}a",as:"1"},{N:"arg",name:"Q{}type",as:"1AS"},{N:"choose",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"611",C:[{N:"compareToString",line:"612",op:"eq",val:"AB",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"613",of:"1AB",C:[{N:"varRef", +name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"616",op:"eq",val:"AS",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"617",of:"1AS",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"619",op:"eq",val:"ASN",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"620",of:"1ASN",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"622",op:"eq",val:"ASNT",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"623",of:"1ASNT",C:[{N:"varRef",name:"Q{}a", +slot:"0"}]},{N:"compareToString",line:"625",op:"eq",val:"ASNTL",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"626",of:"1ASNTL",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"628",op:"eq",val:"ASNTM",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"629",of:"1ASNTK",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"631",op:"eq",val:"ASNTN",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"632",of:"1ASNTN",C:[{N:"varRef",name:"Q{}a", +slot:"0"}]},{N:"compareToString",line:"634",op:"eq",val:"ASNTNC",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"635",of:"1ASNTNC",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"637",op:"eq",val:"ASNTNCR",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"638",of:"1ASNTNCR",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"640",op:"eq",val:"ASNTNCE",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"641",of:"1ASNTNCE",C:[{N:"varRef", +name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"643",op:"eq",val:"ASNTNCI",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"644",of:"1ASNTNCI",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"647",op:"eq",val:"AQ",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"648",of:"1AQ",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"650",op:"eq",val:"AU",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"651",of:"1AU",C:[{N:"varRef", +name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"653",op:"eq",val:"AA",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"654",of:"1AA",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"656",op:"eq",val:"AM",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"657",of:"1AM",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"659",op:"eq",val:"AMP",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"660",of:"1AMP",C:[{N:"varRef",name:"Q{}a", +slot:"0"}]},{N:"compareToString",line:"662",op:"eq",val:"AT",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"663",of:"1AT",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"665",op:"eq",val:"AR",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"666",of:"1AR",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"668",op:"eq",val:"ARD",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"669",of:"1ARD",C:[{N:"varRef",name:"Q{}a",slot:"0"}]}, +{N:"compareToString",line:"671",op:"eq",val:"ARY",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"672",of:"1ARY",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"674",op:"eq",val:"AG",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"675",of:"1AG",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"677",op:"eq",val:"AH",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"678",of:"1AH",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString", +line:"680",op:"eq",val:"AI",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"681",of:"1AI",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"683",op:"eq",val:"AJ",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"684",of:"1AJ",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"686",op:"eq",val:"AK",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"687",of:"1AK",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"690", +op:"eq",val:"AD",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"691",of:"1AD",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"693",op:"eq",val:"ADI",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"694",of:"1ADI",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"696",op:"eq",val:"ADIN",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"697",of:"1ADIN",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"699",op:"eq", +val:"ADINN",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"700",of:"1ADINN",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"702",op:"eq",val:"ADIP",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"703",of:"1ADIP",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"705",op:"eq",val:"ADIPP",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"706",of:"1ADIPP",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"708",op:"eq", +val:"ADIPL",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"709",of:"1ADIPL",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"711",op:"eq",val:"ADIPLI",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"712",of:"1ADIPLI",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"714",op:"eq",val:"ADIPLIS",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"715",of:"1ADIPLIS",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"717", +op:"eq",val:"ADIPLISB",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"718",of:"1ADIPLISB",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"720",op:"eq",val:"ADIL",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"721",of:"1ADIL",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"723",op:"eq",val:"ADILI",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"724",of:"1ADILI",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString", +line:"726",op:"eq",val:"ADILIS",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"727",of:"1ADILIS",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"729",op:"eq",val:"ADILISB",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"730",of:"1ADILISB",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"733",op:"eq",val:"AO",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"734",of:"1AO",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString", +line:"736",op:"eq",val:"AF",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"737",of:"1AF",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"739",op:"eq",val:"A2",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"740",of:"1A2",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"742",op:"eq",val:"AX",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"743",of:"1AX",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"745", +op:"eq",val:"AZ",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"746",of:"1AZ",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"749",op:"eq",val:"N",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"750",of:"1N",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"752",op:"eq",val:"NE",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"753",of:"1NE",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"755",op:"eq",val:"NA", +C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"756",of:"1NA",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"758",op:"eq",val:"NT",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"759",of:"1NT",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"761",op:"eq",val:"NC",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"762",of:"1NC",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"764",op:"eq",val:"NP",C:[{N:"varRef", +name:"Q{}type",slot:"1"}]},{N:"instance",line:"765",of:"1NP",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"767",op:"eq",val:"ND",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"768",of:"1ND",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"770",op:"eq",val:"NN",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"771",of:"1NN",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"774",op:"eq",val:"F",C:[{N:"varRef",name:"Q{}type", +slot:"1"}]},{N:"instance",line:"775",of:"1F",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"777",op:"eq",val:"FM",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"778",of:"1FM",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"780",op:"eq",val:"FA",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"instance",line:"781",of:"1FA",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"true"},{N:"true"}]}]}]},{N:"co",id:"88",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_MAP", +as:"1FM k[AS] v[1AS]",line:"40",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"FM"}]}]}]},{N:"co",id:"89",binds:"",C:[{N:"function",name:"Q{MyFunctions}path",line:"403",module:"lib.xsl",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}node",as:"1N"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"405",C:[{N:"fn",line:"406",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}loc"}]}]},{N:"convert",line:"406",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"attVal",name:"Q{}loc"}]}]}]}]}]}]},{N:"instance",line:"407", +of:"1NA",C:[{N:"varRef",name:"Q{}node",slot:"0"}]},{N:"convert",line:"407",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"str",val:"/@"},{N:"fn",name:"name",C:[{N:"varRef",name:"Q{}node",slot:"0"}]}]}]}]}]}, +{N:"true"},{N:"convert",line:"408",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"name",C:[{N:"varRef",name:"Q{}node",slot:"0"}]}]}]}]}]}]}]},{N:"co",id:"90",binds:"",C:[{N:"globalVariable",name:"Q{}ST.ANY_SEQUENCE",as:"1FM k[AS] v[1AS]",line:"9",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"*"},{N:"str",val:"p"},{N:"str",val:""}]}]}]}, +{N:"co",id:"91",binds:"",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg235154585",as:"1AS",line:"365",module:"XSLT-syntax.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"365",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"sequence",C:[{N:"str",val:"DO NOT EDIT: compiled with initial template compileXSLTschema "}, +{N:"fn",name:"current-dateTime"}]}]},{N:"str",val:" "}]}]}]},{N:"co",id:"92",binds:"",C:[{N:"function",name:"Q{coBindings}find-reference",line:"196",module:"component-bindings.xsl",flags:"pU",as:"*AS",slots:"2",C:[{N:"arg",name:"Q{}bindings",as:"*AS"},{N:"arg",name:"Q{}name",as:"1AS"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"205",C:[{N:"fn", +name:"exists",C:[{N:"fn",name:"index-of",C:[{N:"varRef",name:"Q{}bindings",slot:"0"},{N:"varRef",name:"Q{}name",slot:"1"}]}]},{N:"varRef",name:"Q{}bindings",slot:"0"},{N:"true"},{N:"sequence",C:[{N:"varRef",name:"Q{}bindings",slot:"0"},{N:"varRef",name:"Q{}name",slot:"1"}]}]}]}]},{N:"co",id:"93",binds:"19 94",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_COMMENT",as:"1AS",line:"51",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"51",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_COMMENT",bSlot:"1"}]}]}]},{N:"co",id:"95",binds:"",C:[{N:"function",name:"Q{MyFunctions}error-code",line:"31",module:"lib.xsl",flags:"pU",as:"1AQ",slots:"1",C:[{N:"arg",name:"Q{}code",as:"*"},{N:"fn",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"33", +name:"QName",C:[{N:"str",val:"http://www.w3.org/2005/xqt-errors"},{N:"check",card:"1",diag:"0|1||fn:QName",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||fn:QName",C:[{N:"cvUntyped",to:"AS",diag:"0|1||fn:QName",C:[{N:"data",diag:"0|1||fn:QName",C:[{N:"varRef",name:"Q{}code",slot:"0"}]}]}]}]}]}]}]},{N:"co",id:"96",binds:"97",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg114580948",as:"1AS",line:"245",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"245",name:"concat",C:[{N:"str",val:"This is the XSLT3 compiler version "},{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"gVarRef",name:"Q{}compiler.version",bSlot:"0"}]}]}]}]}]},{N:"co",id:"98",binds:"7 43 99 100 99 100 99 100 99 100 99 100 99 100",C:[{N:"template",name:"Q{}make-sort-key",flags:"os",as:"1NE",line:"33",module:"sorting.xsl",slots:"5",C:[{N:"check",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"34",card:"1",diag:"7|0|XTTE0505|make-sort-key",C:[{N:"sequence",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"35",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation", +C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"36",name:"Q{}backward-compatibility",slot:"2",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"data",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"supplied",slot:"2"}]}]}]}]}]}, +{N:"param",line:"37",name:"Q{}role",slot:"3",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"supplied",slot:"3"}]}]}]},{N:"choose",line:"39",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}stable"}]}]},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat", +as:"N",diag:"14|11|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"preceding-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]}]}]},{N:"treat",line:"40",as:"NE",diag:"7|0|XTTE0505|make-sort-key",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"str",val:"XTSE1017"},{N:"str",val:"@stable may only appear on the first xsl:sort"},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|", +C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}stable"}]}]}]}]}]},{N:"elem",line:"48",name:"sortKey",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"49",C:[{N:"varRef",name:"Q{}role",slot:"3"},{N:"choose",line:"51",C:[{N:"fn",line:"52",name:"empty",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"elem", +line:"53",name:"dot",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]}]},{N:"true"},{N:"let",line:"56","var":"Q{}content",as:"*NE",slot:"4",C:[{N:"treat",line:"57",as:"NE",diag:"3|0|XTTE0570|content",C:[{N:"applyT",mode:"Q{}select.or.sequence",bSlot:"1",C:[{N:"dot",role:"select",flags:"a"}]}]},{N:"choose",line:"59",C:[{N:"varRef",line:"60",name:"Q{}backward-compatibility",slot:"2"},{N:"elem",line:"61",name:"first",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"att",name:"BC",flags:"l",C:[{N:"str",val:"added"}]},{N:"varRef",line:"62",name:"Q{}content",slot:"4"}]}]},{N:"true"},{N:"varRef",line:"66",name:"Q{}content",slot:"4"}]}]}]},{N:"callT",line:"71",name:"Q{MyFunctions}AVT",bSlot:"2",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}order",C:[{N:"slash",line:"72",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis", +name:"attribute",nodeTest:"NA nQ{}order"}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"ascending"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"74",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"3"},{N:"str",val:"order"}]}]}]}]}]},{N:"callT",line:"76",name:"Q{MyFunctions}AVT",bSlot:"4",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}lang",C:[{N:"slash", +line:"77",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}lang"}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"en"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"79",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"5"},{N:"str",val:"lang"}]}]}]}]}]},{N:"callT",line:"81",name:"Q{MyFunctions}AVT", +bSlot:"6",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}case-order",C:[{N:"slash",line:"82",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}case-order"}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"#default"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"84",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef", +name:"Q{}roles",bSlot:"7"},{N:"str",val:"caseOrder"}]}]}]}]}]},{N:"choose",line:"86",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}data-type"}]}]},{N:"callT",line:"87",name:"Q{MyFunctions}AVT",bSlot:"8",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}data-type",C:[{N:"slash",line:"88",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis", +name:"attribute",nodeTest:"NA nQ{}data-type"}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"text"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"90",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"9"},{N:"str",val:"dataType"}]}]}]}]}]}]},{N:"callT",line:"93",name:"Q{MyFunctions}AVT",bSlot:"10",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}stable", +C:[{N:"slash",line:"94",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}stable"}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"true"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"96",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"11"},{N:"str",val:"stable"}]}]}]}]}]},{N:"choose",line:"98", +C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]},{N:"callT",line:"99",name:"Q{MyFunctions}AVT",bSlot:"12",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}collation",C:[{N:"slash",line:"100",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]},{N:"withParam",name:"Q{}default", +flags:"c",as:"1AS",C:[{N:"str",val:"$codepoint.collation"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"102",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"13"},{N:"str",val:"collation"}]}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"101",binds:"",C:[{N:"function",name:"Q{MyTypes}makeOptional",line:"193",module:"sequenceType.xsl",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}type",as:"1AS"}, +{N:"fn",role:"body",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"196",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"^1"},{N:"str",val:"?"},{N:"str",val:""}]},{N:"str",val:"^\\+"},{N:"str",val:"*"},{N:"str",val:""}]}]}]},{N:"co",id:"102",binds:"",C:[{N:"function",name:"Q{MyFunctions}lastCommon",line:"791",module:"type.xsl",flags:"pU",as:"1AS",slots:"5",C:[{N:"arg",name:"Q{}set1",as:"*AS"}, +{N:"arg",name:"Q{}set2",as:"*AS"},{N:"arg",name:"Q{}default",as:"1AS"},{N:"check",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"796",card:"1",diag:"5|0|XTTE0780|f:lastCommon#3",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:lastCommon#3",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:lastCommon#3",C:[{N:"data",diag:"5|0|XTTE0780|f:lastCommon#3",C:[{N:"iterate",C:[{N:"varRef", +role:"select",name:"Q{}set1",slot:"0"},{N:"params",role:"params",line:"797",C:[{N:"param",name:"Q{}common",slot:"3",C:[{N:"varRef",role:"select",name:"Q{}default",slot:"2"},{N:"supplied",role:"conversion",slot:"3"}]},{N:"param",line:"798",name:"Q{}this2",slot:"4",C:[{N:"varRef",role:"select",name:"Q{}set2",slot:"1"},{N:"supplied",role:"conversion",slot:"4"}]}]},{N:"varRef",role:"on-completion",line:"799",name:"Q{}common",slot:"3"},{N:"choose",role:"action",line:"801",C:[{N:"vc",line:"802",op:"eq", +onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"dot",type:"1AS"},{N:"atomSing",card:"?",diag:"1|1||eq",C:[{N:"first",C:[{N:"varRef",name:"Q{}this2",slot:"4"}]}]}]},{N:"nextIteration",line:"803",C:[{N:"withParam",name:"Q{}common",as:"1",slot:"3",C:[{N:"dot",line:"804",type:"1AS"}]},{N:"withParam",name:"Q{}this2",slot:"4",C:[{N:"tail",line:"805",start:"2",C:[{N:"varRef",name:"Q{}this2",slot:"4"}]}]}]},{N:"true"},{N:"sequence",line:"809",C:[{N:"varRef",name:"Q{}common", +slot:"3"},{N:"break"}]}]}]}]}]}]}]}]}]},{N:"co",id:"103",binds:"",C:[{N:"function",name:"Q{MyFunctions}comparableMergeKeys",line:"87",module:"merging.xsl",flags:"pU",as:"1AB",slots:"5",C:[{N:"arg",name:"Q{}k1",as:"1FA v[1FM]"},{N:"arg",name:"Q{}k2",as:"1FA v[1FM]"},{N:"and",role:"body",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"100",op:"and",C:[{N:"vc", +op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/array}size",type:"1ADI",C:[{N:"varRef",name:"Q{}k1",slot:"0"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/array}size",type:"1ADI",C:[{N:"varRef",name:"Q{}k2",slot:"1"}]}]},{N:"every","var":"Q{}k",slot:"2",C:[{N:"to",C:[{N:"int",val:"1"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/array}size",type:"1ADI",C:[{N:"varRef",name:"Q{}k1",slot:"0"}]}]},{N:"let","var":"Q{}a",slot:"3", +C:[{N:"lookup",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/array}get",type:"*",C:[{N:"varRef",name:"Q{}k1",slot:"0"},{N:"varRef",name:"Q{}k",slot:"2"}]},{N:"str",val:"p"}]},{N:"let","var":"Q{}b",slot:"4",C:[{N:"lookup",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/array}get",type:"*",C:[{N:"varRef",name:"Q{}k2",slot:"1"},{N:"varRef",name:"Q{}k",slot:"2"}]},{N:"str",val:"p"}]},{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}a",slot:"3"}]},{N:"atomSing",card:"?",diag:"1|1||eq",C:[{N:"varRef",name:"Q{}b",slot:"4"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"fn",name:"substring",C:[{N:"check",card:"?",diag:"0|0||fn:substring",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:substring",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:substring",C:[{N:"data",diag:"0|0||fn:substring",C:[{N:"varRef",name:"Q{}a",slot:"3"}]}]}]}]},{N:"int",val:"1"},{N:"int", +val:"2"}]},{N:"fn",name:"substring",C:[{N:"check",card:"?",diag:"0|0||fn:substring",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:substring",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:substring",C:[{N:"data",diag:"0|0||fn:substring",C:[{N:"varRef",name:"Q{}b",slot:"4"}]}]}]}]},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"sequence",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}a",slot:"3"}]}, +{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}b",slot:"4"}]}]},{N:"literal",count:"2",C:[{N:"str",val:"A"},{N:"str",val:"AZ"}]}]}]}]}]}]}]}]}]},{N:"co",id:"18",binds:"104",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg256568355",as:"*NE",line:"130",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"slash",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"130",simple:"1",C:[{N:"gVarRef",name:"Q{}type.hierarchy.tree", +bSlot:"0"},{N:"axis",name:"descendant",nodeTest:"NE"}]}]}]},{N:"co",id:"105",binds:"19 84",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_STRING",as:"1AS",line:"59",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"59",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_STRING",bSlot:"1"}]}]}]},{N:"co",id:"97",binds:"",C:[{N:"globalVariable", +name:"Q{}compiler.version",as:"1ND",line:"197",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",C:[{N:"doc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"197",flags:"t",text:"1.0.10",C:[{N:"valueOf",flags:"Sl",C:[{N:"str",val:"1.0.10"}]}]}]}]},{N:"co",id:"106",binds:"",C:[{N:"function",name:"Q{MyTypes}cardUnion",line:"140",module:"type.xsl",flags:"pU", +as:"1AS",slots:"2",C:[{N:"arg",name:"Q{}c1",as:"1AS"},{N:"arg",name:"Q{}c2",as:"1AS"},{N:"choose",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"143",C:[{N:"vc",line:"144",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}c1",slot:"0"},{N:"varRef",name:"Q{}c2",slot:"1"}]},{N:"convert",line:"144",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|t:cardUnion#2",C:[{N:"cvUntyped",to:"AS", +diag:"5|0|XTTE0780|t:cardUnion#2",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"varRef",name:"Q{}c1",slot:"0"}]}]}]},{N:"gc",line:"145",op:"=",card:"N:1",comp:"CCC",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}c1",slot:"0"},{N:"varRef",name:"Q{}c2",slot:"1"}]},{N:"str",val:"*"}]},{N:"str",val:"*"},{N:"gc",line:"146",op:"=",card:"N:1",comp:"CCC",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}c1",slot:"0"},{N:"varRef",name:"Q{}c2",slot:"1"}]},{N:"str",val:"+"}]},{N:"choose",line:"153",C:[{N:"gc",op:"=",card:"M:N",comp:"CCC", +C:[{N:"sequence",C:[{N:"varRef",name:"Q{}c1",slot:"0"},{N:"varRef",name:"Q{}c2",slot:"1"}]},{N:"literal",count:"2",C:[{N:"str",val:"0"},{N:"str",val:"?"}]}]},{N:"str",val:"*"},{N:"true"},{N:"str",val:"+"}]},{N:"gc",line:"155",op:"=",card:"M:N",comp:"CCC",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}c1",slot:"0"},{N:"varRef",name:"Q{}c2",slot:"1"}]},{N:"literal",count:"2",C:[{N:"str",val:"0"},{N:"str",val:"?"}]}]},{N:"str",val:"?"},{N:"true"},{N:"str",val:"1"}]}]}]},{N:"co",id:"107",binds:"",C:[{N:"globalVariable", +name:"Q{}ST.OPTIONAL_DOUBLE",as:"1FM k[AS] v[1AS]",line:"16",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"?"},{N:"str",val:"p"},{N:"str",val:"AO"}]}]}]},{N:"co",id:"108",binds:"",C:[{N:"globalVariable",name:"Q{}roleMap",as:"1FM k[AS] v[1AS]",line:"1785",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",C:[{N:"map",size:"9",C:[{N:"str",val:"for-each-source"},{N:"str",val:"forEachStream"},{N:"str",val:"match"},{N:"str",val:"match"},{N:"str", +val:"initial-value"},{N:"str",val:"init"},{N:"str",val:"with-params"},{N:"str",val:"wp"},{N:"str",val:"context-item"},{N:"str",val:"cxt"},{N:"str",val:"for-each-item"},{N:"str",val:"forEachItem"},{N:"str",val:"select"},{N:"str",val:"select"},{N:"str",val:"xpath"},{N:"str",val:"xpath"},{N:"str",val:"namespace-context"},{N:"str",val:"nsCxt"}]}]}]},{N:"co",id:"109",binds:"",C:[{N:"globalVariable",name:"Q{}XTSE0010",as:"1AQ",line:"345",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",C:[{N:"qName", +pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTSE0010"}]}]},{N:"co",id:"68",binds:"",C:[{N:"function",name:"Q{MyTypes}commonType",line:"815",module:"type.xsl",flags:"pU",as:"1FM",slots:"8",C:[{N:"arg",name:"Q{}sequence.types",as:"+FM"},{N:"let",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"817","var":"Q{}alphaCodes",as:"*AS",slot:"2",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|alphaCodes", +C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|alphaCodes",C:[{N:"data",diag:"3|0|XTTE0570|alphaCodes",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}sequence.types",slot:"0"},{N:"str",val:"p"}]}]}]}]},{N:"let",line:"828","var":"Q{}maxCardinality",as:"1AS",slot:"3",flags:"e",C:[{N:"check",line:"829",card:"1",diag:"3|0|XTTE0570|maxCardinality",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|maxCardinality",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|maxCardinality",C:[{N:"data",diag:"3|0|XTTE0570|maxCardinality", +C:[{N:"iterate",C:[{N:"varRef",role:"select",name:"Q{}sequence.types",slot:"0"},{N:"params",role:"params",line:"830",C:[{N:"param",name:"Q{}maxSoFar",slot:"1",C:[{N:"str",role:"select",val:"0"},{N:"supplied",role:"conversion",slot:"1"}]}]},{N:"varRef",role:"on-completion",line:"831",name:"Q{}maxSoFar",slot:"1"},{N:"choose",role:"action",line:"832",C:[{N:"vc",line:"833",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq", +C:[{N:"varRef",name:"Q{}maxSoFar",slot:"1"}]},{N:"str",val:"*"}]},{N:"sequence",line:"834",C:[{N:"str",val:"*"},{N:"break"}]},{N:"true"},{N:"nextIteration",line:"837",C:[{N:"withParam",name:"Q{}maxSoFar",as:"1AS",slot:"1",C:[{N:"let",line:"838","var":"Q{}c1",as:"1AS",slot:"4",C:[{N:"check",card:"1",diag:"0|0||t:cardUnion",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||t:cardUnion",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:cardUnion",C:[{N:"data",diag:"0|0||t:cardUnion",C:[{N:"varRef",name:"Q{}maxSoFar", +slot:"1"}]}]}]}]},{N:"let","var":"Q{}c2",as:"1AS",slot:"5",C:[{N:"check",card:"1",diag:"0|1||t:cardUnion",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||t:cardUnion",C:[{N:"cvUntyped",to:"AS",diag:"0|1||t:cardUnion",C:[{N:"data",diag:"0|1||t:cardUnion",C:[{N:"lookup",C:[{N:"dot",type:"1FM"},{N:"str",val:"o"}]}]}]}]}]},{N:"choose",line:"144",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}c1",slot:"4"},{N:"varRef",name:"Q{}c2",slot:"5"}]},{N:"convert",from:"AZ",to:"AS",flags:"p", +diag:"5|0|XTTE0780|t:cardUnion#2",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|t:cardUnion#2",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"varRef",name:"Q{}c1",slot:"4"}]}]}]},{N:"gc",line:"145",op:"=",card:"N:1",comp:"CCC",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}c1",slot:"4"},{N:"varRef",name:"Q{}c2",slot:"5"}]},{N:"str",val:"*"}]},{N:"str",val:"*"},{N:"gc",line:"146",op:"=",card:"N:1",comp:"CCC",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}c1",slot:"4"},{N:"varRef",name:"Q{}c2",slot:"5"}]},{N:"str",val:"+"}]}, +{N:"choose",line:"153",C:[{N:"gc",op:"=",card:"M:N",comp:"CCC",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}c1",slot:"4"},{N:"varRef",name:"Q{}c2",slot:"5"}]},{N:"literal",count:"2",C:[{N:"str",val:"0"},{N:"str",val:"?"}]}]},{N:"str",val:"*"},{N:"true"},{N:"str",val:"+"}]},{N:"gc",line:"155",op:"=",card:"M:N",comp:"CCC",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}c1",slot:"4"},{N:"varRef",name:"Q{}c2",slot:"5"}]},{N:"literal",count:"2",C:[{N:"str",val:"0"},{N:"str",val:"?"}]}]},{N:"str",val:"?"},{N:"true"}, +{N:"str",val:"1"}]}]}]}]}]}]}]}]}]}]}]},{N:"ifCall",line:"844",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"p"},{N:"fn",name:"substring",C:[{N:"first",C:[{N:"varRef",name:"Q{}alphaCodes",slot:"2"}]},{N:"int",val:"1"},{N:"let",line:"819","var":"Q{}minLength",as:"1ADI",slot:"6",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|minLength",C:[{N:"fn",name:"min",C:[{N:"forEach", +C:[{N:"varRef",name:"Q{}alphaCodes",slot:"2"},{N:"fn",name:"string-length",C:[{N:"dot",type:"1AS"}]}]}]}]},{N:"treat",line:"820",as:"ADI",diag:"3|0|XTTE0570|longestCommonPrefix",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|longestCommonPrefix",C:[{N:"cvUntyped",to:"ADI",diag:"3|0|XTTE0570|longestCommonPrefix",C:[{N:"data",diag:"3|0|XTTE0570|longestCommonPrefix",C:[{N:"iterate",C:[{N:"to",role:"select",C:[{N:"int",val:"1"},{N:"varRef",name:"Q{}minLength",slot:"6"}]},{N:"params",role:"params"},{N:"varRef", +role:"on-completion",line:"821",name:"Q{}minLength",slot:"6"},{N:"let",role:"action",line:"822","var":"Q{}this",as:"1",slot:"7",C:[{N:"dot",type:"1ADI"},{N:"choose",line:"823",C:[{N:"compareToInt",op:"ne",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"fn",name:"distinct-values",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}alphaCodes",slot:"2"},{N:"fn",name:"substring",C:[{N:"dot",type:"1AS"},{N:"int",val:"1"},{N:"varRef",name:"Q{}this",slot:"7"}]}]}]},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]}, +{N:"sequence",line:"824",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"varRef",name:"Q{}this",slot:"7"},{N:"int",val:"1"}]},{N:"break"}]}]}]}]}]}]}]}]}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"o"},{N:"varRef",name:"Q{}maxCardinality",slot:"3"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]}]}]}]}]},{N:"co",id:"110",binds:"19 111",C:[{N:"globalVariable", +name:"Q{}SJ.MULTIPLE_ATOMIC",as:"1AS",line:"58",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"58",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.MULTIPLE_ATOMIC",bSlot:"1"}]}]}]},{N:"co",id:"112",binds:"",C:[{N:"function",name:"Q{MyFunctions}QNameToEQ",line:"161",module:"lib.xsl",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}qname", +as:"1AQ"},{N:"fn",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"163",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Q{"},{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}qname",slot:"0"}]}]},{N:"str",val:"}"}]},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qname",slot:"0"}]}]}]}]},{N:"co", +id:"113",binds:"",C:[{N:"globalParam",name:"Q{}options",as:"1FM",line:"186",module:"XSLT-SEF-compiler.xsl",visibility:"PUBLIC",C:[{N:"map",size:"0"}]}]},{N:"co",id:"114",binds:"",C:[{N:"globalVariable",name:"Q{}ST.MULTIPLE_MAP",as:"1FM k[AS] v[1AS]",line:"41",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"*"},{N:"str",val:"p"},{N:"str",val:"FM"}]}]}]},{N:"co",id:"15",binds:"",C:[{N:"globalVariable",name:"Q{}known-namespaces",as:"1FM k[AS] v[1AS]", +line:"555",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"map",size:"12",C:[{N:"str",val:"err"},{N:"str",val:"http://www.w3.org/2005/xqt-errors"},{N:"str",val:"fn"},{N:"str",val:"http://www.w3.org/2005/xpath-functions"},{N:"str",val:"math"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/math"},{N:"str",val:"ixsl"},{N:"str",val:"http://saxonica.com/ns/interactiveXSLT"},{N:"str",val:"js"},{N:"str",val:"http://saxonica.com/ns/globalJS"},{N:"str",val:"saxon"},{N:"str",val:"http://saxon.sf.net/"}, +{N:"str",val:"xsi"},{N:"str",val:"http://www.w3.org/2001/XMLSchema-instance"},{N:"str",val:"xsl"},{N:"str",val:"http://www.w3.org/1999/XSL/Transform"},{N:"str",val:"xml"},{N:"str",val:"http://www.w3.org/XML/1998/namespace"},{N:"str",val:"array"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/array"},{N:"str",val:"xs"},{N:"str",val:"http://www.w3.org/2001/XMLSchema"},{N:"str",val:"map"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/map"}]}]}]},{N:"co",id:"115",binds:"",C:[{N:"function", +name:"Q{MyTypes}withOccurrenceIndicator",line:"1198",module:"type.xsl",flags:"pU",as:"1AS",slots:"2",C:[{N:"arg",name:"Q{}type",as:"1AS"},{N:"arg",name:"Q{}indicator",as:"1AS"},{N:"fn",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1201",name:"concat",C:[{N:"varRef",name:"Q{}indicator",slot:"1"},{N:"fn",name:"replace",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"^[01*?+]"},{N:"str", +val:""},{N:"str",val:""}]}]}]}]},{N:"co",id:"99",binds:"116",C:[{N:"template",name:"Q{MyFunctions}AVT",flags:"os",as:"1NE",line:"14",module:"value-templates.xsl",slots:"3",C:[{N:"check",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ pvt=http://www.saxonica.com/ns/xslt-in-xslt/parse-value-template t=MyTypes xs=~ xsl=~ xml=~",line:"15",card:"1",diag:"7|0|XTTE0505|f:AVT",C:[{N:"sequence",C:[{N:"param", +name:"Q{}avt-string",slot:"0",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|avt-string",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|avt-string",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"16",name:"Q{}default",slot:"1",as:"?AS",C:[{N:"empty",role:"select"},{N:"check",role:"conversion",card:"?",diag:"8|0|XTTE0590|default",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|default",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default",C:[{N:"data", +diag:"8|0|XTTE0590|default",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"param",line:"17",name:"Q{}role",slot:"2",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"supplied",slot:"2"}]}]}]},{N:"choose",line:"18",C:[{N:"fn",line:"19",name:"exists",C:[{N:"varRef",name:"Q{}avt-string",slot:"0"}]},{N:"forEach",line:"20",flags:"t",C:[{N:"varRef",name:"Q{}avt-string",slot:"0"},{N:"callT",line:"21",name:"Q{}value-template", +bSlot:"0",flags:"t",C:[{N:"withParam",name:"Q{}attr",flags:"c",as:"?NA",C:[{N:"varRef",line:"22",name:"Q{}role",slot:"2"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"false"}]}]}]},{N:"fn",line:"27",name:"exists",C:[{N:"varRef",name:"Q{}default",slot:"1"}]},{N:"elem",line:"28",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"val",flags:"l",C:[{N:"varRef",name:"Q{}default",slot:"1"}]},{N:"att",name:"sType",flags:"l", +C:[{N:"str",val:"1AS "}]},{N:"copyOf",line:"29",flags:"c",C:[{N:"varRef",name:"Q{}role",slot:"2"}]}]}]},{N:"true"},{N:"elem",line:"33",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"val",flags:"l",C:[{N:"str",val:""}]},{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"1AS "}]},{N:"copyOf",line:"34",flags:"c",C:[{N:"varRef",name:"Q{}role",slot:"2"}]}]}]}]}]}]}]}]},{N:"co",id:"117",binds:"",C:[{N:"mode",name:"Q{}attribute-sans-prefix",onNo:"FF",flags:"W", +patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"-0.5",seq:"396",rank:"0",minImp:"0",slots:"0",matches:"NA",flags:"s",line:"1764",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA"},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1765",C:[{N:"fn",role:"name",name:"local-name",C:[{N:"dot",type:"1NA",flags:"a"}]}, +{N:"convert",role:"select",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]}]},{N:"co",id:"118",binds:"",C:[{N:"function",name:"Q{MyFunctions}namespace-uri-for-prefix-or-default",line:"168",module:"namespaces.xsl",flags:"pU",as:"*",slots:"2",C:[{N:"arg",name:"Q{}prefix",as:"1AS"},{N:"arg",name:"Q{}element",as:"1NE"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"177",C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"varRef",name:"Q{}prefix",slot:"0"}]},{N:"first",C:[{N:"sequence",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"varRef",name:"Q{}element",slot:"1"}]},{N:"str",val:""}]}]},{N:"true"},{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}prefix",slot:"0"},{N:"varRef",name:"Q{}element",slot:"1"}]}]}]}]},{N:"co",id:"119",binds:"13 23 43 100 120 45 43 43 23 43 120 23 46 46 47 100",C:[{N:"mode",name:"Q{}sef.named-templates", +onNo:"SC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"5.0",seq:"328",rank:"13",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"18",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"18", +name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"19",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"22",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA", +C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}xpath-default-namespace",flags:"t",as:"?NA nQ{}xpath-default-namespace",C:[{N:"axis",line:"21",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.6",seq:"367",rank:"12",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"141",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}, +{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"141",name:"attribute",nodeTest:"NA nQ{}default-mode"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"142",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"}, +{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"145",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-mode",flags:"t",as:"1AS",C:[{N:"check",line:"144",card:"1",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.35",seq:"362",rank:"11",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"100",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"100",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"101",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"104",flags:"t",C:[{N:"withParam",name:"Q{}attr", +as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}inherit-namespaces",flags:"t",as:"1AB",C:[{N:"ufCall",line:"103",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"0",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.3",seq:"358",rank:"10",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"92",module:"attributes.xsl", +C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"92",name:"attribute",nodeTest:"NA nQ{}expand-text"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"93",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"96",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}expand-text",flags:"t",as:"1AB",C:[{N:"gc",line:"95",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{}expand-text"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.1",seq:"354",rank:"9",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"78",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"78",name:"attribute",nodeTest:"NA nQ{}defaultCollation"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"79",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"82",flags:"t",C:[{N:"withParam",name:"Q{}attr", +as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"?NA nQ{}defaultCollation",C:[{N:"axis",line:"81",name:"attribute",nodeTest:"NA nQ{}defaultCollation"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.1",seq:"351",rank:"9",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"71",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}, +{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"71",name:"attribute",nodeTest:"NA nQ{}default-collation"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"72",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"}, +{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"75",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"?NA nQ{}default-collation",C:[{N:"axis",line:"74",name:"attribute",nodeTest:"NA nQ{}default-collation"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.05",seq:"347",rank:"8",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"57",module:"attributes.xsl", +C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"57",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"58",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"62",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"1NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation",C:[{N:"check",line:"61",card:"1",diag:"8|0|XTTE0590|default-collation",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.04",seq:"343",rank:"7",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"49",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"49",name:"attribute", +nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"50",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"53",flags:"t",C:[{N:"withParam",name:"Q{}attr", +as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-mode",flags:"t",as:"1AS",C:[{N:"check",line:"52",card:"1",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.03", +seq:"339",rank:"6",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"41",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"41",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"42",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"45",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}inherit-namespaces",flags:"t",as:"1AB",C:[{N:"gc",line:"44",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.02",seq:"335",rank:"5",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"34",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"34",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text"}]}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"35",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"38",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam", +name:"Q{}expand-text",flags:"t",as:"1AB",C:[{N:"gc",line:"37",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.5",seq:"229",rank:"3",minImp:"0",slots:"4",matches:"NE",flags:"s",line:"455",module:"creating-new-nodes.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.withPredicate", +C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"455",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"455",name:"attribute",nodeTest:"NA nQ{}version"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"456",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"457",name:"Q{}static-context",slot:"1",flags:"t", +as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"1"}]}]}]},{N:"let",line:"463","var":"Q{}version",as:"?AD",slot:"3",C:[{N:"cast",flags:"ae",as:"?AD",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"data",diag:"2|0||cast as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}, +{N:"true"},{N:"data",diag:"2|0||cast as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]}]}]},{N:"nextMatch",line:"465",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM",C:[{N:"ifCall",line:"470",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", +type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"xsl-version"},{N:"varRef",name:"Q{}version",slot:"3"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"backward-compatibility"},{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"3"},{N:"dec",val:"2"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"}, +{N:"str",val:"XQDY0137"}]}]},{N:"varRef",name:"Q{}static-context",slot:"1"}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}xsl-version",flags:"t",as:"?AD",C:[{N:"varRef",line:"471",name:"Q{}version",slot:"3"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"?AB",C:[{N:"vc",line:"472",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"3"},{N:"dec",val:"2"}]}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.0",seq:"190",rank:"0",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"29",module:"variables-and-parameters.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"32",name:"PARAMDEF", +nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}tunnel"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"callT",line:"33",name:"Q{}record-location",bSlot:"1"},{N:"applyT",line:"34",mode:"Q{}select.or.sequence",bSlot:"2",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"},{N:"withParam",name:"Q{}attr",C:[{N:"lookup",line:"35",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"3"},{N:"str",val:"select"}]}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall", +line:"36",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"4",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"192",rank:"0",minImp:"0",slots:"7",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"s",line:"41",module:"variables-and-parameters.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"42",C:[{N:"param",name:"Q{}named-template-signatures",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|named-template-signatures",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|named-template-signatures",C:[{N:"supplied",slot:"0"}]}]}]},{N:"elem",line:"45",name:"withParam",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"choose", +line:"46",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}tunnel"}]}]},{N:"str",val:"true"}]},{N:"att",line:"47",name:"flags",flags:"l",C:[{N:"str",val:"t"}]}]},{N:"choose",line:"49",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}call-template"}]},{N:"let",line:"50","var":"Q{}param",slot:"4",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}apply", +type:"*",C:[{N:"treat",as:"F",diag:'21|0||map:get(...) ? "params"',C:[{N:"check",card:"1",diag:'21|0||map:get(...) ? "params"',C:[{N:"lookup",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}named-template-signatures",slot:"0"},{N:"atomSing",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"str", +val:"params"}]}]}]},{N:"arrayBlock",C:[{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"sequence",line:"52",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}param",slot:"4"},{N:"str",val:"type"}]},{N:"lookup",C:[{N:"varRef",name:"Q{}param",slot:"4"},{N:"str",val:"typeJ"}]}]}]}]},{N:"choose",line:"54",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}next-iteration"}]},{N:"slash",line:"57",simple:"2",C:[{N:"let",line:"55", +"var":"Q{http://saxon.sf.net/generated-variable}current365601068",as:"1",slot:"5",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"?AZ",slot:"6",flags:"l",C:[{N:"slash",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current365601068",slot:"5"},{N:"attVal",name:"Q{}name"}]},{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param", +flags:"a"},{N:"axis",name:"ancestor",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}iterate"}]}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"6"}]}]}]}]},{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}as,NA nQ{http://ns.saxonica.com/xslt/export}asJ]"}]}]},{N:"axis",line:"59",name:"attribute",nodeTest:"NA nQ{}as"},{N:"axis", +line:"59",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"choose",line:"60",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]},{N:"att",line:"61",name:"ns",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"choose",line:"64",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]}, +{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]},{N:"elem",line:"65",name:"doc",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_DOCUMENT",bSlot:"5"}]},{N:"applyT",line:"66",mode:"Q{}select.or.sequence",bSlot:"6",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"}]}]}]},{N:"true"},{N:"applyT",line:"70",mode:"Q{}select.or.sequence", +bSlot:"7",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"186",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"s",line:"14",module:"variables-and-parameters.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"14",name:"empty",C:[{N:"sequence",C:[{N:"axis",name:"following-sibling",nodeTest:"NE"},{N:"filter",flags:"b",C:[{N:"axis",name:"following-sibling",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"15",C:[{N:"message",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:variable "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"str",val:" has no following sibling so it will have no effect"}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"nextMatch",line:"16",flags:"t"}]}]},{N:"templateRule",prec:"0",prio:"0.0", +seq:"188",rank:"0",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"s",line:"18",module:"variables-and-parameters.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"20",name:"VARDEF",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"callT",line:"21",name:"Q{}record-location",bSlot:"8"},{N:"applyT",line:"22",flags:"c",bSlot:"-1",C:[{N:"axis", +role:"select",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"applyT",line:"23",mode:"Q{}select.or.sequence",bSlot:"9",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"a"},{N:"withParam",name:"Q{}type",as:"?NA nQ{}as",C:[{N:"axis",line:"24",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"25",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"10",C:[{N:"dot", +type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"a"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"200",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}template",flags:"s",line:"267",module:"callable-components.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"267",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"268",C:[{N:"param",name:"Q{}location",slot:"0",flags:"t",C:[{N:"str",role:"select",val:""},{N:"supplied",role:"conversion",slot:"0"}]},{N:"param",line:"269",name:"Q{}has-uniform-static-context",slot:"1",flags:"ti",as:"1AB", +C:[{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"data",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"param",line:"270",name:"Q{}options",slot:"2",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check", +card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"2"}]}]}]},{N:"elem",line:"272",name:"co",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"uniform",flags:"l",C:[{N:"convert",from:"AB",to:"AS",C:[{N:"varRef",name:"Q{}has-uniform-static-context",slot:"1"}]}]},{N:"elem",line:"274",name:"template",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"gc", +op:"=",card:"N:1",comp:"CCC",C:[{N:"data",diag:"1|0||=",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use"}]}]},{N:"str",val:"required"}]},{N:"str",val:""},{N:"true"},{N:"str",val:"o"}]},{N:"choose",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"data",diag:"1|0||=",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{}use"}]}]},{N:"str",val:"absent"}]},{N:"str",val:""},{N:"true"},{N:"str",val:"s"}]}]}]},{N:"att",name:"module",flags:"l",C:[{N:"lastOf",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]},{N:"str",val:"/"},{N:"str",val:""}]}]}]},{N:"att", +name:"slots",flags:"l",C:[{N:"str",val:"200"}]},{N:"choose",line:"275",C:[{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"2"},{N:"str",val:"relocatable"}]}]},{N:"att",line:"276",name:"baseUri",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"applyT",line:"278",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"choose",line:"279", +C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]},{N:"sequence",line:"280",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"att",line:"281",name:"sType",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]}]}]},{N:"callT",line:"283",name:"Q{}record-location",bSlot:"11"},{N:"applyT",line:"284",mode:"Q{}sef", +bSlot:"12",C:[{N:"except",role:"select",op:"except",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"docOrder",intra:"1",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}match"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/XML/1998/namespace}base"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/XML/1998/namespace}space"}]}]}]}]}, +{N:"applyT",line:"286",mode:"Q{}sef",bSlot:"13",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}]},{N:"callT",line:"289",name:"Q{}sequence-constructor",bSlot:"14",C:[{N:"withParam",name:"Q{}attr",flags:"c",as:"*NA",C:[{N:"treat",line:"290",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"15"},{N:"str",val:"body"}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"390",rank:"2",minImp:"0",slots:"0", +matches:"NA nQ{}as",flags:"s",line:"1716",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}as"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1717",C:[{N:"fn",role:"name",name:"name", +C:[{N:"dot",type:"1NA nQ{}as",flags:"a"}]},{N:"fn",role:"select",name:"replace",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:replace",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"dot",type:"1NA nQ{}as",flags:"a"}]}]}]},{N:"str",val:"\\s+"},{N:"str",val:""},{N:"str",val:""}]}]}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"202",rank:"4",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"297",module:"callable-components.xsl",C:[{N:"p.withUpper", +role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"297",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"a",as:"1AS",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}name"}]}]},{N:"str",val:"xsl:initial-template"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}]}, +{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"298",name:"name",C:[{N:"str",val:"Q{http://www.w3.org/1999/XSL/Transform}initial-template"}]}]}]}]},{N:"co",id:"121",binds:"121",C:[{N:"function",name:"Q{MyFunctions}import-index",line:"704",module:"static.xsl",flags:"pmU",as:"1ADI",slots:"2",C:[{N:"arg",name:"Q{}in",as:"1NE"},{N:"let", +role:"body",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"706","var":"Q{}next",as:"?NE nQ{http://www.w3.org/1999/XSL/Transform}import",slot:"1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}in",slot:"0"},{N:"first",C:[{N:"axis",name:"following-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}import"}]}]},{N:"choose",line:"713",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}next",slot:"1"}]},{N:"arith", +op:"+",calc:"i+i",C:[{N:"ufCall",name:"Q{MyFunctions}import-index",tailCall:"false",bSlot:"0",C:[{N:"check",card:"1",diag:"0|0||f:import-index",C:[{N:"varRef",name:"Q{}next",slot:"1"}]}]},{N:"int",val:"1"}]},{N:"true"},{N:"int",val:"1"}]}]}]}]},{N:"co",id:"122",binds:"",C:[{N:"function",name:"Q{MyFunctions}symbolic-name",line:"56",module:"component-bindings.xsl",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}component",as:"1NE"},{N:"check",role:"body",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"59",card:"1",diag:"5|0|XTTE0780|f:symbolic-name#1",C:[{N:"forEach",C:[{N:"check",line:"58",card:"1",diag:"3|0|XTTE0570|actor",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}component",slot:"0"},{N:"axis",name:"child",nodeTest:"NE"}]}]},{N:"choose",line:"60",C:[{N:"fn",line:"61",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE u[NE nQ{http://ns.saxonica.com/xslt/export}globalParam,NE nQ{http://ns.saxonica.com/xslt/export}globalVariable]"}]},{N:"fn",line:"62",name:"concat",C:[{N:"str",val:"V:"}, +{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:""}]}]}]}]},{N:"fn",line:"64",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}attributeSet"}]},{N:"fn",line:"65",name:"concat",C:[{N:"str",val:"A:"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:""}]}]}]}]},{N:"fn",line:"67",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}template"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"fn",line:"68",name:"concat",C:[{N:"str",val:"T:"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"},{N:"axis", +name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:""}]}]}]}]},{N:"fn",line:"70",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}mode"}]},{N:"fn",line:"71",name:"concat",C:[{N:"str",val:"M:"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:"#unnamed"}]}]}]}]},{N:"fn",line:"73",name:"exists",C:[{N:"axis", +name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}function"}]},{N:"fn",line:"74",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"F:"},{N:"attVal",name:"Q{}name"}]},{N:"str",val:"#"}]},{N:"fn",name:"string",C:[{N:"fn",name:"count",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}arg"}]}]}]},{N:"true"},{N:"str",val:"???"}]}]}]}]}]},{N:"co",id:"123",binds:"",C:[{N:"mode",name:"Q{}form.schema",onNo:"DS",flags:"W",patternSlots:"0", +C:[{N:"templateRule",prec:"0",prio:"-0.5",seq:"27",rank:"0",minImp:"0",slots:"0",matches:"NE",flags:"s",as:"*FM",line:"397",module:"XSLT-syntax.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE"},{N:"ifCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"398",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"fn",name:"replace",C:[{N:"fn",name:"name", +C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:"\\..$"},{N:"str",val:""},{N:"str",val:""}]},{N:"str",val:"AAA"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"28",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{}sequence-constructor",flags:"s",as:"*FM",line:"400",module:"XSLT-syntax.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{}sequence-constructor"},{N:"ifCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"401",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{}sequence-constructor",flags:"a"}]},{N:"str",val:"AAA"}]}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"26",rank:"0",minImp:"0",slots:"0",matches:"NA",flags:"s",line:"388",module:"XSLT-syntax.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA"},{N:"ifCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"389",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"fn",name:"replace",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"str",val:"\\..+$"},{N:"str",val:""},{N:"str",val:""}]},{N:"ifCall",line:"391",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"isAVT"},{N:"fn",name:"matches",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA", +flags:"a"}]},{N:"str",val:"\\.R?A$"},{N:"str",val:""}]}]},{N:"ifCall",line:"392",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"values"},{N:"fn",name:"tokenize",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"str",val:"\\s*\\|\\s*"},{N:"str",val:""}]}]}]}, +{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"25",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{MyFunctions}selectAndContent",flags:"s",line:"384",module:"XSLT-syntax.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{MyFunctions}selectAndContent"},{N:"ifCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"385",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA nQ{MyFunctions}selectAndContent",flags:"a"}]},{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{MyFunctions}selectAndContent",flags:"a"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"24",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{MyFunctions}parents",flags:"s",line:"375",module:"XSLT-syntax.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{MyFunctions}parents"},{N:"ifCall", +role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"382",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"parents"},{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data", +diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NA nQ{MyFunctions}parents",flags:"a"}]}]}]}]},{N:"str",val:"\\s*\\|\\s*"},{N:"str",val:""}]},{N:"choose",C:[{N:"compareToString",op:"eq",val:"top-level",C:[{N:"dot",type:"1AS"}]},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"true"},{N:"dot",type:"1AS"}]}]}]}]}]}]},{N:"co",id:"124",binds:"",C:[{N:"function",name:"Q{MyFunctions}xseq",line:"696",module:"static.xsl",flags:"pmU",as:"1AS",slots:"1", +C:[{N:"arg",name:"Q{}type",as:"1AS"},{N:"fn",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"698",name:"concat",C:[{N:"str",val:"Q{http://www.w3.org/2001/XMLSchema}"},{N:"varRef",name:"Q{}type",slot:"0"}]}]}]},{N:"co",id:"125",binds:"126 49 126 49",C:[{N:"mode",name:"Q{}pattern-priority",onNo:"FF",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"-0.5",seq:"305",rank:"0",minImp:"0",slots:"0", +matches:"NE",flags:"s",line:"22",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"22",flags:"S",C:[{N:"str",val:"0"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"310",part:"1",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.withUpper",flags:"s",line:"34", +module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.withUpper"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"34",flags:"S",C:[{N:"str",val:"0.5"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"309",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.withCurrent", +flags:"s",line:"31",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.withCurrent"},{N:"applyT",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"32",flags:"ct",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"311",rank:"1",minImp:"0",slots:"0", +matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.nodeTest",flags:"s",line:"37",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.nodeTest"},{N:"fn",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"42",name:"string",C:[{N:"ufCall",line:"41",name:"Q{MyFunctions}nodeTestPriority",tailCall:"false",bSlot:"0", +C:[{N:"choose",line:"39",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}test"}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"1",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}test"}]}]}]}]}]},{N:"true"},{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"int", +val:"1"},{N:"str",val:"p"},{N:"str",val:"N"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"310",part:"3",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.genPos",flags:"s",line:"34",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.genPos"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"34",flags:"S",C:[{N:"str",val:"0.5"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"307",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.withPredicate",flags:"s",line:"29",module:"pattern.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.withPredicate"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"29",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}code"}]},{N:"str",val:""}]}]},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"29",flags:"S",C:[{N:"str",val:"1"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"310",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.withPredicate", +flags:"s",line:"34",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.withPredicate"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"34",flags:"S",C:[{N:"str",val:"0.5"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"310",part:"5",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.simPos", +flags:"s",line:"34",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.simPos"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"34",flags:"S",C:[{N:"str",val:"0.5"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"312",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.venn", +flags:"s",line:"57",module:"pattern.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.venn"},{N:"gc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"57",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"intersect"},{N:"str",val:"except"}]},{N:"attVal",name:"Q{}op"}]}]},{N:"applyT",role:"action", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"58",flags:"ct",bSlot:"-1",C:[{N:"first",role:"select",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"311",part:"1",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.venn",flags:"s",line:"37",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.venn"}, +{N:"fn",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"42",name:"string",C:[{N:"ufCall",line:"41",name:"Q{MyFunctions}nodeTestPriority",tailCall:"false",bSlot:"2",C:[{N:"choose",line:"39",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}test"}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"3",C:[{N:"check",card:"1", +diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}test"}]}]}]}]}]},{N:"true"},{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"int",val:"1"},{N:"str",val:"p"},{N:"str",val:"N"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"310",part:"2",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.genNode", +flags:"s",line:"34",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.genNode"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"34",flags:"S",C:[{N:"str",val:"0.5"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"308",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.any", +flags:"s",line:"30",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.any"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"30",flags:"S",C:[{N:"str",val:"-1"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"306",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.booleanExp", +flags:"s",line:"28",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.booleanExp"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"28",flags:"S",C:[{N:"str",val:"1"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"310",part:"4",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}p.nodeSet", +flags:"s",line:"34",module:"pattern.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}p.nodeSet"},{N:"valueOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"34",flags:"S",C:[{N:"str",val:"0.5"}]}]}]}]},{N:"co",id:"127",binds:"100 116",C:[{N:"template",name:"Q{}role-value-template",flags:"os",line:"184",module:"creating-new-nodes.xsl", +slots:"2",C:[{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"185","var":"Q{}role",slot:"0",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"0"},{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]}]},{N:"let",line:"187","var":"Q{}AVT",as:"1NE",slot:"1", +C:[{N:"check",line:"188",card:"1",diag:"3|0|XTTE0570|AVT",C:[{N:"callT",name:"Q{}value-template",bSlot:"1"}]},{N:"forEach",line:"191",C:[{N:"varRef",name:"Q{}AVT",slot:"1"},{N:"copy",line:"192",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"193",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"varRef",name:"Q{}role",slot:"0"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]},{N:"co",id:"128",binds:"",C:[{N:"function",name:"Q{MyTypes}isAtomic",line:"458",module:"type.xsl",flags:"pU", +as:"1AB",slots:"2",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"let",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"460","var":"Q{}alphaCode",slot:"1",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"p"}]},{N:"or",line:"461",op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef", +name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:""}]},{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]}]}]}]},{N:"str",val:"A"}]}]}]}]}]},{N:"co",id:"129",binds:"19 114",C:[{N:"globalVariable",name:"Q{}SJ.MULTIPLE_MAP",as:"1AS",line:"63",module:"sequenceType.xsl",visibility:"PRIVATE", +C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"63",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.MULTIPLE_MAP",bSlot:"1"}]}]}]},{N:"co",id:"130",binds:"49 49 49 131 132 4 133 131 134 84 132 84 135 19 68 49 49 49 49 136 3 132 84 4 113 134 137 138 68 49 19 19 19 68 49 7 131 132 139 140 49 7 49 19 49 125 49 132 141 105 142 49 49 142 142 49 131 142 7 7 49 7 17 49 132 111 143 142 15 70 142 8 8 17 78 132 49 16 19 68 49 142 49 113 144 132 114 145 131 131 117 131 49 132 4 132 4 113 142 70 142 8 146 147 49 125 49 132 148 110 149 105 49 7 17 49 19 68 49 132 49 150 138 19 49 151 151 142 7 19 142 49 132 4 131 138 68 49 19 19 142 49 19 68 49 138 68 49 19 19 131 117 132 49 4 113 109 109 109", +C:[{N:"mode",name:"Q{}process-xpath",onNo:"SC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"3.0",seq:"292",rank:"5",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"853",module:"xpath.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"853",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"nextMatch",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"854",flags:"t",C:[{N:"withParam",name:"Q{}nsAttribute",flags:"t",as:"1NA",C:[{N:"check",line:"855",card:"1",diag:"8|0|XTTE0590|nsAttribute",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}ns"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"283",rank:"4",minImp:"0",slots:"2",matches:"NE",flags:"s",line:"561",module:"xpath.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.withUpper",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}pattern"},{N:"gc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"561",op:"=",card:"M:N",comp:"CCC",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"literal",count:"2",C:[{N:"str",val:"count"},{N:"str",val:"from"}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}nodeNum"}]},{N:"p.withUpper",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}pattern"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"561",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]}]},{N:"str",val:"match"}]}]},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}key"}]}]},{N:"p.withUpper",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}pattern"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"561",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]}]},{N:"str",val:"match"}]}]},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}forEachGroup"}]}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"562","var":"Q{}temp", +as:"*NE",slot:"1",C:[{N:"treat",line:"563",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch",flags:"i"}]},{N:"iterate",line:"565",C:[{N:"tail",role:"select",start:"2",C:[{N:"varRef",name:"Q{}temp",slot:"1"}]},{N:"params",role:"params",line:"566",C:[{N:"param",name:"Q{}partial",slot:"0",C:[{N:"first",role:"select",C:[{N:"varRef",name:"Q{}temp",slot:"1"}]},{N:"supplied",role:"conversion",slot:"0"}]}]},{N:"varRef",role:"on-completion",line:"567",name:"Q{}partial",slot:"0"},{N:"nextIteration",role:"action", +line:"568",C:[{N:"withParam",name:"Q{}partial",as:"1NE",slot:"0",C:[{N:"elem",line:"570",name:"p.venn",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"op",flags:"l",C:[{N:"str",val:"union"}]},{N:"docOrder",line:"571",intra:"0",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}partial",slot:"0"}]},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]},{N:"varRef", +line:"571",name:"Q{}partial",slot:"0"},{N:"dot",line:"571",type:"1NE"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"276",rank:"3",minImp:"0",slots:"5",matches:"NE",flags:"s",line:"252",module:"xpath.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}globalVariable"},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}globalParam"}]},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}template"}]}, +{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}withParam"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"254",C:[{N:"param",name:"Q{}local.variables",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|local.variables",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|local.variables", +C:[{N:"supplied",slot:"0"}]}]}]},{N:"copy",line:"262",flags:"in",sit:"1NE",C:[{N:"sequence",role:"content",line:"263",C:[{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA nQ{http://ns.saxonica.com/xslt/export}*]"},{N:"choose",line:"264",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}withParam"}]},{N:"att",line:"266",name:"slot",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"subscript", +C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}local.variables",slot:"0"},{N:"atomSing",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"int",val:"2"}]},{N:"int",val:"0"}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"let",line:"270","var":"Q{}def",as:"1NE",slot:"1",C:[{N:"choose",line:"271",C:[{N:"compareToInt",line:"272",op:"le",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence", +C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"treat",line:"273",as:"NE",diag:"3|0|XTTE0570|def",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|def",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]},{N:"true"},{N:"elem",line:"276",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"body"}]},{N:"applyT",line:"277",flags:"c",bSlot:"-1", +C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]},{N:"sequence",line:"282",C:[{N:"choose",C:[{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current-558029237",as:"1",slot:"2",C:[{N:"dot",type:"1NE",flags:"a"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"?AZ",slot:"3",flags:"l",C:[{N:"slash",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current-558029237",slot:"2"},{N:"attVal",name:"Q{}name"}]},{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis", +name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}globalVariable"}]},{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}def",slot:"1"},{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}gVarRef"}]},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"3"}]}]}]}]}]}]},{N:"fn",line:"285",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors", +loc:"XPST0008"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Global variable "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:" cannot refer to itself in its definition"}]}]}]},{N:"let",line:"293","var":"Q{}requiredType",as:"?FM",slot:"4",C:[{N:"first",C:[{N:"sequence",C:[{N:"forEach",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false", +bSlot:"0",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"dot",type:"1NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]}]}]},{N:"forEach",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType", +C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"dot",type:"1NA nQ{}sType"}]}]}]}]}]},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}withParam"}]},{N:"forEach",C:[{N:"subscript",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}local.variables",slot:"0"},{N:"atomSing",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}, +{N:"int",val:"3"}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"2",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"dot"}]}]}]}]}]}]}]}]}]},{N:"choose",line:"296",C:[{N:"and",line:"297",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}requiredType",slot:"4"}]},{N:"vc",op:"ne",onEmpty:"0",comp:"CCC",C:[{N:"data", +diag:"1|0||ne",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]},{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"3"}]}]},{N:"ufCall",line:"300",name:"Q{MyFunctions}typeCheck",tailCall:"false",bSlot:"4",C:[{N:"varRef",name:"Q{}def",slot:"1"},{N:"check",card:"1",diag:"0|1||f:typeCheck",C:[{N:"varRef",name:"Q{}requiredType",slot:"4"}]},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|2||f:typeCheck",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:typeCheck",C:[{N:"data",diag:"0|2||f:typeCheck", +C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl",line:"289",name:"diag",C:[{N:"fn",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"5"},{N:"str",val:"TYPE_OP"}]}]},{N:"str",val:"0"},{N:"ifCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"xpath.xsl",line:"300",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}type-error-map",bSlot:"6"},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE",flags:"a"}]}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"xpath.xsl",line:"300",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]}, +{N:"choose",line:"260",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}match"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:' match="'},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}match"}]}]},{N:"str",val:'"'}]},{N:"true"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:' name="'},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:'"'}]}]}]}]},{N:"str", +val:"|"}]}]}]}]}]}]},{N:"fn",line:"302",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}globalParam"}]},{N:"sequence",line:"303",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"},{N:"varRef",name:"Q{}def",slot:"1"}]},{N:"true"},{N:"sequence",line:"307",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}def",slot:"1"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]},{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"},{N:"vc", +op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"dot",type:"1NA nQ{}sType"}]},{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"7"}]}]},{N:"varRef",name:"Q{}def",slot:"1"}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"289",rank:"2",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"639",module:"xpath.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"union",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"639",op:"|",C:[{N:"axis",name:"child",nodeTest:"NE u[NE nQ{http://ns.saxonica.com/xslt/export}VARDEF,NE nQ{http://ns.saxonica.com/xslt/export}PARAMDEF]"},{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}ZZZparams"},{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}PARAMDEF"}]}]}]}]},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"641",flags:"in",sit:"1NE",C:[{N:"sequence",role:"content",line:"642",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"let",line:"643","var":"Q{}temp",as:"*NE",slot:"0",C:[{N:"treat",line:"644",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"callT",name:"Q{}process-variables",bSlot:"8",C:[{N:"withParam",name:"Q{}parts",flags:"c",as:"*NE",C:[{N:"axis",line:"645",name:"child",nodeTest:"NE"}]}]}]},{N:"sequence",line:"648",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef", +name:"Q{}temp",slot:"0"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}temp",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]},{N:"varRef",name:"Q{}temp",slot:"0"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"263",rank:"2",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"83",module:"regular-expressions.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE"},{N:"gc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"83",op:"=",card:"M:N",comp:"CCC",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"literal",count:"2",C:[{N:"str",val:"matching"},{N:"str",val:"nonMatching"}]}]}]},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}analyzeString"}]},{N:"nextMatch",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"84", +flags:"t",C:[{N:"withParam",name:"Q{}context-type",flags:"t",as:"1FM k[AS] v[1AS]",C:[{N:"gVarRef",line:"85",name:"Q{}ST.SINGLE_STRING",bSlot:"9"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"235",rank:"2",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"116",module:"numbering.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"116",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}role"},{N:"str",val:"lang"}]}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"117","var":"Q{}temp",as:"1NE",slot:"0",C:[{N:"treat",line:"118",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch",flags:"i"}]}]},{N:"ufCall",line:"120",name:"Q{MyFunctions}typeCheck", +tailCall:"false",bSlot:"10",C:[{N:"varRef",name:"Q{}temp",slot:"0"},{N:"gVarRef",name:"Q{}ST.SINGLE_STRING",bSlot:"11"},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|2||f:typeCheck",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:typeCheck",C:[{N:"data",diag:"0|2||f:typeCheck",C:[{N:"att",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg215738773",bSlot:"12"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"-0.25",seq:"260",rank:"0",minImp:"0",slots:"1", +matches:"NE n*:analyzeString",flags:"s",line:"53",module:"regular-expressions.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE n*:analyzeString"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"55","var":"Q{}parts",as:"*NE",slot:"0",C:[{N:"treat",line:"56",as:"NE",diag:"3|0|XTTE0570|parts",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select", +name:"child",nodeTest:"NE"}]}]},{N:"copy",line:"60",flags:"cin",sit:"1NE n*:analyzeString",C:[{N:"sequence",role:"content",line:"61",C:[{N:"att",name:"sType",flags:"l",C:[{N:"ufCall",line:"58",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"13",C:[{N:"ufCall",name:"Q{MyTypes}commonType",tailCall:"false",bSlot:"14",C:[{N:"check",card:"+",diag:"0|0||t:commonType",C:[{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}parts",slot:"0"},{N:"and",op:"and",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC", +C:[{N:"literal",count:"2",C:[{N:"str",val:"matching"},{N:"str",val:"nonMatching"}]},{N:"attVal",name:"Q{}role"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"15",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"attVal",name:"Q{}sType"}]}]}]}]}]}]}]}]}]},{N:"axis",line:"62", +name:"attribute",nodeTest:"NA"},{N:"varRef",line:"62",name:"Q{}parts",slot:"0"}]}]}]}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"157",rank:"4",minImp:"0",slots:"4",matches:"NE nQ{http://ns.saxonica.com/xslt/export}applyT",flags:"s",line:"229",module:"rules.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}applyT"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"230",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"231","var":"Q{}parts",as:"*NE",slot:"1",C:[{N:"treat",line:"232",as:"NE",diag:"3|0|XTTE0570|parts",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"let",line:"234","var":"Q{}select", +as:"*NE",slot:"2",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}parts",slot:"1"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}role"},{N:"str",val:"select"}]}]},{N:"copy",line:"235",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}applyT",C:[{N:"sequence",role:"content",line:"236",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"choose",line:"238",C:[{N:"and",line:"239",op:"and",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}select",slot:"2"},{N:"axis", +name:"self",nodeTest:"NE n*:slash"}]}]},{N:"let",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"455","var":"Q{}alphaCode",slot:"3",C:[{N:"lookup",C:[{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"rules.xsl",line:"239",name:"Q{MyTypes}marshalType", +tailCall:"false",bSlot:"16",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}select",slot:"2"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}select",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]}]}]}]}]}]}, +{N:"str",val:"p"}]},{N:"or",line:"456",op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}alphaCode",slot:"3"}]},{N:"str",val:""}]},{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}alphaCode", +slot:"3"}]}]}]}]},{N:"str",val:"N"}]}]}]}]},{N:"elem",line:"240",name:"docOrder",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"att",name:"intra",flags:"l",C:[{N:"str",val:"1"}]},{N:"varRef",line:"241",name:"Q{}select",slot:"2"}]}]},{N:"true"},{N:"varRef",line:"245",name:"Q{}select",slot:"2"}]},{N:"except",line:"248",op:"except",C:[{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}parts",slot:"1"}]},{N:"docOrder", +intra:"0",C:[{N:"varRef",name:"Q{}select",slot:"2"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"278",rank:"1",minImp:"0",slots:"8",matches:"NE nQ{http://ns.saxonica.com/xslt/export}treat",flags:"s",line:"353",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}treat"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"355","var":"Q{}required-type",slot:"0",C:[{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"17",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]}]}]},{N:"let",line:"356","var":"Q{}required-cardinality",as:"1AS",slot:"1",C:[{N:"fn", +name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required-type",slot:"0"},{N:"str",val:"o"}]}]}]},{N:"let",line:"357","var":"Q{}required-baseType",slot:"2",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required-type",slot:"0"},{N:"str",val:"p"}]},{N:"let",line:"358","var":"Q{}attributes",as:"*NA",slot:"3",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"let",line:"359","var":"Q{}role",as:"?NA",slot:"4",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}, +{N:"let",line:"360","var":"Q{}source",as:"*NE",slot:"5",C:[{N:"treat",line:"361",as:"NE",diag:"3|0|XTTE0570|source",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"let",line:"363","var":"Q{}sourceSequenceType",slot:"6",C:[{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"18",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType", +C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}source",slot:"5"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}source",slot:"5"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]}]}]}]}]}]},{N:"let",line:"364","var":"Q{}sourceType",slot:"7",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}sourceSequenceType",slot:"6"},{N:"str",val:"p"}]},{N:"choose",line:"365",C:[{N:"and",line:"367", +op:"and",C:[{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}required-baseType",slot:"2"}]}]}]}]},{N:"str",val:"A"}]},{N:"or",op:"or",C:[{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped", +to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}sourceType",slot:"7"}]}]}]}]},{N:"str",val:"N"}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}sourceType",slot:"7"}]},{N:"str",val:""}]}]}]},{N:"copy",line:"368",flags:"in",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}treat",C:[{N:"sequence",role:"content",line:"369",C:[{N:"varRef",name:"Q{}attributes", +slot:"3"},{N:"elem",line:"370",name:"check",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"card",flags:"l",C:[{N:"varRef",name:"Q{}required-cardinality",slot:"1"}]},{N:"axis",line:"371",name:"attribute",nodeTest:"NA nQ{}diag"},{N:"elem",line:"373",name:"cvUntyped",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"to",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj", +C:[{N:"varRef",name:"Q{}required-baseType",slot:"2"}]}]}]},{N:"str",val:" "}]}]},{N:"elem",line:"375",name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"varRef",line:"376",name:"Q{}source",slot:"5"}]}]}]}]}]}]}]},{N:"compareToString",line:"382",op:"ne",val:"*",C:[{N:"varRef",name:"Q{}required-cardinality",slot:"1"}]},{N:"copy",line:"383",flags:"in",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}treat",C:[{N:"sequence",role:"content",line:"384",C:[{N:"varRef",name:"Q{}attributes", +slot:"3"},{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl",line:"289",name:"diag",flags:"l",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg1336922750", +bSlot:"19"}]},{N:"elem",line:"385",name:"check",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"card",flags:"l",C:[{N:"varRef",name:"Q{}required-cardinality",slot:"1"}]},{N:"except",line:"386",op:"except",C:[{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}attributes",slot:"3"}]},{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{http://ns.saxonica.com/xslt/export}asJ,NA nQ{}jsTest]"}]},{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"lib.xsl",line:"289",name:"diag",flags:"l",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg1825992554",bSlot:"20"}]},{N:"varRef",line:"391",name:"Q{}source",slot:"5"}]}]}]}]},{N:"fn",line:"395",name:"deep-equal",C:[{N:"varRef",name:"Q{}required-type",slot:"0"},{N:"varRef",name:"Q{}sourceSequenceType", +slot:"6"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"map",size:"0"}]},{N:"forEach",line:"396",C:[{N:"varRef",name:"Q{}source",slot:"5"},{N:"copy",line:"397",flags:"in",sit:"1NE",C:[{N:"sequence",role:"content",line:"398",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"varRef",name:"Q{}role",slot:"4"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"true"},{N:"copy",line:"403",flags:"in",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}treat",C:[{N:"sequence",role:"content", +line:"404",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"varRef",name:"Q{}attributes",slot:"3"},{N:"varRef",name:"Q{}source",slot:"5"}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"286",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}namespace",flags:"s",line:"593",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}namespace"},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"595",flags:"in",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}namespace",C:[{N:"sequence",role:"content",line:"597",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"let",line:"598","var":"Q{}temp",as:"*NE",slot:"0",C:[{N:"treat",line:"599",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"sequence",line:"603",C:[{N:"ufCall",name:"Q{MyFunctions}typeCheck",tailCall:"false",bSlot:"21",C:[{N:"check",card:"1",diag:"0|0||f:typeCheck", +C:[{N:"first",C:[{N:"varRef",name:"Q{}temp",slot:"0"}]}]},{N:"gVarRef",name:"Q{}ST.SINGLE_STRING",bSlot:"22"},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|2||f:typeCheck",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:typeCheck",C:[{N:"data",diag:"0|2||f:typeCheck",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl",line:"289",name:"diag",C:[{N:"fn", +name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"23"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"2",C:[{N:"str",val:"0"},{N:"str",val:"XTDE0920"}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"xpath.xsl",line:"603", +name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:'namespace name="'},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:'"'}]}]},{N:"str",val:"|"}]}]}]}]}]}]},{N:"subscript",line:"604",C:[{N:"varRef",name:"Q{}temp",slot:"0"},{N:"int",val:"2"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"277",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}co",flags:"s",line:"339",module:"xpath.xsl",C:[{N:"p.nodeTest", +role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}co"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"340",C:[{N:"choose",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}options",bSlot:"24"},{N:"str",val:"traceProgress"}]},{N:"message",line:"348",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Starting XPath on component"},{N:"fn", +name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}id"}]},{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"NE n*:mode"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"string", +C:[{N:"fn",name:"count",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"str",val:" templates"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"nextMatch",line:"350",flags:"t"}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"288",rank:"3",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}sequence",flags:"s",line:"623",module:"xpath.xsl",C:[{N:"p.withPredicate", +role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}sequence"},{N:"union",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"623",op:"|",C:[{N:"axis",name:"child",nodeTest:"NE u[NE nQ{http://ns.saxonica.com/xslt/export}VARDEF,NE nQ{http://ns.saxonica.com/xslt/export}PARAMDEF]"},{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}params"}, +{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}PARAMDEF"}]}]}]}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"626","var":"Q{}temp",as:"*NE",slot:"0",C:[{N:"treat",line:"627",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"callT",name:"Q{}process-variables",bSlot:"25",C:[{N:"withParam",name:"Q{}parts", +flags:"c",as:"*NE",C:[{N:"axis",line:"628",name:"child",nodeTest:"NE"}]},{N:"withParam",name:"Q{}static-base-uri",flags:"t",as:"1AS",C:[{N:"check",line:"631",card:"1",diag:"8|0|XTTE0590|static-base-uri",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|static-base-uri",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|static-base-uri",C:[{N:"data",diag:"8|0|XTTE0590|static-base-uri",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"first",C:[{N:"filter",flags:"b",C:[{N:"slash", +simple:"1",C:[{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}sequence",flags:"a"},{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA n*:baseUri"}]}]}]},{N:"axis",name:"attribute",nodeTest:"NA n*:baseUri"}]},{N:"str",val:"dummy-base-uri"}]}]}]}]}]}]}]}]}]},{N:"callT",line:"634",name:"Q{}Sequence-and-type",bSlot:"26",flags:"t",C:[{N:"withParam",name:"Q{}parts",flags:"c",as:"*NE",C:[{N:"varRef",line:"635",name:"Q{}temp",slot:"0"}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.0",seq:"282",rank:"1",minImp:"0",slots:"15",matches:"NE nQ{http://ns.saxonica.com/xslt/export}sequence",flags:"s",line:"443",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}sequence"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"444","var":"Q{}parts", +as:"*NE",slot:"0",C:[{N:"treat",line:"445",as:"NE",diag:"3|0|XTTE0570|parts",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"choose",line:"448",C:[{N:"fn",line:"449",name:"empty",C:[{N:"varRef",name:"Q{}parts",slot:"0"}]},{N:"elem",line:"450",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.EMPTY_SEQUENCE",bSlot:"27"}]},{N:"axis",line:"451",name:"attribute", +nodeTest:"NA"}]}]},{N:"true"},{N:"let",line:"456","var":"Q{}commonTypeAsMap",as:"1FM",slot:"1",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}parts",slot:"0"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"*"},{N:"str",val:"p"},{N:"str",val:""}]},{N:"true"},{N:"ufCall",name:"Q{MyTypes}commonType",tailCall:"false",bSlot:"28",C:[{N:"check",card:"+",diag:"0|0||t:commonType", +C:[{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}parts",slot:"0"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"29",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"attVal",name:"Q{}sType"}]}]}]}]}]}]}]}]},{N:"let",line:"457","var":"Q{}commonType",slot:"2",C:[{N:"ufCall", +name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"30",C:[{N:"varRef",name:"Q{}commonTypeAsMap",slot:"1"}]},{N:"choose",line:"458",C:[{N:"every",line:"461","var":"Q{}p",slot:"3",C:[{N:"varRef",name:"Q{}parts",slot:"0"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}p",slot:"3"},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}str"}]}]}]},{N:"elem",line:"462",name:"literal",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att", +name:"count",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}parts",slot:"0"}]}]}]},{N:"axis",line:"463",name:"attribute",nodeTest:"NA"},{N:"att",line:"464",name:"sType",flags:"l",C:[{N:"varRef",name:"Q{}commonType",slot:"2"}]},{N:"varRef",line:"465",name:"Q{}parts",slot:"0"}]}]},{N:"fn",line:"468",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}condSeq"}]},{N:"copy",line:"469",flags:"in",sit:"1NE",C:[{N:"sequence", +role:"content",line:"470",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"471",name:"sType",flags:"l",C:[{N:"varRef",name:"Q{}commonType",slot:"2"}]},{N:"varRef",line:"472",name:"Q{}parts",slot:"0"}]}]},{N:"compareToInt",line:"475",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}parts",slot:"0"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"let",line:"476","var":"Q{}role",as:"?NA",slot:"4",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}, +{N:"forEach",line:"477",C:[{N:"varRef",name:"Q{}parts",slot:"0"},{N:"copy",line:"478",flags:"in",sit:"1NE",C:[{N:"sequence",role:"content",line:"479",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"varRef",name:"Q{}role",slot:"4"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"true"},{N:"copy",line:"484",flags:"in",sit:"1NE",C:[{N:"sequence",role:"content",line:"486",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"489",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType", +tailCall:"false",bSlot:"31",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove",type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"xpath.xsl",line:"489",name:"Q{}commonTypeAsMap",slot:"1"},{N:"str",val:"o"},{N:"str",val:"*"}]},{N:"str",val:"code"}]}]}]},{N:"varRef",line:"490",name:"Q{}parts",slot:"0"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"184",rank:"1",minImp:"0",slots:"2",matches:"NE nQ{http://ns.saxonica.com/xslt/export}try",flags:"s",line:"279",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}try"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"280","var":"Q{}parts",as:"*NE",slot:"0",C:[{N:"treat",line:"281",as:"NE",diag:"3|0|XTTE0570|parts",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"copy",line:"285",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"286",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"287",name:"sType",flags:"l",C:[{N:"ufCall",line:"284",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"32",C:[{N:"ufCall",name:"Q{MyTypes}commonType", +tailCall:"false",bSlot:"33",C:[{N:"check",card:"+",diag:"0|0||t:commonType",C:[{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}parts",slot:"0"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"34",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"attVal",name:"Q{}sType"}]}]}]}]}]}]}]}]}]}, +{N:"varRef",line:"288",name:"Q{}parts",slot:"0"}]}]}]}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"267",rank:"4",minImp:"0",slots:"2",matches:"NE nQ{http://ns.saxonica.com/xslt/export}accumulator",flags:"s",line:"59",module:"streaming.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}accumulator"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"60","var":"Q{}init",as:"1NE",slot:"0",C:[{N:"treat",line:"61",as:"NE",diag:"3|0|XTTE0570|init",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|init",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"first",role:"select",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"let",line:"65","var":"Q{}rules",as:"*NE",slot:"1",C:[{N:"treat",line:"66",as:"NE",diag:"3|0|XTTE0570|rules",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"tail",role:"select",start:"2",C:[{N:"axis",name:"child",nodeTest:"NE"}]},{N:"withParam", +name:"Q{}valueType",flags:"t",as:"1AS",C:[{N:"check",line:"67",card:"1",diag:"8|0|XTTE0590|valueType",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|valueType",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|valueType",C:[{N:"data",diag:"8|0|XTTE0590|valueType",C:[{N:"first",line:"64",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}init",slot:"0"},{N:"axis",name:"attribute", +nodeTest:"NA nQ{}sType"}]},{N:"fn",name:"not",C:[{N:"fn",name:"starts-with",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"dot",type:"1NA nQ{}sType"}]}]}]},{N:"str",val:"0"}]}]}]},{N:"str",val:"*"}]}]}]}]}]}]}]}]}]},{N:"sequence",line:"73",C:[{N:"choose",C:[{N:"gc",line:"72",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"fn",name:"distinct-values", +C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"slash",simple:"2",C:[{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}rules",slot:"1"},{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}fn"}]},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"accumulator-before"},{N:"str",val:"accumulator-after"}]},{N:"attVal",name:"Q{}name"}]}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}str"}]}]}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{}val"}]}]}]},{N:"data",line:"73",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"ufCall",line:"76",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"35",C:[{N:"str",val:"XTDE3400"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Accumulator "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:" refers to itself"}]},{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}accumulator", +flags:"a"}]}]},{N:"copy",line:"78",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}accumulator",C:[{N:"sequence",role:"content",line:"79",C:[{N:"att",name:"sType",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}init",slot:"0"},{N:"attVal",name:"Q{}sType"}]}]}]},{N:"axis",line:"80",name:"attribute",nodeTest:"NA"},{N:"varRef",line:"88",name:"Q{}init",slot:"0"},{N:"varRef",line:"91",name:"Q{}rules",slot:"1"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0", +seq:"166",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}nextIteration",flags:"s",line:"217",module:"repetition.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}nextIteration"},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"218",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}nextIteration", +C:[{N:"sequence",role:"content",line:"219",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"36"}]},{N:"axis",line:"220",name:"attribute",nodeTest:"NA"},{N:"applyT",line:"221",flags:"ci",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"150",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}mode",flags:"s",line:"89",module:"rules.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}mode"}, +{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"90",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}mode",C:[{N:"sequence",role:"content",line:"91",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"let",line:"92","var":"Q{}templates",as:"*NE",slot:"0",C:[{N:"treat",line:"93",as:"NE",diag:"3|0|XTTE0570|templates",C:[{N:"applyT", +flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"forEach",line:"95",C:[{N:"sort",C:[{N:"varRef",role:"select",name:"Q{}templates",slot:"0"},{N:"sortKey",line:"96",comp:"DESC|NC11",C:[{N:"fn",role:"select",name:"number",C:[{N:"attVal",name:"Q{}prec"}]},{N:"str",role:"order",val:"descending"},{N:"str",role:"dataType",val:"number"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}, +{N:"sortKey",line:"97",comp:"DESC|NC11",C:[{N:"fn",role:"select",name:"number",C:[{N:"attVal",name:"Q{}prio"}]},{N:"str",role:"order",val:"descending"},{N:"str",role:"dataType",val:"number"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{N:"sortKey",line:"98",comp:"DESC|NC11",C:[{N:"fn",role:"select",name:"number",C:[{N:"attVal",name:"Q{}seq"}]}, +{N:"str",role:"order",val:"descending"},{N:"str",role:"dataType",val:"number"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"copy",line:"99",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"100",C:[{N:"att",name:"rank",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"fn",name:"position"},{N:"int", +val:"1"}]}]}]},{N:"axis",line:"101",name:"attribute",nodeTest:"NA"},{N:"axis",line:"101",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"244",rank:"1",minImp:"0",slots:"10",matches:"NE nQ{http://ns.saxonica.com/xslt/export}sortKey",flags:"s",line:"158",module:"sorting.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}sortKey"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"159",C:[{N:"param",name:"Q{}context-type",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|context-type",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|context-type",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"160","var":"Q{}input",as:"1NE",slot:"1",C:[{N:"treat",line:"161",as:"NE",diag:"3|0|XTTE0570|input",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|input",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"first",role:"select",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]}, +{N:"let",line:"164","var":"Q{}properties",as:"*NE",slot:"2",C:[{N:"sequence",line:"165",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|properties",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"tail",role:"select",start:"2",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"choose",line:"166",C:[{N:"fn",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"3",C:[{N:"str",val:"collation"},{N:"str",val:"lang"},{N:"str",val:"caseOrder"}]}, +{N:"attVal",name:"Q{}role"}]}]}]},{N:"elem",line:"167",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"1AS "}]},{N:"att",name:"role",flags:"l",C:[{N:"str",val:"collation"}]},{N:"att",name:"val",flags:"l",C:[{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]}]}]},{N:"let",line:"175","var":"Q{}dataType",as:"*NE",slot:"3",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}properties",slot:"2"}, +{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}role"},{N:"str",val:"dataType"}]}]},{N:"let",line:"178","var":"Q{}atomizedInput",slot:"4",C:[{N:"ufCall",name:"Q{MyFunctions}typeCheck",tailCall:"false",bSlot:"37",C:[{N:"varRef",name:"Q{}input",slot:"1"},{N:"gVarRef",name:"Q{}ST.OPTIONAL_ATOMIC",bSlot:"38"},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|2||f:typeCheck",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:typeCheck",C:[{N:"data",diag:"0|2||f:typeCheck",C:[{N:"att",module:"lib.xsl",line:"289", +name:"diag",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg321080009",bSlot:"39"}]}]}]}]}]},{N:"let",line:"179","var":"Q{}input",as:"1NE",slot:"5",C:[{N:"choose",line:"180",C:[{N:"fn",line:"200",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"data",diag:"1|0||=",C:[{N:"slash",simple:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}atomizedInput",slot:"4"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]}]},{N:"str",val:"select"}]}]},{N:"treat", +line:"201",as:"NE",diag:"3|0|XTTE0570|input",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|input",C:[{N:"forEach",C:[{N:"check",card:"?",diag:"4|0|XTTE3180|xsl:copy/select",C:[{N:"varRef",name:"Q{}atomizedInput",slot:"4"}]},{N:"copy",flags:"cin",sit:"1",C:[{N:"sequence",role:"content",line:"202",C:[{N:"copyOf",flags:"c",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]}]},{N:"att",line:"203",name:"role",flags:"l",C:[{N:"str", +val:"select"}]},{N:"copyOf",line:"204",flags:"c",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot"}]},{N:"axis",name:"child",nodeTest:"N"}]}]}]}]}]}]}]},{N:"true"},{N:"treat",line:"208",as:"NE",diag:"3|0|XTTE0570|input",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|input",C:[{N:"varRef",name:"Q{}atomizedInput",slot:"4"}]}]}]},{N:"let",line:"214","var":"Q{}principal",slot:"6",C:[{N:"lookup",C:[{N:"ufCall",line:"213",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"40", +C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"slash",C:[{N:"varRef",name:"Q{}input",slot:"5"},{N:"attVal",name:"Q{}sType"}]}]}]}]}]},{N:"str",val:"p"}]},{N:"let",line:"216","var":"Q{}sortNumeric",slot:"7",C:[{N:"let",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}alphaCode", +as:"1AS",slot:"8",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",card:"1",diag:"0|0||t:isNumeric",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||t:isNumeric",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:isNumeric",C:[{N:"data",diag:"0|0||t:isNumeric",C:[{N:"varRef",name:"Q{}principal",slot:"6"}]}]}]}]},{N:"or",module:"type.xsl",line:"438",op:"or",C:[{N:"or", +op:"or",C:[{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"8"},{N:"str",val:"AD"}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"8"},{N:"str",val:"AO"}]}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"8"},{N:"str",val:"AF"}]}]}]},{N:"let",line:"219","var":"Q{}sortTemporal",as:"1AB",slot:"9",C:[{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}principal", +slot:"6"}]},{N:"literal",count:"3",C:[{N:"str",val:"AM"},{N:"str",val:"AA"},{N:"str",val:"AT"}]}]},{N:"copy",line:"222",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}sortKey",C:[{N:"sequence",role:"content",line:"223",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"choose",line:"224",C:[{N:"fn",line:"172",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}properties",slot:"2"},{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}str"}]}, +{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"caseOrder"},{N:"str",val:"lang"}]},{N:"attVal",name:"Q{}role"}]}]}]}]},{N:"att",line:"245",name:"comp",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"sequence",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"filter",line:"174",flags:"b",C:[{N:"varRef",name:"Q{}properties",slot:"2"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal", +name:"Q{}role"},{N:"str",val:"order"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}val"}]}]}]},{N:"str",val:"descending"}]},{N:"str",val:"DESC"}]},{N:"choose",C:[{N:"varRef",name:"Q{}sortNumeric",slot:"7"},{N:"str",val:"DblSC"},{N:"vc",line:"218",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}dataType",slot:"3"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef", +name:"Q{}dataType",slot:"3"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}val"}]}]}]}]},{N:"str",val:"number"}]},{N:"str",val:"NC"},{N:"varRef",name:"Q{}sortTemporal",slot:"9"},{N:"str",val:"CalVC"},{N:"true"},{N:"str",val:"CCC"}]}]},{N:"str",val:"|"}]}]}]},{N:"choose",line:"248",C:[{N:"vc",line:"249",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}input",slot:"5"},{N:"attVal",name:"Q{}sType"}]}]},{N:"str",val:"xs:duration"}]},{N:"ufCall",line:"251", +name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"41",C:[{N:"str",val:"XTDE1030"},{N:"str",val:"xs:duration types are not comparable and may not be used in xsl:sort/@select"},{N:"varRef",name:"Q{}input",slot:"5"}]},{N:"true"},{N:"sequence",line:"282",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}input",slot:"5"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]},{N:"varRef",name:"Q{}input",slot:"5"}]}]},{N:"except",line:"295",op:"except",C:[{N:"docOrder",intra:"0",C:[{N:"varRef", +name:"Q{}properties",slot:"2"}]},{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}dataType",slot:"3"}]}]},{N:"choose",line:"296",C:[{N:"and",line:"297",op:"and",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}dataType",slot:"3"}]},{N:"fn",line:"220",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}principal", +slot:"6"}]}]}]}]},{N:"str",val:"A"}]}]},{N:"empty"},{N:"fn",line:"298",name:"empty",C:[{N:"varRef",name:"Q{}dataType",slot:"3"}]},{N:"elem",line:"299",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"val",flags:"l",C:[{N:"choose",C:[{N:"or",op:"or",C:[{N:"varRef",name:"Q{}sortNumeric",slot:"7"},{N:"varRef",name:"Q{}sortTemporal",slot:"9"}]},{N:"str",val:"number"},{N:"true"},{N:"str",val:"text"}]}]},{N:"att",name:"role",flags:"l",C:[{N:"str",val:"dataType"}]}]}]}, +{N:"true"},{N:"varRef",line:"305",name:"Q{}dataType",slot:"3"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"243",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}sort",flags:"s",line:"144",module:"sorting.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}sort"},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"145",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}sort",C:[{N:"sequence",role:"content",line:"146",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"let",line:"147","var":"Q{}for",as:"1NE",slot:"0",C:[{N:"treat",line:"148",as:"NE",diag:"3|0|XTTE0570|for",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|for",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"first",role:"select",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"sequence",line:"150",C:[{N:"att",name:"sType",flags:"l",C:[{N:"convert", +from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}for",slot:"0"},{N:"attVal",name:"Q{}sType"}]}]}]},{N:"varRef",line:"151",name:"Q{}for",slot:"0"},{N:"applyT",line:"152",flags:"c",bSlot:"-1",C:[{N:"tail",role:"select",start:"2",C:[{N:"axis",name:"child",nodeTest:"NE"}]},{N:"withParam",name:"Q{}context-type",flags:"t",as:"1FM",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl", +line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove",type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"sorting.xsl",line:"153",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"42",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert", +from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"slash",C:[{N:"varRef",name:"Q{}for",slot:"0"},{N:"attVal",name:"Q{}sType"}]}]}]}]}]},{N:"str",val:"o"},{N:"str",val:"1"}]},{N:"str",val:"code"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"180",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}condCont",flags:"s",line:"211",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}condCont"}, +{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"212","var":"Q{}source",as:"1NE",slot:"0",C:[{N:"treat",line:"213",as:"NE",diag:"3|0|XTTE0570|source",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|source",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]},{N:"copy",line:"215",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}condCont", +C:[{N:"sequence",role:"content",line:"216",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"217",name:"sType",flags:"l",C:[{N:"fn",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"sequenceType.xsl",line:"196",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"conditionals.xsl",line:"217",card:"1",diag:"0|0||t:makeOptional",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:makeOptional",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:makeOptional",C:[{N:"slash",C:[{N:"varRef",name:"Q{}source",slot:"0"},{N:"attVal",name:"Q{}sType"}]}]}]}]},{N:"str",val:"^1"},{N:"str",val:"?"},{N:"str",val:""}]},{N:"str",val:"^\\+"},{N:"str",val:"*"},{N:"str",val:""}]}]},{N:"varRef",line:"218",name:"Q{}source",slot:"0"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0", +seq:"285",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}dot",flags:"s",line:"585",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}dot"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"586",C:[{N:"param",name:"Q{}context-type",slot:"0",flags:"ti",as:"1FM", +C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|context-type",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|context-type",C:[{N:"supplied",slot:"0"}]}]}]},{N:"copy",line:"587",flags:"in",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}dot",C:[{N:"sequence",role:"content",line:"588",C:[{N:"att",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"43",C:[{N:"varRef",name:"Q{}context-type",slot:"0"}]}]},{N:"axis",line:"589",name:"attribute",nodeTest:"NA"}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"2.0",seq:"158",rank:"4",minImp:"0",slots:"14",matches:"NE nQ{http://ns.saxonica.com/xslt/export}templateRule",flags:"s",line:"253",module:"rules.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}templateRule"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"254",C:[{N:"param", +name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"255",name:"Q{}defaultXPathNamespace",slot:"1",flags:"t",as:"?AS",C:[{N:"empty",role:"select"},{N:"check",role:"conversion",card:"?",diag:"8|0|XTTE0590|defaultXPathNamespace",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|defaultXPathNamespace", +C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|defaultXPathNamespace",C:[{N:"data",diag:"8|0|XTTE0590|defaultXPathNamespace",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"let",line:"258","var":"Q{}priority",as:"?NA",slot:"2",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}priority"},{N:"let",line:"285","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1AB",slot:"3",flags:"l",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}priority",slot:"2"}]},{N:"let",line:"259","var":"Q{}attributes",as:"*NA",slot:"4", +C:[{N:"treat",line:"260",as:"NA",diag:"3|0|XTTE0570|attributes",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA d[NA,NA nQ{}priority]"}]}]},{N:"let",line:"262","var":"Q{}requiredType",as:"?FM",slot:"5",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|requiredType",C:[{N:"forEach",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"44",C:[{N:"convert",from:"AZ", +to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"dot",type:"1NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]}]}]}]},{N:"let",line:"317","var":"Q{http://saxon.sf.net/generated-variable}v3",as:"1AB",slot:"6",flags:"l",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}requiredType",slot:"5"}]},{N:"let",line:"263","var":"Q{}match",as:"*NE",slot:"7",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"}, +{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}role"}]},{N:"str",val:"match"}]}]},{N:"let",line:"288","var":"Q{http://saxon.sf.net/generated-variable}v2",as:"1AB",slot:"8",flags:"l",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}match",slot:"7"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath"}]}]},{N:"str",val:"node()"}]},{N:"let",line:"272","var":"Q{http://saxon.sf.net/generated-variable}v0", +as:"1AS",slot:"9",flags:"l",C:[{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}match",slot:"7"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath"}]}]}]},{N:"let",line:"264","var":"Q{}action",as:"*NE",slot:"10",C:[{N:"except",op:"except",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}match",slot:"7"}]}]},{N:"let",line:"266","var":"Q{}patterns",as:"*NE",slot:"11",C:[{N:"treat",line:"267",as:"NE", +diag:"3|0|XTTE0570|patterns",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"varRef",role:"select",name:"Q{}match",slot:"7"}]}]},{N:"let",line:"270","var":"Q{}warnings",as:"*NE",slot:"12",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}patterns",slot:"11"},{N:"fn",name:"exists",C:[{N:"axis",name:"descendant-or-self",nodeTest:"NE n*:p.warning"}]}]},{N:"sequence",line:"271",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}warnings",slot:"12"},{N:"message",line:"272",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Warning:"}, +{N:"forEach",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"descendant-or-self",nodeTest:"NE n*:p.warning"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}message"}]},{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{}message"}]}]},{N:"str",val:"in pattern"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"9"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"forEach",line:"275",C:[{N:"except",op:"except",C:[{N:"docOrder", +intra:"0",C:[{N:"varRef",name:"Q{}patterns",slot:"11"}]},{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}warnings",slot:"12"}]}]},{N:"sequence",line:"276",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]},{N:"message",line:"277",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Missing @sType"},{N:"fn",name:"serialize",C:[{N:"dot",type:"1NE"}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}, +{N:"elem",line:"281",name:"templateRule",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"282",C:[{N:"varRef",name:"Q{}attributes",slot:"4"},{N:"att",line:"283",name:"prio",flags:"l",C:[{N:"fn",line:"284",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose",C:[{N:"varRef",line:"285",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"3"},{N:"cast",line:"286",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef", +name:"Q{}priority",slot:"2"}]}]}]}]},{N:"varRef",line:"288",name:"Q{http://saxon.sf.net/generated-variable}v2",slot:"8"},{N:"atomic",val:"-0.5",type:"AZ"},{N:"true"},{N:"data",line:"290",C:[{N:"mergeAdj",C:[{N:"applyT",mode:"Q{}pattern-priority",bSlot:"45",C:[{N:"dot",role:"select",type:"1NE"}]}]}]}]}]},{N:"str",val:""}]}]},{N:"att",line:"295",name:"matches",flags:"l",C:[{N:"fn",name:"substring",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:substring",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:substring", +C:[{N:"attVal",name:"Q{}sType"}]}]},{N:"int",val:"2"}]}]},{N:"copy",line:"296",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"297",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"298",name:"role",flags:"l",C:[{N:"str",val:"match"}]},{N:"axis",line:"299",name:"child",nodeTest:"NE"}]}]},{N:"let",line:"304","var":"Q{}body",as:"1NE",slot:"13",C:[{N:"treat",line:"305",as:"NE",diag:"3|0|XTTE0570|body",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|body",C:[{N:"applyT",flags:"c",bSlot:"-1", +C:[{N:"varRef",role:"select",name:"Q{}action",slot:"10"},{N:"withParam",name:"Q{}context-type",flags:"t",as:"1FM",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove",type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"rules.xsl",line:"308",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"46",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"attVal",name:"Q{}sType"}]}]}]}]},{N:"str",val:"o"},{N:"str",val:"1"}]},{N:"str",val:"code"}]}]}]}]}]},{N:"choose",line:"317",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v3",slot:"6"},{N:"ufCall",name:"Q{MyFunctions}typeCheck", +tailCall:"false",bSlot:"47",C:[{N:"varRef",name:"Q{}body",slot:"13"},{N:"check",card:"1",diag:"0|1||f:typeCheck",C:[{N:"varRef",name:"Q{}requiredType",slot:"5"}]},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|2||f:typeCheck",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:typeCheck",C:[{N:"data",diag:"0|2||f:typeCheck",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg308103108",bSlot:"48"}]}]}]}]}]},{N:"true"},{N:"varRef",name:"Q{}body",slot:"13"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"284",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}str", +flags:"s",line:"578",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}str"},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"579",flags:"in",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}str",C:[{N:"sequence",role:"content",line:"580",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef", +name:"Q{}SJ.SINGLE_STRING",bSlot:"49"}]},{N:"axis",line:"581",name:"attribute",nodeTest:"NA"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"257",rank:"1",minImp:"0",slots:"7",matches:"NE nQ{http://ns.saxonica.com/xslt/export}mergeSrc",flags:"s",line:"103",module:"merging.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}mergeSrc"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"104",C:[{N:"param",name:"Q{}context-type",slot:"0",flags:"t",as:"?FM",C:[{N:"gVarRef",role:"select",name:"Q{}ST.SINGLE_ITEM",bSlot:"50"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|context-type",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|context-type",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"105",name:"Q{}focus-context-type",slot:"1",flags:"t",as:"1FM",C:[{N:"check",role:"select",card:"1",diag:"8|0|XTTE0600|focus-context-type",C:[{N:"varRef",name:"Q{}context-type",slot:"0"}]}, +{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|focus-context-type",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|focus-context-type",C:[{N:"supplied",slot:"1"}]}]}]},{N:"let",line:"106","var":"Q{}forEach",as:"*NE",slot:"2",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"forEachItem"},{N:"str",val:"forEachSource"}]},{N:"attVal",name:"Q{}role"}]}]},{N:"let",line:"107","var":"Q{}select",as:"*NE",slot:"3", +C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}role"}]},{N:"str",val:"selectRows"}]}]},{N:"let",line:"108","var":"Q{}source",as:"?NE",slot:"4",C:[{N:"treat",line:"109",as:"NE",diag:"3|0|XTTE0570|source",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|source",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"varRef",role:"select",name:"Q{}forEach",slot:"2"}]}]}]},{N:"copy",line:"111",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}mergeSrc", +C:[{N:"let",role:"content",line:"112","var":"Q{}for",as:"1NE",slot:"5",C:[{N:"treat",line:"113",as:"NE",diag:"3|0|XTTE0570|for",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|for",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"varRef",role:"select",name:"Q{}select",slot:"3"},{N:"withParam",name:"Q{}context-type",flags:"t",as:"?FM",C:[{N:"choose",line:"120",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}source",slot:"4"}]},{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove",type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"merging.xsl",line:"120",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"51",C:[{N:"check",card:"1",diag:"0|0||t:marshalType", +C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"slash",C:[{N:"varRef",name:"Q{}source",slot:"4"},{N:"attVal",name:"Q{}sType"}]}]}]}]}]},{N:"str",val:"o"},{N:"str",val:"1"}]},{N:"str",val:"code"}]},{N:"true"},{N:"varRef",name:"Q{}context-type",slot:"0"}]}]}]}]}]},{N:"let",line:"124","var":"Q{}body",as:"*NE",slot:"6",C:[{N:"treat",line:"125",as:"NE",diag:"3|0|XTTE0570|body",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"except", +role:"select",op:"except",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"union",op:"|",C:[{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}select",slot:"3"}]},{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}forEach",slot:"2"}]}]}]},{N:"withParam",name:"Q{}focus-context-type",flags:"t",as:"?FM",C:[{N:"varRef",line:"126",name:"Q{}context-type",slot:"0"}]},{N:"withParam",name:"Q{}context-type",flags:"t",as:"1FM",C:[{N:"ufCall",line:"123",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"52",C:[{N:"check", +card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"slash",C:[{N:"varRef",name:"Q{}for",slot:"5"},{N:"attVal",name:"Q{}sType"}]}]}]}]}]}]}]}]},{N:"sequence",line:"130",C:[{N:"att",name:"sType",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}for",slot:"5"},{N:"attVal",name:"Q{}sType"}]}]}]},{N:"axis",line:"131",name:"attribute",nodeTest:"NA"},{N:"varRef", +line:"132",name:"Q{}source",slot:"4"},{N:"varRef",line:"132",name:"Q{}for",slot:"5"},{N:"varRef",line:"132",name:"Q{}body",slot:"6"}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"160",rank:"1",minImp:"0",slots:"6",matches:"NE nQ{http://ns.saxonica.com/xslt/export}forEach",flags:"s",line:"70",module:"repetition.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}forEach"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"71",C:[{N:"param",name:"Q{}context-type",slot:"0",flags:"t",as:"?FM",C:[{N:"gVarRef",role:"select",name:"Q{}ST.SINGLE_ITEM",bSlot:"53"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|context-type",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|context-type",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"72",name:"Q{}focus-context-type",slot:"1",flags:"t",as:"?FM",C:[{N:"gVarRef",role:"select",name:"Q{}ST.SINGLE_ITEM",bSlot:"54"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|focus-context-type", +C:[{N:"check",card:"?",diag:"8|0|XTTE0590|focus-context-type",C:[{N:"supplied",slot:"1"}]}]}]},{N:"let",line:"75","var":"Q{}for",as:"1NE",slot:"2",C:[{N:"treat",line:"76",as:"NE",diag:"3|0|XTTE0570|for",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|for",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"first",role:"select",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"let",line:"79","var":"Q{}forItemType",as:"1FM",slot:"3",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove",type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"repetition.xsl",line:"79",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"55",C:[{N:"check",card:"1",diag:"0|0||t:marshalType", +C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"slash",C:[{N:"varRef",name:"Q{}for",slot:"2"},{N:"attVal",name:"Q{}sType"}]}]}]}]}]},{N:"str",val:"o"},{N:"str",val:"1"}]},{N:"str",val:"code"}]},{N:"let",line:"80","var":"Q{}body",as:"1NE",slot:"4",C:[{N:"treat",line:"81",as:"NE",diag:"3|0|XTTE0570|body",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|body",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"tail",role:"select",start:"2", +C:[{N:"axis",name:"child",nodeTest:"NE"}]},{N:"withParam",name:"Q{}focus-context-type",flags:"t",as:"?FM",C:[{N:"varRef",line:"82",name:"Q{}context-type",slot:"0"}]},{N:"withParam",name:"Q{}context-type",flags:"t",as:"1FM",C:[{N:"varRef",line:"83",name:"Q{}forItemType",slot:"3"}]}]}]}]},{N:"copy",line:"87",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}forEach",C:[{N:"sequence",role:"content",line:"89",C:[{N:"att",name:"sType",flags:"l",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"slash", +simple:"1",C:[{N:"varRef",name:"Q{}body",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]},{N:"fn",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"1201",name:"concat",C:[{N:"str",val:"*"},{N:"fn",name:"replace",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"repetition.xsl",line:"89",card:"1",diag:"0|0||t:withOccurrenceIndicator",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:withOccurrenceIndicator",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:withOccurrenceIndicator",C:[{N:"slash",C:[{N:"varRef",name:"Q{}body",slot:"4"},{N:"attVal",name:"Q{}sType"}]}]}]}]},{N:"str",val:"^[01*?+]"},{N:"str",val:""},{N:"str",val:""}]}]},{N:"true"},{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"56"}]}]},{N:"axis",line:"90",name:"attribute",nodeTest:"NA nQ{}role"}, +{N:"axis",line:"90",name:"attribute",nodeTest:"NA nQ{}line"},{N:"axis",line:"90",name:"attribute",nodeTest:"NA nQ{}module"},{N:"choose",line:"91",C:[{N:"and",line:"92",op:"and",C:[{N:"let",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"455","var":"Q{}alphaCode",slot:"5",C:[{N:"lookup",C:[{N:"varRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"repetition.xsl",line:"92",name:"Q{}forItemType",slot:"3"},{N:"str",val:"p"}]},{N:"or",line:"456",op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}alphaCode",slot:"5"}]},{N:"str",val:""}]},{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with", +C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"5"}]}]}]}]},{N:"str",val:"N"}]}]}]},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}for",slot:"2"},{N:"axis",name:"self",nodeTest:"NE n*:slash"}]}]}]},{N:"elem",line:"93",name:"docOrder",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"intra",flags:"l",C:[{N:"str",val:"1"}]},{N:"varRef",line:"94",name:"Q{}for",slot:"2"}]}]},{N:"true"},{N:"varRef",line:"98", +name:"Q{}for",slot:"2"}]},{N:"varRef",line:"101",name:"Q{}body",slot:"4"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"237",rank:"4",minImp:"0",slots:"5",matches:"NE nQ{http://ns.saxonica.com/xslt/export}xpath",flags:"s",line:"133",module:"numbering.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}xpath"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"133",op:"eq",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"str",val:"select"}]}]},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}nodeNum"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"134",C:[{N:"param",name:"Q{}context-type",slot:"0",flags:"t",as:"?FM",C:[{N:"gVarRef", +role:"select",name:"Q{}ST.SINGLE_ITEM",bSlot:"57"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|context-type",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|context-type",C:[{N:"supplied",slot:"0"}]}]}]},{N:"choose",line:"135",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}needsNode"}]}]},{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}context-type",slot:"0"}]}]}, +{N:"fn",name:"not",C:[{N:"let",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"455","var":"Q{}alphaCode",slot:"1",C:[{N:"lookup",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"numbering.xsl",line:"135",card:"1",diag:"0|0||t:isNode", +C:[{N:"varRef",name:"Q{}context-type",slot:"0"}]},{N:"str",val:"p"}]},{N:"or",line:"456",op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:""}]},{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data", +diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]}]}]}]},{N:"str",val:"N"}]}]}]}]}]},{N:"ufCall",line:"136",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"58",C:[{N:"str",val:"XTTE0990"},{N:"str",val:"xsl:number without @select or @value must have a node() as context"},{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}xpath",flags:"a"}]}]},{N:"let",line:"138","var":"Q{}outer",as:"1NE",slot:"2",C:[{N:"treat",line:"140",as:"NE",diag:"3|0|XTTE0570|outer",C:[{N:"check", +card:"1",diag:"3|0|XTTE0570|outer",C:[{N:"try",flags:"r",C:[{N:"let","var":"Q{}temp",as:"1NE",slot:"3",C:[{N:"treat",line:"141",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch",flags:"i"}]}]},{N:"varRef",line:"143",name:"Q{}temp",slot:"3"}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XPDY0002 Q{http://www.w3.org/2005/xqt-errors}XPTY0020",C:[{N:"ufCall",line:"145",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"59",C:[{N:"str", +val:"XTTE0990"},{N:"str",val:"xsl:number without @select or @value must have a node() as context"},{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}xpath",flags:"a"}]}]}]}]}]},{N:"sequence",line:"148",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"let",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"455","var":"Q{}alphaCode",slot:"4",C:[{N:"lookup",C:[{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"numbering.xsl",line:"148",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"60",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"slash",C:[{N:"varRef",name:"Q{}outer",slot:"2"},{N:"attVal",name:"Q{}sType"}]}]}]}]}]},{N:"str",val:"p"}]},{N:"or",line:"456",op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}alphaCode",slot:"4"}]},{N:"str",val:""}]},{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"4"}]}]}]}]},{N:"str",val:"N"}]}]}]}]},{N:"ufCall",line:"149",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"61",C:[{N:"str", +val:"XTTE1000"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:number/@select must yield a result of type node(), not "},{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"62",C:[{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"63",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"slash",C:[{N:"varRef",name:"Q{}outer",slot:"2"},{N:"attVal",name:"Q{}sType"}]}]}]}]}]}]}]}, +{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}xpath",flags:"a"}]}]},{N:"varRef",line:"151",name:"Q{}outer",slot:"2"}]}]}]}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"236",rank:"4",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}xpath",flags:"s",line:"123",module:"numbering.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}xpath"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"123",op:"eq",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"str",val:"value"}]}]},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}numSeqFmt"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"124","var":"Q{}temp",as:"1NE",slot:"0",C:[{N:"treat",line:"125",as:"NE",diag:"3|0|XTTE0570|temp", +C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch",flags:"i"}]}]},{N:"ufCall",line:"128",name:"Q{MyFunctions}typeCheck",tailCall:"false",bSlot:"64",C:[{N:"varRef",name:"Q{}temp",slot:"0"},{N:"gVarRef",name:"Q{}ST.MULTIPLE_ATOMIC",bSlot:"65"},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|2||f:typeCheck",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:typeCheck",C:[{N:"data",diag:"0|2||f:typeCheck",C:[{N:"att",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg745089008", +bSlot:"66"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"299",rank:"1",minImp:"0",slots:"29",matches:"NE nQ{http://ns.saxonica.com/xslt/export}xpath",flags:"s",line:"964",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}xpath"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"966",C:[{N:"param",name:"Q{}options",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"967",name:"Q{}local.variables",slot:"1",flags:"t",C:[{N:"map",role:"select",size:"0"},{N:"supplied",role:"conversion",slot:"1"}]},{N:"param",line:"968",name:"Q{}globals",slot:"2",flags:"t",C:[{N:"map",role:"select",size:"0"},{N:"supplied",role:"conversion",slot:"2"}]}, +{N:"param",line:"969",name:"Q{}global.functions",slot:"3",flags:"t",C:[{N:"map",role:"select",size:"0"},{N:"supplied",role:"conversion",slot:"3"}]},{N:"param",line:"970",name:"Q{}accumulators",slot:"4",flags:"t",C:[{N:"map",role:"select",size:"0"},{N:"supplied",role:"conversion",slot:"4"}]},{N:"param",line:"971",name:"Q{}context-type",slot:"5",flags:"t",as:"?FM",C:[{N:"gVarRef",role:"select",name:"Q{}ST.SINGLE_ITEM",bSlot:"67"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|context-type", +C:[{N:"check",card:"?",diag:"8|0|XTTE0590|context-type",C:[{N:"supplied",slot:"5"}]}]}]},{N:"param",line:"972",name:"Q{}focus-context-type",slot:"6",flags:"t",as:"?FM",C:[{N:"varRef",role:"select",name:"Q{}context-type",slot:"5"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|focus-context-type",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|focus-context-type",C:[{N:"supplied",slot:"6"}]}]}]},{N:"param",line:"973",name:"Q{}nsAttribute",slot:"7",flags:"t",as:"?NA",C:[{N:"empty",role:"select"}, +{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|nsAttribute",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|nsAttribute",C:[{N:"supplied",slot:"7"}]}]}]},{N:"param",line:"974",name:"Q{}defaultHTML5",slot:"8",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"data",diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"supplied", +slot:"8"}]}]}]}]}]},{N:"let",line:"981","var":"Q{}slotMap",as:"1FM v[?]",slot:"9",flags:"e",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"treat",as:"FM",diag:"0|0||map:keys",C:[{N:"check",card:"1",diag:"0|0||map:keys",C:[{N:"varRef",name:"Q{}local.variables",slot:"1"}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"dot", +type:"1A"},{N:"subscript",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}apply",type:"*",C:[{N:"treat",as:"F",diag:"21|0||$local.variables",C:[{N:"check",card:"1",diag:"21|0||$local.variables",C:[{N:"varRef",name:"Q{}local.variables",slot:"1"}]}]},{N:"arrayBlock",C:[{N:"dot",type:"1A"}]}]},{N:"int",val:"2"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"let",line:"982","var":"Q{}role",as:"?NA",slot:"10", +flags:"e",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"},{N:"let",line:"983","var":"Q{}line",as:"?NA",slot:"11",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}line"},{N:"let",line:"984","var":"Q{}allow-empty",as:"?AB",slot:"12",flags:"e",C:[{N:"vc",op:"eq",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}allow-empty"}]},{N:"str",val:"true"}]},{N:"let",line:"986","var":"Q{}ns",as:"?FM k[AS] v[1AS]",slot:"13",flags:"e",C:[{N:"choose",C:[{N:"fn",name:"exists", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"xpathDefaultNamespace"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]}]}]},{N:"let",line:"988","var":"Q{}collation",as:"?FM k[AS] v[?AS]",slot:"14",flags:"e",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}defaultCollation"}]},{N:"ifCall", +name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"defaultCollation"},{N:"first",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}defaultCollation"}]}]}]}]}]}]}]},{N:"let",line:"989","var":"Q{}backward-compatibility",as:"1AB",slot:"15",flags:"e",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{}BC"}]},{N:"let",line:"991","var":"Q{}checkType",as:"?AS",slot:"16",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|checkType",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|checkType",C:[{N:"data",diag:"3|0|XTTE0570|checkType",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}checkType"}]}]}]},{N:"let",line:"999","var":"Q{}namespaces",slot:"17",flags:"e",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +module:"namespaces.xsl",line:"65","var":"Q{}ns",as:"?NA",slot:"18",C:[{N:"lastOf",C:[{N:"slash",simple:"2",C:[{N:"slash",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"xpath.xsl",line:"999",type:"1NE nQ{http://ns.saxonica.com/xslt/export}xpath",flags:"a"},{N:"fn",name:"reverse",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]}]},{N:"axis", +name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"choose",line:"72",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}ns",slot:"18"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"namespaces"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize", +C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"varRef",name:"Q{}ns",slot:"18"}]}]}]}]},{N:"let","var":"Q{}prefix",slot:"19",C:[{N:"fn",name:"substring-before",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"let","var":"Q{}uri",slot:"20",C:[{N:"fn",name:"substring-after",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"varRef",name:"Q{}prefix",slot:"19"},{N:"choose",C:[{N:"compareToString",op:"eq",val:"~",C:[{N:"varRef", +name:"Q{}uri",slot:"20"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"68"},{N:"varRef",name:"Q{}prefix",slot:"19"}]},{N:"true"},{N:"varRef",name:"Q{}uri",slot:"20"}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]}]}]},{N:"let",line:"1006","var":"Q{}context-type",as:"?FM",slot:"21",flags:"e",C:[{N:"choose",C:[{N:"and", +op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}sortKey"}]},{N:"vc",op:"ne",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||ne",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"str",val:"select"}]}]},{N:"varRef",name:"Q{}focus-context-type",slot:"6"},{N:"true"},{N:"varRef",name:"Q{}context-type",slot:"5"}]},{N:"let",line:"1011","var":"Q{}temp",as:"1",slot:"22",C:[{N:"check",line:"1042",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"try", +flags:"r",C:[{N:"applyT",line:"1044",mode:"Q{}exportNS",bSlot:"69",C:[{N:"ifCall",role:"select",line:"1042",name:"Q{http://saxon.sf.net/}compile-XPath",type:"1",C:[{N:"check",card:"1",diag:"0|0||saxon:compile-XPath",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||saxon:compile-XPath",C:[{N:"cvUntyped",to:"AS",diag:"0|0||saxon:compile-XPath",C:[{N:"data",diag:"0|0||saxon:compile-XPath",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath"}]}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", +type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"map",size:"1",C:[{N:"str",val:"language"},{N:"str",val:"XSLT"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"html5Mode"},{N:"varRef",name:"Q{}defaultHTML5",slot:"8"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"backwardCompatibility"},{N:"varRef",name:"Q{}backward-compatibility", +slot:"15"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"inCatch"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}xpath",flags:"a"},{N:"axis",name:"ancestor",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}catch"}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"inTry"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"dot", +type:"1NE nQ{http://ns.saxonica.com/xslt/export}xpath",flags:"a"},{N:"axis",name:"ancestor",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}try"}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"allowEmpty"},{N:"varRef",name:"Q{}allow-empty",slot:"12"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"globals"},{N:"varRef",name:"Q{}globals",slot:"2"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"str",val:"globalFunctions"},{N:"varRef",name:"Q{}global.functions",slot:"3"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"accumulators"},{N:"varRef",name:"Q{}accumulators",slot:"4"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"slotMap"},{N:"varRef",name:"Q{}slotMap",slot:"9"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"contextType"}, +{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}role",slot:"10"}]}]},{N:"str",val:"match"}]},{N:"gVarRef",name:"Q{}ST.SINGLE_ITEM",bSlot:"70"},{N:"true"},{N:"varRef",name:"Q{}context-type",slot:"21"}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"nsAttribute"},{N:"fn",name:"string",C:[{N:"varRef",name:"Q{}nsAttribute",slot:"7"}]}]}]},{N:"map",size:"2",C:[{N:"str", +val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"varRef",name:"Q{}ns",slot:"13"},{N:"varRef",name:"Q{}namespaces",slot:"17"},{N:"varRef",name:"Q{}collation",slot:"14"}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"check",card:"?",diag:"0|2||saxon:compile-XPath",C:[{N:"varRef",name:"Q{}local.variables",slot:"1"}]}]}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XPTY0020", +C:[{N:"fn",line:"1052",name:"error",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}defaultedSelect"}]},{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTTE0510"},{N:"true"},{N:"treat",as:"AQ",diag:"0|0||fn:error",C:[{N:"check",card:"?",diag:"0|0||fn:error",C:[{N:"cvUntyped",to:"AQ",C:[{N:"data",diag:"0|0||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"code"}]}]}]}]}]}]},{N:"fn",name:"concat", +C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Static error in XPath"},{N:"ufCall",name:"Q{MyFunctions}line-loc",tailCall:"false",bSlot:"71",C:[{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}xpath",flags:"a"}]}]},{N:"str",val:" {"}]},{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath"}]}]}]}]}]},{N:"str",val:"}: "}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"catch",errors:"*",C:[{N:"sequence",line:"1061",C:[{N:"elem",name:"ex:empty",nsuri:"http://ns.saxonica.com/xslt/export",C:[{N:"empty"}]},{N:"fn",line:"1064",name:"error",C:[{N:"treat",as:"AQ",diag:"0|0||fn:error",C:[{N:"check",card:"?",diag:"0|0||fn:error", +C:[{N:"cvUntyped",to:"AQ",C:[{N:"data",diag:"0|0||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"code"}]}]}]}]}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Static error in XPath"},{N:"ufCall",name:"Q{MyFunctions}line-loc",tailCall:"false",bSlot:"72",C:[{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}xpath",flags:"a"}]}]},{N:"str",val:" {"}]}, +{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath"}]}]}]}]}]},{N:"str",val:"}: "}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}]}]}]},{N:"let",line:"1069","var":"Q{}temp",as:"1NE", +slot:"23",C:[{N:"choose",line:"1070",C:[{N:"instance",line:"1071",of:"1FM",C:[{N:"varRef",name:"Q{}temp",slot:"22"}]},{N:"let",line:"1072","var":"Q{}type",slot:"24",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}temp",slot:"22"},{N:"str",val:"type"}]},{N:"let",line:"1076","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AS",slot:"25",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}type",slot:"24"}]}]}]},{N:"str",val:" "}]}, +{N:"treat",line:"1073",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"forEach",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}temp",slot:"22"},{N:"str",val:"expr"}]},{N:"copy",line:"1074",flags:"cin",sit:"1",C:[{N:"sequence",role:"content",line:"1075",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"att",line:"1076",name:"sType",flags:"l",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0", +slot:"25"}]},{N:"slash",line:"1077",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot"}]},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]},{N:"true"},{N:"treat",line:"1082",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"varRef",name:"Q{}temp",slot:"22"}]}]},{N:"sequence",line:"1087",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}defaultedSelect"}]},{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"fn",name:"starts-with",C:[{N:"check", +card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}context-type",slot:"21"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"N"}]}]},{N:"fn",name:"not",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef", +name:"Q{}context-type",slot:"21"},{N:"str",val:"p"}]}]},{N:"str",val:""}]}]}]}]},{N:"fn",line:"1090",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTTE0510"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"The required item type of the context item for xpath '"},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath"}]}]},{N:"str",val:"' is node(), but the supplied expression has type "}]},{N:"ufCall", +name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"73",C:[{N:"check",card:"1",diag:"0|0||t:displayType",C:[{N:"varRef",name:"Q{}context-type",slot:"21"}]}]}]}]}]},{N:"let",line:"1092","var":"Q{}temp",as:"1NE",slot:"26",C:[{N:"choose",line:"1093",C:[{N:"choose",line:"1094",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}context-type",slot:"21"},{N:"str",val:"p"}]}]}, +{N:"str",val:""}]},{N:"ufCall",name:"Q{MyFunctions}requiresNodeTest",tailCall:"false",bSlot:"74",C:[{N:"varRef",name:"Q{}temp",slot:"23"}]},{N:"true"},{N:"false"}]},{N:"elem",line:"1095",name:"slash",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"err",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"att",name:"simple",flags:"l",C:[{N:"str",val:"1"}]},{N:"docOrder",line:"1096",intra:"1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}temp",slot:"23"},{N:"sequence", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]},{N:"elem",line:"1097",name:"treat",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"err",C:[{N:"sequence",C:[{N:"att",name:"as",flags:"l",C:[{N:"str",val:"N"}]},{N:"att",name:"diag",flags:"l",C:[{N:"str",val:"13|0|XTTE0510|"}]},{N:"elem",line:"1098",name:"dot",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"err",C:[{N:"empty"}]}]}]},{N:"varRef",line:"1100", +name:"Q{}temp",slot:"23"}]}]},{N:"true"},{N:"varRef",line:"1104",name:"Q{}temp",slot:"23"}]},{N:"let",line:"1108","var":"Q{}temp",as:"1NE",slot:"27",C:[{N:"choose",line:"1113",C:[{N:"and",line:"1112",op:"and",C:[{N:"fn",name:"matches",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"slash",C:[{N:"varRef",name:"Q{}temp",slot:"26"},{N:"attVal",name:"Q{}sType"}]}]}]},{N:"str",val:"^(\\+|\\*)N"},{N:"str",val:""}]},{N:"fn",name:"empty", +C:[{N:"slash",C:[{N:"varRef",name:"Q{}temp",slot:"26"},{N:"union",op:"|",C:[{N:"union",op:"|",C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE u[NE u[NE u[NE u[NE u[NE u[NE n*:sequence,NE n*:axis],NE n*:filter],NE n*:except],NE n*:for],NE n*:forEach],NE n*:varRef],NE n*:gVarRef],NE n*:copyOf]"},{N:"filter",flags:"b",C:[{N:"axis",name:"self",nodeTest:"NE n*:fn"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"str",val:"reverse"}]}]}]},{N:"axis",name:"self",nodeTest:"NE n*:ufCall"}]}]}]}]}, +{N:"elem",line:"1116",name:"docOrder",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"err",C:[{N:"sequence",line:"1117",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"26"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]},{N:"varRef",name:"Q{}temp",slot:"26"}]}]},{N:"and",line:"1120",op:"and",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"26"},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}slash"}]}]}, +{N:"fn",name:"starts-with",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"slash",C:[{N:"varRef",name:"Q{}temp",slot:"26"},{N:"attVal",name:"Q{}type"}]}]}]},{N:"str",val:"item("}]}]},{N:"elem",line:"1121",name:"homCheck",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"err",C:[{N:"sequence",line:"1122",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"26"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}, +{N:"varRef",name:"Q{}temp",slot:"26"}]}]},{N:"true"},{N:"varRef",line:"1126",name:"Q{}temp",slot:"26"}]},{N:"let",line:"1130","var":"Q{}temp",as:"1NE",slot:"28",C:[{N:"choose",line:"1131",C:[{N:"varRef",line:"1132",name:"Q{}checkType",slot:"16"},{N:"treat",line:"1133",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"ufCall",name:"Q{MyFunctions}typeCheck",tailCall:"false",bSlot:"75",C:[{N:"varRef",name:"Q{}temp",slot:"27"},{N:"ufCall",name:"Q{MyTypes}marshalType", +tailCall:"false",bSlot:"76",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"varRef",name:"Q{}checkType",slot:"16"}]}]},{N:"check",card:"1",diag:"0|2||f:typeCheck",C:[{N:"convert",line:"992",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|diagnostic",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|diagnostic",C:[{N:"data",diag:"3|0|XTTE0570|diagnostic",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}diagnostic"}]}]}]}]}]}]}]},{N:"true"},{N:"varRef",line:"1136",name:"Q{}temp",slot:"27"}]},{N:"choose", +line:"1140",C:[{N:"fn",line:"1141",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"28"},{N:"axis",name:"descendant-or-self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}fn"}]},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"str",val:"current"}]}]}]},{N:"choose",line:"1142",C:[{N:"fn",line:"1143",name:"empty",C:[{N:"varRef",name:"Q{}context-type",slot:"21"}]},{N:"elem",line:"1144",name:"error",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",namespaces:"err",C:[{N:"sequence",C:[{N:"att",name:"code",flags:"l",C:[{N:"str",val:"XTDE1360"}]},{N:"att",name:"message",flags:"l",C:[{N:"str",val:"context absent for current()"}]},{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"0"}]},{N:"varRef",line:"1145",name:"Q{}role",slot:"10"}]}]},{N:"true"},{N:"elem",line:"1153",name:"let",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"err",C:[{N:"sequence",C:[{N:"att",name:"var",flags:"l",C:[{N:"str",val:"fn-current"}]},{N:"att", +name:"slot",flags:"l",C:[{N:"str",val:"199"}]},{N:"axis",line:"1154",name:"attribute",nodeTest:"NA"},{N:"varRef",line:"1154",name:"Q{}role",slot:"10"},{N:"varRef",line:"1154",name:"Q{}line",slot:"11"},{N:"slash",line:"1154",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"28"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]},{N:"elem",line:"1155",name:"dot",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"err",C:[{N:"empty"}]},{N:"applyT",line:"1156",mode:"Q{}xpath-with-current", +bSlot:"77",C:[{N:"varRef",role:"select",name:"Q{}temp",slot:"28"}]}]}]}]},{N:"true"},{N:"forEach",line:"1172",C:[{N:"varRef",name:"Q{}temp",slot:"28"},{N:"copy",line:"1173",flags:"in",sit:"1NE",C:[{N:"sequence",role:"content",line:"1174",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"varRef",name:"Q{}role",slot:"10"},{N:"varRef",name:"Q{}line",slot:"11"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"168",rank:"1",minImp:"0", +slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}choose",flags:"s",line:"29",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}choose"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"30","var":"Q{}parts",as:"*NE",slot:"0",C:[{N:"treat",line:"31",as:"NE",diag:"3|0|XTTE0570|parts", +C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"copy",line:"35",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}choose",C:[{N:"sequence",role:"content",line:"36",C:[{N:"att",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"78",C:[{N:"ufCall",line:"34",name:"Q{MyTypes}commonType",tailCall:"false",bSlot:"79",C:[{N:"check",card:"+",diag:"0|0||t:commonType",C:[{N:"slash",C:[{N:"filter",flags:"b", +C:[{N:"filter",flags:"pb",C:[{N:"varRef",name:"Q{}parts",slot:"0"},{N:"compareToInt",op:"eq",val:"0",C:[{N:"arith",op:"mod",calc:"i%i",C:[{N:"fn",name:"position"},{N:"int",val:"2"}]}]}]},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"80",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType", +C:[{N:"attVal",name:"Q{}sType"}]}]}]}]}]}]}]}]}]},{N:"axis",line:"37",name:"attribute",nodeTest:"NA"},{N:"varRef",line:"37",name:"Q{}parts",slot:"0"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"249",rank:"1",minImp:"0",slots:"6",matches:"NE nQ{http://ns.saxonica.com/xslt/export}forEachGroup",flags:"s",line:"117",module:"grouping.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}forEachGroup"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"118",C:[{N:"param",name:"Q{}context-type",slot:"0",flags:"t",as:"?FM",C:[{N:"gVarRef",role:"select",name:"Q{}ST.SINGLE_ITEM",bSlot:"81"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|context-type",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|context-type",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"119",name:"Q{}focus-context-type",slot:"1",flags:"t",as:"?FM",C:[{N:"varRef",role:"select",name:"Q{}context-type",slot:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|focus-context-type", +C:[{N:"check",card:"?",diag:"8|0|XTTE0590|focus-context-type",C:[{N:"supplied",slot:"1"}]}]}]},{N:"copy",line:"121",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}forEachGroup",C:[{N:"let",role:"content",line:"122","var":"Q{}population",as:"1NE",slot:"2",C:[{N:"treat",line:"123",as:"NE",diag:"3|0|XTTE0570|population",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|population",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"first",role:"select",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"let", +line:"125","var":"Q{}populationType",slot:"3",C:[{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"82",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"slash",C:[{N:"varRef",name:"Q{}population",slot:"2"},{N:"attVal",name:"Q{}sType"}]}]}]}]}]},{N:"let",line:"127","var":"Q{}body",as:"+NE",slot:"4",C:[{N:"treat",line:"128",as:"NE",diag:"3|0|XTTE0570|body",C:[{N:"check", +card:"+",diag:"3|0|XTTE0570|body",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"tail",role:"select",start:"2",C:[{N:"axis",name:"child",nodeTest:"NE"}]},{N:"withParam",name:"Q{}focus-context-type",flags:"t",as:"?FM",C:[{N:"varRef",line:"129",name:"Q{}context-type",slot:"0"}]},{N:"withParam",name:"Q{}context-type",flags:"t",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"320", +name:"Q{http://www.w3.org/2005/xpath-functions/map}remove",type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"grouping.xsl",line:"126",name:"Q{}populationType",slot:"3"},{N:"str",val:"o"},{N:"str",val:"1"}]},{N:"str",val:"code"}]}]}]}]}]},{N:"sequence",line:"133", +C:[{N:"att",name:"sType",flags:"l",C:[{N:"fn",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"1201",name:"concat",C:[{N:"str",val:"*"},{N:"fn",name:"replace",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"grouping.xsl",line:"133",card:"1", +diag:"0|0||t:withOccurrenceIndicator",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:withOccurrenceIndicator",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:withOccurrenceIndicator",C:[{N:"data",diag:"0|0||t:withOccurrenceIndicator",C:[{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}body",slot:"4"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}role"},{N:"str",val:"content"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]}]}]}]}, +{N:"str",val:"^[01*?+]"},{N:"str",val:""},{N:"str",val:""}]}]}]},{N:"axis",line:"134",name:"attribute",nodeTest:"NA"},{N:"choose",line:"135",C:[{N:"and",line:"136",op:"and",C:[{N:"let",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"455","var":"Q{}alphaCode",slot:"5",C:[{N:"lookup",C:[{N:"varRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"grouping.xsl",line:"136",name:"Q{}populationType",slot:"3"},{N:"str",val:"p"}]},{N:"or",line:"456",op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}alphaCode",slot:"5"}]},{N:"str",val:""}]},{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with", +C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"5"}]}]}]}]},{N:"str",val:"N"}]}]}]},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}population",slot:"2"},{N:"axis",name:"self",nodeTest:"NE n*:slash"}]}]}]},{N:"elem",line:"137",name:"docOrder",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"intra",flags:"l",C:[{N:"str",val:"1"}]},{N:"slash",line:"138",simple:"1",C:[{N:"varRef",name:"Q{}population",slot:"2"}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"varRef",line:"138",name:"Q{}population",slot:"2"}]}]},{N:"true"},{N:"varRef",line:"142",name:"Q{}population",slot:"2"}]},{N:"varRef",line:"145",name:"Q{}body",slot:"4"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"294",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}valueOf",flags:"s",line:"866",module:"xpath.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}valueOf"}, +{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}fn"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"866",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:"string-join"}]}]}]},{N:"elem",role:"action", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"867",name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"copy",line:"868",flags:"inl",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}valueOf",C:[{N:"sequence",role:"content",line:"869",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"applyT",line:"870",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select", +name:"child",nodeTest:"NE"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"273",rank:"1",minImp:"0",slots:"2",matches:"NE nQ{http://ns.saxonica.com/xslt/export}MAP",flags:"s",line:"49",module:"maps.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}MAP"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"50", +C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"gVarRef",role:"select",name:"Q{}options",bSlot:"83"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"elem",line:"51",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Q{"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/map}"}, +{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"target"}]}]},{N:"str",val:"JS"}]},{N:"str",val:"_new"},{N:"true"},{N:"str",val:"merge"}]}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_MAP",bSlot:"84"}]},{N:"axis",line:"52",name:"attribute",nodeTest:"NA"},{N:"let",line:"53","var":"Q{}entries",as:"*NE", +slot:"1",C:[{N:"treat",line:"54",as:"NE",diag:"3|0|XTTE0570|entries",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"sequence",line:"56",C:[{N:"ufCall",name:"Q{MyFunctions}typeCheck",tailCall:"false",bSlot:"85",C:[{N:"check",card:"1",diag:"0|0||f:typeCheck",C:[{N:"varRef",name:"Q{}entries",slot:"1"}]},{N:"gVarRef",name:"Q{}ST.MULTIPLE_MAP",bSlot:"86"},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|2||f:typeCheck",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:typeCheck", +C:[{N:"data",diag:"0|2||f:typeCheck",C:[{N:"att",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg740206526",bSlot:"87"}]}]}]}]}]},{N:"elem",line:"57",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Q{"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/map}"},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"target"}]}]},{N:"str",val:"JS"}]},{N:"str",val:"_new"},{N:"true"},{N:"str",val:"merge"}]}]}]},{N:"elem",line:"58",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",line:"59",C:[{N:"elem",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://www.w3.org/2005/xpath-functions/map}entry"}]}, +{N:"att",name:"type",flags:"l",C:[{N:"str",val:"map()"}]},{N:"elem",line:"60",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"key"}]},{N:"att",name:"val",flags:"l",C:[{N:"str",val:"duplicates"}]}]}]},{N:"elem",line:"61",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"str",val:"reject"}]}]}]}]},{N:"elem",line:"63",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://www.w3.org/2005/xpath-functions/map}entry"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"map()"}]},{N:"elem",line:"64",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"key"}]},{N:"att",name:"val",flags:"l",C:[{N:"str",val:"duplicates-error-code"}]}]}]},{N:"elem",line:"65",name:"str",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"str",val:"XTDE3365"}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"179",part:"1",rank:"1",minImp:"0",slots:"2",matches:"NE nQ{http://ns.saxonica.com/xslt/export}onNonEmpty",flags:"s",line:"202",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}onNonEmpty"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"204","var":"Q{}source",as:"1NE",slot:"1",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|source",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|source",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]},{N:"copy",line:"206",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"207",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}source",slot:"1"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]},{N:"varRef", +name:"Q{}source",slot:"1"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"279",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}copyOf",flags:"s",line:"410",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}copyOf"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"411","var":"Q{}source",as:"1NE",slot:"0",C:[{N:"treat",line:"412",as:"NE",diag:"3|0|XTTE0570|source",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|source",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]},{N:"copy",line:"414",flags:"in",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}copyOf",C:[{N:"sequence",role:"content",line:"415",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}source",slot:"0"},{N:"axis", +name:"attribute",nodeTest:"NA nQ{}sType"}]},{N:"varRef",name:"Q{}source",slot:"0"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"295",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}fn",flags:"s",line:"875",module:"xpath.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}fn"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"875",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}name"}]},{N:"str",val:"string-join"}]}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"876","var":"Q{}temp",as:"*NE",slot:"0",C:[{N:"treat",line:"877",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select", +name:"child",nodeTest:"NE"}]}]},{N:"choose",line:"879",C:[{N:"fn",line:"880",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"first",C:[{N:"varRef",name:"Q{}temp",slot:"0"}]},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}str"}]}]},{N:"elem",line:"881",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"882",C:[{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA nQ{}name]"},{N:"slash",simple:"1",C:[{N:"first",C:[{N:"varRef",name:"Q{}temp",slot:"0"}]}, +{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]}]},{N:"true"},{N:"copy",line:"886",flags:"in",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}fn",C:[{N:"sequence",role:"content",line:"887",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"varRef",line:"888",name:"Q{}temp",slot:"0"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"291",rank:"1",minImp:"0",slots:"6",matches:"NE nQ{http://ns.saxonica.com/xslt/export}PARAMDEF",flags:"s",as:"1NE",line:"812", +module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}PARAMDEF"},{N:"check",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"813",card:"1",diag:'7|0|XTTE0505|match="ex:PARAMDEF" mode="process-xpath"',C:[{N:"sequence",C:[{N:"param",name:"Q{}local.variables",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select", +size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|local.variables",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|local.variables",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"814",name:"Q{}no.slots",slot:"1",flags:"t",as:"1ADI",C:[{N:"int",role:"select",val:"0"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|no.slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|no.slots",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|no.slots",C:[{N:"data",diag:"8|0|XTTE0590|no.slots",C:[{N:"supplied", +slot:"1"}]}]}]}]}]},{N:"param",line:"815",name:"Q{}version",slot:"2",flags:"t",as:"1ADI",C:[{N:"int",role:"select",val:"30"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|version",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|version",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|version",C:[{N:"data",diag:"8|0|XTTE0590|version",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"let",line:"818","var":"Q{}init",as:"1NE",slot:"3",C:[{N:"treat",line:"819",as:"NE",diag:"3|0|XTTE0570|init",C:[{N:"check", +card:"1",diag:"3|0|XTTE0570|init",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]},{N:"elem",line:"823",name:"param",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"att",name:"slot",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"varRef",line:"816",name:"Q{}no.slots",slot:"1"}]}]}, +{N:"att",name:"sType",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"88"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"as",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}, +{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"89"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"string",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}tunnel"}]},{N:"str",val:"true"}]},{N:"str",val:"t"}]}]},{N:"fn",name:"string",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}]}, +{N:"str",val:"true"}]},{N:"str",val:"r"}]}]}]}]},{N:"applyT",line:"824",mode:"Q{}attribute-sans-prefix",bSlot:"90",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]},{N:"axis",line:"825",name:"attribute",nodeTest:"NA nQ{}line"},{N:"axis",line:"825", +name:"attribute",nodeTest:"NA nQ{}module"},{N:"let",line:"828","var":"Q{}supplied",as:"1NE",slot:"4",C:[{N:"elem",line:"829",name:"supplied",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"conversion"}]},{N:"att",name:"slot",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"varRef",line:"816",name:"Q{}no.slots",slot:"1"}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"91"}]}]}]},{N:"choose", +line:"831",C:[{N:"fn",line:"832",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"let",line:"834","var":"Q{}required",slot:"5",C:[{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"92",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]}]}]}, +{N:"sequence",line:"841",C:[{N:"ufCall",name:"Q{MyFunctions}typeCheck",tailCall:"false",bSlot:"93",C:[{N:"varRef",name:"Q{}init",slot:"3"},{N:"varRef",name:"Q{}required",slot:"5"},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|2||f:typeCheck",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:typeCheck",C:[{N:"data",diag:"0|2||f:typeCheck",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"lib.xsl",line:"289",name:"diag",C:[{N:"fn",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"94"},{N:"str",val:"TYPE_OP"}]}]},{N:"str",val:"0"},{N:"choose",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"xpath.xsl",line:"841", +C:[{N:"compareToInt",op:"eq",val:"20",C:[{N:"varRef",name:"Q{}version",slot:"2"}]},{N:"str",val:"XTTE0600"},{N:"true"},{N:"str",val:"XTTE0570"}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"xpath.xsl",line:"841",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:'xsl:param name="'},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{}name"}]}]},{N:"str",val:'"'}]}]},{N:"str",val:"|"}]}]}]}]}]}]},{N:"ufCall",line:"844",name:"Q{MyFunctions}typeCheck",tailCall:"false",bSlot:"95",C:[{N:"varRef",name:"Q{}supplied",slot:"4"},{N:"varRef",name:"Q{}required",slot:"5"},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|2||f:typeCheck",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:typeCheck",C:[{N:"data",diag:"0|2||f:typeCheck",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"lib.xsl",line:"289",name:"diag",C:[{N:"fn",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"96"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"2",C:[{N:"str",val:"1"},{N:"str",val:"XTTE0590"}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"xpath.xsl",line:"844",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:'xsl:param name="'},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:'"'}]}]},{N:"str",val:"|"}]}]}]}]}]}]}]}]},{N:"true"},{N:"sequence",line:"847",C:[{N:"varRef",name:"Q{}init",slot:"3"},{N:"varRef",name:"Q{}supplied",slot:"4"}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"300",rank:"1",minImp:"0",slots:"18",matches:"NE nQ{http://ns.saxonica.com/xslt/export}pattern", +flags:"s",as:"*NE",line:"1298",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}pattern"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1300",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"gVarRef",role:"select",name:"Q{}options",bSlot:"97"},{N:"treat",role:"conversion", +as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"1301",name:"Q{}local.variables",slot:"1",flags:"t",C:[{N:"map",role:"select",size:"0"},{N:"supplied",role:"conversion",slot:"1"}]},{N:"param",line:"1302",name:"Q{}globals",slot:"2",flags:"t",C:[{N:"map",role:"select",size:"0"},{N:"supplied",role:"conversion",slot:"2"}]},{N:"param",line:"1303",name:"Q{}global.functions",slot:"3",flags:"t",C:[{N:"map",role:"select", +size:"0"},{N:"supplied",role:"conversion",slot:"3"}]},{N:"param",line:"1304",name:"Q{}accumulators",slot:"4",flags:"t",C:[{N:"map",role:"select",size:"0"},{N:"supplied",role:"conversion",slot:"4"}]},{N:"param",line:"1305",name:"Q{}context-type",slot:"5",flags:"t",as:"?FM",C:[{N:"gVarRef",role:"select",name:"Q{}ST.SINGLE_ITEM",bSlot:"98"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|context-type",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|context-type",C:[{N:"supplied",slot:"5"}]}]}]},{N:"param", +line:"1306",name:"Q{}nsAttribute",slot:"6",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|nsAttribute",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|nsAttribute",C:[{N:"supplied",slot:"6"}]}]}]},{N:"param",line:"1307",name:"Q{}defaultHTML5",slot:"7",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"cvUntyped",to:"AB", +diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"data",diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"supplied",slot:"7"}]}]}]}]}]},{N:"let",line:"1308","var":"Q{}priority",as:"*NA",slot:"8",flags:"e",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}templateRule"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}priority"}]},{N:"let",line:"1310","var":"Q{}slotMap",as:"1FM v[?]",slot:"9",flags:"e",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", +type:"1FM",C:[{N:"forEach",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"treat",as:"FM",diag:"0|0||map:keys",C:[{N:"check",card:"1",diag:"0|0||map:keys",C:[{N:"varRef",name:"Q{}local.variables",slot:"1"}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"dot",type:"1A"},{N:"subscript",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}apply",type:"*",C:[{N:"treat",as:"F",diag:"21|0||$local.variables",C:[{N:"check",card:"1", +diag:"21|0||$local.variables",C:[{N:"varRef",name:"Q{}local.variables",slot:"1"}]}]},{N:"arrayBlock",C:[{N:"dot",type:"1A"}]}]},{N:"int",val:"2"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"let",line:"1311","var":"Q{}role",as:"?NA",slot:"10",flags:"e",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"},{N:"let",line:"1313","var":"Q{}ns",as:"?FM k[AS] v[1AS]",slot:"11",flags:"e",C:[{N:"choose", +C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"xpathDefaultNamespace"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]}]}]},{N:"let",line:"1315","var":"Q{}xpath",as:"?NA",slot:"12",flags:"e",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath"},{N:"let",line:"1330","var":"Q{}temp",as:"1",slot:"13",C:[{N:"check", +line:"1360",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"try",flags:"r",C:[{N:"applyT",mode:"Q{}exportNS",bSlot:"99",C:[{N:"ifCall",role:"select",name:"Q{http://saxon.sf.net/}compile-XPath",type:"1",C:[{N:"check",card:"1",diag:"0|0||saxon:compile-XPath",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||saxon:compile-XPath",C:[{N:"cvUntyped",to:"AS",diag:"0|0||saxon:compile-XPath",C:[{N:"data",diag:"0|0||saxon:compile-XPath",C:[{N:"varRef",name:"Q{}xpath",slot:"12"}]}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", +type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"literal",count:"2",C:[{N:"map",size:"1",C:[{N:"str",val:"language"},{N:"str",val:"XSLT"}]},{N:"map",size:"1",C:[{N:"str",val:"type"},{N:"str",val:"pattern"}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"splitPattern"},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}priority",slot:"8"}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"str",val:"globals"},{N:"varRef",name:"Q{}globals",slot:"2"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"globalFunctions"},{N:"varRef",name:"Q{}global.functions",slot:"3"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"accumulators"},{N:"varRef",name:"Q{}accumulators",slot:"4"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"nsAttribute"}, +{N:"fn",name:"string",C:[{N:"varRef",name:"Q{}nsAttribute",slot:"6"}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"html5Mode"},{N:"varRef",name:"Q{}defaultHTML5",slot:"7"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"slotMap"},{N:"varRef",name:"Q{}slotMap",slot:"9"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"contextType"},{N:"choose", +C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}role",slot:"10"}]}]},{N:"str",val:"match"}]},{N:"gVarRef",name:"Q{}ST.SINGLE_ITEM",bSlot:"100"},{N:"true"},{N:"varRef",name:"Q{}context-type",slot:"5"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"varRef",name:"Q{}ns",slot:"11"}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"}, +{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"check",card:"?",diag:"0|2||saxon:compile-XPath",C:[{N:"varRef",name:"Q{}local.variables",slot:"1"}]}]}]},{N:"catch",errors:"*",C:[{N:"fn",line:"1369",name:"error",C:[{N:"treat",as:"AQ",diag:"0|0||fn:error",C:[{N:"check",card:"?",diag:"0|0||fn:error",C:[{N:"cvUntyped",to:"AQ",C:[{N:"choose",line:"1367",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"fn",name:"local-name-from-QName",C:[{N:"treat",as:"AQ", +diag:"0|0||fn:local-name-from-QName",C:[{N:"check",card:"?",diag:"0|0||fn:local-name-from-QName",C:[{N:"cvUntyped",to:"AQ",C:[{N:"data",diag:"0|0||fn:local-name-from-QName",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"code"}]}]}]}]}]}]},{N:"str",val:"XPST0003"}]},{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTSE0340"},{N:"true"},{N:"data",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"code"}]}]}]}]}]}]}, +{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Static error in pattern"},{N:"ufCall",name:"Q{MyFunctions}line-loc",tailCall:"false",bSlot:"101",C:[{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}pattern",flags:"a"}]}]},{N:"str",val:" {"}]},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath"}]}]},{N:"str",val:"}: "}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"ifCall", +name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}]}]},{N:"let",line:"1374","var":"Q{}temp",as:"1NE",slot:"14",C:[{N:"choose",line:"1375",C:[{N:"instance",line:"1376",of:"1FM",C:[{N:"varRef",name:"Q{}temp",slot:"13"}]},{N:"let",line:"1377","var":"Q{}type",slot:"15",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}temp",slot:"13"},{N:"str",val:"type"}]},{N:"let",line:"1383","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AS",slot:"16",flags:"l",C:[{N:"fn", +name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}type",slot:"15"}]}]}]},{N:"str",val:" "}]},{N:"treat",line:"1378",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"forEach",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}temp",slot:"13"},{N:"str",val:"expr"}]},{N:"copy",line:"1379",flags:"cin",sit:"1",C:[{N:"sequence",role:"content",line:"1380",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|", +C:[{N:"dot"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"att",line:"1383",name:"type",flags:"l",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"16"}]},{N:"slash",line:"1385",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot"}]},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]},{N:"true"},{N:"treat",line:"1390",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"varRef",name:"Q{}temp",slot:"13"}]}]},{N:"let",line:"1394","var":"Q{}attr",as:"?NA",slot:"17",C:[{N:"varRef", +name:"Q{}role",slot:"10"},{N:"forEach",line:"1402",C:[{N:"choose",line:"1400",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"14"},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}UnionExprP"}]}]},{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"14"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"true"},{N:"varRef",name:"Q{}temp",slot:"14"}]},{N:"choose",line:"1411",C:[{N:"fn",line:"1412",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis", +name:"descendant-or-self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}fn"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}name"}]},{N:"str",val:"current"}]}]}]},{N:"elem",line:"1413",name:"p.withCurrent",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"err",C:[{N:"sequence",line:"1414",C:[{N:"varRef",name:"Q{}attr",slot:"17"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"},{N:"applyT",line:"1415",mode:"Q{}pattern-with-current", +bSlot:"102",C:[{N:"dot",role:"select",type:"1NE"}]}]}]},{N:"true"},{N:"copy",line:"1419",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"1420",C:[{N:"varRef",name:"Q{}attr",slot:"17"},{N:"axis",name:"attribute",nodeTest:"NA"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"268",rank:"4",minImp:"0",slots:"12",matches:"NE nQ{http://ns.saxonica.com/xslt/export}accRule",flags:"s",line:"95",module:"streaming.xsl",C:[{N:"p.nodeTest", +role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}accRule"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"142","var":"Q{http://saxon.sf.net/generated-variable}v2",as:"1AS",slot:"2",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|2||f:typeCheck",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:typeCheck",C:[{N:"data",diag:"0|2||f:typeCheck", +C:[{N:"att",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg1609269939",bSlot:"103"}]}]}]}]},{N:"sequence",line:"96",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"97",name:"Q{}valueType",slot:"1",flags:"ti",as:"1AS",C:[{N:"check", +role:"conversion",card:"1",diag:"8|0|XTTE0590|valueType",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|valueType",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|valueType",C:[{N:"data",diag:"8|0|XTTE0590|valueType",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"let",line:"98","var":"Q{}this",as:"1",slot:"3",C:[{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}accRule",flags:"a"},{N:"let",line:"135","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1FM k[AS] v[+]",slot:"4",flags:"l", +C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"Q{}value"},{N:"sequence",C:[{N:"varRef",name:"Q{}this",slot:"3"},{N:"int",val:"0"},{N:"varRef",name:"Q{}valueType",slot:"1"}]}]},{N:"let",line:"99","var":"Q{}priority",as:"?NA",slot:"5",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}priority"},{N:"let",line:"117","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AB",slot:"6",flags:"l",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}priority", +slot:"5"}]},{N:"let",line:"100","var":"Q{}attributes",as:"*NA",slot:"7",C:[{N:"treat",line:"101",as:"NA",diag:"3|0|XTTE0570|attributes",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA d[NA,NA nQ{}priority]"}]}]},{N:"let",line:"104","var":"Q{}action",as:"*NE",slot:"8",C:[{N:"tail",start:"2",C:[{N:"axis",name:"child",nodeTest:"NE"}]},{N:"let",line:"106","var":"Q{}typeAsMap",slot:"9",C:[{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"104", +C:[{N:"varRef",name:"Q{}valueType",slot:"1"}]},{N:"let",line:"107","var":"Q{}patterns",as:"+NE",slot:"10",C:[{N:"treat",line:"108",as:"NE",diag:"3|0|XTTE0570|patterns",C:[{N:"check",card:"+",diag:"3|0|XTTE0570|patterns",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"filter",role:"select",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}role"}]},{N:"str",val:"match"}]}]}]}]}]},{N:"forEach",line:"112",C:[{N:"varRef", +name:"Q{}patterns",slot:"10"},{N:"elem",line:"113",name:"accRule",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"valueType",flags:"l",C:[{N:"varRef",name:"Q{}valueType",slot:"1"}]},{N:"varRef",line:"114",name:"Q{}attributes",slot:"7"},{N:"att",line:"115",name:"prio",flags:"l",C:[{N:"fn",line:"116",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose",C:[{N:"varRef",line:"117",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"6"},{N:"cast", +line:"118",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}priority",slot:"5"}]}]}]}]},{N:"true"},{N:"data",line:"121",C:[{N:"mergeAdj",C:[{N:"applyT",mode:"Q{}pattern-priority",bSlot:"105",C:[{N:"dot",role:"select",type:"1NE"}]}]}]}]}]},{N:"str",val:""}]}]},{N:"copy",line:"125",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"126",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"127",name:"role",flags:"l",C:[{N:"str", +val:"match"}]},{N:"axis",line:"128",name:"child",nodeTest:"NE"}]}]},{N:"let",line:"130","var":"Q{}processedAction",as:"1NE",slot:"11",C:[{N:"treat",line:"131",as:"NE",diag:"3|0|XTTE0570|processedAction",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|processedAction",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"varRef",role:"select",name:"Q{}action",slot:"8"},{N:"withParam",name:"Q{}context-type",flags:"t",as:"1FM",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove",type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"streaming.xsl",line:"133",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"106",C:[{N:"check",card:"1",diag:"0|0||t:marshalType", +C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"attVal",name:"Q{}sType"}]}]}]}]},{N:"str",val:"o"},{N:"str",val:"1"}]},{N:"str",val:"code"}]}]},{N:"withParam",name:"Q{}local.variables",flags:"t",as:"1FM k[AS] v[+]",C:[{N:"varRef",line:"135",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"4"}]},{N:"withParam",name:"Q{}no.slots",flags:"t",as:"1ADI",C:[{N:"int",val:"1"}]}]}]}]},{N:"ufCall",line:"142",name:"Q{MyFunctions}typeCheck", +tailCall:"false",bSlot:"107",C:[{N:"varRef",name:"Q{}processedAction",slot:"11"},{N:"varRef",name:"Q{}typeAsMap",slot:"9"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v2",slot:"2"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"224",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://ns.saxonica.com/xslt/export}constructSimpleContent",flags:"s",line:"369",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}constructSimpleContent"}, +{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"370","var":"Q{}parts",as:"*NE",slot:"0",C:[{N:"treat",line:"371",as:"NE",diag:"3|0|XTTE0570|parts",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"choose",line:"373",C:[{N:"fn",line:"374",name:"matches",C:[{N:"check",card:"?",diag:"0|0||fn:matches",C:[{N:"convert", +from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}parts",slot:"0"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}parts",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]}]}]}]}]},{N:"str",val:"^xs:string|^[1+?*]AS"},{N:"str",val:""}]},{N:"varRef",line:"375",name:"Q{}parts", +slot:"0"},{N:"true"},{N:"let",line:"378","var":"Q{}on-empty",as:"*NE n*:onEmpty",slot:"1",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}parts",slot:"0"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}parts",slot:"0"},{N:"axis",name:"child",nodeTest:"NE n*:onEmpty"}]}]}]},{N:"let",line:"386","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"*NE n*:onEmpty",slot:"2",flags:"l",C:[{N:"docOrder",intra:"0",C:[{N:"varRef", +name:"Q{}on-empty",slot:"1"}]},{N:"sequence",line:"379",C:[{N:"elem",name:"forEach",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.MULTIPLE_STRING",bSlot:"108"}]},{N:"forEach",line:"381",C:[{N:"varRef",name:"Q{}parts",slot:"0"},{N:"elem",line:"382",name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.MULTIPLE_ATOMIC",bSlot:"109"}]}, +{N:"elem",line:"383",name:"mergeAdj",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"copy",line:"384",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"385",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_ITEM",bSlot:"110"}]},{N:"axis",line:"386",name:"attribute",nodeTest:"NA"},{N:"except",line:"386",op:"except",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"}]}]}]}]}]}]}]},{N:"elem",line:"391", +name:"fn",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"string"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_STRING",bSlot:"111"}]},{N:"elem",line:"392",name:"dot",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}]}]}]}]},{N:"varRef",line:"395",name:"Q{}on-empty",slot:"1"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"256",rank:"1",minImp:"0",slots:"11",matches:"NE nQ{http://ns.saxonica.com/xslt/export}merge", +flags:"s",line:"58",module:"merging.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}merge"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"59","var":"Q{}sources",as:"*NE",slot:"0",C:[{N:"treat",line:"60",as:"NE",diag:"3|0|XTTE0570|sources",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select", +name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}mergeSrc"}]}]},{N:"let",line:"64","var":"Q{}keyTypes",as:"*FA",slot:"1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}sources",slot:"0"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/array}_from-sequence",type:"1FA",C:[{N:"forEach",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}sortKey"},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"112",C:[{N:"check",card:"1",diag:"0|0||t:marshalType", +C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"attVal",name:"Q{}sType"}]}]}]}]}]}]}]},{N:"sequence",line:"74",C:[{N:"let","var":"Q{}h",slot:"2",C:[{N:"first",C:[{N:"varRef",name:"Q{}keyTypes",slot:"1"}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1FA v[1FM]",slot:"3",flags:"l",C:[{N:"treat",as:"FA v[1FM]",diag:"0|0||f:comparableMergeKeys",C:[{N:"check",card:"1",diag:"0|0||f:comparableMergeKeys", +C:[{N:"varRef",name:"Q{}h",slot:"2"}]}]},{N:"choose",C:[{N:"some","var":"Q{}t",slot:"4",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}keyTypes",slot:"1"}]},{N:"fn",name:"not",C:[{N:"let","var":"Q{}k1",as:"1FA v[1FM]",slot:"5",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"3"},{N:"let","var":"Q{}k2",as:"1FA v[1FM]",slot:"6",C:[{N:"treat",as:"FA v[1FM]",diag:"0|1||f:comparableMergeKeys",C:[{N:"varRef",name:"Q{}t",slot:"4"}]},{N:"and",line:"100",op:"and",C:[{N:"vc",op:"eq", +onEmpty:"0",comp:"CAVC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/array}size",type:"1ADI",C:[{N:"varRef",name:"Q{}k1",slot:"5"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/array}size",type:"1ADI",C:[{N:"varRef",name:"Q{}k2",slot:"6"}]}]},{N:"every","var":"Q{}k",slot:"7",C:[{N:"to",C:[{N:"int",val:"1"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/array}size",type:"1ADI",C:[{N:"varRef",name:"Q{}k1",slot:"5"}]}]},{N:"let","var":"Q{}a",slot:"8",C:[{N:"lookup", +C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/array}get",type:"*",C:[{N:"varRef",name:"Q{}k1",slot:"5"},{N:"varRef",name:"Q{}k",slot:"7"}]},{N:"str",val:"p"}]},{N:"let","var":"Q{}b",slot:"9",C:[{N:"lookup",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/array}get",type:"*",C:[{N:"varRef",name:"Q{}k2",slot:"6"},{N:"varRef",name:"Q{}k",slot:"7"}]},{N:"str",val:"p"}]},{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}a",slot:"8"}]},{N:"atomSing",card:"?",diag:"1|1||eq",C:[{N:"varRef",name:"Q{}b",slot:"9"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"fn",name:"substring",C:[{N:"check",card:"?",diag:"0|0||fn:substring",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:substring",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:substring",C:[{N:"data",diag:"0|0||fn:substring",C:[{N:"varRef",name:"Q{}a",slot:"8"}]}]}]}]},{N:"int",val:"1"},{N:"int", +val:"2"}]},{N:"fn",name:"substring",C:[{N:"check",card:"?",diag:"0|0||fn:substring",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:substring",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:substring",C:[{N:"data",diag:"0|0||fn:substring",C:[{N:"varRef",name:"Q{}b",slot:"9"}]}]}]}]},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"sequence",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}a",slot:"8"}]}, +{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}b",slot:"9"}]}]},{N:"literal",count:"2",C:[{N:"str",val:"A"},{N:"str",val:"AZ"}]}]}]}]}]}]}]}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"113",C:[{N:"str",val:"XTTE2230"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Merge key types "},{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}keyTypes",slot:"1"},{N:"forEach",C:[{N:"lookupAll",C:[{N:"dot",type:"1FA"}]},{N:"ufCall",name:"Q{MyTypes}displayType", +tailCall:"false",bSlot:"114",C:[{N:"treat",as:"FM",diag:"0|0||t:displayType",C:[{N:"dot"}]}]}]}]},{N:"str",val:","}]}]},{N:"str",val:" are not comparable"}]},{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}merge",flags:"a"}]}]}]}]},{N:"let",line:"76","var":"Q{}parts",as:"*NE",slot:"10",C:[{N:"treat",line:"77",as:"NE",diag:"3|0|XTTE0570|parts",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE d[NE,NE n*:mergeSrc]"},{N:"withParam",name:"Q{}context-type", +flags:"t",as:"1FM",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove",type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"merging.xsl",line:"78",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"115",C:[{N:"check",line:"63",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"slash",C:[{N:"first",C:[{N:"varRef",name:"Q{}sources",slot:"0"}]},{N:"attVal",name:"Q{}sType"}]}]}]}]}]},{N:"str",val:"o"},{N:"str",val:"1"}]},{N:"str",val:"code"}]}]}]}]},{N:"copy",line:"81",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}merge", +C:[{N:"sequence",role:"content",line:"82",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}parts",slot:"10"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}role"}]},{N:"str",val:"action"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}type"}]}]},{N:"varRef",name:"Q{}sources",slot:"0"},{N:"varRef",name:"Q{}parts",slot:"10"}]}]}]}]}]}]}]},{N:"templateRule", +prec:"0",prio:"1.0",seq:"297",rank:"3",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}convert",flags:"s",line:"905",module:"xpath.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}convert"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"905",op:"eq", +onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}to"}]},{N:"str",val:"xs:string"}]}]},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"905",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}data"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"906","var":"Q{}temp",as:"1NE",slot:"0",C:[{N:"treat",line:"907",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"slash",role:"select",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}data"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"choose",line:"909",C:[{N:"fn",line:"910",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"0"},{N:"axis",name:"self", +nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}str"}]}]},{N:"varRef",line:"911",name:"Q{}temp",slot:"0"},{N:"true"},{N:"copy",line:"914",flags:"in",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}convert",C:[{N:"sequence",role:"content",line:"915",C:[{N:"att",name:"type",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"data",diag:"0|0||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}to"}]},{N:"str",val:"*"}]}]},{N:"axis",line:"916",name:"attribute",nodeTest:"NA"},{N:"elem",line:"917",name:"data", +nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"choose",line:"918",C:[{N:"fn",line:"919",name:"starts-with",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"slash",C:[{N:"varRef",name:"Q{}temp",slot:"0"},{N:"attVal",name:"Q{}sType"}]}]}]},{N:"str",val:"*NT"}]},{N:"elem",line:"920",name:"mergeAdj",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"varRef",line:"921",name:"Q{}temp",slot:"0"}]},{N:"true"}, +{N:"varRef",line:"925",name:"Q{}temp",slot:"0"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"296",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}convert",flags:"s",line:"898",module:"xpath.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}convert"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"898",name:"attribute",nodeTest:"NA nQ{}to"}]},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"899",flags:"in",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}convert",C:[{N:"sequence",role:"content",line:"900",C:[{N:"att",name:"type",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"data",diag:"0|0||fn:concat",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{}to"}]},{N:"str",val:"*"}]}]},{N:"axis",line:"901",name:"attribute",nodeTest:"NA"},{N:"applyT",line:"902",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"184",part:"1",rank:"1",minImp:"0",slots:"2",matches:"NE nQ{http://ns.saxonica.com/xslt/export}catch",flags:"s",line:"279",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}catch"},{N:"let",role:"action", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"281","var":"Q{}parts",as:"*NE",slot:"1",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|parts",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"copy",line:"285",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"286",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att", +line:"287",name:"sType",flags:"l",C:[{N:"ufCall",line:"284",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"116",C:[{N:"ufCall",name:"Q{MyTypes}commonType",tailCall:"false",bSlot:"117",C:[{N:"check",card:"+",diag:"0|0||t:commonType",C:[{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}parts",slot:"1"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"118",C:[{N:"check",card:"1",diag:"0|0||t:marshalType", +C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"attVal",name:"Q{}sType"}]}]}]}]}]}]}]}]}]},{N:"varRef",line:"288",name:"Q{}parts",slot:"1"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"298",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}mergeAdj",flags:"s",line:"934",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}mergeAdj"},{N:"let", +role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"935","var":"Q{}temp",as:"1NE",slot:"0",C:[{N:"treat",line:"936",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]},{N:"copy",line:"938",flags:"in",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}mergeAdj", +C:[{N:"sequence",role:"content",line:"939",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]},{N:"choose",line:"940",C:[{N:"fn",line:"941",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"0"},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}sequence"}]}]},{N:"varRef",line:"942",name:"Q{}temp",slot:"0"},{N:"fn",line:"944",name:"starts-with", +C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"slash",C:[{N:"varRef",name:"Q{}temp",slot:"0"},{N:"attVal",name:"Q{}sType"}]}]}]},{N:"str",val:"item("}]},{N:"elem",line:"945",name:"homCheck",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"varRef",line:"946",name:"Q{}temp",slot:"0"}]},{N:"true"},{N:"varRef",line:"950",name:"Q{}temp",slot:"0"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"194",rank:"2", +minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}evaluate",flags:"s",line:"88",module:"callable-components.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}evaluate"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"88",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"89",C:[{N:"message",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"process-xpath ex:evaluate @ex:asJ = "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]}]}]}, +{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"let",line:"91","var":"Q{}temp",as:"1NE",slot:"0",C:[{N:"treat",line:"92",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch",flags:"i"}]}]},{N:"ufCall",line:"95",name:"Q{MyFunctions}typeCheck",tailCall:"false",bSlot:"119",C:[{N:"varRef",name:"Q{}temp",slot:"0"},{N:"ufCall",line:"90",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"120", +C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]}]}]},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|2||f:typeCheck",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:typeCheck",C:[{N:"data",diag:"0|2||f:typeCheck",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg895280806",bSlot:"121"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"281",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}empty",flags:"s",line:"436",module:"xpath.xsl", +C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}empty"},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"437",flags:"in",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}empty",C:[{N:"sequence",role:"content",line:"438",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.EMPTY_SEQUENCE",bSlot:"122"}]}, +{N:"axis",line:"439",name:"attribute",nodeTest:"NA"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"287",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}first",flags:"s",line:"610",module:"xpath.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}first"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"610",name:"attribute",nodeTest:"NA nQ{}BC"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"611","var":"Q{}source",as:"1NE",slot:"0",C:[{N:"treat",line:"612",as:"NE",diag:"3|0|XTTE0570|source",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|source",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}, +{N:"copy",line:"614",flags:"in",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}first",C:[{N:"sequence",role:"content",line:"615",C:[{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA nQ{}BC]"},{N:"att",line:"617",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"123",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove", +type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"xpath.xsl",line:"617",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"124",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped", +to:"AS",diag:"0|0||t:marshalType",C:[{N:"slash",C:[{N:"varRef",name:"Q{}source",slot:"0"},{N:"attVal",name:"Q{}sType"}]}]}]}]}]},{N:"str",val:"o"},{N:"str",val:"?"}]},{N:"str",val:"code"}]}]}]},{N:"varRef",line:"618",name:"Q{}source",slot:"0"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"270",rank:"1",minImp:"0",slots:"2",matches:"NE nQ{http://ns.saxonica.com/xslt/export}key",flags:"s",line:"46",module:"key.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}key"}, +{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"47","var":"Q{}match",as:"*NE",slot:"0",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}role"},{N:"str",val:"match"}]}]},{N:"let",line:"48","var":"Q{}processed-match",as:"1NE",slot:"1",C:[{N:"treat",line:"49",as:"NE",diag:"3|0|XTTE0570|processed-match", +C:[{N:"check",card:"1",diag:"3|0|XTTE0570|processed-match",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"varRef",role:"select",name:"Q{}match",slot:"0"}]}]}]},{N:"copy",line:"60",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}key",C:[{N:"sequence",role:"content",line:"61",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"62",name:"flags",flags:"l",C:[{N:"convert",line:"54",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|flags",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|flags", +C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}flags"},{N:"choose",line:"55",C:[{N:"ufCall",name:"Q{MyFunctions}pattern-matches-node-kind",tailCall:"false",bSlot:"125",C:[{N:"varRef",name:"Q{}processed-match",slot:"1"},{N:"str",val:"NA"}]},{N:"valueOf",flags:"S",C:[{N:"str",val:"a"}]}]},{N:"choose",line:"56",C:[{N:"ufCall",name:"Q{MyFunctions}pattern-matches-node-kind", +tailCall:"false",bSlot:"126",C:[{N:"varRef",name:"Q{}processed-match",slot:"1"},{N:"str",val:"NN"}]},{N:"valueOf",flags:"S",C:[{N:"str",val:"n"}]}]}]}]}]}]},{N:"str",val:""}]}]}]}]}]},{N:"varRef",line:"63",name:"Q{}processed-match",slot:"1"},{N:"applyT",line:"64",flags:"c",bSlot:"-1",C:[{N:"except",role:"select",op:"except",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}match",slot:"0"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"179",rank:"1", +minImp:"0",slots:"2",matches:"NE nQ{http://ns.saxonica.com/xslt/export}onEmpty",flags:"s",line:"202",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}onEmpty"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"203","var":"Q{}source",as:"1NE",slot:"0",C:[{N:"treat",line:"204",as:"NE",diag:"3|0|XTTE0570|source", +C:[{N:"check",card:"1",diag:"3|0|XTTE0570|source",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]},{N:"copy",line:"206",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"207",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}source",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]},{N:"varRef",name:"Q{}source",slot:"0"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"280",rank:"1",minImp:"0", +slots:"2",matches:"NE nQ{http://ns.saxonica.com/xslt/export}copy",flags:"s",line:"419",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}copy"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"420",C:[{N:"param",name:"Q{}context-type",slot:"0",flags:"t",as:"?FM",C:[{N:"gVarRef",role:"select", +name:"Q{}ST.SINGLE_ITEM",bSlot:"127"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|context-type",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|context-type",C:[{N:"supplied",slot:"0"}]}]}]},{N:"choose",line:"426",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}context-type",slot:"0"}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"128",C:[{N:"str",val:"XTTE0945"},{N:"str",val:"No context item for xsl:copy"},{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}copy", +flags:"a"}]}]},{N:"let",line:"427","var":"Q{}source",as:"1NE",slot:"1",C:[{N:"treat",line:"428",as:"NE",diag:"3|0|XTTE0570|source",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|source",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]},{N:"copy",line:"430",flags:"in",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}copy",C:[{N:"sequence",role:"content",line:"431",C:[{N:"att",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false", +bSlot:"129",C:[{N:"first",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}context-type",slot:"0"},{N:"gVarRef",name:"Q{}ST.SINGLE_ITEM",bSlot:"130"}]}]}]}]},{N:"axis",line:"432",name:"attribute",nodeTest:"NA"},{N:"varRef",line:"432",name:"Q{}source",slot:"1"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"197",rank:"2",minImp:"0",slots:"2",matches:"NE nQ{http://ns.saxonica.com/xslt/export}function",flags:"s",line:"177",module:"callable-components.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest", +test:"NE nQ{http://ns.saxonica.com/xslt/export}function"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"177",name:"attribute",nodeTest:"NA nQ{}sType"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"178","var":"Q{}type",slot:"0",C:[{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"131",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]}]}]},{N:"let",line:"179","var":"Q{}temp",as:"1NE",slot:"1",C:[{N:"treat",line:"180",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check", +card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch",flags:"i"}]}]},{N:"forEach",line:"184",C:[{N:"varRef",name:"Q{}temp",slot:"1"},{N:"copy",line:"185",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"188",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"axis",name:"child",nodeTest:"NE n*:arg"},{N:"ufCall",name:"Q{MyFunctions}typeCheck",tailCall:"false",bSlot:"132",C:[{N:"check",card:"1",diag:"0|0||f:typeCheck",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"vc",op:"eq", +comp:"CCC",C:[{N:"attVal",name:"Q{}role"},{N:"str",val:"body"}]}]}]},{N:"treat",as:"FM",diag:"0|1||f:typeCheck",C:[{N:"check",card:"1",diag:"0|1||f:typeCheck",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"r"}]}]}]},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|2||f:typeCheck",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:typeCheck",C:[{N:"data",diag:"0|2||f:typeCheck",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"lib.xsl",line:"289",name:"diag",C:[{N:"fn",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"133"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"2",C:[{N:"str",val:"0"},{N:"str",val:"XTTE0780"}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"callable-components.xsl",line:"188",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"function "},{N:"attVal",name:"Q{}name"}]},{N:"str",val:"()"}]}]},{N:"str",val:"|"}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"293",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}function",flags:"s",line:"859",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}function"},{N:"nextMatch",role:"action", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"860",flags:"t",C:[{N:"withParam",name:"Q{}context-type",flags:"t",C:[{N:"empty"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"198",rank:"1",minImp:"0",slots:"2",matches:"NE nQ{http://ns.saxonica.com/xslt/export}function",flags:"s",line:"193",module:"callable-components.xsl",C:[{N:"p.nodeTest",role:"match", +test:"NE nQ{http://ns.saxonica.com/xslt/export}function"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"194",C:[{N:"param",name:"Q{}local.variables",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|local.variables",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|local.variables", +C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"195",name:"Q{}no.slots",slot:"1",flags:"t",as:"1ADI",C:[{N:"int",role:"select",val:"0"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|no.slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|no.slots",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|no.slots",C:[{N:"data",diag:"8|0|XTTE0590|no.slots",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"copy",line:"201",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}function",C:[{N:"sequence",role:"content", +line:"202",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"axis",name:"child",nodeTest:"NE n*:arg"},{N:"applyT",line:"203",flags:"c",bSlot:"-1",C:[{N:"filter",role:"select",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}role"},{N:"str",val:"body"}]}]},{N:"withParam",name:"Q{}local.variables",flags:"t",as:"1FM",C:[{N:"ifCall",line:"206",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"slash",C:[{N:"axis", +name:"child",nodeTest:"NE n*:arg"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"sequence",C:[{N:"dot",type:"1NE n*:arg"},{N:"cast",flags:"ae",as:"?ADI",C:[{N:"attVal",name:"Q{}slot"}]},{N:"fn",name:"string",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}, +{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"134"}]}]}]}]}]}]},{N:"varRef",name:"Q{}local.variables",slot:"0"}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}no.slots",flags:"t",as:"1ADI",C:[{N:"arith",line:"207",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}no.slots",slot:"1"},{N:"fn",name:"count",C:[{N:"axis",name:"child",nodeTest:"NE n*:arg"}]}]}]},{N:"withParam",name:"Q{}context-type", +flags:"t",C:[{N:"empty"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"282",part:"2",rank:"1",minImp:"0",slots:"15",matches:"NE nQ{http://ns.saxonica.com/xslt/export}fork",flags:"s",line:"443",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}fork"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"445","var":"Q{}parts",as:"*NE",slot:"10",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|parts",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"choose",line:"449",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}parts",slot:"10"}]},{N:"elem",line:"450",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.EMPTY_SEQUENCE",bSlot:"135"}]},{N:"axis",line:"451",name:"attribute", +nodeTest:"NA"}]}]},{N:"true"},{N:"let",line:"456","var":"Q{}commonTypeAsMap",as:"1FM",slot:"11",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}parts",slot:"10"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"*"},{N:"str",val:"p"},{N:"str",val:""}]},{N:"true"},{N:"ufCall",name:"Q{MyTypes}commonType",tailCall:"false",bSlot:"136",C:[{N:"check",card:"+",diag:"0|0||t:commonType", +C:[{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}parts",slot:"10"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"137",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"attVal",name:"Q{}sType"}]}]}]}]}]}]}]}]},{N:"let",line:"457","var":"Q{}commonType",slot:"12", +C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"138",C:[{N:"varRef",name:"Q{}commonTypeAsMap",slot:"11"}]},{N:"choose",line:"461",C:[{N:"every","var":"Q{}p",slot:"13",C:[{N:"varRef",name:"Q{}parts",slot:"10"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}p",slot:"13"},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}str"}]}]}]},{N:"elem",line:"462",name:"literal",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence", +C:[{N:"att",name:"count",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}parts",slot:"10"}]}]}]},{N:"axis",line:"463",name:"attribute",nodeTest:"NA"},{N:"att",line:"464",name:"sType",flags:"l",C:[{N:"varRef",name:"Q{}commonType",slot:"12"}]},{N:"varRef",line:"465",name:"Q{}parts",slot:"10"}]}]},{N:"fn",line:"468",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}condSeq"}]},{N:"copy",line:"469",flags:"in",sit:"1NE", +C:[{N:"sequence",role:"content",line:"470",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"471",name:"sType",flags:"l",C:[{N:"varRef",name:"Q{}commonType",slot:"12"}]},{N:"varRef",line:"472",name:"Q{}parts",slot:"10"}]}]},{N:"compareToInt",line:"475",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}parts",slot:"10"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"let",line:"476","var":"Q{}role",as:"?NA",slot:"14",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{}role"},{N:"forEach",line:"477",C:[{N:"varRef",name:"Q{}parts",slot:"10"},{N:"copy",line:"478",flags:"in",sit:"1NE",C:[{N:"sequence",role:"content",line:"479",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"varRef",name:"Q{}role",slot:"14"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"true"},{N:"copy",line:"484",flags:"in",sit:"1NE",C:[{N:"sequence",role:"content",line:"486",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"489",name:"sType",flags:"l",C:[{N:"ufCall", +name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"139",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove",type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"xpath.xsl",line:"489",name:"Q{}commonTypeAsMap",slot:"11"},{N:"str",val:"o"},{N:"str",val:"*"}]},{N:"str",val:"code"}]}]}]},{N:"varRef",line:"490",name:"Q{}parts",slot:"10"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"165",rank:"1",minImp:"0",slots:"10",matches:"NE nQ{http://ns.saxonica.com/xslt/export}iterate",flags:"s",line:"179",module:"repetition.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}iterate"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"180",C:[{N:"param",name:"Q{}no.slots",slot:"0",flags:"t",as:"1ADI",C:[{N:"int",role:"select",val:"0"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|no.slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|no.slots",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|no.slots",C:[{N:"data",diag:"8|0|XTTE0590|no.slots",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"param",line:"181",name:"Q{}local.variables",slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion", +as:"FM",diag:"8|0|XTTE0590|local.variables",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|local.variables",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"182",name:"Q{}context-type",slot:"2",flags:"t",as:"?FM",C:[{N:"gVarRef",role:"select",name:"Q{}ST.SINGLE_ITEM",bSlot:"140"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|context-type",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|context-type",C:[{N:"supplied",slot:"2"}]}]}]},{N:"param",line:"183",name:"Q{}focus-context-type",slot:"3",flags:"t", +as:"?FM",C:[{N:"varRef",role:"select",name:"Q{}context-type",slot:"2"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|focus-context-type",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|focus-context-type",C:[{N:"supplied",slot:"3"}]}]}]},{N:"copy",line:"184",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}iterate",C:[{N:"let",role:"content",line:"186","var":"Q{}for",as:"1NE",slot:"4",C:[{N:"treat",line:"187",as:"NE",diag:"3|0|XTTE0570|for",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|for", +C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"filter",role:"select",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}role"},{N:"str",val:"select"}]}]}]}]}]},{N:"let",line:"189","var":"Q{}bindings",as:"*NE nQ{http://ns.saxonica.com/xslt/export}for",slot:"5",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}for",slot:"4"},{N:"axis",name:"descendant-or-self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}for"}]},{N:"let",line:"190","var":"Q{}new.local.variables", +as:"1FM",slot:"6",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"slash",C:[{N:"varRef",name:"Q{}bindings",slot:"5"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"sequence",C:[{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}for"},{N:"cast",flags:"ae",as:"?ADI",C:[{N:"attVal",name:"Q{}slot"}]},{N:"str", +val:""}]}]}]},{N:"varRef",name:"Q{}local.variables",slot:"1"}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"let",line:"191","var":"Q{}no.slots",as:"1ADI",slot:"7",C:[{N:"arith",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}no.slots",slot:"0"},{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}bindings",slot:"5"}]}]},{N:"let",line:"193","var":"Q{}params",as:"1NE",slot:"8",C:[{N:"treat",line:"194",as:"NE",diag:"3|0|XTTE0570|params", +C:[{N:"check",card:"1",diag:"3|0|XTTE0570|params",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"filter",role:"select",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}role"},{N:"str",val:"params"}]}]},{N:"withParam",name:"Q{}no.slots",flags:"t",as:"1ADI",C:[{N:"varRef",line:"195",name:"Q{}no.slots",slot:"7"}]},{N:"withParam",name:"Q{}local.variables",flags:"t",as:"1FM",C:[{N:"varRef",line:"196",name:"Q{}new.local.variables",slot:"6"}]}]}]}]},{N:"let", +line:"201","var":"Q{}body",as:"*NE",slot:"9",C:[{N:"treat",line:"202",as:"NE",diag:"3|0|XTTE0570|body",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"except",role:"select",op:"except",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"select"},{N:"str",val:"params"}]},{N:"attVal",name:"Q{}role"}]}]}]},{N:"withParam",name:"Q{}focus-context-type",flags:"t",as:"?FM",C:[{N:"varRef", +line:"203",name:"Q{}context-type",slot:"2"}]},{N:"withParam",name:"Q{}context-type",flags:"t",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove",type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"repetition.xsl",line:"199",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"141",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"slash",C:[{N:"varRef",name:"Q{}for",slot:"4"},{N:"attVal",name:"Q{}sType"}]}]}]}]}]},{N:"str",val:"o"},{N:"str",val:"1"}]},{N:"str",val:"code"}]}]},{N:"withParam",name:"Q{}local.variables",flags:"t",as:"1FM",C:[{N:"ifCall",line:"205", +name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"slash",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}params",slot:"8"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"sequence",C:[{N:"dot",type:"1NE"},{N:"cast",flags:"ae",as:"?ADI",C:[{N:"attVal",name:"Q{}slot"}]},{N:"fn",name:"string", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]}]},{N:"varRef",name:"Q{}new.local.variables",slot:"6"}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}no.slots",flags:"t",as:"1ADI",C:[{N:"arith",line:"206",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}no.slots",slot:"7"},{N:"fn",name:"count",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}params",slot:"8"},{N:"axis",name:"child", +nodeTest:"NE"}]}]}]}]}]}]},{N:"sequence",line:"212",C:[{N:"att",name:"sType",flags:"l",C:[{N:"ufCall",line:"211",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"142",C:[{N:"ufCall",name:"Q{MyTypes}commonType",tailCall:"false",bSlot:"143",C:[{N:"check",card:"+",diag:"0|0||t:commonType",C:[{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}body",slot:"9"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"action"},{N:"str",val:"on-completion"}]},{N:"attVal", +name:"Q{}role"}]}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"144",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"attVal",name:"Q{}sType"}]}]}]}]}]}]}]}]}]},{N:"axis",line:"213",name:"attribute",nodeTest:"NA nQ{}role"},{N:"varRef",line:"214",name:"Q{}for",slot:"4"},{N:"varRef",line:"214",name:"Q{}params",slot:"8"},{N:"varRef",line:"214",name:"Q{}body", +slot:"9"}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"282",part:"1",rank:"1",minImp:"0",slots:"15",matches:"NE nQ{http://ns.saxonica.com/xslt/export}condSeq",flags:"s",line:"443",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}condSeq"},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"445","var":"Q{}parts",as:"*NE",slot:"5",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|parts",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"choose",line:"449",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}parts",slot:"5"}]},{N:"elem",line:"450",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.EMPTY_SEQUENCE",bSlot:"145"}]},{N:"axis",line:"451",name:"attribute", +nodeTest:"NA"}]}]},{N:"true"},{N:"let",line:"456","var":"Q{}commonTypeAsMap",as:"1FM",slot:"6",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}parts",slot:"5"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"*"},{N:"str",val:"p"},{N:"str",val:""}]},{N:"true"},{N:"ufCall",name:"Q{MyTypes}commonType",tailCall:"false",bSlot:"146",C:[{N:"check",card:"+",diag:"0|0||t:commonType", +C:[{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}parts",slot:"5"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"147",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"attVal",name:"Q{}sType"}]}]}]}]}]}]}]}]},{N:"let",line:"457","var":"Q{}commonType",slot:"7", +C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"148",C:[{N:"varRef",name:"Q{}commonTypeAsMap",slot:"6"}]},{N:"choose",line:"461",C:[{N:"every","var":"Q{}p",slot:"8",C:[{N:"varRef",name:"Q{}parts",slot:"5"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}p",slot:"8"},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}str"}]}]}]},{N:"elem",line:"462",name:"literal",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence", +C:[{N:"att",name:"count",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}parts",slot:"5"}]}]}]},{N:"axis",line:"463",name:"attribute",nodeTest:"NA"},{N:"att",line:"464",name:"sType",flags:"l",C:[{N:"varRef",name:"Q{}commonType",slot:"7"}]},{N:"varRef",line:"465",name:"Q{}parts",slot:"5"}]}]},{N:"fn",line:"468",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}condSeq"}]},{N:"copy",line:"469",flags:"in",sit:"1NE", +C:[{N:"sequence",role:"content",line:"470",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"471",name:"sType",flags:"l",C:[{N:"varRef",name:"Q{}commonType",slot:"7"}]},{N:"varRef",line:"472",name:"Q{}parts",slot:"5"}]}]},{N:"compareToInt",line:"475",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}parts",slot:"5"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"let",line:"476","var":"Q{}role",as:"?NA",slot:"9",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}, +{N:"forEach",line:"477",C:[{N:"varRef",name:"Q{}parts",slot:"5"},{N:"copy",line:"478",flags:"in",sit:"1NE",C:[{N:"sequence",role:"content",line:"479",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"varRef",name:"Q{}role",slot:"9"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"true"},{N:"copy",line:"484",flags:"in",sit:"1NE",C:[{N:"sequence",role:"content",line:"486",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"489",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType", +tailCall:"false",bSlot:"149",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove",type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"xpath.xsl",line:"489",name:"Q{}commonTypeAsMap",slot:"6"},{N:"str",val:"o"},{N:"str",val:"*"}]},{N:"str",val:"code"}]}]}]},{N:"varRef",line:"490",name:"Q{}parts",slot:"5"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"290",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://ns.saxonica.com/xslt/export}VARDEF",flags:"s",as:"1NE",line:"784",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}VARDEF"},{N:"check",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"785",card:"1",diag:'7|0|XTTE0505|match="ex:VARDEF" mode="process-xpath"',C:[{N:"sequence",C:[{N:"param",name:"Q{}local.variables",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|local.variables",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|local.variables",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"786",name:"Q{}no.slots",slot:"1",flags:"t",as:"1ADI",C:[{N:"int",role:"select",val:"0"},{N:"treat",role:"conversion",as:"ADI", +diag:"8|0|XTTE0590|no.slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|no.slots",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|no.slots",C:[{N:"data",diag:"8|0|XTTE0590|no.slots",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"elem",line:"789",name:"let",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"var",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"att",name:"slot",flags:"l",C:[{N:"convert", +from:"ADI",to:"AS",C:[{N:"varRef",line:"787",name:"Q{}no.slots",slot:"1"}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"150"}]},{N:"applyT",line:"790",mode:"Q{}attribute-sans-prefix",bSlot:"151",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]}, +{N:"axis",line:"791",name:"attribute",nodeTest:"NA nQ{}line"},{N:"axis",line:"791",name:"attribute",nodeTest:"NA nQ{}module"},{N:"let",line:"792","var":"Q{}temp",as:"*NE",slot:"2",C:[{N:"treat",line:"793",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]},{N:"choose",line:"796",C:[{N:"fn",line:"797",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"sequence",line:"799",C:[{N:"att",name:"sType",flags:"l", +C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]},{N:"ufCall",line:"803",name:"Q{MyFunctions}typeCheck",tailCall:"false",bSlot:"152",C:[{N:"check",card:"1",diag:"0|0||f:typeCheck",C:[{N:"varRef",name:"Q{}temp",slot:"2"}]},{N:"ufCall",line:"800",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"153",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType", +C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]}]}]},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|2||f:typeCheck",C:[{N:"cvUntyped",to:"AS",diag:"0|2||f:typeCheck",C:[{N:"data",diag:"0|2||f:typeCheck",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"lib.xsl",line:"289",name:"diag",C:[{N:"fn",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"154"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"2",C:[{N:"str",val:"0"},{N:"str",val:"XTTE0570"}]},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"xpath.xsl",line:"803",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:'xsl:variable name="'},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:'"'}]}]},{N:"str",val:"|"}]}]}]}]}]}]}]},{N:"true"},{N:"sequence",line:"806",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}temp",slot:"2"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}temp",slot:"2"},{N:"axis", +name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]},{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}temp",slot:"2"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}temp",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]},{N:"varRef",name:"Q{}temp",slot:"2"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"275",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://ns.saxonica.com/xslt/export}package", +flags:"s",line:"117",module:"xpath.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}package"},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"118",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}package",C:[{N:"sequence",role:"content",line:"119",C:[{N:"axis",name:"attribute",nodeTest:"NA"}, +{N:"let",line:"177","var":"Q{}accumulators",as:"1FM v[1AS]",slot:"0",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}accumulator"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"fn",name:"string",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"str",val:"*"}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"let",line:"187","var":"Q{}global.functions",as:"1FM",slot:"1",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}function"}, +{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"attVal",name:"Q{}name"},{N:"str",val:"#"}]},{N:"fn",name:"string",C:[{N:"fn",name:"count",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}arg"}]}]}]},{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}role"}]},{N:"str",val:"body"}]}]}]}]}, +{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-any"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"let",line:"194","var":"Q{}typed-globals",as:"*NE",slot:"2",C:[{N:"treat",line:"196",as:"NE",diag:"3|0|XTTE0570|typed-globals",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"slash",role:"select",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE n*:co"},{N:"axis",name:"child",nodeTest:"NE u[NE nQ{http://ns.saxonica.com/xslt/export}globalVariable,NE nQ{http://ns.saxonica.com/xslt/export}globalParam]"}]}, +{N:"withParam",name:"Q{}globals",flags:"t",as:"1FM k[AZ] v[1NE]",C:[{N:"ifCall",line:"200",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"slash",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE n*:co"},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}globalVariable"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"first",C:[{N:"sequence", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}globalVariable"}]}]},{N:"slash",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE n*:co"},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}globalParam"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}globalParam"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}global.functions",flags:"t",as:"1FM",C:[{N:"varRef",line:"201",name:"Q{}global.functions",slot:"1"}]},{N:"withParam",name:"Q{}accumulators",flags:"t",as:"1FM v[1AS]",C:[{N:"varRef",line:"203",name:"Q{}accumulators", +slot:"0"}]}]}]},{N:"sequence",line:"207",C:[{N:"choose",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}options",bSlot:"155"},{N:"str",val:"traceProgress"}]},{N:"message",line:"208",C:[{N:"sequence",role:"select",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}typed-globals",slot:"2"}]},{N:"str",val:"global variables/params"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"applyT",line:"221",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select", +name:"child",nodeTest:"NE"},{N:"withParam",name:"Q{}no.slots",flags:"t",as:"1ADI",C:[{N:"int",val:"0"}]},{N:"withParam",name:"Q{}local.variables",flags:"t",as:"1FM k[* n~error] v[** n~error]",C:[{N:"map",size:"0"}]},{N:"withParam",name:"Q{}globals",flags:"t",as:"1FM v[1]",C:[{N:"ifCall",line:"215",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"slash",C:[{N:"varRef",name:"Q{}typed-globals",slot:"2"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"dot",type:"1NE"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}global.functions",flags:"t",as:"1FM",C:[{N:"varRef",line:"229",name:"Q{}global.functions",slot:"1"}]},{N:"withParam", +name:"Q{}accumulators",flags:"t",as:"1FM v[1AS]",C:[{N:"varRef",line:"231",name:"Q{}accumulators",slot:"0"}]},{N:"withParam",name:"Q{}named-template-params",flags:"t",as:"1FM v[1FM v[1A]]",C:[{N:"ifCall",line:"212",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"slash",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE n*:co"},{N:"axis",name:"child",nodeTest:"NE n*:template"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM", +C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"slash",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}sequence"},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}PARAMDEF"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"arith",op:"-",calc:"i-i",C:[{N:"fn",name:"position"},{N:"int",val:"1"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}version",flags:"t",as:"1ADI",C:[{N:"check",line:"233", +card:"1",diag:"8|0|XTTE0590|version",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|version",C:[{N:"data",diag:"8|0|XTTE0590|version",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}]}]}]}]},{N:"choose",line:"235",C:[{N:"compareToInt",op:"gt",val:"0",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}message-count",type:"1ADI",C:[{N:"gVarRef",name:"Q{}XTSE0010",bSlot:"156"}]}]},{N:"fn",line:"238",name:"error",C:[{N:"gVarRef",name:"Q{}XTSE0010",bSlot:"157"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat", +C:[{N:"str",val:"XPath compilation stage failed with "},{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}message-count",type:"1ADI",C:[{N:"gVarRef",name:"Q{}XTSE0010",bSlot:"158"}]}]}]},{N:"str",val:" errors - see message console for details"}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"274",rank:"2",minImp:"0",slots:"0",matches:"NT",flags:"s",line:"111",module:"xpath.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NT"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"111",name:"not",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]},{N:"empty",role:"action"}]}]}]},{N:"co",id:"152",binds:"7",C:[{N:"template",name:"Q{}strip-space",flags:"os",as:"*NE",line:"1471",module:"XSLT-SEF-compiler.xsl",slots:"10",C:[{N:"sequence",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1473", +C:[{N:"param",name:"Q{}precedence-map",slot:"0",flags:"tr",as:"1FM k[AS] v[1ADI]",C:[{N:"treat",role:"conversion",as:"FM k[AS] v[1ADI]",diag:"8|0|XTTE0590|precedence-map",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|precedence-map",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"1474",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace", +C:[{N:"supplied",slot:"1"}]}]}]},{N:"choose",line:"1475",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}strip-space,NE nQ{http://www.w3.org/1999/XSL/Transform}preserve-space]"}]}]},{N:"let",line:"1476","var":"Q{}first",as:"?NE",slot:"2",C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis", +name:"child",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}strip-space,NE nQ{http://www.w3.org/1999/XSL/Transform}preserve-space]"}]}]},{N:"elem",line:"1538",name:"strip",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"forEach",line:"1539",C:[{N:"forEachGroup",line:"1478",algorithm:"by",C:[{N:"treat",role:"select",as:"NE",diag:"3|0|XTTE0570|unique",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",C:[{N:"forEach",role:"select",C:[{N:"slash",simple:"1",C:[{N:"treat", +as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}strip-space,NE nQ{http://www.w3.org/1999/XSL/Transform}preserve-space]"}]},{N:"let",line:"1481","var":"Q{}isStrip",as:"1AB",slot:"3",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}strip-space"}]},{N:"let",line:"1485","var":"Q{http://saxon.sf.net/generated-variable}v2",as:"1AS",slot:"4",flags:"l",C:[{N:"choose", +C:[{N:"varRef",name:"Q{}isStrip",slot:"3"},{N:"str",val:"s"},{N:"true"},{N:"str",val:"p"}]},{N:"let",line:"1487","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AS",slot:"5",flags:"l",C:[{N:"convert",from:"AB",to:"AS",C:[{N:"varRef",name:"Q{}isStrip",slot:"3"}]},{N:"let",line:"1483","var":"Q{}precedence",as:"1ADI",slot:"6",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|precedence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}precedence-map", +slot:"0"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"let",line:"1494","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1AS",slot:"7",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"varRef",name:"Q{}precedence",slot:"6"}]},{N:"forEach",line:"1484",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}elements"}]}]}]}, +{N:"compElem",line:"1485",C:[{N:"varRef",role:"name",name:"Q{http://saxon.sf.net/generated-variable}v2",slot:"4"},{N:"sequence",role:"content",line:"1486",C:[{N:"att",name:"elements",flags:"l",C:[{N:"dot",type:"1AS"}]},{N:"att",line:"1487",name:"strip",flags:"l",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"5"}]},{N:"att",line:"1493",name:"test",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"str",val:"NE"},{N:"choose",C:[{N:"compareToString",op:"eq",val:"*",C:[{N:"dot",type:"1AS"}]}, +{N:"str",val:""},{N:"true"},{N:"fn",name:"concat",C:[{N:"str",val:" n"},{N:"dot",type:"1AS"}]}]}]}]},{N:"att",line:"1494",name:"prec",flags:"l",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"7"}]},{N:"att",line:"1503",name:"priority",flags:"l",C:[{N:"convert",from:"AD",to:"AS",C:[{N:"choose",C:[{N:"compareToString",op:"eq",val:"*",C:[{N:"dot",type:"1AS"}]},{N:"dec",val:"-0.5"},{N:"fn",name:"contains",C:[{N:"dot",type:"1AS"},{N:"str",val:"*"}]},{N:"dec",val:"-0.25"},{N:"true"}, +{N:"int",val:"0"}]}]}]}]}]}]}]}]}]}]}]}]},{N:"sortKey",line:"1511",comp:"DESC|DblSC",C:[{N:"fn",role:"select",name:"number",C:[{N:"attVal",name:"Q{}prec"}]},{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{N:"sortKey",line:"1512",comp:"DESC|DblSC",C:[{N:"fn",role:"select",name:"number",C:[{N:"attVal",name:"Q{}priority"}]}, +{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",line:"1516",name:"Q{}elements"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"1518","var":"Q{}highest-precedence",as:"?AO",slot:"8",C:[{N:"fn",name:"max",C:[{N:"slash", +C:[{N:"currentGroup"},{N:"fn",name:"number",C:[{N:"attVal",name:"Q{}prec"}]}]}]},{N:"let",line:"1520","var":"Q{}active",slot:"9",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"gc",op:"=",card:"1:1",comp:"QUNC",C:[{N:"attVal",name:"Q{}prec"},{N:"varRef",name:"Q{}highest-precedence",slot:"8"}]}]},{N:"sequence",line:"1521",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}active",slot:"9"},{N:"fn",name:"exists",C:[{N:"axis",name:"self", +nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}s"}]}]}]},{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}active",slot:"9"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}p"}]}]}]}]},{N:"ufCall",line:"1524",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"str",val:"XTSE0270"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Conflicting strip and preserve space declarations for "},{N:"attVal", +name:"Q{}elements"}]},{N:"str",val:" at highest import precedence"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}first",slot:"2"}]}]}]},{N:"first",line:"1526",C:[{N:"varRef",name:"Q{}active",slot:"9"}]}]}]}]}]}]},{N:"attVal",role:"key",line:"1531",name:"Q{}prec"},{N:"sortKey",role:"sort",line:"1532",comp:"DESC|DblSC",C:[{N:"fn",role:"select",name:"number",C:[{N:"attVal",name:"Q{}prec"}]},{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder", +val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sort",role:"content",line:"1533",C:[{N:"currentGroup",role:"select"},{N:"sortKey",line:"1534",comp:"DESC|DblSC",C:[{N:"fn",role:"select",name:"number",C:[{N:"attVal",name:"Q{}priority"}]},{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str", +role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]},{N:"copy",line:"1540",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"1541",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}test"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}prec"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}code"}]}]}]}]}]}]}]}]}]},{N:"co",id:"153",binds:"110",C:[{N:"function",name:"Q{MyTypes}data",line:"901", +module:"type.xsl",flags:"pU",as:"1NE",slots:"2",C:[{N:"arg",name:"Q{}expression",as:"1NE"},{N:"arg",name:"Q{}diag",as:"1AS"},{N:"elem",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"904",name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.MULTIPLE_ATOMIC",bSlot:"0"}]}, +{N:"slash",line:"905",simple:"1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"varRef",line:"905",name:"Q{}expression",slot:"0"}]}]}]}]},{N:"co",id:"154",binds:"",C:[{N:"mode",name:"Q{}param.type",onNo:"TC",flags:"We",patternSlots:"0"}]},{N:"co",id:"155",binds:"7",C:[{N:"function",name:"Q{MyFunctions}make-namespace-alias-map",line:"1879",module:"XSLT-SEF-compiler.xsl",flags:"pU",as:"*",slots:"8",C:[{N:"arg",name:"Q{}root",as:"1NE"},{N:"ifCall", +role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1886",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"treat",as:"FM",diag:"20|0|XTTE3375|xsl:map sequence constructor",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"slash",role:"select",line:"1886",simple:"1",C:[{N:"varRef",name:"Q{}root", +slot:"0"},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}namespace-alias"}]},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"let",role:"key",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +"var":"Q{}prefix",as:"1AS",slot:"6",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",card:"1",diag:"0|0||f:namespace-uri-for-prefix-or-default",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:namespace-uri-for-prefix-or-default",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:namespace-uri-for-prefix-or-default",C:[{N:"attVal",name:"Q{}stylesheet-prefix"}]}]}]}, +{N:"let","var":"Q{}element",as:"1NE",slot:"7",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}namespace-alias"},{N:"choose",module:"namespaces.xsl",line:"177",C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"varRef",name:"Q{}prefix",slot:"6"}]},{N:"first",C:[{N:"sequence",C:[{N:"fn",name:"namespace-uri-for-prefix", +C:[{N:"str",val:""},{N:"varRef",name:"Q{}element",slot:"7"}]},{N:"str",val:""}]}]},{N:"true"},{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}prefix",slot:"6"},{N:"varRef",name:"Q{}element",slot:"7"}]}]}]}]},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"1889","var":"Q{}highest-precedence",as:"1AS",slot:"1",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|highest-precedence",C:[{N:"fn",name:"min",C:[{N:"forEach",C:[{N:"currentGroup"}, +{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]},{N:"let",line:"1891","var":"Q{}active-declarations",as:"+NE nQ{http://www.w3.org/1999/XSL/Transform}namespace-alias",slot:"2",C:[{N:"check",card:"+",diag:"3|0|XTTE0570|active-declarations",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"varRef",name:"Q{}highest-precedence",slot:"1"}]}]}]}, +{N:"let",line:"1893","var":"Q{}result-uris",slot:"3",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}active-declarations",slot:"2"},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}prefix",as:"1AS",slot:"4",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +card:"1",diag:"0|0||f:namespace-uri-for-prefix-or-default",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:namespace-uri-for-prefix-or-default",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:namespace-uri-for-prefix-or-default",C:[{N:"attVal",name:"Q{}result-prefix"}]}]}]},{N:"let","var":"Q{}element",as:"1NE",slot:"5",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}namespace-alias"},{N:"choose",module:"namespaces.xsl",line:"177",C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"varRef",name:"Q{}prefix",slot:"4"}]},{N:"first",C:[{N:"sequence",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"varRef",name:"Q{}element",slot:"5"}]},{N:"str",val:""}]}]},{N:"true"},{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}prefix",slot:"4"},{N:"varRef",name:"Q{}element",slot:"5"}]}]}]}]}]}, +{N:"sequence",line:"1895",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"fn",name:"distinct-values",C:[{N:"varRef",name:"Q{}result-uris",slot:"3"}]}]}]},{N:"ufCall",line:"1898",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"str",val:"XTSE0810"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple conflicting declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" for namespace "}]}, +{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"currentGroupingKey"}]}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"currentGroup"}]}]}]}]},{N:"ifCall",line:"1902",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"check",card:"1",diag:"0|0||map:entry",C:[{N:"currentGroupingKey"}]},{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"slash",simple:"1",C:[{N:"lastOf",C:[{N:"varRef",name:"Q{}active-declarations",slot:"2"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}result-prefix"}]}]}, +{N:"lastOf",C:[{N:"varRef",name:"Q{}result-uris",slot:"3"}]}]}]}]}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]}]}]},{N:"co",id:"156",binds:"157 157",C:[{N:"function",name:"Q{MyTypes}isPlain",line:"446",module:"type.xsl",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}type",as:"1AS"},{N:"check",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"448",card:"1",diag:"5|0|XTTE0780|t:isPlain#1",C:[{N:"sequence",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"lookup",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}types",bSlot:"0"},{N:"varRef",name:"Q{}type",slot:"0"}]},{N:"str",val:"isPlain"}]}]},{N:"false"}]},{N:"treat",line:"451",as:"AB",diag:"5|0|XTTE0780|t:isPlain#1",C:[{N:"cvUntyped",to:"AB",diag:"5|0|XTTE0780|t:isPlain#1",C:[{N:"data",diag:"5|0|XTTE0780|t:isPlain#1",C:[{N:"lookup", +C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}types",bSlot:"1"},{N:"varRef",name:"Q{}type",slot:"0"}]},{N:"str",val:"isPlain"}]}]}]}]}]}]}]}]},{N:"co",id:"158",binds:"159 7 7 7",C:[{N:"template",name:"Q{}XSLT-version",flags:"os",as:"1AD",line:"36",module:"static.xsl",slots:"2",C:[{N:"let",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"37","var":"Q{}version-attribute", +as:"*NA",slot:"0",C:[{N:"choose",line:"39",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}_version"}]}]},{N:"treat",line:"40",as:"NA",diag:"3|0|XTTE0570|version-attribute",C:[{N:"applyT",mode:"Q{}static",bSlot:"0",C:[{N:"slash",role:"select",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}_version"}]}]}]},{N:"fn", +line:"50",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]},{N:"slash",line:"50",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]},{N:"true"},{N:"slash",line:"50",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]}]}, +{N:"check",line:"54",card:"1",diag:"7|0|XTTE0505|XSLT-version",C:[{N:"sequence",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}version-attribute",slot:"0"}]}]},{N:"treat",line:"55",as:"AD",diag:"7|0|XTTE0505|XSLT-version",C:[{N:"cvUntyped",to:"AD",diag:"7|0|XTTE0505|XSLT-version", +C:[{N:"data",diag:"7|0|XTTE0505|XSLT-version",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"1",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]},{N:"str",val:" lacks @version"}]},{N:"treat",as:"N",diag:"0|2||f:syntax-error-at",C:[{N:"dot",flags:"a"}]}]}]}]}]}]},{N:"choose",line:"57",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|", +C:[{N:"dot",flags:"a"}]},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}version-attribute",slot:"0"}]}]},{N:"sequence",line:"58",C:[{N:"treat",as:"AD",diag:"7|0|XTTE0505|XSLT-version",C:[{N:"cvUntyped",to:"AD",diag:"7|0|XTTE0505|XSLT-version",C:[{N:"data",diag:"7|0|XTTE0505|XSLT-version",C:[{N:"message",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Root element "},{N:"convert",from:"AU",to:"AS", +C:[{N:"fn",name:"namespace-uri",C:[{N:"treat",as:"N",diag:"0|0||fn:namespace-uri",C:[{N:"dot",flags:"a"}]}]}]},{N:"str",val:" - "},{N:"fn",name:"local-name",C:[{N:"treat",as:"N",diag:"0|0||fn:local-name",C:[{N:"dot",flags:"a"}]}]},{N:"str",val:"; Version attribute "},{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"varRef",name:"Q{}version-attribute",slot:"0"}]}]},{N:"str",val:" = "},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}version-attribute", +slot:"0"}]}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]}]},{N:"treat",line:"59",as:"AD",diag:"7|0|XTTE0505|XSLT-version",C:[{N:"cvUntyped",to:"AD",diag:"7|0|XTTE0505|XSLT-version",C:[{N:"data",diag:"7|0|XTTE0505|XSLT-version",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"2",C:[{N:"str",val:"XTSE0150"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Simplified stylesheet "},{N:"fn", +name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]}]},{N:"str",val:" lacks @xsl:version"}]},{N:"treat",as:"N",diag:"0|2||f:syntax-error-at",C:[{N:"dot",flags:"a"}]}]}]}]}]}]}]},{N:"let",line:"61","var":"Q{}version-string",as:"1AS",slot:"1",C:[{N:"fn",name:"replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:replace",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef", +name:"Q{}version-attribute",slot:"0"}]}]}]}]},{N:"str",val:"^\\+"},{N:"str",val:""},{N:"str",val:""}]},{N:"sequence",line:"62",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"varRef",name:"Q{}version-string",slot:"1"}]}]},{N:"treat",line:"64",as:"AD",diag:"7|0|XTTE0505|XSLT-version",C:[{N:"cvUntyped",to:"AD",diag:"7|0|XTTE0505|XSLT-version",C:[{N:"data",diag:"7|0|XTTE0505|XSLT-version",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"3",C:[{N:"str", +val:"XTSE0110"},{N:"fn",name:"concat",C:[{N:"str",val:"Stylesheet version must be an xs:decimal value. Value is "},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}version-attribute",slot:"0"}]}]},{N:"treat",as:"N",diag:"0|2||f:syntax-error-at",C:[{N:"dot",flags:"a"}]}]}]}]}]}]},{N:"choose",line:"75",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"varRef",name:"Q{}version-string",slot:"1"}]},{N:"cast",flags:"a",as:"1AD",C:[{N:"varRef",name:"Q{}version-string",slot:"1"}]},{N:"true"}, +{N:"dec",val:"3"}]}]}]}]}]}]}]}]},{N:"co",id:"160",vis:"PUBLIC",binds:"161 162 163 79 163 79 164 165 165 166 161 162 161 162 7 7",C:[{N:"function",name:"Q{MyFunctions}parse-value-template",line:"51",module:"XSLT-value-template.xsl",flags:"pU",as:"*NA",slots:"13",C:[{N:"arg",name:"Q{}in",as:"1AS"},{N:"arg",name:"Q{}location",as:"1N"},{N:"let",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation f=MyFunctions xs=~ xsl=~ xml=~",line:"55","var":"Q{}codepoints-in",as:"*ADI",slot:"9",C:[{N:"fn", +name:"string-to-codepoints",C:[{N:"varRef",name:"Q{}in",slot:"0"}]},{N:"treat",line:"56",as:"NA",diag:"5|0|XTTE0780|f:parse-value-template#2",C:[{N:"iterate",C:[{N:"to",role:"select",C:[{N:"int",val:"1"},{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}codepoints-in",slot:"9"}]}]},{N:"params",role:"params",line:"57",C:[{N:"param",name:"Q{}in-expression",slot:"2",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|in-expression",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|in-expression", +C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|in-expression",C:[{N:"data",diag:"8|0|XTTE0590|in-expression",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param",line:"58",name:"Q{}comment-depth",slot:"3",as:"1ADI",C:[{N:"int",role:"select",val:"0"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|comment-depth",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|comment-depth",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|comment-depth",C:[{N:"data",diag:"8|0|XTTE0590|comment-depth",C:[{N:"supplied",slot:"3"}]}]}]}]}]}, +{N:"param",line:"59",name:"Q{}in-single-quotes",slot:"4",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|in-single-quotes",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|in-single-quotes",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|in-single-quotes",C:[{N:"data",diag:"8|0|XTTE0590|in-single-quotes",C:[{N:"supplied",slot:"4"}]}]}]}]}]},{N:"param",line:"60",name:"Q{}in-double-quotes",slot:"5",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion", +as:"AB",diag:"8|0|XTTE0590|in-double-quotes",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|in-double-quotes",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|in-double-quotes",C:[{N:"data",diag:"8|0|XTTE0590|in-double-quotes",C:[{N:"supplied",slot:"5"}]}]}]}]}]},{N:"param",line:"61",name:"Q{}brace-depth",slot:"6",as:"1ADI",C:[{N:"int",role:"select",val:"0"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|brace-depth",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|brace-depth",C:[{N:"cvUntyped",to:"ADI", +diag:"8|0|XTTE0590|brace-depth",C:[{N:"data",diag:"8|0|XTTE0590|brace-depth",C:[{N:"supplied",slot:"6"}]}]}]}]}]},{N:"param",line:"62",name:"Q{}start-of-part",slot:"7",as:"1ADI",C:[{N:"int",role:"select",val:"1"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|start-of-part",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|start-of-part",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|start-of-part",C:[{N:"data",diag:"8|0|XTTE0590|start-of-part",C:[{N:"supplied",slot:"7"}]}]}]}]}]},{N:"param",line:"63", +name:"Q{}skip-char",slot:"8",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|skip-char",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|skip-char",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|skip-char",C:[{N:"data",diag:"8|0|XTTE0590|skip-char",C:[{N:"supplied",slot:"8"}]}]}]}]}]}]},{N:"choose",role:"on-completion",line:"65",C:[{N:"varRef",line:"66",name:"Q{}in-expression",slot:"2"},{N:"ufCall",line:"67",name:"Q{MyFunctions}syntax-error-at",tailCall:"false", +bSlot:"15",C:[{N:"str",val:"XTSE0350"},{N:"fn",name:"concat",C:[{N:"str",val:"Missing closing brace after expression:"},{N:"varRef",name:"Q{}in",slot:"0"}]},{N:"varRef",name:"Q{}location",slot:"1"}]},{N:"vc",line:"69",op:"le",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}start-of-part",slot:"7"},{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}codepoints-in",slot:"9"}]}]},{N:"att",line:"26",name:"literal",C:[{N:"fn",line:"76",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"fn",name:"substring",C:[{N:"varRef", +name:"Q{}in",slot:"0"},{N:"varRef",name:"Q{}start-of-part",slot:"7"}]},{N:"str",val:"{{"},{N:"str",val:"{"},{N:"str",val:"q"}]},{N:"str",val:"}}"},{N:"str",val:"}"},{N:"str",val:"q"}]}]}]},{N:"let",role:"action",line:"80","var":"Q{}i",as:"1ADI",slot:"10",C:[{N:"dot",type:"1ADI"},{N:"let",line:"81","var":"Q{}c1",as:"*ADI",slot:"11",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}codepoints-in",slot:"9"},{N:"varRef",name:"Q{}i",slot:"10"}]},{N:"let",line:"82","var":"Q{}c2",as:"*ADI",slot:"12",C:[{N:"subscript", +C:[{N:"varRef",name:"Q{}codepoints-in",slot:"9"},{N:"arith",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}i",slot:"10"},{N:"int",val:"1"}]}]},{N:"choose",line:"84",C:[{N:"varRef",name:"Q{}skip-char",slot:"8"},{N:"nextIteration",line:"85",C:[{N:"withParam",name:"Q{}skip-char",as:"1AB",slot:"8",C:[{N:"false"}]}]},{N:"varRef",line:"89",name:"Q{}in-expression",slot:"2"},{N:"choose",line:"90",C:[{N:"and",line:"91",op:"and",C:[{N:"varRef",name:"Q{}in-single-quotes",slot:"4"},{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC", +C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}APOS",bSlot:"2"}]}]},{N:"nextIteration",line:"92",C:[{N:"withParam",name:"Q{}in-single-quotes",as:"1AB",slot:"4",C:[{N:"false"}]}]},{N:"and",line:"96",op:"and",C:[{N:"varRef",name:"Q{}in-double-quotes",slot:"5"},{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}QUOT",bSlot:"3"}]}]},{N:"nextIteration",line:"97",C:[{N:"withParam",name:"Q{}in-double-quotes",as:"1AB",slot:"5",C:[{N:"false"}]}]}, +{N:"and",line:"101",op:"and",C:[{N:"and",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}APOS",bSlot:"4"}]},{N:"compareToInt",op:"eq",val:"0",C:[{N:"varRef",name:"Q{}comment-depth",slot:"3"}]}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-double-quotes",slot:"5"}]}]},{N:"nextIteration",line:"102",C:[{N:"withParam",name:"Q{}in-single-quotes",as:"1AB",slot:"4",C:[{N:"true"}]}]},{N:"and",line:"106",op:"and",C:[{N:"and",op:"and",C:[{N:"vc", +op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}QUOT",bSlot:"5"}]},{N:"compareToInt",op:"eq",val:"0",C:[{N:"varRef",name:"Q{}comment-depth",slot:"3"}]}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-single-quotes",slot:"4"}]}]},{N:"nextIteration",line:"107",C:[{N:"withParam",name:"Q{}in-double-quotes",as:"1AB",slot:"5",C:[{N:"true"}]}]},{N:"and",line:"111",op:"and",C:[{N:"and",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1", +slot:"11"},{N:"gVarRef",name:"Q{}LPAREN",bSlot:"6"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c2",slot:"12"},{N:"gVarRef",name:"Q{}COLON",bSlot:"7"}]}]},{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-single-quotes",slot:"4"}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-double-quotes",slot:"5"}]}]}]},{N:"nextIteration",line:"112",C:[{N:"withParam",name:"Q{}comment-depth",as:"1ADI",slot:"3",C:[{N:"arith",line:"113",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}comment-depth", +slot:"3"},{N:"int",val:"1"}]}]},{N:"withParam",name:"Q{}skip-char",as:"1AB",slot:"8",C:[{N:"true"}]}]},{N:"and",line:"117",op:"and",C:[{N:"and",op:"and",C:[{N:"compareToInt",op:"gt",val:"0",C:[{N:"varRef",name:"Q{}comment-depth",slot:"3"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}COLON",bSlot:"8"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c2",slot:"12"},{N:"gVarRef",name:"Q{}RPAREN",bSlot:"9"}]}]},{N:"nextIteration", +line:"118",C:[{N:"withParam",name:"Q{}comment-depth",as:"1ADI",slot:"3",C:[{N:"arith",line:"119",op:"-",calc:"i-i",C:[{N:"varRef",name:"Q{}comment-depth",slot:"3"},{N:"int",val:"1"}]}]},{N:"withParam",name:"Q{}skip-char",as:"1AB",slot:"8",C:[{N:"true"}]}]},{N:"and",line:"123",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}LBRACE",bSlot:"10"}]},{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-single-quotes", +slot:"4"}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-double-quotes",slot:"5"}]}]},{N:"fn",name:"not",C:[{N:"compareToInt",op:"gt",val:"0",C:[{N:"varRef",name:"Q{}comment-depth",slot:"3"}]}]}]}]},{N:"nextIteration",line:"124",C:[{N:"withParam",name:"Q{}brace-depth",as:"1ADI",slot:"6",C:[{N:"arith",line:"125",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}brace-depth",slot:"6"},{N:"int",val:"1"}]}]}]},{N:"and",line:"128",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1", +slot:"11"},{N:"gVarRef",name:"Q{}RBRACE",bSlot:"11"}]},{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-single-quotes",slot:"4"}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-double-quotes",slot:"5"}]}]},{N:"fn",name:"not",C:[{N:"compareToInt",op:"gt",val:"0",C:[{N:"varRef",name:"Q{}comment-depth",slot:"3"}]}]}]}]},{N:"choose",line:"129",C:[{N:"compareToInt",line:"130",op:"eq",val:"0",C:[{N:"varRef",name:"Q{}brace-depth",slot:"6"}]},{N:"sequence",line:"134", +C:[{N:"att",line:"32",name:"expression",C:[{N:"fn",line:"134",name:"substring",C:[{N:"varRef",name:"Q{}in",slot:"0"},{N:"varRef",name:"Q{}start-of-part",slot:"7"},{N:"arith",op:"-",calc:"i-i",C:[{N:"varRef",name:"Q{}i",slot:"10"},{N:"varRef",name:"Q{}start-of-part",slot:"7"}]}]}]},{N:"nextIteration",line:"135",C:[{N:"withParam",name:"Q{}in-expression",as:"1AB",slot:"2",C:[{N:"false"}]},{N:"withParam",name:"Q{}start-of-part",as:"1ADI",slot:"7",C:[{N:"arith",line:"137",op:"+",calc:"i+i",C:[{N:"varRef", +name:"Q{}i",slot:"10"},{N:"int",val:"1"}]}]}]}]},{N:"true"},{N:"nextIteration",line:"141",C:[{N:"withParam",name:"Q{}brace-depth",as:"1ADI",slot:"6",C:[{N:"fn",line:"142",name:"max",C:[{N:"sequence",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"varRef",name:"Q{}brace-depth",slot:"6"},{N:"int",val:"1"}]},{N:"int",val:"0"}]}]}]}]}]}]},{N:"vc",line:"151",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}LBRACE",bSlot:"0"}]},{N:"choose",line:"152",C:[{N:"vc",line:"153", +op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c2",slot:"12"},{N:"gVarRef",name:"Q{}LBRACE",bSlot:"12"}]},{N:"nextIteration",line:"154",C:[{N:"withParam",name:"Q{}skip-char",as:"1AB",slot:"8",C:[{N:"true"}]}]},{N:"true"},{N:"sequence",line:"159",C:[{N:"choose",C:[{N:"vc",op:"ne",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}start-of-part",slot:"7"},{N:"varRef",name:"Q{}i",slot:"10"}]},{N:"att",line:"26",name:"literal",C:[{N:"fn",line:"166",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"fn", +name:"substring",C:[{N:"varRef",name:"Q{}in",slot:"0"},{N:"varRef",name:"Q{}start-of-part",slot:"7"},{N:"arith",op:"-",calc:"i-i",C:[{N:"varRef",name:"Q{}i",slot:"10"},{N:"varRef",name:"Q{}start-of-part",slot:"7"}]}]},{N:"str",val:"{{"},{N:"str",val:"{"},{N:"str",val:"q"}]},{N:"str",val:"}}"},{N:"str",val:"}"},{N:"str",val:"q"}]}]}]},{N:"nextIteration",line:"168",C:[{N:"withParam",name:"Q{}in-expression",as:"1AB",slot:"2",C:[{N:"true"}]},{N:"withParam",name:"Q{}start-of-part",as:"1ADI",slot:"7",C:[{N:"arith", +line:"170",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}i",slot:"10"},{N:"int",val:"1"}]}]}]}]}]},{N:"vc",line:"175",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c1",slot:"11"},{N:"gVarRef",name:"Q{}RBRACE",bSlot:"1"}]},{N:"choose",line:"176",C:[{N:"vc",line:"177",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}c2",slot:"12"},{N:"gVarRef",name:"Q{}RBRACE",bSlot:"13"}]},{N:"nextIteration",line:"178",C:[{N:"withParam",name:"Q{}skip-char",as:"1AB",slot:"8",C:[{N:"true"}]}]},{N:"true"}, +{N:"ufCall",line:"183",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"14",C:[{N:"str",val:"XTSE0370"},{N:"str",val:"Closing brace must be doubled"},{N:"varRef",name:"Q{}location",slot:"1"}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"167",binds:"97",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1438859728",as:"+",line:"259",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",C:[{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"259",C:[{N:"str",val:"XSLT compiler version:"},{N:"gVarRef",name:"Q{}compiler.version",bSlot:"0"}]}]}]},{N:"co",id:"168",binds:"",C:[{N:"globalVariable",name:"Q{}ST.MULTIPLE_ITEM",as:"1FM k[AS] v[1AS]",line:"12",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"*"},{N:"str",val:"p"},{N:"str",val:""}]}]}]},{N:"co",id:"169",binds:"",C:[{N:"globalVariable",name:"Q{}platform",as:"1AS",line:"193",module:"XSLT-SEF-compiler.xsl",visibility:"PUBLIC", +flags:"s",C:[{N:"str",val:"JS"}]}]},{N:"co",id:"170",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_URI",as:"1FM k[AS] v[1AS]",line:"27",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"AU"}]}]}]},{N:"co",id:"171",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_INTEGER",as:"1FM k[AS] v[1AS]",line:"23",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"}, +{N:"str",val:"p"},{N:"str",val:"ADI"}]}]}]},{N:"co",id:"172",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg130326586",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XPTY0004"},{N:"str",val:"ixsl:remove-property/@object"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"173",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_ATTRIBUTE",as:"1FM k[AS] v[1AS]",line:"35",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"NA"}]}]}]},{N:"co",id:"174", +binds:"159",C:[{N:"template",name:"Q{}staticText",flags:"os",line:"929",module:"static.xsl",slots:"2",C:[{N:"sequence",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"930",C:[{N:"param",name:"Q{}xml-space-preserve",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"iterate",line:"932",C:[{N:"slash",role:"select",simple:"1",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/", +C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]},{N:"params",role:"params",line:"933",C:[{N:"param",name:"Q{}pending-text",slot:"1",as:"1AS",C:[{N:"str",role:"select",val:""},{N:"check",role:"conversion",card:"1",diag:"8|0|XTTE0590|pending-text",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|pending-text",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|pending-text",C:[{N:"data",diag:"8|0|XTTE0590|pending-text",C:[{N:"supplied",slot:"1"}]}]}]}]}]}]},{N:"choose", +role:"on-completion",line:"935",C:[{N:"or",op:"or",C:[{N:"fn",name:"normalize-space",C:[{N:"varRef",name:"Q{}pending-text",slot:"1"}]},{N:"varRef",name:"Q{}xml-space-preserve",slot:"0"}]},{N:"valueOf",line:"936",C:[{N:"varRef",name:"Q{}pending-text",slot:"1"}]}]},{N:"choose",role:"action",line:"940",C:[{N:"instance",of:"1NE",C:[{N:"dot",type:"1N u[NE,NP,NC,NT]"}]},{N:"sequence",line:"941",C:[{N:"choose",C:[{N:"or",op:"or",C:[{N:"fn",name:"normalize-space",C:[{N:"varRef",name:"Q{}pending-text",slot:"1"}]}, +{N:"varRef",name:"Q{}xml-space-preserve",slot:"0"}]},{N:"valueOf",line:"942",C:[{N:"varRef",name:"Q{}pending-text",slot:"1"}]}]},{N:"applyT",line:"944",mode:"Q{}static",bSlot:"0",C:[{N:"dot",role:"select",type:"1N u[NE,NP,NC,NT]"}]},{N:"nextIteration",line:"945",C:[{N:"withParam",name:"Q{}pending-text",as:"1AS",slot:"1",C:[{N:"str",val:""}]}]}]},{N:"instance",line:"949",of:"1NT",C:[{N:"dot",type:"1N u[NE,NP,NC,NT]"}]},{N:"nextIteration",line:"950",C:[{N:"withParam",name:"Q{}pending-text",as:"1AS", +slot:"1",C:[{N:"fn",line:"951",name:"concat",C:[{N:"varRef",name:"Q{}pending-text",slot:"1"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1N u[NE,NP,NC,NT]"}]}]}]}]}]}]}]}]}]},{N:"co",id:"44",binds:"15 22 15 108 15 108",C:[{N:"mode",name:"Q{}create.xpath",onNo:"FF",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"0.0",seq:"411",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"s",as:"*NA",line:"1872",module:"XSLT-SEF-compiler.xsl", +C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"},{N:"choose",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1873",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"att",line:"1874",name:"cxt",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"409",rank:"0",minImp:"0",slots:"13",matches:"NA",flags:"s",line:"1824",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1825",C:[{N:"param",name:"Q{}xpath-default-namespace", +slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"1826",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"1"}]}]}]}, +{N:"param",line:"1827",name:"Q{}backward-compatibility",slot:"2",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"data",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param",line:"1828",name:"Q{}role",slot:"3",as:"?NA",C:[{N:"empty",role:"select"}, +{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"supplied",slot:"3"}]}]}]},{N:"param",line:"1832",name:"Q{}ns",slot:"4",flags:"t",as:"?AS",C:[{N:"check",role:"select",card:"?",diag:"8|0|XTTE0600|ns",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0600|ns",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0600|ns",C:[{N:"data",diag:"8|0|XTTE0600|ns",C:[{N:"first",C:[{N:"sequence",C:[{N:"lastOf",C:[{N:"slash",simple:"2",C:[{N:"fn",name:"reverse", +C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NA",flags:"a"},{N:"axis",name:"ancestor",nodeTest:"NE"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"9",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +card:"1",diag:"0|0||f:encode-namespaces",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"9"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS", +diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"9"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"9"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0", +comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"0"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]}]}]}]}]}]},{N:"check",role:"conversion",card:"?",diag:"8|0|XTTE0590|ns",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|ns", +C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|ns",C:[{N:"data",diag:"8|0|XTTE0590|ns",C:[{N:"supplied",slot:"4"}]}]}]}]}]},{N:"param",line:"1833",name:"Q{}attr",slot:"5",C:[{N:"empty",role:"select"},{N:"supplied",role:"conversion",slot:"5"}]},{N:"param",line:"1834",name:"Q{}type",slot:"6",C:[{N:"empty",role:"select"},{N:"supplied",role:"conversion",slot:"6"}]},{N:"param",line:"1837",name:"Q{}checkType",slot:"7",C:[{N:"empty",role:"select"},{N:"supplied",role:"conversion",slot:"7"}]},{N:"param",line:"1838", +name:"Q{}diagnostic",slot:"8",C:[{N:"empty",role:"select"},{N:"supplied",role:"conversion",slot:"8"}]},{N:"elem",line:"1841",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"fn",name:"string",C:[{N:"choose",C:[{N:"varRef",name:"Q{}type",slot:"6"},{N:"fn",name:"concat",C:[{N:"str",val:" treat as "},{N:"atomSing",card:"?", +diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}type",slot:"6"}]}]}]}]}]}]},{N:"att",name:"loc",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"10",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +type:"1NA",flags:"a"},{N:"convert",module:"lib.xsl",line:"407",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"10"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"str",val:"/@"},{N:"fn",name:"name",C:[{N:"varRef",name:"Q{}node",slot:"10"}]}]}]}]}]}]}]}, +{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"11",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",card:"1",diag:"0|0||f:line-number", +C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"11"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let", +"var":"Q{}ln",slot:"12",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"11"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"12"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"11"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"12"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"varRef",name:"Q{}ns", +slot:"4"}]},{N:"varRef",line:"1842",name:"Q{}role",slot:"3"},{N:"choose",line:"1843",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}role",slot:"3"}]},{N:"applyT",line:"1844",mode:"Q{}roleMap",bSlot:"1",C:[{N:"dot",role:"select",type:"1NA",flags:"a"}]}]},{N:"choose",line:"1846",C:[{N:"varRef",name:"Q{}backward-compatibility",slot:"2"},{N:"att",line:"1847",name:"BC",flags:"l",C:[{N:"str",val:"true"}]}]},{N:"choose",line:"1849",C:[{N:"varRef",name:"Q{}checkType",slot:"7"},{N:"sequence",line:"1850", +C:[{N:"att",name:"checkType",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}checkType",slot:"7"}]}]}]},{N:"str",val:" "}]}]},{N:"att",line:"1851",name:"diagnostic",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}diagnostic",slot:"8"}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"varRef",line:"1853",name:"Q{}attr",slot:"5"},{N:"varRef",line:"1853",name:"Q{}xpath-default-namespace", +slot:"0"},{N:"varRef",line:"1853",name:"Q{}default-collation",slot:"1"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"410",part:"1",rank:"2",minImp:"0",slots:"8",matches:"NA nQ{}match",flags:"s",line:"1857",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}match"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator-rule"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1858",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"1859",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?", +diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"1861",name:"Q{}ns",slot:"2",flags:"t",as:"?AS",C:[{N:"check",role:"select",card:"?",diag:"8|0|XTTE0600|ns",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0600|ns",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0600|ns",C:[{N:"data",diag:"8|0|XTTE0600|ns",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}, +{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"7",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",card:"1",diag:"0|0||f:encode-namespaces",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"choose", +module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"7"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"7"},{N:"attVal", +name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"7"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces", +bSlot:"2"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]}]}]}]}]}]},{N:"check",role:"conversion",card:"?",diag:"8|0|XTTE0590|ns",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|ns",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|ns",C:[{N:"data",diag:"8|0|XTTE0590|ns",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param", +line:"1862",name:"Q{}role",slot:"3",C:[{N:"lookup",role:"select",C:[{N:"gVarRef",name:"Q{}roleMap",bSlot:"3"},{N:"str",val:"match"}]},{N:"supplied",role:"conversion",slot:"3"}]},{N:"param",line:"1863",name:"Q{}attr",slot:"4",C:[{N:"empty",role:"select"},{N:"supplied",role:"conversion",slot:"4"}]},{N:"param",line:"1864",name:"Q{}surroundFunction",slot:"5",C:[{N:"str",role:"select",val:""},{N:"supplied",role:"conversion",slot:"5"}]},{N:"elem",line:"1865",name:"pattern",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}role",slot:"3"}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"varRef",name:"Q{}ns",slot:"2"}]},{N:"varRef",line:"1866",name:"Q{}attr",slot:"4"},{N:"varRef",line:"1866",name:"Q{}xpath-default-namespace", +slot:"0"},{N:"varRef",line:"1866",name:"Q{}default-collation",slot:"1"},{N:"choose",line:"1867",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}]},{N:"applyT",line:"1868",flags:"c",bSlot:"-1",C:[{N:"slash",role:"select",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"410", +rank:"2",minImp:"0",slots:"8",matches:"NA nQ{}match",flags:"s",line:"1857",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}match"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1858", +C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"1859",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation", +C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"1861",name:"Q{}ns",slot:"2",flags:"t",as:"?AS",C:[{N:"check",role:"select",card:"?",diag:"8|0|XTTE0600|ns",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0600|ns",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0600|ns",C:[{N:"data",diag:"8|0|XTTE0600|ns",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]},{N:"let", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"6",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",card:"1",diag:"0|0||f:encode-namespaces",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"choose", +module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"6"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"6"},{N:"attVal", +name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"6"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces", +bSlot:"4"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]}]}]}]}]}]},{N:"check",role:"conversion",card:"?",diag:"8|0|XTTE0590|ns",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|ns",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|ns",C:[{N:"data",diag:"8|0|XTTE0590|ns",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param", +line:"1862",name:"Q{}role",slot:"3",C:[{N:"lookup",role:"select",C:[{N:"gVarRef",name:"Q{}roleMap",bSlot:"5"},{N:"str",val:"match"}]},{N:"supplied",role:"conversion",slot:"3"}]},{N:"param",line:"1863",name:"Q{}attr",slot:"4",C:[{N:"empty",role:"select"},{N:"supplied",role:"conversion",slot:"4"}]},{N:"param",line:"1864",name:"Q{}surroundFunction",slot:"5",C:[{N:"str",role:"select",val:""},{N:"supplied",role:"conversion",slot:"5"}]},{N:"elem",line:"1865",name:"pattern",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}role",slot:"3"}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"varRef",name:"Q{}ns",slot:"2"}]},{N:"varRef",line:"1866",name:"Q{}attr",slot:"4"},{N:"varRef",line:"1866",name:"Q{}xpath-default-namespace", +slot:"0"},{N:"varRef",line:"1866",name:"Q{}default-collation",slot:"1"},{N:"choose",line:"1867",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}]},{N:"applyT",line:"1868",flags:"c",bSlot:"-1",C:[{N:"slash",role:"select",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}]}]}]}]}]}]}]}]}]},{N:"co",id:"45",binds:"19 51",C:[{N:"globalVariable", +name:"Q{}SJ.SINGLE_DOCUMENT",as:"1AS",line:"48",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"48",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_DOCUMENT",bSlot:"1"}]}]}]},{N:"co",id:"175",binds:"",C:[{N:"globalVariable",name:"Q{}XSL-ignore",as:"1NE nQ{http://www.w3.org/1999/XSL/Transform}ignore c~untyped",line:"131",module:"XSLT-syntax.xsl", +visibility:"PRIVATE",C:[{N:"elem",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"132",name:"xsl:ignore",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"empty"}]}]}]},{N:"co",id:"65",binds:"1 176 177 110 110 53 49 178 179 177 179 177 179 177",C:[{N:"function",name:"Q{MyFunctions}typeCheck",line:"1065",module:"type.xsl",flags:"pU",as:"*",slots:"20",C:[{N:"arg",name:"Q{}expression", +as:"1NE"},{N:"arg",name:"Q{}suppliedType",as:"1FM"},{N:"arg",name:"Q{}requiredType",as:"1FM"},{N:"arg",name:"Q{}diag",as:"1AS"},{N:"tailCallLoop",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1074",C:[{N:"let","var":"Q{}suppliedItemType",slot:"4",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}suppliedType",slot:"1"},{N:"str",val:"p"}]},{N:"let",line:"1075","var":"Q{}suppliedCard",slot:"5",C:[{N:"lookup", +C:[{N:"varRef",name:"Q{}suppliedType",slot:"1"},{N:"str",val:"o"}]},{N:"let",line:"1076","var":"Q{}reqItemType",slot:"6",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}requiredType",slot:"2"},{N:"str",val:"p"}]},{N:"let",line:"1080","var":"Q{}cardOK",as:"1AB",slot:"7",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"EQ"},{N:"str",val:"GT"}]},{N:"ufCall",line:"1079",name:"Q{MyTypes}cardinalityRelationship",tailCall:"false",bSlot:"0",C:[{N:"check",line:"1077",card:"1",diag:"0|0||t:cardinalityRelationship", +C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||t:cardinalityRelationship",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:cardinalityRelationship",C:[{N:"data",diag:"0|0||t:cardinalityRelationship",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}requiredType",slot:"2"},{N:"str",val:"o"}]}]}]}]}]},{N:"check",card:"1",diag:"0|1||t:cardinalityRelationship",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||t:cardinalityRelationship",C:[{N:"cvUntyped",to:"AS",diag:"0|1||t:cardinalityRelationship",C:[{N:"data", +diag:"0|1||t:cardinalityRelationship",C:[{N:"varRef",name:"Q{}suppliedCard",slot:"5"}]}]}]}]}]}]},{N:"let",line:"1087","var":"Q{}itemTypeOK",as:"1AB",slot:"8",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"EQ"},{N:"str",val:"GT"}]},{N:"choose",line:"1086",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"fn",name:"exists",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}requiredType",slot:"2"},{N:"str",val:"n"}]}]},{N:"fn",name:"exists",C:[{N:"lookup",C:[{N:"varRef", +name:"Q{}suppliedType",slot:"1"},{N:"str",val:"n"}]}]}]},{N:"fn",name:"exists",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}requiredType",slot:"2"},{N:"str",val:"e"}]}]}]},{N:"fn",name:"exists",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}suppliedType",slot:"1"},{N:"str",val:"e"}]}]}]},{N:"ufCall",name:"Q{MyTypes}itemTypeRelationship",tailCall:"false",bSlot:"1",C:[{N:"varRef",name:"Q{}requiredType",slot:"2"},{N:"varRef",name:"Q{}suppliedType",slot:"1"}]},{N:"true"},{N:"let","var":"Q{}R",as:"1AS",slot:"9",C:[{N:"check", +card:"1",diag:"0|0||t:alphaRelationship",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||t:alphaRelationship",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:alphaRelationship",C:[{N:"data",diag:"0|0||t:alphaRelationship",C:[{N:"varRef",name:"Q{}reqItemType",slot:"6"}]}]}]}]},{N:"let","var":"Q{}S",as:"1AS",slot:"10",C:[{N:"check",card:"1",diag:"0|1||t:alphaRelationship",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||t:alphaRelationship",C:[{N:"cvUntyped",to:"AS",diag:"0|1||t:alphaRelationship", +C:[{N:"data",diag:"0|1||t:alphaRelationship",C:[{N:"varRef",name:"Q{}suppliedItemType",slot:"4"}]}]}]}]},{N:"choose",line:"185",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}R",slot:"9"},{N:"varRef",name:"Q{}S",slot:"10"}]},{N:"str",val:"EQ"},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}R",slot:"9"},{N:"varRef",name:"Q{}S",slot:"10"}]},{N:"str",val:"LT"},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}S",slot:"10"},{N:"varRef",name:"Q{}R",slot:"9"}]},{N:"str",val:"GT"}, +{N:"true"},{N:"str",val:"DJ"}]}]}]}]}]},{N:"choose",line:"1089",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}itemTypeOK",slot:"8"},{N:"varRef",name:"Q{}cardOK",slot:"7"}]},{N:"varRef",line:"1090",name:"Q{}expression",slot:"0"},{N:"varRef",line:"1092",name:"Q{}itemTypeOK",slot:"8"},{N:"ufCall",line:"1093",name:"Q{MyTypes}cardCheck",tailCall:"foreign",bSlot:"2",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"varRef",name:"Q{}requiredType",slot:"2"},{N:"varRef",name:"Q{}diag",slot:"3"}]},{N:"and", +line:"1095",op:"and",C:[{N:"varRef",name:"Q{}cardOK",slot:"7"},{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}suppliedCard",slot:"5"}]},{N:"str",val:"0"}]}]},{N:"varRef",line:"1096",name:"Q{}expression",slot:"0"},{N:"fn",line:"1100",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped", +to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}reqItemType",slot:"6"}]}]}]}]},{N:"str",val:"A"}]},{N:"let",line:"1106","var":"Q{}expression.1",slot:"11",C:[{N:"choose",C:[{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}suppliedItemType", +slot:"4"}]}]}]}]},{N:"str",val:"A"}]},{N:"varRef",name:"Q{}expression",slot:"0"},{N:"true"},{N:"elem",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"904",name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.MULTIPLE_ATOMIC",bSlot:"3"}]},{N:"slash",line:"905",simple:"1",C:[{N:"varRef", +ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1106",name:"Q{}expression",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"varRef",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1106",name:"Q{}expression",slot:"0"}]}]}]},{N:"let",line:"1112","var":"Q{}expression.2",slot:"12",C:[{N:"choose", +C:[{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}reqItemType",slot:"6"}]},{N:"literal",count:"2",C:[{N:"str",val:"A"},{N:"str",val:"AZ"}]}]},{N:"varRef",name:"Q{}expression.1",slot:"11"},{N:"true"},{N:"elem",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"915",name:"cvUntyped", +nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"to",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"lookup",C:[{N:"varRef",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1112",name:"Q{}requiredType",slot:"2"},{N:"str",val:"p"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef", +name:"Q{}SJ.MULTIPLE_ATOMIC",bSlot:"4"}]},{N:"att",name:"diag",flags:"l",C:[{N:"varRef",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1112",name:"Q{}diag",slot:"3"}]},{N:"slash",line:"916",simple:"1",C:[{N:"varRef",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1112",name:"Q{}expression.1",slot:"11"}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"varRef",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1112",name:"Q{}expression.1",slot:"11"}]}]}]},{N:"let",line:"1118","var":"Q{}expression.3",slot:"13",C:[{N:"choose",C:[{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}reqItemType",slot:"6"}]}, +{N:"literal",count:"2",C:[{N:"str",val:"AO"},{N:"str",val:"AF"}]}]},{N:"ufCall",name:"Q{MyTypes}convert",tailCall:"false",bSlot:"5",C:[{N:"varRef",name:"Q{}expression.2",slot:"12"},{N:"varRef",name:"Q{}requiredType",slot:"2"},{N:"varRef",name:"Q{}diag",slot:"3"}]},{N:"true"},{N:"varRef",name:"Q{}expression.2",slot:"12"}]},{N:"let",line:"1120","var":"Q{}expression.4",as:"?NE",slot:"14",C:[{N:"let",line:"1121","var":"Q{}convertedType",as:"1FM",slot:"15",C:[{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false", +bSlot:"6",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"slash",C:[{N:"varRef",name:"Q{}expression.3",slot:"13"},{N:"attVal",name:"Q{}sType"}]}]}]}]}]},{N:"choose",line:"1122",C:[{N:"fn",line:"1123",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with", +C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}convertedType",slot:"15"},{N:"str",val:"p"}]}]}]}]}]},{N:"check",card:"?",diag:"0|1||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|1||fn:starts-with",C:[{N:"data",diag:"0|1||fn:starts-with",C:[{N:"varRef",name:"Q{}reqItemType",slot:"6"}]}]}]}]}]},{N:"varRef",line:"1124",name:"Q{}expression.3",slot:"13"},{N:"compareToString",line:"1126",op:"eq",val:"DJ", +C:[{N:"let","var":"Q{}R",as:"1AS",slot:"16",C:[{N:"check",card:"1",diag:"0|0||t:alphaRelationship",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||t:alphaRelationship",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:alphaRelationship",C:[{N:"data",diag:"0|0||t:alphaRelationship",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}convertedType",slot:"15"},{N:"str",val:"p"}]}]}]}]}]},{N:"let","var":"Q{}S",as:"1AS",slot:"17",C:[{N:"check",card:"1",diag:"0|1||t:alphaRelationship",C:[{N:"convert",from:"A",to:"AS",flags:"p", +diag:"0|1||t:alphaRelationship",C:[{N:"cvUntyped",to:"AS",diag:"0|1||t:alphaRelationship",C:[{N:"data",diag:"0|1||t:alphaRelationship",C:[{N:"varRef",name:"Q{}reqItemType",slot:"6"}]}]}]}]},{N:"choose",line:"185",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}R",slot:"16"},{N:"varRef",name:"Q{}S",slot:"17"}]},{N:"str",val:"EQ"},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}R",slot:"16"},{N:"varRef",name:"Q{}S",slot:"17"}]},{N:"str",val:"LT"},{N:"fn",name:"starts-with",C:[{N:"varRef", +name:"Q{}S",slot:"17"},{N:"varRef",name:"Q{}R",slot:"16"}]},{N:"str",val:"GT"},{N:"true"},{N:"str",val:"DJ"}]}]}]}]},{N:"treat",line:"1127",as:"NE",diag:"3|0|XTTE0570|expression.4",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|expression.4",C:[{N:"ufCall",name:"Q{MyTypes}type-error",tailCall:"false",bSlot:"7",C:[{N:"varRef",name:"Q{}suppliedType",slot:"1"},{N:"varRef",name:"Q{}requiredType",slot:"2"},{N:"varRef",name:"Q{}diag",slot:"3"},{N:"varRef",name:"Q{}expression",slot:"0"}]}]}]},{N:"true"},{N:"ufCall", +line:"1130",name:"Q{MyTypes}treat",tailCall:"false",bSlot:"8",C:[{N:"varRef",name:"Q{}expression.3",slot:"13"},{N:"varRef",name:"Q{}requiredType",slot:"2"},{N:"varRef",name:"Q{}diag",slot:"3"}]}]}]},{N:"choose",line:"1139",C:[{N:"varRef",name:"Q{}cardOK",slot:"7"},{N:"varRef",name:"Q{}expression.4",slot:"14"},{N:"true"},{N:"ufCall",name:"Q{MyTypes}cardCheck",tailCall:"foreign",bSlot:"9",C:[{N:"check",card:"1",diag:"0|0||t:cardCheck",C:[{N:"varRef",name:"Q{}expression.4",slot:"14"}]},{N:"varRef",name:"Q{}requiredType", +slot:"2"},{N:"varRef",name:"Q{}diag",slot:"3"}]}]}]}]}]}]},{N:"fn",line:"1142",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}reqItemType",slot:"6"}]}]}]}]},{N:"str",val:"F"}]},{N:"let",line:"1144","var":"Q{}expression.1",slot:"18",C:[{N:"ufCall",name:"Q{MyTypes}treat",tailCall:"false",bSlot:"10", +C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"varRef",name:"Q{}requiredType",slot:"2"},{N:"varRef",name:"Q{}diag",slot:"3"}]},{N:"choose",line:"1150",C:[{N:"varRef",name:"Q{}cardOK",slot:"7"},{N:"varRef",name:"Q{}expression.1",slot:"18"},{N:"true"},{N:"ufCall",name:"Q{MyTypes}cardCheck",tailCall:"foreign",bSlot:"11",C:[{N:"varRef",name:"Q{}expression.1",slot:"18"},{N:"varRef",name:"Q{}requiredType",slot:"2"},{N:"varRef",name:"Q{}diag",slot:"3"}]}]}]},{N:"true"},{N:"let",line:"1159","var":"Q{}expression.1", +slot:"19",C:[{N:"choose",C:[{N:"varRef",name:"Q{}itemTypeOK",slot:"8"},{N:"varRef",name:"Q{}expression",slot:"0"},{N:"true"},{N:"ufCall",name:"Q{MyTypes}treat",tailCall:"false",bSlot:"12",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"varRef",name:"Q{}requiredType",slot:"2"},{N:"varRef",name:"Q{}diag",slot:"3"}]}]},{N:"choose",line:"1165",C:[{N:"varRef",name:"Q{}cardOK",slot:"7"},{N:"varRef",name:"Q{}expression.1",slot:"19"},{N:"true"},{N:"ufCall",name:"Q{MyTypes}cardCheck",tailCall:"foreign", +bSlot:"13",C:[{N:"varRef",name:"Q{}expression.1",slot:"19"},{N:"varRef",name:"Q{}requiredType",slot:"2"},{N:"varRef",name:"Q{}diag",slot:"3"}]}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"180",binds:"",C:[{N:"function",name:"Q{MyFunctions}empty",line:"229",module:"lib.xsl",flags:"pU",as:"?NE",slots:"1",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"231",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"axis",name:"child",nodeTest:"NE"}]}]},{N:"fn",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"axis",name:"child",nodeTest:"NT"}]},{N:"fn",name:"matches",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot", +type:"1NT"}]}]}]},{N:"str",val:"\\S"},{N:"str",val:""}]}]}]}]},{N:"elem",line:"232",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"empty"}]}]}]}]},{N:"co",id:"132",binds:"64 65 181 49 168",C:[{N:"function",name:"Q{MyFunctions}typeCheck",line:"975",module:"type.xsl",flags:"pU",as:"*",slots:"3",C:[{N:"arg",name:"Q{}expression",as:"1NE"},{N:"arg",name:"Q{}required",as:"1FM"},{N:"arg",name:"Q{}diag",as:"1AS"},{N:"tailCallLoop",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"996",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}literal"}]}]},{N:"ufCall",name:"Q{MyFunctions}typeCheckLiteral",tailCall:"foreign",bSlot:"0",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"varRef",name:"Q{}required",slot:"1"},{N:"varRef",name:"Q{}diag",slot:"2"}]},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}typeCheck",tailCall:"foreign",bSlot:"1",C:[{N:"varRef",name:"Q{}expression", +slot:"0"},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}empty"}]}]},{N:"gVarRef",name:"Q{}ST.EMPTY_SEQUENCE",bSlot:"2"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"3",C:[{N:"check",card:"1",diag:"0|0||t:marshalType", +C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"slash",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"attVal",name:"Q{}sType"}]}]}]}]}]},{N:"true"},{N:"gVarRef",name:"Q{}ST.MULTIPLE_ITEM",bSlot:"4"}]},{N:"varRef",name:"Q{}required",slot:"1"},{N:"varRef",name:"Q{}diag",slot:"2"}]}]}]}]}]},{N:"co",id:"182",binds:"132",C:[{N:"function",name:"Q{MyFunctions}typeCheck",line:"1059",module:"type.xsl",flags:"pU",as:"*",slots:"2", +C:[{N:"arg",name:"Q{}expression",as:"1NE"},{N:"arg",name:"Q{}required",as:"1FM"},{N:"tailCallLoop",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1062",C:[{N:"ufCall",name:"Q{MyFunctions}typeCheck",tailCall:"foreign",bSlot:"0",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"varRef",name:"Q{}required",slot:"1"},{N:"str",val:"0|0||"}]}]}]}]},{N:"co",id:"166",vis:"PRIVATE",binds:"",C:[{N:"globalVariable", +name:"Q{}RPAREN",as:"1ADI",line:"16",module:"XSLT-value-template.xsl",visibility:"PRIVATE",C:[{N:"int",val:"41"}]}]},{N:"co",id:"183",binds:"",C:[{N:"mode",name:"Q{}on-empty",onNo:"SC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"0.5",seq:"178",rank:"0",minImp:"0",slots:"3",matches:"NE",flags:"s",line:"184",module:"conditionals.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"184",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}onEmpty"},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}onNonEmpty"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"185",C:[{N:"param",name:"Q{}element.attributes",slot:"0",flags:"t",as:"*AS",C:[{N:"empty",role:"select"}, +{N:"convert",role:"conversion",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|element.attributes",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|element.attributes",C:[{N:"data",diag:"8|0|XTTE0590|element.attributes",C:[{N:"supplied",slot:"0"}]}]}]}]},{N:"copy",line:"186",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"187",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"let",line:"188","var":"Q{}attributes",as:"*NE",slot:"1",C:[{N:"union",op:"|",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child", +nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}att"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}element.attributes",slot:"0"},{N:"attVal",name:"Q{}name"}]}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}useAS"}]},{N:"let",line:"189","var":"Q{}onEmpty",as:"*NE nQ{http://ns.saxonica.com/xslt/export}onEmpty",slot:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}onEmpty"},{N:"elem",line:"190",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"dl",C:[{N:"sequence",line:"191",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"varRef",role:"select",name:"Q{}attributes",slot:"1"}]},{N:"elem",line:"192",name:"condSeq",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",line:"194",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"except",role:"select",op:"except",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"union",op:"|",C:[{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}attributes",slot:"1"}]},{N:"docOrder",intra:"0",C:[{N:"varRef", +name:"Q{}onEmpty",slot:"2"}]}]}]}]},{N:"applyT",line:"196",flags:"c",bSlot:"-1",C:[{N:"varRef",role:"select",name:"Q{}onEmpty",slot:"2"}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"177",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}condSeq",flags:"s",line:"181",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}condSeq"},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"182",type:"1NE nQ{http://ns.saxonica.com/xslt/export}condSeq",flags:"a"}]}]}]},{N:"co",id:"184",binds:"13 60 7 131 155 185 186 186 7 7 54 7 187 7 46 7 60 7 46 7 188 188 7 46 120 15 117 46 120 189 7 7 119 120 7 46 120 7 7 190 46 120 46 10 117 40 152 60 7 131 155 185 186 186 7 7 54 7 187 7 46 7 60 7 46 7 188 188 7 46 120 15 117 46 120 189 7 7 119 120 7 46 120 7 7 190 46 120 46 10 117 40 152 60 7 131 155 185 186 186 7 7 54 7 187 7 46 7 60 7 46 7 188 188 7 46 120 15 117 46 120 189 7 7 119 120 7 46 120 7 7 190 46 120 46 10 117 40 152", +C:[{N:"mode",name:"Q{}sef.top",onNo:"SC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"5.0",seq:"327",rank:"8",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"18",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"18",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"19",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"22",flags:"t",C:[{N:"withParam",name:"Q{}attr", +as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}xpath-default-namespace",flags:"t",as:"?NA nQ{}xpath-default-namespace",C:[{N:"axis",line:"21",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.6",seq:"365",rank:"7",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"141",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}, +{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"141",name:"attribute",nodeTest:"NA nQ{}default-mode"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"142",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"}, +{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"145",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-mode",flags:"t",as:"1AS",C:[{N:"check",line:"144",card:"1",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.35",seq:"360",rank:"6",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"100",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"100",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"101",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"104",flags:"t",C:[{N:"withParam",name:"Q{}attr", +as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}inherit-namespaces",flags:"t",as:"1AB",C:[{N:"ufCall",line:"103",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"0",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.3",seq:"356",rank:"5",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"92",module:"attributes.xsl", +C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"92",name:"attribute",nodeTest:"NA nQ{}expand-text"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"93",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"96",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}expand-text",flags:"t",as:"1AB",C:[{N:"gc",line:"95",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{}expand-text"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.05",seq:"345",rank:"4",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"57",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"57",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"}]}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"58",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"62",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam", +name:"Q{}default-collation",flags:"t",as:"1NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation",C:[{N:"check",line:"61",card:"1",diag:"8|0|XTTE0590|default-collation",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.04",seq:"341",rank:"3",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"49",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"49",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"50",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA", +C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"53",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-mode",flags:"t",as:"1AS",C:[{N:"check",line:"52",card:"1",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data", +diag:"8|0|XTTE0590|default-mode",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.03",seq:"337",rank:"2",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"41",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"41",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"42",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"45",flags:"t", +C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}inherit-namespaces",flags:"t",as:"1AB",C:[{N:"gc",line:"44",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.02",seq:"333",rank:"1",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"34",module:"attributes.xsl", +C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"34",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"35",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"38",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}expand-text",flags:"t",as:"1AB",C:[{N:"gc",line:"37",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"378",part:"1",rank:"0",minImp:"0",slots:"257",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}transform",flags:"s",line:"676",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}transform"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"677",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"678",name:"Q{}default-mode",slot:"1",flags:"t",as:"?AS",C:[{N:"empty",role:"select"},{N:"check",role:"conversion",card:"?",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode", +C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"let",line:"681","var":"Q{}this",as:"1",slot:"87",C:[{N:"dot",type:"1NE",flags:"a"},{N:"let",line:"682","var":"Q{}in-package",as:"1AB",slot:"88",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"}]},{N:"let",line:"1393","var":"Q{http://saxon.sf.net/generated-variable}v6",as:"1AB",slot:"89",flags:"l", +C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-package",slot:"88"}]},{N:"let",line:"685","var":"Q{}location",as:"1NA",slot:"90",C:[{N:"att",name:"module",C:[{N:"lastOf",line:"683",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AU",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"str",val:"/"},{N:"str",val:""}]}]}]},{N:"let",line:"693","var":"Q{}version",as:"1AD",slot:"91",C:[{N:"choose", +C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"data",diag:"2|0||castable as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}]},{N:"check",card:"1",diag:"3|0|XTTE0570|version",C:[{N:"cast",flags:"ae",as:"?AD",C:[{N:"data",diag:"2|0||cast as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}]}]},{N:"true"},{N:"dec",val:"3"}]},{N:"let",line:"1183","var":"Q{http://saxon.sf.net/generated-variable}v3",as:"1AB",slot:"92",flags:"l",C:[{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version", +slot:"91"},{N:"dec",val:"2"}]},{N:"let",line:"1154","var":"Q{http://saxon.sf.net/generated-variable}v2",as:"1AB",slot:"93",flags:"l",C:[{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"91"},{N:"dec",val:"2"}]},{N:"let",line:"1070","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1AB",slot:"94",flags:"l",C:[{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"91"},{N:"dec",val:"2"}]},{N:"let",line:"821","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AS", +slot:"95",flags:"l",C:[{N:"convert",from:"AD",to:"AS",C:[{N:"fn",name:"round",C:[{N:"arith",op:"*",calc:"c*c",C:[{N:"varRef",name:"Q{}version",slot:"91"},{N:"int",val:"10"}]}]}]},{N:"let",line:"694","var":"Q{}backward-compatibility",as:"1AB",slot:"96",C:[{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"91"},{N:"dec",val:"2"}]},{N:"let",line:"702","var":"Q{}require-declared-modes",as:"1AB",slot:"97",C:[{N:"choose",C:[{N:"varRef",name:"Q{}in-package",slot:"88"},{N:"ufCall",name:"Q{MyFunctions}boolean-string", +tailCall:"false",bSlot:"1",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}declared-modes"},{N:"true"}]},{N:"true"},{N:"false"}]},{N:"let",line:"706","var":"Q{}defined-attribute-sets",as:"*A",slot:"98",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"sequence",line:"708",C:[{N:"choose",C:[{N:"lookup", +C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"709",C:[{N:"str",role:"select",val:"Finding named template signatures"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"717","var":"Q{}sorted-precedence-labels",as:"*AS",slot:"99",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|sorted-precedence-labels",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|sorted-precedence-labels", +C:[{N:"data",diag:"3|0|XTTE0570|sorted-precedence-labels",C:[{N:"fn",name:"sort",C:[{N:"fn",name:"distinct-values",C:[{N:"forEach",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]}]}]}]},{N:"let",line:"722","var":"Q{}precedence-map",as:"1FM k[AS] v[1ADI]",slot:"100",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"fn",name:"reverse", +C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"99"}]},{N:"ifCall",line:"723",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"dot",type:"1AS"},{N:"arith",op:"-",calc:"i-i",C:[{N:"fn",name:"position"},{N:"int",val:"1"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]},{N:"let",line:"770","var":"Q{}named-template-signatures",as:"1FM",slot:"101",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", +type:"1FM",C:[{N:"treat",as:"FM",diag:"20|0|XTTE3375|xsl:map sequence constructor",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"filter",role:"select",line:"770",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str", +role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"775","var":"Q{}highest",as:"+NE nQ{http://www.w3.org/1999/XSL/Transform}template",slot:"102",C:[{N:"let","var":"Q{}highest-precedence", +slot:"103",C:[{N:"fn",name:"min",C:[{N:"forEach",C:[{N:"currentGroup"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"check",card:"+",diag:"3|0|XTTE0570|highest",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"varRef",name:"Q{}highest-precedence",slot:"103"}]}]}]}]},{N:"sequence", +line:"776",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}highest",slot:"102"}]}]},{N:"ufCall",line:"779",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"2",C:[{N:"str",val:"XTSE0660"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at", +C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"let",line:"781","var":"Q{}highest",as:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template",slot:"104",C:[{N:"first",C:[{N:"varRef",name:"Q{}highest",slot:"102"}]},{N:"let",line:"783","var":"Q{}params",as:"*NE nQ{http://www.w3.org/1999/XSL/Transform}param",slot:"105",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"104"},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}, +{N:"vc",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"attVal",name:"Q{}tunnel"},{N:"str",val:"true"}]}]},{N:"sequence",line:"784",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"104"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"message",line:"785",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Highest has no name! "},{N:"fn",name:"serialize",C:[{N:"varRef",name:"Q{}highest",slot:"104"}]}]}]},{N:"str",role:"terminate", +val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"ifCall",line:"794",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"104"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"str",val:"params"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"slash",C:[{N:"varRef",name:"Q{}params",slot:"105"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"str",val:"required"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}required"},{N:"str",val:"true"}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"type"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"typeJ"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]},{N:"map",size:"2",C:[{N:"str", +val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-any"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"required"},{N:"slash",simple:"2",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}params",slot:"105"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}required"}, +{N:"str",val:"true"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"type"},{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"104"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"str",val:"item()*"}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"typeJ"},{N:"first",C:[{N:"sequence",C:[{N:"slash", +C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"104"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]},{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]},{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"3"}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]}]}]}]}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"}, +{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]},{N:"sequence",line:"800",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"801",C:[{N:"str",role:"select",val:"Finding namespace aliases"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"805","var":"Q{}namespace-aliases",as:"1FM",slot:"106",C:[{N:"treat",as:"FM", +diag:"3|0|XTTE0570|namespace-aliases",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|namespace-aliases",C:[{N:"ufCall",name:"Q{MyFunctions}make-namespace-alias-map",tailCall:"false",bSlot:"4",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"sequence",line:"807",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"808",C:[{N:"sequence",role:"select",C:[{N:"str",val:"NamespaceAliases:"},{N:"ufCall",name:"Q{MyFunctions}serialize",tailCall:"false", +bSlot:"5",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"106"}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"811","var":"Q{}defined-character-maps",as:"*A",slot:"107",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}character-map"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}, +{N:"let",line:"814","var":"Q{}output-declarations",as:"+NE",slot:"108",flags:"e",C:[{N:"condSeq",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"axis",role:"select",line:"814",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"}, +{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"data",role:"key",diag:"4|0||xsl:for-each-group/group-by",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:"#unnamed"}]}]}]},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"815","var":"Q{}group-name",as:"*A",slot:"109",C:[{N:"currentGroupingKey"}, +{N:"elem",line:"817",name:"output",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"choose",C:[{N:"vc",op:"ne",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"check",card:"?",diag:"1|0||ne",C:[{N:"varRef",name:"Q{}group-name",slot:"109"}]},{N:"str",val:"#unnamed"}]},{N:"att",line:"818",name:"name",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"varRef",name:"Q{}group-name",slot:"109"}]},{N:"str",val:" "}]}]}]}, +{N:"elem",line:"821",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxon.sf.net/}stylesheet-version"}]},{N:"att",name:"value",flags:"l",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"95"}]}]}]},{N:"forEachGroup",line:"826",algorithm:"by",C:[{N:"docOrder",role:"select",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA u[NA u[NA u[NA u[NA nQ{}name,NA nQ{http://ns.saxonica.com/xslt/export}*],NA nQ{}use-character-maps],NA nQ{}cdata-section-elements],NA nQ{}suppress-indentation]]"}]}]}, +{N:"fn",role:"key",name:"name",C:[{N:"dot",type:"1NA"}]},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"829","var":"Q{}highest-precedence",as:"?AS",slot:"110",C:[{N:"fn",name:"min",C:[{N:"slash",C:[{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}, +{N:"let",line:"832","var":"Q{}active",as:"+NA",slot:"111",C:[{N:"check",card:"+",diag:"3|0|XTTE0570|active",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]},{N:"varRef",name:"Q{}highest-precedence",slot:"110"}]}]}]},{N:"applyT",line:"833",mode:"Q{}serialization-property", +bSlot:"6",C:[{N:"first",role:"select",C:[{N:"varRef",name:"Q{}active",slot:"111"}]},{N:"withParam",name:"Q{}group",as:"+NA",C:[{N:"varRef",line:"834",name:"Q{}active",slot:"111"}]}]}]}]}]},{N:"forEachGroup",line:"840",algorithm:"by",C:[{N:"docOrder",role:"select",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}cdata-section-elements,NA nQ{}suppress-indentation]"}]}]},{N:"fn",role:"key",name:"name",C:[{N:"dot",type:"1NA"}]},{N:"str",role:"collation", +val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"842","var":"Q{}active",as:"+NA",slot:"112",C:[{N:"check",card:"+",diag:"3|0|XTTE0570|active",C:[{N:"currentGroup"}]},{N:"applyT",line:"843",mode:"Q{}serialization-property",bSlot:"7",C:[{N:"first",role:"select",C:[{N:"varRef",name:"Q{}active",slot:"112"}]},{N:"withParam",name:"Q{}group",as:"+NA",C:[{N:"varRef",line:"844",name:"Q{}active",slot:"112"}]}]}]}]},{N:"choose",line:"847",C:[{N:"fn",name:"exists", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}parameter-document"}]},{N:"elem",line:"849",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxon.sf.net/}parameter-document-base-uri"}]},{N:"att",name:"value",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]}]}]},{N:"let",line:"853","var":"Q{}use-char-maps", +slot:"113",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}in",as:"*A",slot:"114",C:[{N:"forEach",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",C:[{N:"let","var":"Q{}input",as:"*NE",slot:"115",C:[{N:"filter",flags:"b", +C:[{N:"currentGroup"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]}]}]},{N:"sort",line:"668",C:[{N:"varRef",role:"select",name:"Q{}input",slot:"115"},{N:"sortKey",line:"669",comp:"DESC|CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder", +val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]},{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}use-character-maps"}]}]}]}]},{N:"forEachGroup",module:"lib.xsl",line:"461",algorithm:"by",C:[{N:"varRef",role:"select",name:"Q{}in",slot:"114"},{N:"dot",role:"key",type:"1AS"},{N:"str",role:"collation", +val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"dot",role:"content",line:"462",type:"1AS"}]}]},{N:"choose",line:"854",C:[{N:"fn",name:"exists",C:[{N:"forEach",C:[{N:"currentGroup"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]}]},{N:"sequence",line:"862",C:[{N:"for","var":"Q{}c",as:"A",slot:"116",C:[{N:"varRef",role:"in",name:"Q{}use-char-maps",slot:"113"},{N:"choose",role:"return",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"varRef",name:"Q{}defined-character-maps",slot:"107"},{N:"varRef",name:"Q{}c",slot:"116"}]},{N:"empty"},{N:"true"},{N:"fn",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTSE1590"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:output "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}group-name",slot:"109"}]}]},{N:"str",val:" references a non-existent character map "}]},{N:"varRef",name:"Q{}c",slot:"116"}]}]}]}]}, +{N:"elem",line:"863",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"use-character-maps"}]},{N:"att",name:"value",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"varRef",name:"Q{}use-char-maps",slot:"113"}]},{N:"str",val:" "}]}]}]}]}]}]}]}]}]}]}]},{N:"onEmpty",line:"870",C:[{N:"elem",name:"output",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"elem",name:"property", +nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxon.sf.net/}stylesheet-version"}]},{N:"att",name:"value",flags:"l",C:[{N:"convert",from:"AD",to:"AS",C:[{N:"fn",name:"round",C:[{N:"arith",op:"*",calc:"c*c",C:[{N:"varRef",name:"Q{}version",slot:"91"},{N:"int",val:"10"}]}]}]}]}]}]}]}]}]},{N:"let",line:"878","var":"Q{}character-maps",as:"*NE",slot:"117",C:[{N:"let","var":"Q{}temp",as:"*NE",slot:"118",flags:"e",C:[{N:"treat", +as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"axis",role:"select",line:"878",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}character-map"},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation", +val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"879","var":"Q{}group-name",as:"*A",slot:"119",C:[{N:"currentGroupingKey"},{N:"let",line:"881","var":"Q{}highest-precedence",as:"?AS",slot:"120",C:[{N:"fn",name:"min",C:[{N:"forEach",C:[{N:"currentGroup"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}, +{N:"let",line:"883","var":"Q{}active",slot:"121",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"varRef",name:"Q{}highest-precedence",slot:"120"}]}]},{N:"sequence",line:"884",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}active",slot:"121"}]}]},{N:"ufCall",line:"887",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"8",C:[{N:"str",val:"XTSE1580"}, +{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:character-map "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}group-name",slot:"119"}]}]},{N:"str",val:" is defined more than once"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"elem",line:"889",name:"charMap",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"string-join", +C:[{N:"convert",from:"A",to:"AS",C:[{N:"varRef",name:"Q{}group-name",slot:"119"}]},{N:"str",val:" "}]}]},{N:"axis",line:"890",name:"attribute",nodeTest:"NA nQ{}use-character-maps"},{N:"forEach",line:"891",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}use-character-maps"}]}]}]},{N:"choose",line:"898",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"varRef",name:"Q{}defined-character-maps",slot:"107"},{N:"dot",type:"1AS"}]},{N:"empty"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"9",C:[{N:"str",val:"XTSE1590"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:character-map "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}group-name",slot:"119"}]}]},{N:"str",val:" uses non-existent character map "}]},{N:"dot",type:"1AS"}]},{N:"check",card:"1", +diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"currentGroup"}]}]}]}]}]},{N:"forEach",line:"900",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}output-character"},{N:"elem",line:"901",name:"m",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"c",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"first",C:[{N:"fn",name:"string-to-codepoints",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:string-to-codepoints",C:[{N:"cvUntyped", +to:"AS",diag:"0|0||fn:string-to-codepoints",C:[{N:"attVal",name:"Q{}character"}]}]}]}]}]}]},{N:"att",name:"s",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}string"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"let",line:"907","var":"Q{}character-map-dependency",as:"1FM",slot:"122",flags:"e",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}temp",slot:"118"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"fn",name:"distinct-values",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}use-character-maps"}]}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-any"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"treat",line:"911",as:"NE", +diag:"3|0|XTTE0570|character-maps",C:[{N:"try",flags:"r",C:[{N:"sequence",C:[{N:"filter",flags:"b",C:[{N:"forEach",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"varRef",name:"Q{}character-map-dependency",slot:"122"}]},{N:"ufCall",name:"Q{MyFunctions}closure2",tailCall:"false",bSlot:"10",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||f:closure2",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:closure2",C:[{N:"dot",type:"1A"}]}]},{N:"varRef",name:"Q{}character-map-dependency", +slot:"122"}]}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"dot"}]},{N:"str",val:"VERY-UNLIKELY"}]}]},{N:"varRef",name:"Q{}temp",slot:"118"}]},{N:"catch",errors:"*:XTSE1600",C:[{N:"ufCall",line:"915",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"11",C:[{N:"str",val:"XTSE1600"},{N:"check",card:"1",diag:"0|1||f:syntax-error-at",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||f:syntax-error-at", +C:[{N:"cvUntyped",to:"AS",diag:"0|1||f:syntax-error-at",C:[{N:"data",diag:"0|1||f:syntax-error-at",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"varRef",name:"Q{}temp",slot:"118"}]}]}]}]}]}]}]}]},{N:"let",line:"921","var":"Q{}expanded-character-maps",as:"*NE",slot:"123",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|expanded-character-maps",C:[{N:"applyT",mode:"Q{}expand-character-maps", +bSlot:"12",C:[{N:"varRef",role:"select",name:"Q{}character-maps",slot:"117"},{N:"withParam",name:"Q{}charMaps",as:"*NE",C:[{N:"varRef",line:"922",name:"Q{}character-maps",slot:"117"}]}]}]},{N:"let",line:"927","var":"Q{}global-context-item",as:"?NE",slot:"124",C:[{N:"let","var":"Q{}definitions",as:"*NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item",slot:"125",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item"},{N:"check",line:"938",card:"?", +diag:"3|0|XTTE0570|global-context-item",C:[{N:"sequence",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}definitions",slot:"125"}]}]},{N:"let","var":"Q{}h",slot:"126",C:[{N:"first",C:[{N:"varRef",name:"Q{}definitions",slot:"125"}]},{N:"fn",name:"not",C:[{N:"every","var":"Q{}d",slot:"127",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}definitions",slot:"125"}]},{N:"fn",name:"deep-equal",C:[{N:"varRef",name:"Q{}d",slot:"127"},{N:"varRef",name:"Q{}h", +slot:"126"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"map",size:"0"}]}]}]}]}]},{N:"treat",as:"NE",diag:"3|0|XTTE0570|global-context-item",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"13",C:[{N:"str",val:"XTSE3087"},{N:"str",val:"Inconsistent values for global-context-item"},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"varRef",name:"Q{}definitions",slot:"125"}]}]}]}]}]},{N:"treat",line:"939",as:"NE",diag:"3|0|XTTE0570|global-context-item", +C:[{N:"applyT",mode:"Q{}sef",bSlot:"14",C:[{N:"first",role:"select",C:[{N:"varRef",name:"Q{}definitions",slot:"125"}]}]}]}]}]}]},{N:"let",line:"950","var":"Q{}static-context",as:"1FM k[AS]",slot:"128",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"backward-compatibility"},{N:"varRef",name:"Q{}backward-compatibility",slot:"96"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"str",val:"xsl-version"},{N:"varRef",name:"Q{}version",slot:"91"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"location"},{N:"varRef",name:"Q{}location",slot:"90"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"namespace-aliases"},{N:"varRef",name:"Q{}namespace-aliases",slot:"106"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str", +val:"output-declarations"},{N:"varRef",name:"Q{}output-declarations",slot:"108"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"let",line:"959","var":"Q{}keys",as:"*NE",slot:"129",C:[{N:"sequence",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|keys",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"axis",role:"select",line:"959",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"}, +{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"choose", +role:"content",line:"960",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]},{N:"let",line:"962","var":"Q{}highest-precedence",as:"?AS",slot:"130",C:[{N:"fn",name:"min",C:[{N:"forEach",C:[{N:"currentGroup"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"let",line:"964","var":"Q{}highest",slot:"131",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}, +{N:"varRef",name:"Q{}highest-precedence",slot:"130"}]}]},{N:"sequence",line:"965",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}highest",slot:"131"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}highest",slot:"131"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]}]}]}]}]}]}, +{N:"ufCall",line:"970",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"15",C:[{N:"str",val:"XTSE1220"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"str",val:" with differing @collation at highest import precedence"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at", +C:[{N:"slash",simple:"1",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]}]}]},{N:"choose",line:"973",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"fn",name:"distinct-values",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}highest",slot:"131"},{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"16",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}composite"},{N:"false"}]}]}]}]}]},{N:"ufCall",line:"978",name:"Q{MyFunctions}syntax-error-at", +tailCall:"false",bSlot:"17",C:[{N:"str",val:"XTSE1222"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"str",val:" with differing @composite at highest import precedence"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail", +start:"2",C:[{N:"varRef",name:"Q{}highest",slot:"131"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}highest",slot:"131"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}composite"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"let",line:"984","var":"Q{}processed",as:"*NE",slot:"132",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|processed",C:[{N:"applyT",mode:"Q{}sef",bSlot:"18",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"},{N:"withParam", +name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"985",name:"Q{}static-context",slot:"128"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"986",name:"Q{}location",slot:"90"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"988",name:"Q{}named-template-signatures",slot:"101"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"990",name:"Q{}defined-attribute-sets",slot:"98"}]}, +{N:"withParam",name:"Q{}default-collation",flags:"t",as:"?NA nQ{}default-collation",C:[{N:"axis",line:"992",name:"attribute",nodeTest:"NA nQ{}default-collation"}]}]}]},{N:"forEachGroup",line:"997",algorithm:"by",C:[{N:"varRef",role:"select",name:"Q{}processed",slot:"132"},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"999","var":"Q{}backwards",as:"1AB",slot:"133",C:[{N:"fn",name:"exists", +C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"attVal",name:"Q{}flags"}]}]},{N:"str",val:"b"}]}]}]},{N:"forEach",line:"1001",C:[{N:"currentGroup"},{N:"copy",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"1002",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"choose",line:"1003",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}backwards",slot:"133"}, +{N:"fn",name:"not",C:[{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"attVal",name:"Q{}flags"}]}]},{N:"str",val:"b"}]}]}]},{N:"att",line:"1004",name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"attVal",name:"Q{}flags"},{N:"str",val:"b"}]}]}]},{N:"axis",line:"1006",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]},{N:"sequence",line:"1011",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options", +slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1012",C:[{N:"str",role:"select",val:"Keys processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1017","var":"Q{}global.varPars",as:"*NE",slot:"134",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|global.varPars",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"axis",role:"select",line:"1017",name:"child",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}variable,NE nQ{http://www.w3.org/1999/XSL/Transform}param]"}, +{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sequence", +role:"content",line:"1019",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]},{N:"cast",flags:"ae",as:"?AS",C:[{N:"slash",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]}, +{N:"ufCall",line:"1022",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"19",C:[{N:"str",val:"XTSE0630"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"first",line:"1024",C:[{N:"currentGroup"}]}]}]}]}, +{N:"let",line:"1028","var":"Q{}global.params",as:"*NE",slot:"135",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|global.params",C:[{N:"applyT",mode:"Q{}sef.global",bSlot:"20",C:[{N:"filter",role:"select",flags:"b",C:[{N:"varRef",name:"Q{}global.varPars",slot:"134"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1029",name:"Q{}static-context",slot:"128"}]}, +{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1030",name:"Q{}location",slot:"90"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB",C:[{N:"vc",line:"1031",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"91"},{N:"dec",val:"2"}]}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1033",name:"Q{}named-template-signatures",slot:"101"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A", +C:[{N:"varRef",line:"1035",name:"Q{}defined-attribute-sets",slot:"98"}]}]}]},{N:"let",line:"1039","var":"Q{}global.variables",as:"*NE",slot:"136",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|global.variables",C:[{N:"applyT",mode:"Q{}sef.global",bSlot:"21",C:[{N:"filter",role:"select",flags:"b",C:[{N:"varRef",name:"Q{}global.varPars",slot:"134"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"}]}]},{N:"withParam",name:"Q{}static-context",flags:"t", +as:"1FM k[AS]",C:[{N:"varRef",line:"1040",name:"Q{}static-context",slot:"128"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1041",name:"Q{}location",slot:"90"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB",C:[{N:"vc",line:"1042",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"91"},{N:"dec",val:"2"}]}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1044",name:"Q{}named-template-signatures", +slot:"101"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1046",name:"Q{}defined-attribute-sets",slot:"98"}]}]}]},{N:"sequence",line:"1049",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1050",C:[{N:"str",role:"select",val:"Global params/variables processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let", +line:"1054","var":"Q{}global.functions",as:"*NE",slot:"137",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|global.functions",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"axis",role:"select",line:"1054",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str", +role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sequence",role:"content",line:"1055",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1056",C:[{N:"fn",role:"select",name:"concat", +C:[{N:"str",val:"Processing function "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"currentGroupingKey"}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"forEachGroup",line:"1060",algorithm:"by",C:[{N:"currentGroup",role:"select"},{N:"fn",role:"key",line:"1058",name:"count",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}, +{N:"sequence",role:"content",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]},{N:"cast",flags:"ae",as:"?AS",C:[{N:"slash",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]}, +{N:"ufCall",line:"1063",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"22",C:[{N:"str",val:"XTSE0770"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:' name="'}]},{N:"attVal",name:"Q{}name"}]},{N:"str",val:'"'}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"let", +line:"1065","var":"Q{}head",as:"1N",slot:"138",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|head",C:[{N:"first",C:[{N:"currentGroup"}]}]},{N:"applyT",line:"1066",mode:"Q{}sef",bSlot:"23",C:[{N:"varRef",role:"select",name:"Q{}head",slot:"138"},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1067",name:"Q{}static-context",slot:"128"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1068",name:"Q{}location",slot:"90"}]},{N:"withParam",name:"Q{}backward-compatibility", +flags:"t",as:"1AB",C:[{N:"varRef",line:"1070",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"94"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1072",name:"Q{}named-template-signatures",slot:"101"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1074",name:"Q{}defined-attribute-sets",slot:"98"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1076",name:"Q{MyFunctions}has-uniform-static-context", +tailCall:"false",bSlot:"24",C:[{N:"varRef",name:"Q{}head",slot:"138"}]}]}]}]}]}]}]}]}]},{N:"sequence",line:"1081",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1082",C:[{N:"str",role:"select",val:"Functions processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1088","var":"Q{}attribute-sets",as:"*NE",slot:"139",C:[{N:"let","var":"Q{}temp", +as:"*NE",slot:"140",flags:"e",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"elem",role:"content",line:"1092",name:"co",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"elem",name:"attributeSet",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence", +C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"currentGroupingKey"}]},{N:"str",val:" "}]}]},{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"0"}]},{N:"att",name:"binds",flags:"l",C:[{N:"str",val:"0"}]},{N:"att",name:"ns",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"141",C:[{N:"dot", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"141"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1", +diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"141"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"141"},{N:"axis",name:"namespace",nodeTest:"NN"}]}, +{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"25"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str", +val:" "}]}]}]}]},{N:"applyT",line:"1094",mode:"Q{}attribute-sans-prefix",bSlot:"26",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]},{N:"elem",line:"1096",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"forEach",C:[{N:"sort",C:[{N:"currentGroup",role:"select"},{N:"sortKey",line:"1097",comp:"DESC|CCC", +C:[{N:"fn",role:"select",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"applyT",line:"1098",mode:"Q{}sef",bSlot:"27",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-attribute-sets"}, +{N:"axis",name:"child",nodeTest:"NE"}]},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1100",name:"Q{}static-context",slot:"128"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1102",name:"Q{}defined-attribute-sets",slot:"98"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1104",name:"Q{}named-template-signatures",slot:"101"}]},{N:"withParam",name:"Q{}has-uniform-static-context", +flags:"t",as:"1AB",C:[{N:"ufCall",line:"1106",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"28",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"}]}]}]}]}]}]}]}]}]},{N:"let",line:"1116","var":"Q{}direct-dependency",as:"1FM",slot:"142",flags:"e",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}temp",slot:"140"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"ifCall", +name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"fn",name:"distinct-values",C:[{N:"forEach",C:[{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}useAS"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-any"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}, +{N:"treat",line:"1119",as:"NE",diag:"3|0|XTTE0570|attribute-sets",C:[{N:"try",flags:"r",C:[{N:"sequence",C:[{N:"filter",flags:"b",C:[{N:"forEach",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"varRef",name:"Q{}direct-dependency",slot:"142"}]},{N:"ufCall",name:"Q{MyFunctions}closure",tailCall:"false",bSlot:"29",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||f:closure",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:closure",C:[{N:"dot",type:"1A"}]}]},{N:"varRef", +name:"Q{}direct-dependency",slot:"142"}]}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"dot"}]},{N:"str",val:"VERY-UNLIKELY"}]}]},{N:"varRef",name:"Q{}temp",slot:"140"}]},{N:"catch",errors:"*:XTDE0640",C:[{N:"ufCall",line:"1127",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"30",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"91"},{N:"dec",val:"2"}]}, +{N:"str",val:"XTSE0720"},{N:"true"},{N:"str",val:"XTDE0640"}]},{N:"check",card:"1",diag:"0|1||f:syntax-error-at",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||f:syntax-error-at",C:[{N:"cvUntyped",to:"AS",diag:"0|1||f:syntax-error-at",C:[{N:"data",diag:"0|1||f:syntax-error-at",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"varRef",name:"Q{}this",slot:"87"}]}]}]}]}]}]},{N:"let",line:"1141","var":"Q{}named.templates",as:"*NE", +slot:"143",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|named.templates",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"filter",role:"select",line:"1141",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order", +val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sequence",role:"content",line:"1143",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]},{N:"vc", +op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"slash",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"ufCall",line:"1146",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"31",C:[{N:"str",val:"XTSE0660"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "}, +{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"let",line:"1148","var":"Q{}head",as:"1N",slot:"144",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|head",C:[{N:"first",C:[{N:"currentGroup"}]}]},{N:"applyT",line:"1149",mode:"Q{}sef.named-templates",bSlot:"32",C:[{N:"varRef",role:"select",name:"Q{}head",slot:"144"},{N:"withParam",name:"Q{}static-context", +flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1150",name:"Q{}static-context",slot:"128"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1151",name:"Q{}location",slot:"90"}]},{N:"withParam",name:"Q{}xsl-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"1152",name:"Q{}version",slot:"91"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB",C:[{N:"varRef",line:"1154",name:"Q{http://saxon.sf.net/generated-variable}v2",slot:"93"}]},{N:"withParam",name:"Q{}variables", +flags:"t",as:"*NE",C:[{N:"varRef",line:"1155",name:"Q{}global.variables",slot:"136"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1157",name:"Q{}named-template-signatures",slot:"101"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1159",name:"Q{}defined-attribute-sets",slot:"98"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1161",name:"Q{MyFunctions}has-uniform-static-context", +tailCall:"false",bSlot:"33",C:[{N:"varRef",name:"Q{}head",slot:"144"}]}]}]}]}]}]}]},{N:"sequence",line:"1166",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1167",C:[{N:"str",role:"select",val:"Named templates processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1171","var":"Q{}accumulators",as:"*NE",slot:"145",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|accumulators", +C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"filter",role:"select",line:"1171",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder", +val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sequence",role:"content",line:"1173",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]}, +{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"slash",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"ufCall",line:"1176",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"34",C:[{N:"str",val:"XTSE3350"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str", +val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"applyT",line:"1178",mode:"Q{}sef",bSlot:"35",C:[{N:"first",role:"select",C:[{N:"currentGroup"}]},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1179",name:"Q{}static-context",slot:"128"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1180",name:"Q{}location",slot:"90"}]}, +{N:"withParam",name:"Q{}xsl-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"1181",name:"Q{}version",slot:"91"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB",C:[{N:"varRef",line:"1183",name:"Q{http://saxon.sf.net/generated-variable}v3",slot:"92"}]},{N:"withParam",name:"Q{}variables",flags:"t",as:"*NE",C:[{N:"varRef",line:"1184",name:"Q{}global.variables",slot:"136"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1186",name:"Q{}named-template-signatures", +slot:"101"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1188",name:"Q{}defined-attribute-sets",slot:"98"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1190",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"36",C:[{N:"dot",type:"1NE"}]}]}]}]}]}]},{N:"sequence",line:"1194",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message", +line:"1195",C:[{N:"str",role:"select",val:"Accumulators processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1212","var":"Q{}templates",as:"*NE",slot:"146",C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}match"}]}]},{N:"let",line:"1213","var":"Q{}t",as:"1",slot:"147", +C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"forEach",line:"1214",C:[{N:"fn",name:"tokenize",C:[{N:"check",card:"?",diag:"0|0||fn:tokenize",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"},{N:"str",val:"#default"}]}]}]}]}]}]},{N:"str",val:"\\s+"},{N:"str",val:""}]},{N:"let",line:"1215", +"var":"Q{}mode",as:"1",slot:"148",C:[{N:"dot",type:"1AS"},{N:"forEach",line:"1216",C:[{N:"varRef",name:"Q{}t",slot:"147"},{N:"copy",line:"1217",flags:"cin",sit:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template",C:[{N:"sequence",role:"content",line:"1218",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"choose",line:"1221",C:[{N:"and",op:"and",C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"varRef",name:"Q{}mode",slot:"148"}]},{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}default-mode",slot:"1"}]}]}, +{N:"att",line:"1222",name:"mode",flags:"l",C:[{N:"varRef",name:"Q{}default-mode",slot:"1"}]},{N:"true"},{N:"att",line:"1226",name:"mode",flags:"l",C:[{N:"varRef",name:"Q{}mode",slot:"148"}]}]},{N:"axis",line:"1229",name:"child",nodeTest:"N"}]}]}]}]}]}]}]},{N:"let",line:"1238","var":"Q{}matched-modes",as:"*A",slot:"149",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"distinct-values",C:[{N:"slash",C:[{N:"varRef",name:"Q{}templates",slot:"146"},{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p", +diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}mode"}]}]}]}]}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"1:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"dot",type:"1A"},{N:"str",val:"#all"}]}]}]},{N:"let",line:"1240","var":"Q{}used-modes",as:"*A",slot:"150",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"descendant", +nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"}]},{N:"fn",name:"not",C:[{N:"compareToString",op:"eq",val:"#current",C:[{N:"cast",flags:"a",as:"1AS",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}mode"}]}]}]}]}]}]}]},{N:"sequence",line:"1242",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}in-package",slot:"88"},{N:"varRef",name:"Q{}default-mode",slot:"1"}]},{N:"varRef",name:"Q{}require-declared-modes", +slot:"97"}]},{N:"choose",line:"1244",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}default-mode",slot:"1"},{N:"str",val:"#unnamed"}]},{N:"choose",line:"1251",C:[{N:"fn",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"and",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}visibility"},{N:"str",val:"public"}]},{N:"or",op:"or",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal", +name:"Q{}name"},{N:"str",val:"#unnamed"}]},{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"37",C:[{N:"str",val:"XTSE3085"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Default mode "},{N:"varRef",name:"Q{}default-mode",slot:"1"}]},{N:"str",val:" must be declared and public in a package"}]},{N:"dot",type:"1NE",flags:"a"}]}]}]}]},{N:"choose",line:"1270",C:[{N:"and",op:"and", +C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}in-package",slot:"88"},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}default-mode",slot:"1"}]}]},{N:"fn",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"str",val:"#unnamed"}]}]}]}]},{N:"varRef",name:"Q{}require-declared-modes",slot:"97"}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"sequence",C:[{N:"varRef",name:"Q{}matched-modes",slot:"149"},{N:"varRef",name:"Q{}used-modes",slot:"150"}]},{N:"str",val:"#unnamed"}]}]},{N:"ufCall",line:"1273",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"38",C:[{N:"str",val:"XTSE3085"},{N:"str",val:"The unnamed mode must be declared and public in a package"},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"let",line:"1280","var":"Q{}mode.decl",as:"*NE",slot:"151",C:[{N:"treat",line:"1286",as:"NE",diag:"3|0|XTTE0570|mode.decl",C:[{N:"forEachGroup", +algorithm:"by",C:[{N:"sequence",role:"select",line:"1284",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"filter",line:"1280",flags:"b",C:[{N:"elem",name:"xsl:mode",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"#unnamed"}]}]},{N:"fn",line:"1284",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"or",op:"or",C:[{N:"fn",name:"empty", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"str",val:"#unnamed"}]}]}]}]}]}]},{N:"data",role:"key",diag:"4|0||xsl:for-each-group/group-by",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:"#unnamed"}]}]}]},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sequence",role:"content",line:"1315",C:[{N:"for","var":"Q{}attribute", +as:"A",slot:"152",C:[{N:"fn",role:"in",name:"distinct-values",C:[{N:"slash",C:[{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA nQ{http://ns.saxonica.com/xslt/export}*]"}]}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]},{N:"let",role:"return","var":"Q{}a",slot:"153",C:[{N:"docOrder",intra:"0",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"gc",op:"=",card:"1:1", +comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]},{N:"varRef",name:"Q{}attribute",slot:"152"}]}]}]},{N:"let","var":"Q{}max-prec",slot:"154",C:[{N:"fn",name:"min",C:[{N:"slash",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}a",slot:"153"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}a",slot:"153"},{N:"axis",name:"parent",nodeTest:"NE"}]}]}]},{N:"fn", +name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"let","var":"Q{}vals",slot:"155",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}a",slot:"153"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"NE"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}, +{N:"varRef",name:"Q{}max-prec",slot:"154"}]}]}]}]},{N:"choose",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}vals",slot:"155"}]}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}attribute",slot:"152"},{N:"str",val:"use-accumulators"}]},{N:"or",op:"or",C:[{N:"compareToInt",op:"ne",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"fn",name:"distinct-values", +C:[{N:"forEach",C:[{N:"varRef",name:"Q{}vals",slot:"155"},{N:"fn",name:"count",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1A"}]}]}]}]}]},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"let","var":"Q{}first",slot:"156",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"first",C:[{N:"varRef",name:"Q{}vals",slot:"155"}]}]}]}]},{N:"fn",name:"not",C:[{N:"every","var":"Q{}t",slot:"157", +C:[{N:"fn",name:"distinct-values",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}vals",slot:"155"},{N:"fn",name:"tokenize",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1A"}]}]}]}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}first",slot:"156"},{N:"varRef",name:"Q{}t",slot:"157"}]}]}]}]}]},{N:"true"},{N:"true"}]},{N:"true"},{N:"false"}]},{N:"fn",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTSE0545"}, +{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Mode "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"currentGroupingKey"}]}]},{N:"str",val:" has conflicting property values for "}]},{N:"varRef",name:"Q{}attribute",slot:"152"}]},{N:"str",val:" which are "}]},{N:"fn",name:"string-join",C:[{N:"varRef",name:"Q{}vals",slot:"155"},{N:"str",val:","}]}]},{N:"str", +val:" on mode "}]},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"currentGroupingKey"}]}]},{N:"first",C:[{N:"currentGroup"}]}]}]}]}]}]}]},{N:"elem",line:"1318",name:"xsl:mode",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"forEach",C:[{N:"sort",C:[{N:"currentGroup",role:"select"},{N:"sortKey",line:"1319",comp:"DESC|CCC",C:[{N:"fn",role:"select",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"str",role:"order",val:"descending"}, +{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"axis",line:"1320",name:"attribute",nodeTest:"NA d[NA,NA nQ{http://ns.saxonica.com/xslt/export}precLabel]"}]}]}]}]}]},{N:"sequence",line:"1328",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1329",C:[{N:"sequence",role:"select", +C:[{N:"str",val:"Modes discovered:"},{N:"slash",C:[{N:"varRef",name:"Q{}mode.decl",slot:"151"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1336","var":"Q{}declared-modes",as:"*AS",slot:"158",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|declared-modes",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|declared-modes",C:[{N:"data", +diag:"3|0|XTTE0570|declared-modes",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}mode.decl",slot:"151"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]},{N:"let",line:"1341","var":"Q{}undeclared-modes",as:"*A",slot:"159",C:[{N:"filter",flags:"b",C:[{N:"fn",line:"1338",name:"distinct-values",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}matched-modes",slot:"149"},{N:"varRef",name:"Q{}declared-modes",slot:"158"},{N:"varRef",name:"Q{}used-modes",slot:"150"},{N:"data",diag:"0|0||fn:distinct-values", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"}]}]}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}declared-modes",slot:"158"},{N:"dot",type:"1A"}]}]}]},{N:"sequence",line:"1345",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}require-declared-modes",slot:"97"},{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}undeclared-modes",slot:"159"}]}]},{N:"ufCall",line:"1348",name:"Q{MyFunctions}syntax-error", +tailCall:"false",bSlot:"39",C:[{N:"str",val:"XTSE3085"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Use of undeclared mode "},{N:"first",C:[{N:"varRef",name:"Q{}undeclared-modes",slot:"159"}]}]},{N:"str",val:" is not permitted in xsl:package"}]}]}]},{N:"let",line:"1361","var":"Q{}processed-templates",as:"*NE",slot:"160",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|processed-templates",C:[{N:"applyT",mode:"Q{}sef",bSlot:"40",C:[{N:"varRef",role:"select",name:"Q{}templates",slot:"146"}, +{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1362",name:"Q{}static-context",slot:"128"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1363",name:"Q{}location",slot:"90"}]},{N:"withParam",name:"Q{}xsl-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"1364",name:"Q{}version",slot:"91"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB",C:[{N:"vc",line:"1365",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"91"}, +{N:"dec",val:"2"}]}]},{N:"withParam",name:"Q{}variables",flags:"t",as:"*NE",C:[{N:"varRef",line:"1366",name:"Q{}global.variables",slot:"136"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1368",name:"Q{}defined-attribute-sets",slot:"98"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1370",name:"Q{}named-template-signatures",slot:"101"}]},{N:"withParam",name:"Q{}precedence-map",flags:"t",as:"1FM k[AS] v[1ADI]", +C:[{N:"varRef",line:"1371",name:"Q{}precedence-map",slot:"100"}]},{N:"withParam",name:"Q{}minimum-import-precedence-map",flags:"t",as:"1FM k[AS] v[1ADI]",C:[{N:"treat",line:"741",as:"FM k[AS] v[1ADI]",diag:"3|0|XTTE0570|minimum-import-precedence-map",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"99"}]},{N:"let",line:"748","var":"Q{http://saxon.sf.net/generated-variable}v5", +as:"?ADI",slot:"161",flags:"l",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}precedence-map",slot:"100"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"lastOf",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"99"}]}]}]},{N:"let",line:"745","var":"Q{http://saxon.sf.net/generated-variable}v4",as:"1ADI",slot:"162",flags:"l",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}sorted-precedence-labels", +slot:"99"}]},{N:"treat",line:"742",as:"FM",diag:"20|0|XTTE3375|xsl:map sequence constructor",C:[{N:"forEach",C:[{N:"to",C:[{N:"int",val:"1"},{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"99"}]}]},{N:"let",line:"743","var":"Q{}index",as:"1ADI",slot:"163",C:[{N:"dot",type:"1ADI"},{N:"let",line:"744","var":"Q{}start",as:"*AS",slot:"164",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"99"},{N:"varRef",name:"Q{}index",slot:"163"}]},{N:"iterate", +line:"745",C:[{N:"to",role:"select",C:[{N:"varRef",name:"Q{}index",slot:"163"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v4",slot:"162"}]},{N:"params",role:"params"},{N:"ifCall",role:"on-completion",line:"748",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"check",card:"1",diag:"0|0||map:entry",C:[{N:"varRef",name:"Q{}start",slot:"164"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v5",slot:"161"}]},{N:"choose",role:"action",line:"751",C:[{N:"let", +"var":"Q{http://saxon.sf.net/generated-variable}current-1624432387",as:"1",slot:"165",C:[{N:"dot",type:"1ADI"},{N:"fn",name:"not",C:[{N:"fn",name:"starts-with",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"99"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current-1624432387",slot:"165"}]},{N:"varRef",name:"Q{}start",slot:"164"}]}]}]},{N:"sequence",line:"755",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"check", +card:"1",diag:"0|0||map:entry",C:[{N:"varRef",name:"Q{}start",slot:"164"}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current-950272975",as:"1",slot:"166",C:[{N:"dot",type:"1ADI"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}precedence-map",slot:"100"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"99"},{N:"arith",op:"-", +calc:"i-i",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current-950272975",slot:"166"},{N:"int",val:"1"}]}]}]}]}]}]},{N:"break",line:"752"}]}]}]}]}]}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]}]}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1375",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"41",C:[{N:"dot", +type:"1NE",flags:"a"}]}]}]}]},{N:"let",line:"1381","var":"Q{}modes",as:"*NE",slot:"167",C:[{N:"forEach",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}mode.decl",slot:"151"},{N:"forEach",line:"1351",C:[{N:"varRef",name:"Q{}undeclared-modes",slot:"159"},{N:"elem",line:"1354",name:"xsl:mode",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"convert",from:"A",to:"AS",C:[{N:"dot",type:"1A"}]}]},{N:"att",line:"1355",name:"on-no-match",flags:"l",C:[{N:"str", +val:"text-only-copy"}]}]}]}]}]},{N:"elem",line:"1383",name:"co",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"let","var":"Q{}name",as:"?NA",slot:"168",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"sequence",line:"1384",C:[{N:"choose",C:[{N:"varRef",name:"Q{}in-package",slot:"88"},{N:"att",line:"1391",name:"vis",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}visibility"},{N:"str",val:"public"}]},{N:"str",val:"PUBLIC"},{N:"true"}, +{N:"str",val:"PRIVATE"}]}]}]},{N:"choose",line:"1393",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v6",slot:"89"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}visibility"}]}]},{N:"att",line:"1400",name:"vis",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}visibility"},{N:"str",val:"public"}]},{N:"str",val:"PUBLIC"},{N:"true"},{N:"str",val:"PRIVATE"}]}]}]},{N:"let",line:"1407","var":"Q{}mode-templates", +as:"*NE",slot:"169",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}name",slot:"168"}]},{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}processed-templates",slot:"160"},{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"}]},{N:"gc",op:"=",card:"M:N",comp:"CCC",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}mode"}]}]}]},{N:"literal", +count:"2",C:[{N:"str",val:"#all"},{N:"str",val:"#unnamed"}]}]}]}]},{N:"true"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v7",as:"+A",slot:"170",flags:"l",C:[{N:"sequence",C:[{N:"data",diag:"1|1||=",C:[{N:"varRef",name:"Q{}name",slot:"168"}]},{N:"str",val:"#all"}]},{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}processed-templates",slot:"160"},{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ", +to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}mode"}]}]}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v7",slot:"170"}]}]}]}]},{N:"let",line:"1410","var":"Q{}temp",as:"1NE",slot:"171",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"applyT",mode:"Q{}sef",bSlot:"42",C:[{N:"dot",role:"select",type:"1NE"},{N:"withParam",name:"Q{}xsl-version",flags:"t",as:"1AD",C:[{N:"varRef", +line:"1411",name:"Q{}version",slot:"91"}]},{N:"withParam",name:"Q{}precedence-map",flags:"t",as:"1FM k[AS] v[1ADI]",C:[{N:"varRef",line:"1413",name:"Q{}precedence-map",slot:"100"}]},{N:"withParam",name:"Q{}accumulators",flags:"t",as:"*NE",C:[{N:"varRef",line:"1415",name:"Q{}accumulators",slot:"145"}]}]}]}]},{N:"forEach",line:"1418",C:[{N:"varRef",name:"Q{}temp",slot:"171"},{N:"copy",line:"1419",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"1420",C:[{N:"axis",name:"attribute",nodeTest:"NA"}, +{N:"forEach",line:"1422",C:[{N:"sequence",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}role"}]},{N:"str",val:"eventOptions"}]}]},{N:"varRef",name:"Q{}mode-templates",slot:"169"}]},{N:"copy",line:"1423",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"1424",C:[{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA nQ{}mode]"},{N:"axis",line:"1425",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]}]}]}]}]}, +{N:"sequence",line:"1434",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1435",C:[{N:"sequence",role:"select",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}modes",slot:"167"}]},{N:"str",val:"modes processed"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"elem",line:"1442",name:"package",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence", +C:[{N:"att",name:"version",flags:"l",C:[{N:"choose",C:[{N:"varRef",name:"Q{}backward-compatibility",slot:"96"},{N:"str",val:"10"},{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"91"},{N:"dec",val:"2"}]},{N:"str",val:"20"},{N:"true"},{N:"str",val:"30"}]}]},{N:"att",name:"packageVersion",flags:"l",C:[{N:"str",val:"1"}]},{N:"att",name:"saxonVersion",flags:"l",C:[{N:"str",val:"SaxonJS 3.0"}]},{N:"att",name:"target",flags:"l",C:[{N:"str",val:"JS"}]},{N:"att",name:"targetVersion", +flags:"l",C:[{N:"str",val:"3"}]},{N:"att",name:"name",flags:"l",C:[{N:"str",val:"TOP-LEVEL"}]},{N:"att",name:"relocatable",flags:"l",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"relocatable"}]},{N:"str",val:"true"},{N:"true"},{N:"str",val:"false"}]}]},{N:"att",name:"buildDateTime",flags:"l",C:[{N:"convert",from:"AMP",to:"AS",C:[{N:"ufCall",name:"Q{MyFunctions}timestamp",tailCall:"false",bSlot:"43"}]}]},{N:"namespace",line:"1443",flags:"l",C:[{N:"str",role:"name", +val:"xs"},{N:"str",role:"select",val:"http://www.w3.org/2001/XMLSchema"}]},{N:"choose",line:"1444",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"},{N:"compareToString",op:"ne",val:"#unnamed",C:[{N:"data",diag:"1|0||ne",C:[{N:"dot",type:"1NA nQ{}default-mode"}]}]}]}]},{N:"att",line:"1445",name:"defaultMode",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"}]}]}]}]},{N:"applyT", +line:"1448",mode:"Q{}attribute-sans-prefix",bSlot:"44",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]},{N:"varRef",line:"1450",name:"Q{}global-context-item",slot:"124"},{N:"forEach",line:"1452",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}named.templates", +slot:"143"},{N:"varRef",name:"Q{}global.functions",slot:"137"},{N:"varRef",name:"Q{}global.params",slot:"135"},{N:"varRef",name:"Q{}global.variables",slot:"136"},{N:"varRef",name:"Q{}attribute-sets",slot:"139"},{N:"varRef",name:"Q{}modes",slot:"167"}]},{N:"copy",line:"1453",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"1454",C:[{N:"att",name:"id",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"fn",name:"position"},{N:"int",val:"1"}]}]}]},{N:"axis", +line:"1455",name:"attribute",nodeTest:"NA"},{N:"axis",line:"1455",name:"child",nodeTest:"NE"}]}]}]},{N:"elem",line:"1458",name:"overridden",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]},{N:"varRef",line:"1460",name:"Q{}keys",slot:"129"},{N:"varRef",line:"1460",name:"Q{}output-declarations",slot:"108"},{N:"varRef",line:"1460",name:"Q{}expanded-character-maps",slot:"123"},{N:"varRef",line:"1460",name:"Q{}accumulators",slot:"145"},{N:"callT",line:"1462",name:"Q{}compile-decimal-formats", +bSlot:"45"},{N:"callT",line:"1463",name:"Q{}strip-space",bSlot:"46",C:[{N:"withParam",name:"Q{}precedence-map",flags:"t",as:"1FM k[AS] v[1ADI]",C:[{N:"varRef",line:"1464",name:"Q{}precedence-map",slot:"100"}]},{N:"withParam",name:"Q{}xpath-default-namespace",flags:"t",C:[{N:"empty"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"378",rank:"0",minImp:"0",slots:"257",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet", +flags:"s",line:"676",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"677",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM", +diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"678",name:"Q{}default-mode",slot:"1",flags:"t",as:"?AS",C:[{N:"empty",role:"select"},{N:"check",role:"conversion",card:"?",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"supplied",slot:"1"}]}]}]}]}]}, +{N:"let",line:"681","var":"Q{}this",as:"1",slot:"2",C:[{N:"dot",type:"1NE",flags:"a"},{N:"let",line:"682","var":"Q{}in-package",as:"1AB",slot:"3",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"}]},{N:"let",line:"1393","var":"Q{http://saxon.sf.net/generated-variable}v6",as:"1AB",slot:"4",flags:"l",C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-package",slot:"3"}]},{N:"let",line:"684","var":"Q{}location",as:"1NA",slot:"5",C:[{N:"att", +line:"685",name:"module",C:[{N:"lastOf",line:"683",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AU",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"str",val:"/"},{N:"str",val:""}]}]}]},{N:"let",line:"693","var":"Q{}version",as:"1AD",slot:"6",C:[{N:"choose",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"data",diag:"2|0||castable as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}]}, +{N:"check",card:"1",diag:"3|0|XTTE0570|version",C:[{N:"cast",flags:"ae",as:"?AD",C:[{N:"data",diag:"2|0||cast as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}]}]},{N:"true"},{N:"dec",val:"3"}]},{N:"let",line:"1183","var":"Q{http://saxon.sf.net/generated-variable}v3",as:"1AB",slot:"7",flags:"l",C:[{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"6"},{N:"dec",val:"2"}]},{N:"let",line:"1154","var":"Q{http://saxon.sf.net/generated-variable}v2",as:"1AB",slot:"8",flags:"l", +C:[{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"6"},{N:"dec",val:"2"}]},{N:"let",line:"1070","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1AB",slot:"9",flags:"l",C:[{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"6"},{N:"dec",val:"2"}]},{N:"let",line:"821","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AS",slot:"10",flags:"l",C:[{N:"convert",from:"AD",to:"AS",C:[{N:"fn",name:"round",C:[{N:"arith",op:"*",calc:"c*c",C:[{N:"varRef",name:"Q{}version", +slot:"6"},{N:"int",val:"10"}]}]}]},{N:"let",line:"694","var":"Q{}backward-compatibility",as:"1AB",slot:"11",C:[{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"6"},{N:"dec",val:"2"}]},{N:"let",line:"702","var":"Q{}require-declared-modes",as:"1AB",slot:"12",C:[{N:"choose",C:[{N:"varRef",name:"Q{}in-package",slot:"3"},{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"47",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}declared-modes"},{N:"true"}]},{N:"true"},{N:"false"}]}, +{N:"let",line:"706","var":"Q{}defined-attribute-sets",as:"*A",slot:"13",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"sequence",line:"708",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"709",C:[{N:"str",role:"select", +val:"Finding named template signatures"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"716","var":"Q{}sorted-precedence-labels",as:"*AS",slot:"14",C:[{N:"convert",line:"717",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|sorted-precedence-labels",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|sorted-precedence-labels",C:[{N:"data",diag:"3|0|XTTE0570|sorted-precedence-labels",C:[{N:"fn",name:"sort",C:[{N:"fn",name:"distinct-values", +C:[{N:"forEach",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]}]}]}]},{N:"let",line:"720","var":"Q{}precedence-map",as:"1FM k[AS] v[1ADI]",slot:"15",C:[{N:"ifCall",line:"722",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"fn",name:"reverse",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"14"}]},{N:"ifCall",line:"723",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"dot",type:"1AS"},{N:"arith",op:"-",calc:"i-i",C:[{N:"fn",name:"position"},{N:"int",val:"1"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]},{N:"let",line:"768","var":"Q{}named-template-signatures",as:"1FM",slot:"16",C:[{N:"ifCall",line:"770",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"treat",as:"FM",diag:"20|0|XTTE3375|xsl:map sequence constructor",C:[{N:"forEachGroup", +algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"filter",role:"select",line:"770",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"}, +{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"775","var":"Q{}highest",as:"+NE nQ{http://www.w3.org/1999/XSL/Transform}template",slot:"17",C:[{N:"let","var":"Q{}highest-precedence",slot:"18",C:[{N:"fn",name:"min",C:[{N:"forEach",C:[{N:"currentGroup"},{N:"fn", +name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"check",card:"+",diag:"3|0|XTTE0570|highest",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"varRef",name:"Q{}highest-precedence",slot:"18"}]}]}]}]},{N:"sequence",line:"776",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2", +C:[{N:"varRef",name:"Q{}highest",slot:"17"}]}]},{N:"ufCall",line:"779",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"48",C:[{N:"str",val:"XTSE0660"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"let", +line:"781","var":"Q{}highest",as:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template",slot:"19",C:[{N:"first",C:[{N:"varRef",name:"Q{}highest",slot:"17"}]},{N:"let",line:"783","var":"Q{}params",as:"*NE nQ{http://www.w3.org/1999/XSL/Transform}param",slot:"20",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"19"},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"vc",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"attVal",name:"Q{}tunnel"}, +{N:"str",val:"true"}]}]},{N:"sequence",line:"784",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"19"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"message",line:"785",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Highest has no name! "},{N:"fn",name:"serialize",C:[{N:"varRef",name:"Q{}highest",slot:"19"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}, +{N:"ifCall",line:"794",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"19"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"params"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", +type:"1FM",C:[{N:"slash",C:[{N:"varRef",name:"Q{}params",slot:"20"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"required"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}required"}, +{N:"str",val:"true"}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"type"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"typeJ"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]}]}]}, +{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-any"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"required"},{N:"slash",simple:"2",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}params",slot:"20"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}required"},{N:"str",val:"true"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"str",val:"type"},{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"19"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"str",val:"item()*"}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"typeJ"},{N:"first",C:[{N:"sequence",C:[{N:"slash",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"19"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}, +{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]},{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"49"}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]}]}]}]}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]},{N:"sequence",line:"800",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef", +name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"801",C:[{N:"str",role:"select",val:"Finding namespace aliases"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"805","var":"Q{}namespace-aliases",as:"1FM",slot:"21",C:[{N:"treat",as:"FM",diag:"3|0|XTTE0570|namespace-aliases",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|namespace-aliases",C:[{N:"ufCall",name:"Q{MyFunctions}make-namespace-alias-map", +tailCall:"false",bSlot:"50",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"sequence",line:"807",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"808",C:[{N:"sequence",role:"select",C:[{N:"str",val:"NamespaceAliases:"},{N:"ufCall",name:"Q{MyFunctions}serialize",tailCall:"false",bSlot:"51",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"21"}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}, +{N:"let",line:"811","var":"Q{}defined-character-maps",as:"*A",slot:"22",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}character-map"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"let",line:"812","var":"Q{}output-declarations",as:"+NE",slot:"23",flags:"e",C:[{N:"condSeq",line:"814",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660", +C:[{N:"axis",role:"select",line:"814",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"data",role:"key",diag:"4|0||xsl:for-each-group/group-by", +C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:"#unnamed"}]}]}]},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"815","var":"Q{}group-name",as:"*A",slot:"24",C:[{N:"currentGroupingKey"},{N:"elem",line:"816",name:"output",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"817",C:[{N:"choose",C:[{N:"vc",op:"ne",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"check",card:"?",diag:"1|0||ne",C:[{N:"varRef",name:"Q{}group-name",slot:"24"}]},{N:"str",val:"#unnamed"}]},{N:"att",line:"818",name:"name",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"varRef",name:"Q{}group-name",slot:"24"}]},{N:"str",val:" "}]}]}]},{N:"elem",line:"821",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxon.sf.net/}stylesheet-version"}]},{N:"att", +name:"value",flags:"l",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"10"}]}]}]},{N:"forEachGroup",line:"826",algorithm:"by",C:[{N:"docOrder",role:"select",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA u[NA u[NA u[NA u[NA nQ{}name,NA nQ{http://ns.saxonica.com/xslt/export}*],NA nQ{}use-character-maps],NA nQ{}cdata-section-elements],NA nQ{}suppress-indentation]]"}]}]},{N:"fn",role:"key",name:"name",C:[{N:"dot",type:"1NA"}]}, +{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"829","var":"Q{}highest-precedence",as:"?AS",slot:"25",C:[{N:"fn",name:"min",C:[{N:"slash",C:[{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"let",line:"832","var":"Q{}active",as:"+NA", +slot:"26",C:[{N:"check",card:"+",diag:"3|0|XTTE0570|active",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]},{N:"varRef",name:"Q{}highest-precedence",slot:"25"}]}]}]},{N:"applyT",line:"833",mode:"Q{}serialization-property",bSlot:"52",C:[{N:"first",role:"select",C:[{N:"varRef", +name:"Q{}active",slot:"26"}]},{N:"withParam",name:"Q{}group",as:"+NA",C:[{N:"varRef",line:"834",name:"Q{}active",slot:"26"}]}]}]}]}]},{N:"forEachGroup",line:"840",algorithm:"by",C:[{N:"docOrder",role:"select",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}cdata-section-elements,NA nQ{}suppress-indentation]"}]}]},{N:"fn",role:"key",name:"name",C:[{N:"dot",type:"1NA"}]},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}, +{N:"let",role:"content",line:"842","var":"Q{}active",as:"+NA",slot:"27",C:[{N:"check",card:"+",diag:"3|0|XTTE0570|active",C:[{N:"currentGroup"}]},{N:"applyT",line:"843",mode:"Q{}serialization-property",bSlot:"53",C:[{N:"first",role:"select",C:[{N:"varRef",name:"Q{}active",slot:"27"}]},{N:"withParam",name:"Q{}group",as:"+NA",C:[{N:"varRef",line:"844",name:"Q{}active",slot:"27"}]}]}]}]},{N:"choose",line:"847",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}parameter-document"}]}, +{N:"elem",line:"849",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxon.sf.net/}parameter-document-base-uri"}]},{N:"att",name:"value",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]}]}]},{N:"let",line:"853","var":"Q{}use-char-maps",slot:"28",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +"var":"Q{}in",as:"*A",slot:"29",C:[{N:"forEach",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",C:[{N:"let","var":"Q{}input",as:"*NE",slot:"30",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]}]}]}, +{N:"sort",line:"668",C:[{N:"varRef",role:"select",name:"Q{}input",slot:"30"},{N:"sortKey",line:"669",comp:"DESC|CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]},{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS", +flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}use-character-maps"}]}]}]}]},{N:"forEachGroup",module:"lib.xsl",line:"461",algorithm:"by",C:[{N:"varRef",role:"select",name:"Q{}in",slot:"29"},{N:"dot",role:"key",type:"1AS"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"dot",role:"content",line:"462",type:"1AS"}]}]},{N:"choose",line:"854",C:[{N:"fn",name:"exists",C:[{N:"forEach",C:[{N:"currentGroup"}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]}]},{N:"sequence",line:"862",C:[{N:"for","var":"Q{}c",as:"A",slot:"31",C:[{N:"varRef",role:"in",name:"Q{}use-char-maps",slot:"28"},{N:"choose",role:"return",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}defined-character-maps",slot:"22"},{N:"varRef",name:"Q{}c",slot:"31"}]},{N:"empty"},{N:"true"},{N:"fn",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors", +loc:"XTSE1590"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:output "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}group-name",slot:"24"}]}]},{N:"str",val:" references a non-existent character map "}]},{N:"varRef",name:"Q{}c",slot:"31"}]}]}]}]},{N:"elem",line:"863",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"use-character-maps"}]},{N:"att", +name:"value",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"varRef",name:"Q{}use-char-maps",slot:"28"}]},{N:"str",val:" "}]}]}]}]}]}]}]}]}]}]}]},{N:"onEmpty",line:"868",C:[{N:"elem",name:"output",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"elem",line:"870",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxon.sf.net/}stylesheet-version"}]},{N:"att",name:"value", +flags:"l",C:[{N:"convert",from:"AD",to:"AS",C:[{N:"fn",name:"round",C:[{N:"arith",op:"*",calc:"c*c",C:[{N:"varRef",name:"Q{}version",slot:"6"},{N:"int",val:"10"}]}]}]}]}]}]}]}]}]},{N:"let",line:"876","var":"Q{}character-maps",as:"*NE",slot:"32",C:[{N:"let",line:"877","var":"Q{}temp",as:"*NE",slot:"33",flags:"e",C:[{N:"treat",line:"878",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"axis",role:"select",line:"878",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}character-map"}, +{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content", +line:"879","var":"Q{}group-name",as:"*A",slot:"34",C:[{N:"currentGroupingKey"},{N:"let",line:"881","var":"Q{}highest-precedence",as:"?AS",slot:"35",C:[{N:"fn",name:"min",C:[{N:"forEach",C:[{N:"currentGroup"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"let",line:"883","var":"Q{}active",slot:"36",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}, +{N:"varRef",name:"Q{}highest-precedence",slot:"35"}]}]},{N:"sequence",line:"884",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}active",slot:"36"}]}]},{N:"ufCall",line:"887",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"54",C:[{N:"str",val:"XTSE1580"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:character-map "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}group-name",slot:"34"}]}]},{N:"str",val:" is defined more than once"}]}, +{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"elem",line:"889",name:"charMap",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"varRef",name:"Q{}group-name",slot:"34"}]},{N:"str",val:" "}]}]},{N:"axis",line:"890",name:"attribute",nodeTest:"NA nQ{}use-character-maps"},{N:"forEach",line:"891",C:[{N:"fn", +name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}use-character-maps"}]}]}]},{N:"choose",line:"898",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}defined-character-maps",slot:"22"},{N:"dot",type:"1AS"}]},{N:"empty"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"55",C:[{N:"str", +val:"XTSE1590"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:character-map "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}group-name",slot:"34"}]}]},{N:"str",val:" uses non-existent character map "}]},{N:"dot",type:"1AS"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"currentGroup"}]}]}]}]}]},{N:"forEach",line:"900",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}output-character"}, +{N:"elem",line:"901",name:"m",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"c",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"first",C:[{N:"fn",name:"string-to-codepoints",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:string-to-codepoints",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:string-to-codepoints",C:[{N:"attVal",name:"Q{}character"}]}]}]}]}]}]},{N:"att",name:"s",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}string"}]}]}]}]}]}]}]}]}]}]}]}]}]}, +{N:"let",line:"907","var":"Q{}character-map-dependency",as:"1FM",slot:"37",flags:"e",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}temp",slot:"33"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"fn",name:"distinct-values",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p", +diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}use-character-maps"}]}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-any"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"treat",line:"911",as:"NE",diag:"3|0|XTTE0570|character-maps",C:[{N:"try",flags:"r",C:[{N:"sequence",C:[{N:"filter",flags:"b",C:[{N:"forEach",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"varRef", +name:"Q{}character-map-dependency",slot:"37"}]},{N:"ufCall",name:"Q{MyFunctions}closure2",tailCall:"false",bSlot:"56",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||f:closure2",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:closure2",C:[{N:"dot",type:"1A"}]}]},{N:"varRef",name:"Q{}character-map-dependency",slot:"37"}]}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"dot"}]},{N:"str",val:"VERY-UNLIKELY"}]}]},{N:"varRef", +name:"Q{}temp",slot:"33"}]},{N:"catch",errors:"*:XTSE1600",C:[{N:"ufCall",line:"915",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"57",C:[{N:"str",val:"XTSE1600"},{N:"check",card:"1",diag:"0|1||f:syntax-error-at",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||f:syntax-error-at",C:[{N:"cvUntyped",to:"AS",diag:"0|1||f:syntax-error-at",C:[{N:"data",diag:"0|1||f:syntax-error-at",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}, +{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"varRef",name:"Q{}temp",slot:"33"}]}]}]}]}]}]}]}]},{N:"let",line:"920","var":"Q{}expanded-character-maps",as:"*NE",slot:"38",C:[{N:"treat",line:"921",as:"NE",diag:"3|0|XTTE0570|expanded-character-maps",C:[{N:"applyT",mode:"Q{}expand-character-maps",bSlot:"58",C:[{N:"varRef",role:"select",name:"Q{}character-maps",slot:"32"},{N:"withParam",name:"Q{}charMaps",as:"*NE",C:[{N:"varRef",line:"922",name:"Q{}character-maps",slot:"32"}]}]}]}, +{N:"let",line:"926","var":"Q{}global-context-item",as:"?NE",slot:"39",C:[{N:"let",line:"927","var":"Q{}definitions",as:"*NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item",slot:"40",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item"},{N:"check",line:"938",card:"?",diag:"3|0|XTTE0570|global-context-item",C:[{N:"sequence",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}definitions", +slot:"40"}]}]},{N:"let","var":"Q{}h",slot:"41",C:[{N:"first",C:[{N:"varRef",name:"Q{}definitions",slot:"40"}]},{N:"fn",name:"not",C:[{N:"every","var":"Q{}d",slot:"42",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}definitions",slot:"40"}]},{N:"fn",name:"deep-equal",C:[{N:"varRef",name:"Q{}d",slot:"42"},{N:"varRef",name:"Q{}h",slot:"41"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"map",size:"0"}]}]}]}]}]},{N:"treat",as:"NE",diag:"3|0|XTTE0570|global-context-item", +C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"59",C:[{N:"str",val:"XTSE3087"},{N:"str",val:"Inconsistent values for global-context-item"},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"varRef",name:"Q{}definitions",slot:"40"}]}]}]}]}]},{N:"treat",line:"939",as:"NE",diag:"3|0|XTTE0570|global-context-item",C:[{N:"applyT",mode:"Q{}sef",bSlot:"60",C:[{N:"first",role:"select",C:[{N:"varRef",name:"Q{}definitions",slot:"40"}]}]}]}]}]}]},{N:"let",line:"950", +"var":"Q{}static-context",as:"1FM k[AS]",slot:"43",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"backward-compatibility"},{N:"varRef",name:"Q{}backward-compatibility",slot:"11"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"xsl-version"},{N:"varRef",name:"Q{}version",slot:"6"}]},{N:"ifCall", +name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"location"},{N:"varRef",name:"Q{}location",slot:"5"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"namespace-aliases"},{N:"varRef",name:"Q{}namespace-aliases",slot:"21"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"output-declarations"},{N:"varRef",name:"Q{}output-declarations",slot:"23"}]}]},{N:"map",size:"2", +C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"let",line:"958","var":"Q{}keys",as:"*NE",slot:"44",C:[{N:"sequence",line:"959",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|keys",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"axis",role:"select",line:"959",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}, +{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"choose",role:"content",line:"960",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]},{N:"let",line:"962", +"var":"Q{}highest-precedence",as:"?AS",slot:"45",C:[{N:"fn",name:"min",C:[{N:"forEach",C:[{N:"currentGroup"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"let",line:"964","var":"Q{}highest",slot:"46",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"varRef",name:"Q{}highest-precedence",slot:"45"}]}]},{N:"sequence",line:"965", +C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}highest",slot:"46"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}highest",slot:"46"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]}]}]}]}]}]},{N:"ufCall",line:"970",name:"Q{MyFunctions}syntax-error-at",tailCall:"false", +bSlot:"61",C:[{N:"str",val:"XTSE1220"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"str",val:" with differing @collation at highest import precedence"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"slash",simple:"1",C:[{N:"subscript",C:[{N:"currentGroup"}, +{N:"int",val:"2"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]}]}]},{N:"choose",line:"973",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"fn",name:"distinct-values",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}highest",slot:"46"},{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"62",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}composite"},{N:"false"}]}]}]}]}]},{N:"ufCall",line:"978",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"63",C:[{N:"str", +val:"XTSE1222"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"str",val:" with differing @composite at highest import precedence"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}highest", +slot:"46"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}highest",slot:"46"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}composite"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"let",line:"983","var":"Q{}processed",as:"*NE",slot:"47",C:[{N:"treat",line:"984",as:"NE",diag:"3|0|XTTE0570|processed",C:[{N:"applyT",mode:"Q{}sef",bSlot:"64",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"},{N:"withParam",name:"Q{}static-context",flags:"t", +as:"1FM k[AS]",C:[{N:"varRef",line:"985",name:"Q{}static-context",slot:"43"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"986",name:"Q{}location",slot:"5"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"988",name:"Q{}named-template-signatures",slot:"16"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"990",name:"Q{}defined-attribute-sets",slot:"13"}]},{N:"withParam",name:"Q{}default-collation", +flags:"t",as:"?NA nQ{}default-collation",C:[{N:"axis",line:"992",name:"attribute",nodeTest:"NA nQ{}default-collation"}]}]}]},{N:"forEachGroup",line:"997",algorithm:"by",C:[{N:"varRef",role:"select",name:"Q{}processed",slot:"47"},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"999","var":"Q{}backwards",as:"1AB",slot:"48",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"}, +{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"attVal",name:"Q{}flags"}]}]},{N:"str",val:"b"}]}]}]},{N:"forEach",line:"1000",C:[{N:"currentGroup"},{N:"copy",line:"1001",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"1002",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"choose",line:"1003",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}backwards",slot:"48"},{N:"fn",name:"not",C:[{N:"fn", +name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"attVal",name:"Q{}flags"}]}]},{N:"str",val:"b"}]}]}]},{N:"att",line:"1004",name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"attVal",name:"Q{}flags"},{N:"str",val:"b"}]}]}]},{N:"axis",line:"1006",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]},{N:"sequence",line:"1011",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]}, +{N:"message",line:"1012",C:[{N:"str",role:"select",val:"Keys processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1015","var":"Q{}global.varPars",as:"*NE",slot:"49",C:[{N:"treat",line:"1017",as:"NE",diag:"3|0|XTTE0570|global.varPars",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"axis",role:"select",line:"1017",name:"child",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}variable,NE nQ{http://www.w3.org/1999/XSL/Transform}param]"}, +{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sequence", +role:"content",line:"1019",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]},{N:"cast",flags:"ae",as:"?AS",C:[{N:"slash",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]}, +{N:"ufCall",line:"1022",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"65",C:[{N:"str",val:"XTSE0630"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"first",line:"1024",C:[{N:"currentGroup"}]}]}]}]}, +{N:"let",line:"1027","var":"Q{}global.params",as:"*NE",slot:"50",C:[{N:"treat",line:"1028",as:"NE",diag:"3|0|XTTE0570|global.params",C:[{N:"applyT",mode:"Q{}sef.global",bSlot:"66",C:[{N:"filter",role:"select",flags:"b",C:[{N:"varRef",name:"Q{}global.varPars",slot:"49"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1029",name:"Q{}static-context",slot:"43"}]}, +{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1030",name:"Q{}location",slot:"5"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB",C:[{N:"vc",line:"1031",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"6"},{N:"dec",val:"2"}]}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1033",name:"Q{}named-template-signatures",slot:"16"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef", +line:"1035",name:"Q{}defined-attribute-sets",slot:"13"}]}]}]},{N:"let",line:"1038","var":"Q{}global.variables",as:"*NE",slot:"51",C:[{N:"treat",line:"1039",as:"NE",diag:"3|0|XTTE0570|global.variables",C:[{N:"applyT",mode:"Q{}sef.global",bSlot:"67",C:[{N:"filter",role:"select",flags:"b",C:[{N:"varRef",name:"Q{}global.varPars",slot:"49"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"}]}]},{N:"withParam",name:"Q{}static-context",flags:"t", +as:"1FM k[AS]",C:[{N:"varRef",line:"1040",name:"Q{}static-context",slot:"43"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1041",name:"Q{}location",slot:"5"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB",C:[{N:"vc",line:"1042",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"6"},{N:"dec",val:"2"}]}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1044",name:"Q{}named-template-signatures",slot:"16"}]}, +{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1046",name:"Q{}defined-attribute-sets",slot:"13"}]}]}]},{N:"sequence",line:"1049",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1050",C:[{N:"str",role:"select",val:"Global params/variables processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1053", +"var":"Q{}global.functions",as:"*NE",slot:"52",C:[{N:"treat",line:"1054",as:"NE",diag:"3|0|XTTE0570|global.functions",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"axis",role:"select",line:"1054",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str", +role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sequence",role:"content",line:"1055",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1056",C:[{N:"fn",role:"select",name:"concat", +C:[{N:"str",val:"Processing function "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"currentGroupingKey"}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"forEachGroup",line:"1058",algorithm:"by",C:[{N:"currentGroup",role:"select"},{N:"fn",role:"key",name:"count",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}, +{N:"sequence",role:"content",line:"1060",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]},{N:"cast",flags:"ae",as:"?AS",C:[{N:"slash",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]}, +{N:"ufCall",line:"1063",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"68",C:[{N:"str",val:"XTSE0770"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:' name="'}]},{N:"attVal",name:"Q{}name"}]},{N:"str",val:'"'}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"let", +line:"1065","var":"Q{}head",as:"1N",slot:"53",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|head",C:[{N:"first",C:[{N:"currentGroup"}]}]},{N:"applyT",line:"1066",mode:"Q{}sef",bSlot:"69",C:[{N:"varRef",role:"select",name:"Q{}head",slot:"53"},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1067",name:"Q{}static-context",slot:"43"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1068",name:"Q{}location",slot:"5"}]},{N:"withParam",name:"Q{}backward-compatibility", +flags:"t",as:"1AB",C:[{N:"varRef",line:"1070",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"9"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1072",name:"Q{}named-template-signatures",slot:"16"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1074",name:"Q{}defined-attribute-sets",slot:"13"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1076",name:"Q{MyFunctions}has-uniform-static-context", +tailCall:"false",bSlot:"70",C:[{N:"varRef",name:"Q{}head",slot:"53"}]}]}]}]}]}]}]}]}]},{N:"sequence",line:"1081",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1082",C:[{N:"str",role:"select",val:"Functions processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1086","var":"Q{}attribute-sets",as:"*NE",slot:"54",C:[{N:"let",line:"1087","var":"Q{}temp", +as:"*NE",slot:"55",flags:"e",C:[{N:"forEachGroup",line:"1088",algorithm:"by",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"elem",role:"content",line:"1089",name:"co",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"elem",line:"1092",name:"attributeSet",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"currentGroupingKey"}]},{N:"str",val:" "}]}]},{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"0"}]},{N:"att",name:"binds",flags:"l",C:[{N:"str",val:"0"}]},{N:"att",name:"ns",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context", +as:"1NE",slot:"56",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"56"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}, +{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"56"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"56"},{N:"axis",name:"namespace", +nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"71"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]}, +{N:"str",val:" "}]}]}]}]},{N:"applyT",line:"1094",mode:"Q{}attribute-sans-prefix",bSlot:"72",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]},{N:"elem",line:"1095",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"forEach",line:"1096",C:[{N:"sort",C:[{N:"currentGroup",role:"select"},{N:"sortKey",line:"1097", +comp:"DESC|CCC",C:[{N:"fn",role:"select",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"applyT",line:"1098",mode:"Q{}sef",bSlot:"73",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{}use-attribute-sets"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1100",name:"Q{}static-context",slot:"43"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1102",name:"Q{}defined-attribute-sets",slot:"13"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1104",name:"Q{}named-template-signatures",slot:"16"}]},{N:"withParam", +name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1106",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"74",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"}]}]}]}]}]}]}]}]}]},{N:"let",line:"1116","var":"Q{}direct-dependency",as:"1FM",slot:"57",flags:"e",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}temp",slot:"55"},{N:"axis", +name:"child",nodeTest:"NE"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"fn",name:"distinct-values",C:[{N:"forEach",C:[{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}useAS"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-any"},{N:"str",val:"duplicates-error-code"}, +{N:"str",val:"FOJS0003"}]}]},{N:"treat",line:"1119",as:"NE",diag:"3|0|XTTE0570|attribute-sets",C:[{N:"try",flags:"r",C:[{N:"sequence",C:[{N:"filter",flags:"b",C:[{N:"forEach",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"varRef",name:"Q{}direct-dependency",slot:"57"}]},{N:"ufCall",name:"Q{MyFunctions}closure",tailCall:"false",bSlot:"75",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||f:closure",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:closure",C:[{N:"dot", +type:"1A"}]}]},{N:"varRef",name:"Q{}direct-dependency",slot:"57"}]}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"dot"}]},{N:"str",val:"VERY-UNLIKELY"}]}]},{N:"varRef",name:"Q{}temp",slot:"55"}]},{N:"catch",errors:"*:XTDE0640",C:[{N:"ufCall",line:"1127",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"76",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"6"}, +{N:"dec",val:"2"}]},{N:"str",val:"XTSE0720"},{N:"true"},{N:"str",val:"XTDE0640"}]},{N:"check",card:"1",diag:"0|1||f:syntax-error-at",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||f:syntax-error-at",C:[{N:"cvUntyped",to:"AS",diag:"0|1||f:syntax-error-at",C:[{N:"data",diag:"0|1||f:syntax-error-at",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"varRef",name:"Q{}this",slot:"2"}]}]}]}]}]}]},{N:"let",line:"1140","var":"Q{}named.templates", +as:"*NE",slot:"58",C:[{N:"treat",line:"1141",as:"NE",diag:"3|0|XTTE0570|named.templates",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"filter",role:"select",line:"1141",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}, +{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sequence",role:"content",line:"1143",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]}, +{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"slash",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"ufCall",line:"1146",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"77",C:[{N:"str",val:"XTSE0660"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str", +val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"let",line:"1148","var":"Q{}head",as:"1N",slot:"59",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|head",C:[{N:"first",C:[{N:"currentGroup"}]}]},{N:"applyT",line:"1149",mode:"Q{}sef.named-templates",bSlot:"78",C:[{N:"varRef",role:"select",name:"Q{}head", +slot:"59"},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1150",name:"Q{}static-context",slot:"43"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1151",name:"Q{}location",slot:"5"}]},{N:"withParam",name:"Q{}xsl-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"1152",name:"Q{}version",slot:"6"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB",C:[{N:"varRef",line:"1154",name:"Q{http://saxon.sf.net/generated-variable}v2", +slot:"8"}]},{N:"withParam",name:"Q{}variables",flags:"t",as:"*NE",C:[{N:"varRef",line:"1155",name:"Q{}global.variables",slot:"51"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1157",name:"Q{}named-template-signatures",slot:"16"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1159",name:"Q{}defined-attribute-sets",slot:"13"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall", +line:"1161",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"79",C:[{N:"varRef",name:"Q{}head",slot:"59"}]}]}]}]}]}]}]},{N:"sequence",line:"1166",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1167",C:[{N:"str",role:"select",val:"Named templates processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1170","var":"Q{}accumulators", +as:"*NE",slot:"60",C:[{N:"treat",line:"1171",as:"NE",diag:"3|0|XTTE0570|accumulators",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"filter",role:"select",line:"1171",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}, +{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sequence",role:"content",line:"1173",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]}, +{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"slash",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"ufCall",line:"1176",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"80",C:[{N:"str",val:"XTSE3350"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str", +val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"applyT",line:"1178",mode:"Q{}sef",bSlot:"81",C:[{N:"first",role:"select",C:[{N:"currentGroup"}]},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1179",name:"Q{}static-context",slot:"43"}]},{N:"withParam",name:"Q{}location", +flags:"t",as:"*NA",C:[{N:"varRef",line:"1180",name:"Q{}location",slot:"5"}]},{N:"withParam",name:"Q{}xsl-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"1181",name:"Q{}version",slot:"6"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB",C:[{N:"varRef",line:"1183",name:"Q{http://saxon.sf.net/generated-variable}v3",slot:"7"}]},{N:"withParam",name:"Q{}variables",flags:"t",as:"*NE",C:[{N:"varRef",line:"1184",name:"Q{}global.variables",slot:"51"}]},{N:"withParam",name:"Q{}named-template-signatures", +flags:"t",as:"1FM",C:[{N:"varRef",line:"1186",name:"Q{}named-template-signatures",slot:"16"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1188",name:"Q{}defined-attribute-sets",slot:"13"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1190",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"82",C:[{N:"dot",type:"1NE"}]}]}]}]}]}]},{N:"sequence",line:"1194",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef", +name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1195",C:[{N:"str",role:"select",val:"Accumulators processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1211","var":"Q{}templates",as:"*NE",slot:"61",C:[{N:"forEach",line:"1212",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{}match"}]}]},{N:"let",line:"1213","var":"Q{}t",as:"1",slot:"62",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"forEach",line:"1214",C:[{N:"fn",name:"tokenize",C:[{N:"check",card:"?",diag:"0|0||fn:tokenize",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"},{N:"str",val:"#default"}]}]}]}]}]}]}, +{N:"str",val:"\\s+"},{N:"str",val:""}]},{N:"let",line:"1215","var":"Q{}mode",as:"1",slot:"63",C:[{N:"dot",type:"1AS"},{N:"forEach",line:"1216",C:[{N:"varRef",name:"Q{}t",slot:"62"},{N:"copy",line:"1217",flags:"cin",sit:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template",C:[{N:"sequence",role:"content",line:"1218",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"choose",line:"1219",C:[{N:"and",line:"1221",op:"and",C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"varRef",name:"Q{}mode",slot:"63"}]}, +{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}default-mode",slot:"1"}]}]},{N:"att",line:"1222",name:"mode",flags:"l",C:[{N:"varRef",name:"Q{}default-mode",slot:"1"}]},{N:"true"},{N:"att",line:"1226",name:"mode",flags:"l",C:[{N:"varRef",name:"Q{}mode",slot:"63"}]}]},{N:"axis",line:"1229",name:"child",nodeTest:"N"}]}]}]}]}]}]}]},{N:"let",line:"1238","var":"Q{}matched-modes",as:"*A",slot:"64",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"distinct-values",C:[{N:"slash",C:[{N:"varRef",name:"Q{}templates", +slot:"61"},{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}mode"}]}]}]}]}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"1:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"dot",type:"1A"},{N:"str",val:"#all"}]}]}]},{N:"let",line:"1240","var":"Q{}used-modes",as:"*A",slot:"65",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values", +C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"descendant",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"}]},{N:"fn",name:"not",C:[{N:"compareToString",op:"eq",val:"#current",C:[{N:"cast",flags:"a",as:"1AS",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}mode"}]}]}]}]}]}]}]},{N:"sequence",line:"1242",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}in-package",slot:"3"}, +{N:"varRef",name:"Q{}default-mode",slot:"1"}]},{N:"varRef",name:"Q{}require-declared-modes",slot:"12"}]},{N:"choose",line:"1244",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}default-mode",slot:"1"},{N:"str",val:"#unnamed"}]},{N:"choose",line:"1251",C:[{N:"fn",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"and",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}visibility"}, +{N:"str",val:"public"}]},{N:"or",op:"or",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"str",val:"#unnamed"}]},{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"83",C:[{N:"str",val:"XTSE3085"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Default mode "},{N:"varRef",name:"Q{}default-mode",slot:"1"}]},{N:"str",val:" must be declared and public in a package"}]}, +{N:"dot",type:"1NE",flags:"a"}]}]}]}]},{N:"choose",line:"1270",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}in-package",slot:"3"},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}default-mode",slot:"1"}]}]},{N:"fn",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"str",val:"#unnamed"}]}]}]}]},{N:"varRef", +name:"Q{}require-declared-modes",slot:"12"}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}matched-modes",slot:"64"},{N:"varRef",name:"Q{}used-modes",slot:"65"}]},{N:"str",val:"#unnamed"}]}]},{N:"ufCall",line:"1273",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"84",C:[{N:"str",val:"XTSE3085"},{N:"str",val:"The unnamed mode must be declared and public in a package"},{N:"dot",type:"1NE",flags:"a"}]}]}, +{N:"let",line:"1277","var":"Q{}mode.decl",as:"*NE",slot:"66",C:[{N:"treat",line:"1286",as:"NE",diag:"3|0|XTTE0570|mode.decl",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sequence",role:"select",line:"1284",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"filter",line:"1280",flags:"b",C:[{N:"elem",name:"xsl:mode",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"#unnamed"}]}]},{N:"fn",line:"1284",name:"empty",C:[{N:"filter", +flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"str",val:"#unnamed"}]}]}]}]}]}]},{N:"data",role:"key",diag:"4|0||xsl:for-each-group/group-by",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:"#unnamed"}]}]}]},{N:"str",role:"collation", +val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sequence",role:"content",line:"1315",C:[{N:"for","var":"Q{}attribute",as:"A",slot:"67",C:[{N:"fn",role:"in",name:"distinct-values",C:[{N:"slash",C:[{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA nQ{http://ns.saxonica.com/xslt/export}*]"}]}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]},{N:"let",role:"return","var":"Q{}a",slot:"68",C:[{N:"docOrder",intra:"0", +C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"gc",op:"=",card:"1:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]},{N:"varRef",name:"Q{}attribute",slot:"67"}]}]}]},{N:"let","var":"Q{}max-prec",slot:"69",C:[{N:"fn",name:"min",C:[{N:"slash",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}a",slot:"68"}]}]},{N:"docOrder", +intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}a",slot:"68"},{N:"axis",name:"parent",nodeTest:"NE"}]}]}]},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"let","var":"Q{}vals",slot:"70",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}a",slot:"68"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"NE"}, +{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]},{N:"varRef",name:"Q{}max-prec",slot:"69"}]}]}]}]},{N:"choose",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}vals",slot:"70"}]}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}attribute",slot:"67"},{N:"str",val:"use-accumulators"}]},{N:"or",op:"or",C:[{N:"compareToInt", +op:"ne",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"fn",name:"distinct-values",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}vals",slot:"70"},{N:"fn",name:"count",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1A"}]}]}]}]}]},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"let","var":"Q{}first",slot:"71",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"first", +C:[{N:"varRef",name:"Q{}vals",slot:"70"}]}]}]}]},{N:"fn",name:"not",C:[{N:"every","var":"Q{}t",slot:"72",C:[{N:"fn",name:"distinct-values",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}vals",slot:"70"},{N:"fn",name:"tokenize",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1A"}]}]}]}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}first",slot:"71"},{N:"varRef",name:"Q{}t",slot:"72"}]}]}]}]}]},{N:"true"},{N:"true"}]},{N:"true"},{N:"false"}]}, +{N:"fn",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTSE0545"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Mode "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"currentGroupingKey"}]}]},{N:"str",val:" has conflicting property values for "}]},{N:"varRef",name:"Q{}attribute",slot:"67"}]},{N:"str",val:" which are "}]},{N:"fn", +name:"string-join",C:[{N:"varRef",name:"Q{}vals",slot:"70"},{N:"str",val:","}]}]},{N:"str",val:" on mode "}]},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"currentGroupingKey"}]}]},{N:"first",C:[{N:"currentGroup"}]}]}]}]}]}]}]},{N:"elem",line:"1317",name:"xsl:mode",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"forEach",line:"1318",C:[{N:"sort",C:[{N:"currentGroup",role:"select"},{N:"sortKey",line:"1319",comp:"DESC|CCC",C:[{N:"fn",role:"select",name:"string",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"axis",line:"1320",name:"attribute",nodeTest:"NA d[NA,NA nQ{http://ns.saxonica.com/xslt/export}precLabel]"}]}]}]}]}]},{N:"sequence",line:"1328",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options", +slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1329",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Modes discovered:"},{N:"slash",C:[{N:"varRef",name:"Q{}mode.decl",slot:"66"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1336","var":"Q{}declared-modes",as:"*AS",slot:"73",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|declared-modes", +C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|declared-modes",C:[{N:"data",diag:"3|0|XTTE0570|declared-modes",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}mode.decl",slot:"66"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]},{N:"let",line:"1341","var":"Q{}undeclared-modes",as:"*A",slot:"74",C:[{N:"filter",flags:"b",C:[{N:"fn",line:"1338",name:"distinct-values",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}matched-modes",slot:"64"},{N:"varRef",name:"Q{}declared-modes",slot:"73"},{N:"varRef", +name:"Q{}used-modes",slot:"65"},{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"}]}]}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}declared-modes",slot:"73"},{N:"dot",type:"1A"}]}]}]},{N:"sequence",line:"1345",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}require-declared-modes",slot:"12"},{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}undeclared-modes", +slot:"74"}]}]},{N:"ufCall",line:"1348",name:"Q{MyFunctions}syntax-error",tailCall:"false",bSlot:"85",C:[{N:"str",val:"XTSE3085"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Use of undeclared mode "},{N:"first",C:[{N:"varRef",name:"Q{}undeclared-modes",slot:"74"}]}]},{N:"str",val:" is not permitted in xsl:package"}]}]}]},{N:"let",line:"1360","var":"Q{}processed-templates",as:"*NE",slot:"75",C:[{N:"treat",line:"1361",as:"NE",diag:"3|0|XTTE0570|processed-templates",C:[{N:"applyT", +mode:"Q{}sef",bSlot:"86",C:[{N:"varRef",role:"select",name:"Q{}templates",slot:"61"},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1362",name:"Q{}static-context",slot:"43"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1363",name:"Q{}location",slot:"5"}]},{N:"withParam",name:"Q{}xsl-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"1364",name:"Q{}version",slot:"6"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB", +C:[{N:"vc",line:"1365",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"6"},{N:"dec",val:"2"}]}]},{N:"withParam",name:"Q{}variables",flags:"t",as:"*NE",C:[{N:"varRef",line:"1366",name:"Q{}global.variables",slot:"51"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1368",name:"Q{}defined-attribute-sets",slot:"13"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1370",name:"Q{}named-template-signatures", +slot:"16"}]},{N:"withParam",name:"Q{}precedence-map",flags:"t",as:"1FM k[AS] v[1ADI]",C:[{N:"varRef",line:"1371",name:"Q{}precedence-map",slot:"15"}]},{N:"withParam",name:"Q{}minimum-import-precedence-map",flags:"t",as:"1FM k[AS] v[1ADI]",C:[{N:"treat",line:"741",as:"FM k[AS] v[1ADI]",diag:"3|0|XTTE0570|minimum-import-precedence-map",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}sorted-precedence-labels", +slot:"14"}]},{N:"let",line:"748","var":"Q{http://saxon.sf.net/generated-variable}v5",as:"?ADI",slot:"76",flags:"l",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}precedence-map",slot:"15"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"lastOf",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"14"}]}]}]},{N:"let",line:"745","var":"Q{http://saxon.sf.net/generated-variable}v4",as:"1ADI",slot:"77", +flags:"l",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"14"}]},{N:"treat",line:"742",as:"FM",diag:"20|0|XTTE3375|xsl:map sequence constructor",C:[{N:"forEach",C:[{N:"to",C:[{N:"int",val:"1"},{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"14"}]}]},{N:"let",line:"743","var":"Q{}index",as:"1ADI",slot:"78",C:[{N:"dot",type:"1ADI"},{N:"let",line:"744","var":"Q{}start",as:"*AS",slot:"79",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}sorted-precedence-labels", +slot:"14"},{N:"varRef",name:"Q{}index",slot:"78"}]},{N:"iterate",line:"745",C:[{N:"to",role:"select",C:[{N:"varRef",name:"Q{}index",slot:"78"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v4",slot:"77"}]},{N:"params",role:"params"},{N:"ifCall",role:"on-completion",line:"748",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"check",card:"1",diag:"0|0||map:entry",C:[{N:"varRef",name:"Q{}start",slot:"79"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v5", +slot:"76"}]},{N:"choose",role:"action",line:"751",C:[{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current-1624432387",as:"1",slot:"80",C:[{N:"dot",type:"1ADI"},{N:"fn",name:"not",C:[{N:"fn",name:"starts-with",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"14"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current-1624432387",slot:"80"}]},{N:"varRef",name:"Q{}start",slot:"79"}]}]}]},{N:"sequence",line:"755",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"check",card:"1",diag:"0|0||map:entry",C:[{N:"varRef",name:"Q{}start",slot:"79"}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current-950272975",as:"1",slot:"81",C:[{N:"dot",type:"1ADI"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}precedence-map",slot:"15"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"14"}, +{N:"arith",op:"-",calc:"i-i",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current-950272975",slot:"81"},{N:"int",val:"1"}]}]}]}]}]}]},{N:"break",line:"752"}]}]}]}]}]}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]}]}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1375",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"87", +C:[{N:"dot",type:"1NE",flags:"a"}]}]}]}]},{N:"let",line:"1380","var":"Q{}modes",as:"*NE",slot:"82",C:[{N:"forEach",line:"1381",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}mode.decl",slot:"66"},{N:"forEach",line:"1351",C:[{N:"varRef",name:"Q{}undeclared-modes",slot:"74"},{N:"elem",line:"1354",name:"xsl:mode",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"convert",from:"A",to:"AS",C:[{N:"dot",type:"1A"}]}]},{N:"att",line:"1355",name:"on-no-match", +flags:"l",C:[{N:"str",val:"text-only-copy"}]}]}]}]}]},{N:"elem",line:"1382",name:"co",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"let",line:"1383","var":"Q{}name",as:"?NA",slot:"83",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"sequence",line:"1384",C:[{N:"choose",C:[{N:"varRef",name:"Q{}in-package",slot:"3"},{N:"att",line:"1391",name:"vis",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}visibility"},{N:"str",val:"public"}]},{N:"str", +val:"PUBLIC"},{N:"true"},{N:"str",val:"PRIVATE"}]}]}]},{N:"choose",line:"1393",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v6",slot:"4"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}visibility"}]}]},{N:"att",line:"1400",name:"vis",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}visibility"},{N:"str",val:"public"}]},{N:"str",val:"PUBLIC"},{N:"true"},{N:"str",val:"PRIVATE"}]}]}]},{N:"let",line:"1407", +"var":"Q{}mode-templates",as:"*NE",slot:"84",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}name",slot:"83"}]},{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}processed-templates",slot:"75"},{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"}]},{N:"gc",op:"=",card:"M:N",comp:"CCC",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}mode"}]}]}]}, +{N:"literal",count:"2",C:[{N:"str",val:"#all"},{N:"str",val:"#unnamed"}]}]}]}]},{N:"true"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v7",as:"+A",slot:"85",flags:"l",C:[{N:"sequence",C:[{N:"data",diag:"1|1||=",C:[{N:"varRef",name:"Q{}name",slot:"83"}]},{N:"str",val:"#all"}]},{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}processed-templates",slot:"75"},{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"fn",name:"tokenize",C:[{N:"convert", +from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}mode"}]}]}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v7",slot:"85"}]}]}]}]},{N:"let",line:"1409","var":"Q{}temp",as:"1NE",slot:"86",C:[{N:"treat",line:"1410",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"applyT",mode:"Q{}sef",bSlot:"88",C:[{N:"dot",role:"select",type:"1NE"},{N:"withParam",name:"Q{}xsl-version",flags:"t", +as:"1AD",C:[{N:"varRef",line:"1411",name:"Q{}version",slot:"6"}]},{N:"withParam",name:"Q{}precedence-map",flags:"t",as:"1FM k[AS] v[1ADI]",C:[{N:"varRef",line:"1413",name:"Q{}precedence-map",slot:"15"}]},{N:"withParam",name:"Q{}accumulators",flags:"t",as:"*NE",C:[{N:"varRef",line:"1415",name:"Q{}accumulators",slot:"60"}]}]}]}]},{N:"forEach",line:"1418",C:[{N:"varRef",name:"Q{}temp",slot:"86"},{N:"copy",line:"1419",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"1420",C:[{N:"axis",name:"attribute", +nodeTest:"NA"},{N:"forEach",line:"1422",C:[{N:"sequence",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}role"}]},{N:"str",val:"eventOptions"}]}]},{N:"varRef",name:"Q{}mode-templates",slot:"84"}]},{N:"copy",line:"1423",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"1424",C:[{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA nQ{}mode]"},{N:"axis",line:"1425",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]}]}]}]}]}, +{N:"sequence",line:"1434",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1435",C:[{N:"sequence",role:"select",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}modes",slot:"82"}]},{N:"str",val:"modes processed"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"elem",line:"1442",name:"package",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence", +C:[{N:"att",name:"version",flags:"l",C:[{N:"choose",C:[{N:"varRef",name:"Q{}backward-compatibility",slot:"11"},{N:"str",val:"10"},{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"6"},{N:"dec",val:"2"}]},{N:"str",val:"20"},{N:"true"},{N:"str",val:"30"}]}]},{N:"att",name:"packageVersion",flags:"l",C:[{N:"str",val:"1"}]},{N:"att",name:"saxonVersion",flags:"l",C:[{N:"str",val:"SaxonJS 3.0"}]},{N:"att",name:"target",flags:"l",C:[{N:"str",val:"JS"}]},{N:"att",name:"targetVersion", +flags:"l",C:[{N:"str",val:"3"}]},{N:"att",name:"name",flags:"l",C:[{N:"str",val:"TOP-LEVEL"}]},{N:"att",name:"relocatable",flags:"l",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"relocatable"}]},{N:"str",val:"true"},{N:"true"},{N:"str",val:"false"}]}]},{N:"att",name:"buildDateTime",flags:"l",C:[{N:"convert",from:"AMP",to:"AS",C:[{N:"ufCall",name:"Q{MyFunctions}timestamp",tailCall:"false",bSlot:"89"}]}]},{N:"namespace",line:"1443",flags:"l",C:[{N:"str",role:"name", +val:"xs"},{N:"str",role:"select",val:"http://www.w3.org/2001/XMLSchema"}]},{N:"choose",line:"1444",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"},{N:"compareToString",op:"ne",val:"#unnamed",C:[{N:"data",diag:"1|0||ne",C:[{N:"dot",type:"1NA nQ{}default-mode"}]}]}]}]},{N:"att",line:"1445",name:"defaultMode",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"}]}]}]}]},{N:"applyT", +line:"1448",mode:"Q{}attribute-sans-prefix",bSlot:"90",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]},{N:"varRef",line:"1450",name:"Q{}global-context-item",slot:"39"},{N:"forEach",line:"1452",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}named.templates", +slot:"58"},{N:"varRef",name:"Q{}global.functions",slot:"52"},{N:"varRef",name:"Q{}global.params",slot:"50"},{N:"varRef",name:"Q{}global.variables",slot:"51"},{N:"varRef",name:"Q{}attribute-sets",slot:"54"},{N:"varRef",name:"Q{}modes",slot:"82"}]},{N:"copy",line:"1453",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"1454",C:[{N:"att",name:"id",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"fn",name:"position"},{N:"int",val:"1"}]}]}]},{N:"axis",line:"1455", +name:"attribute",nodeTest:"NA"},{N:"axis",line:"1455",name:"child",nodeTest:"NE"}]}]}]},{N:"elem",line:"1458",name:"overridden",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]},{N:"varRef",line:"1460",name:"Q{}keys",slot:"44"},{N:"varRef",line:"1460",name:"Q{}output-declarations",slot:"23"},{N:"varRef",line:"1460",name:"Q{}expanded-character-maps",slot:"38"},{N:"varRef",line:"1460",name:"Q{}accumulators",slot:"60"},{N:"callT",line:"1462",name:"Q{}compile-decimal-formats",bSlot:"91"}, +{N:"callT",line:"1463",name:"Q{}strip-space",bSlot:"92",C:[{N:"withParam",name:"Q{}precedence-map",flags:"t",as:"1FM k[AS] v[1ADI]",C:[{N:"varRef",line:"1464",name:"Q{}precedence-map",slot:"15"}]},{N:"withParam",name:"Q{}xpath-default-namespace",flags:"t",C:[{N:"empty"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"378",part:"2",rank:"0",minImp:"0",slots:"257",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}package", +flags:"s",line:"676",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"677",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options", +C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"678",name:"Q{}default-mode",slot:"1",flags:"t",as:"?AS",C:[{N:"empty",role:"select"},{N:"check",role:"conversion",card:"?",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"let",line:"681","var":"Q{}this", +as:"1",slot:"172",C:[{N:"dot",type:"1NE",flags:"a"},{N:"let",line:"682","var":"Q{}in-package",as:"1AB",slot:"173",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"}]},{N:"let",line:"1393","var":"Q{http://saxon.sf.net/generated-variable}v6",as:"1AB",slot:"174",flags:"l",C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}in-package",slot:"173"}]},{N:"let",line:"685","var":"Q{}location",as:"1NA",slot:"175",C:[{N:"att",name:"module",C:[{N:"lastOf", +line:"683",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AU",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"str",val:"/"},{N:"str",val:""}]}]}]},{N:"let",line:"693","var":"Q{}version",as:"1AD",slot:"176",C:[{N:"choose",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"data",diag:"2|0||castable as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}]},{N:"check",card:"1",diag:"3|0|XTTE0570|version", +C:[{N:"cast",flags:"ae",as:"?AD",C:[{N:"data",diag:"2|0||cast as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}]}]},{N:"true"},{N:"dec",val:"3"}]},{N:"let",line:"1183","var":"Q{http://saxon.sf.net/generated-variable}v3",as:"1AB",slot:"177",flags:"l",C:[{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"176"},{N:"dec",val:"2"}]},{N:"let",line:"1154","var":"Q{http://saxon.sf.net/generated-variable}v2",as:"1AB",slot:"178",flags:"l",C:[{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef", +name:"Q{}version",slot:"176"},{N:"dec",val:"2"}]},{N:"let",line:"1070","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1AB",slot:"179",flags:"l",C:[{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"176"},{N:"dec",val:"2"}]},{N:"let",line:"821","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AS",slot:"180",flags:"l",C:[{N:"convert",from:"AD",to:"AS",C:[{N:"fn",name:"round",C:[{N:"arith",op:"*",calc:"c*c",C:[{N:"varRef",name:"Q{}version",slot:"176"},{N:"int",val:"10"}]}]}]}, +{N:"let",line:"694","var":"Q{}backward-compatibility",as:"1AB",slot:"181",C:[{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"176"},{N:"dec",val:"2"}]},{N:"let",line:"702","var":"Q{}require-declared-modes",as:"1AB",slot:"182",C:[{N:"choose",C:[{N:"varRef",name:"Q{}in-package",slot:"173"},{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"93",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}declared-modes"},{N:"true"}]},{N:"true"},{N:"false"}]},{N:"let",line:"706", +"var":"Q{}defined-attribute-sets",as:"*A",slot:"183",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"sequence",line:"708",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"709",C:[{N:"str",role:"select",val:"Finding named template signatures"}, +{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"717","var":"Q{}sorted-precedence-labels",as:"*AS",slot:"184",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|sorted-precedence-labels",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|sorted-precedence-labels",C:[{N:"data",diag:"3|0|XTTE0570|sorted-precedence-labels",C:[{N:"fn",name:"sort",C:[{N:"fn",name:"distinct-values",C:[{N:"forEach",C:[{N:"axis",name:"child", +nodeTest:"NE"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]}]}]}]},{N:"let",line:"722","var":"Q{}precedence-map",as:"1FM k[AS] v[1ADI]",slot:"185",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"fn",name:"reverse",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"184"}]},{N:"ifCall",line:"723",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM", +C:[{N:"dot",type:"1AS"},{N:"arith",op:"-",calc:"i-i",C:[{N:"fn",name:"position"},{N:"int",val:"1"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]},{N:"let",line:"770","var":"Q{}named-template-signatures",as:"1FM",slot:"186",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"treat",as:"FM",diag:"20|0|XTTE3375|xsl:map sequence constructor",C:[{N:"forEachGroup",algorithm:"by", +C:[{N:"sort",role:"select",line:"660",C:[{N:"filter",role:"select",line:"770",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable", +val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"775","var":"Q{}highest",as:"+NE nQ{http://www.w3.org/1999/XSL/Transform}template",slot:"187",C:[{N:"let","var":"Q{}highest-precedence",slot:"188",C:[{N:"fn",name:"min",C:[{N:"forEach",C:[{N:"currentGroup"},{N:"fn",name:"string",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"check",card:"+",diag:"3|0|XTTE0570|highest",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"varRef",name:"Q{}highest-precedence",slot:"188"}]}]}]}]},{N:"sequence",line:"776",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}highest", +slot:"187"}]}]},{N:"ufCall",line:"779",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"94",C:[{N:"str",val:"XTSE0660"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"let",line:"781","var":"Q{}highest", +as:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template",slot:"189",C:[{N:"first",C:[{N:"varRef",name:"Q{}highest",slot:"187"}]},{N:"let",line:"783","var":"Q{}params",as:"*NE nQ{http://www.w3.org/1999/XSL/Transform}param",slot:"190",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"189"},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"vc",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"attVal",name:"Q{}tunnel"},{N:"str",val:"true"}]}]}, +{N:"sequence",line:"784",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"189"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"message",line:"785",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Highest has no name! "},{N:"fn",name:"serialize",C:[{N:"varRef",name:"Q{}highest",slot:"189"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"ifCall", +line:"794",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"189"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"params"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", +type:"1FM",C:[{N:"slash",C:[{N:"varRef",name:"Q{}params",slot:"190"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"required"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}required"}, +{N:"str",val:"true"}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"type"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"typeJ"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]}]}]}, +{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-any"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"required"},{N:"slash",simple:"2",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}params",slot:"190"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}required"},{N:"str",val:"true"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"str",val:"type"},{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"189"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"str",val:"item()*"}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"typeJ"},{N:"first",C:[{N:"sequence",C:[{N:"slash",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}highest",slot:"189"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}, +{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]},{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"95"}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]}]}]}]}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]},{N:"sequence",line:"800",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef", +name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"801",C:[{N:"str",role:"select",val:"Finding namespace aliases"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"805","var":"Q{}namespace-aliases",as:"1FM",slot:"191",C:[{N:"treat",as:"FM",diag:"3|0|XTTE0570|namespace-aliases",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|namespace-aliases",C:[{N:"ufCall",name:"Q{MyFunctions}make-namespace-alias-map", +tailCall:"false",bSlot:"96",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"sequence",line:"807",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"808",C:[{N:"sequence",role:"select",C:[{N:"str",val:"NamespaceAliases:"},{N:"ufCall",name:"Q{MyFunctions}serialize",tailCall:"false",bSlot:"97",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"191"}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}, +{N:"let",line:"811","var":"Q{}defined-character-maps",as:"*A",slot:"192",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}character-map"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"let",line:"814","var":"Q{}output-declarations",as:"+NE",slot:"193",flags:"e",C:[{N:"condSeq",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"axis", +role:"select",line:"814",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"data",role:"key",diag:"4|0||xsl:for-each-group/group-by", +C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:"#unnamed"}]}]}]},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"815","var":"Q{}group-name",as:"*A",slot:"194",C:[{N:"currentGroupingKey"},{N:"elem",line:"817",name:"output",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"choose",C:[{N:"vc",op:"ne",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"check",card:"?",diag:"1|0||ne",C:[{N:"varRef",name:"Q{}group-name",slot:"194"}]},{N:"str",val:"#unnamed"}]},{N:"att",line:"818",name:"name",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"varRef",name:"Q{}group-name",slot:"194"}]},{N:"str",val:" "}]}]}]},{N:"elem",line:"821",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxon.sf.net/}stylesheet-version"}]},{N:"att", +name:"value",flags:"l",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"180"}]}]}]},{N:"forEachGroup",line:"826",algorithm:"by",C:[{N:"docOrder",role:"select",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA u[NA u[NA u[NA u[NA nQ{}name,NA nQ{http://ns.saxonica.com/xslt/export}*],NA nQ{}use-character-maps],NA nQ{}cdata-section-elements],NA nQ{}suppress-indentation]]"}]}]},{N:"fn",role:"key",name:"name",C:[{N:"dot",type:"1NA"}]}, +{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"829","var":"Q{}highest-precedence",as:"?AS",slot:"195",C:[{N:"fn",name:"min",C:[{N:"slash",C:[{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"let",line:"832","var":"Q{}active",as:"+NA", +slot:"196",C:[{N:"check",card:"+",diag:"3|0|XTTE0570|active",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]},{N:"varRef",name:"Q{}highest-precedence",slot:"195"}]}]}]},{N:"applyT",line:"833",mode:"Q{}serialization-property",bSlot:"98",C:[{N:"first",role:"select",C:[{N:"varRef", +name:"Q{}active",slot:"196"}]},{N:"withParam",name:"Q{}group",as:"+NA",C:[{N:"varRef",line:"834",name:"Q{}active",slot:"196"}]}]}]}]}]},{N:"forEachGroup",line:"840",algorithm:"by",C:[{N:"docOrder",role:"select",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}cdata-section-elements,NA nQ{}suppress-indentation]"}]}]},{N:"fn",role:"key",name:"name",C:[{N:"dot",type:"1NA"}]},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}, +{N:"let",role:"content",line:"842","var":"Q{}active",as:"+NA",slot:"197",C:[{N:"check",card:"+",diag:"3|0|XTTE0570|active",C:[{N:"currentGroup"}]},{N:"applyT",line:"843",mode:"Q{}serialization-property",bSlot:"99",C:[{N:"first",role:"select",C:[{N:"varRef",name:"Q{}active",slot:"197"}]},{N:"withParam",name:"Q{}group",as:"+NA",C:[{N:"varRef",line:"844",name:"Q{}active",slot:"197"}]}]}]}]},{N:"choose",line:"847",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}parameter-document"}]}, +{N:"elem",line:"849",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxon.sf.net/}parameter-document-base-uri"}]},{N:"att",name:"value",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]}]}]},{N:"let",line:"853","var":"Q{}use-char-maps",slot:"198",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +"var":"Q{}in",as:"*A",slot:"199",C:[{N:"forEach",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",C:[{N:"let","var":"Q{}input",as:"*NE",slot:"200",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]}]}]}, +{N:"sort",line:"668",C:[{N:"varRef",role:"select",name:"Q{}input",slot:"200"},{N:"sortKey",line:"669",comp:"DESC|CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]},{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS", +flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}use-character-maps"}]}]}]}]},{N:"forEachGroup",module:"lib.xsl",line:"461",algorithm:"by",C:[{N:"varRef",role:"select",name:"Q{}in",slot:"199"},{N:"dot",role:"key",type:"1AS"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"dot",role:"content",line:"462",type:"1AS"}]}]},{N:"choose",line:"854",C:[{N:"fn",name:"exists",C:[{N:"forEach",C:[{N:"currentGroup"}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]}]},{N:"sequence",line:"862",C:[{N:"for","var":"Q{}c",as:"A",slot:"201",C:[{N:"varRef",role:"in",name:"Q{}use-char-maps",slot:"198"},{N:"choose",role:"return",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}defined-character-maps",slot:"192"},{N:"varRef",name:"Q{}c",slot:"201"}]},{N:"empty"},{N:"true"},{N:"fn",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors", +loc:"XTSE1590"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:output "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}group-name",slot:"194"}]}]},{N:"str",val:" references a non-existent character map "}]},{N:"varRef",name:"Q{}c",slot:"201"}]}]}]}]},{N:"elem",line:"863",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"use-character-maps"}]},{N:"att", +name:"value",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"varRef",name:"Q{}use-char-maps",slot:"198"}]},{N:"str",val:" "}]}]}]}]}]}]}]}]}]}]}]},{N:"onEmpty",line:"870",C:[{N:"elem",name:"output",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"elem",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxon.sf.net/}stylesheet-version"}]},{N:"att",name:"value", +flags:"l",C:[{N:"convert",from:"AD",to:"AS",C:[{N:"fn",name:"round",C:[{N:"arith",op:"*",calc:"c*c",C:[{N:"varRef",name:"Q{}version",slot:"176"},{N:"int",val:"10"}]}]}]}]}]}]}]}]}]},{N:"let",line:"878","var":"Q{}character-maps",as:"*NE",slot:"202",C:[{N:"let","var":"Q{}temp",as:"*NE",slot:"203",flags:"e",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"axis",role:"select",line:"878",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}character-map"}, +{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content", +line:"879","var":"Q{}group-name",as:"*A",slot:"204",C:[{N:"currentGroupingKey"},{N:"let",line:"881","var":"Q{}highest-precedence",as:"?AS",slot:"205",C:[{N:"fn",name:"min",C:[{N:"forEach",C:[{N:"currentGroup"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"let",line:"883","var":"Q{}active",slot:"206",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}, +{N:"varRef",name:"Q{}highest-precedence",slot:"205"}]}]},{N:"sequence",line:"884",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}active",slot:"206"}]}]},{N:"ufCall",line:"887",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"100",C:[{N:"str",val:"XTSE1580"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:character-map "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}group-name",slot:"204"}]}]},{N:"str",val:" is defined more than once"}]}, +{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"elem",line:"889",name:"charMap",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"varRef",name:"Q{}group-name",slot:"204"}]},{N:"str",val:" "}]}]},{N:"axis",line:"890",name:"attribute",nodeTest:"NA nQ{}use-character-maps"},{N:"forEach",line:"891",C:[{N:"fn", +name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}use-character-maps"}]}]}]},{N:"choose",line:"898",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}defined-character-maps",slot:"192"},{N:"dot",type:"1AS"}]},{N:"empty"},{N:"true"},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"101",C:[{N:"str", +val:"XTSE1590"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:character-map "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}group-name",slot:"204"}]}]},{N:"str",val:" uses non-existent character map "}]},{N:"dot",type:"1AS"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"currentGroup"}]}]}]}]}]},{N:"forEach",line:"900",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}output-character"}, +{N:"elem",line:"901",name:"m",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"c",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"first",C:[{N:"fn",name:"string-to-codepoints",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:string-to-codepoints",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:string-to-codepoints",C:[{N:"attVal",name:"Q{}character"}]}]}]}]}]}]},{N:"att",name:"s",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}string"}]}]}]}]}]}]}]}]}]}]}]}]}]}, +{N:"let",line:"907","var":"Q{}character-map-dependency",as:"1FM",slot:"207",flags:"e",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}temp",slot:"203"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"atomSing",diag:"0|0||map:entry",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"fn",name:"distinct-values",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p", +diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}use-character-maps"}]}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-any"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"treat",line:"911",as:"NE",diag:"3|0|XTTE0570|character-maps",C:[{N:"try",flags:"r",C:[{N:"sequence",C:[{N:"filter",flags:"b",C:[{N:"forEach",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"varRef", +name:"Q{}character-map-dependency",slot:"207"}]},{N:"ufCall",name:"Q{MyFunctions}closure2",tailCall:"false",bSlot:"102",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||f:closure2",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:closure2",C:[{N:"dot",type:"1A"}]}]},{N:"varRef",name:"Q{}character-map-dependency",slot:"207"}]}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"dot"}]},{N:"str",val:"VERY-UNLIKELY"}]}]},{N:"varRef", +name:"Q{}temp",slot:"203"}]},{N:"catch",errors:"*:XTSE1600",C:[{N:"ufCall",line:"915",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"103",C:[{N:"str",val:"XTSE1600"},{N:"check",card:"1",diag:"0|1||f:syntax-error-at",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||f:syntax-error-at",C:[{N:"cvUntyped",to:"AS",diag:"0|1||f:syntax-error-at",C:[{N:"data",diag:"0|1||f:syntax-error-at",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}, +{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"varRef",name:"Q{}temp",slot:"203"}]}]}]}]}]}]}]}]},{N:"let",line:"921","var":"Q{}expanded-character-maps",as:"*NE",slot:"208",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|expanded-character-maps",C:[{N:"applyT",mode:"Q{}expand-character-maps",bSlot:"104",C:[{N:"varRef",role:"select",name:"Q{}character-maps",slot:"202"},{N:"withParam",name:"Q{}charMaps",as:"*NE",C:[{N:"varRef",line:"922",name:"Q{}character-maps",slot:"202"}]}]}]},{N:"let", +line:"927","var":"Q{}global-context-item",as:"?NE",slot:"209",C:[{N:"let","var":"Q{}definitions",as:"*NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item",slot:"210",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item"},{N:"check",line:"938",card:"?",diag:"3|0|XTTE0570|global-context-item",C:[{N:"sequence",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}definitions",slot:"210"}]}]}, +{N:"let","var":"Q{}h",slot:"211",C:[{N:"first",C:[{N:"varRef",name:"Q{}definitions",slot:"210"}]},{N:"fn",name:"not",C:[{N:"every","var":"Q{}d",slot:"212",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}definitions",slot:"210"}]},{N:"fn",name:"deep-equal",C:[{N:"varRef",name:"Q{}d",slot:"212"},{N:"varRef",name:"Q{}h",slot:"211"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"map",size:"0"}]}]}]}]}]},{N:"treat",as:"NE",diag:"3|0|XTTE0570|global-context-item",C:[{N:"ufCall", +name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"105",C:[{N:"str",val:"XTSE3087"},{N:"str",val:"Inconsistent values for global-context-item"},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"varRef",name:"Q{}definitions",slot:"210"}]}]}]}]}]},{N:"treat",line:"939",as:"NE",diag:"3|0|XTTE0570|global-context-item",C:[{N:"applyT",mode:"Q{}sef",bSlot:"106",C:[{N:"first",role:"select",C:[{N:"varRef",name:"Q{}definitions",slot:"210"}]}]}]}]}]}]},{N:"let",line:"950","var":"Q{}static-context", +as:"1FM k[AS]",slot:"213",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"backward-compatibility"},{N:"varRef",name:"Q{}backward-compatibility",slot:"181"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"xsl-version"},{N:"varRef",name:"Q{}version",slot:"176"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"str",val:"location"},{N:"varRef",name:"Q{}location",slot:"175"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"namespace-aliases"},{N:"varRef",name:"Q{}namespace-aliases",slot:"191"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"output-declarations"},{N:"varRef",name:"Q{}output-declarations",slot:"193"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"}, +{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"let",line:"959","var":"Q{}keys",as:"*NE",slot:"214",C:[{N:"sequence",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|keys",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"axis",role:"select",line:"959",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order", +val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"choose",role:"content",line:"960",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]},{N:"let",line:"962","var":"Q{}highest-precedence", +as:"?AS",slot:"215",C:[{N:"fn",name:"min",C:[{N:"forEach",C:[{N:"currentGroup"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"let",line:"964","var":"Q{}highest",slot:"216",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"varRef",name:"Q{}highest-precedence",slot:"215"}]}]},{N:"sequence",line:"965",C:[{N:"choose",C:[{N:"fn", +name:"exists",C:[{N:"tail",start:"2",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}highest",slot:"216"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}highest",slot:"216"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]}]}]}]}]}]},{N:"ufCall",line:"970",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"107",C:[{N:"str", +val:"XTSE1220"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"str",val:" with differing @collation at highest import precedence"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"slash",simple:"1",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]},{N:"axis", +name:"attribute",nodeTest:"NA nQ{}collation"}]}]}]}]},{N:"choose",line:"973",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"fn",name:"distinct-values",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}highest",slot:"216"},{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"108",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}composite"},{N:"false"}]}]}]}]}]},{N:"ufCall",line:"978",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"109",C:[{N:"str",val:"XTSE1222"},{N:"fn", +name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"str",val:" with differing @composite at highest import precedence"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}highest",slot:"216"}]}]},{N:"docOrder", +intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}highest",slot:"216"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}composite"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"let",line:"984","var":"Q{}processed",as:"*NE",slot:"217",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|processed",C:[{N:"applyT",mode:"Q{}sef",bSlot:"110",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"985", +name:"Q{}static-context",slot:"213"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"986",name:"Q{}location",slot:"175"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"988",name:"Q{}named-template-signatures",slot:"186"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"990",name:"Q{}defined-attribute-sets",slot:"183"}]},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"?NA nQ{}default-collation", +C:[{N:"axis",line:"992",name:"attribute",nodeTest:"NA nQ{}default-collation"}]}]}]},{N:"forEachGroup",line:"997",algorithm:"by",C:[{N:"varRef",role:"select",name:"Q{}processed",slot:"217"},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"let",role:"content",line:"999","var":"Q{}backwards",as:"1AB",slot:"218",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"currentGroup"},{N:"fn",name:"contains",C:[{N:"convert", +from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"attVal",name:"Q{}flags"}]}]},{N:"str",val:"b"}]}]}]},{N:"forEach",line:"1001",C:[{N:"currentGroup"},{N:"copy",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"1002",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"choose",line:"1003",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}backwards",slot:"218"},{N:"fn",name:"not",C:[{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS", +flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"attVal",name:"Q{}flags"}]}]},{N:"str",val:"b"}]}]}]},{N:"att",line:"1004",name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"attVal",name:"Q{}flags"},{N:"str",val:"b"}]}]}]},{N:"axis",line:"1006",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]},{N:"sequence",line:"1011",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1012",C:[{N:"str", +role:"select",val:"Keys processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1017","var":"Q{}global.varPars",as:"*NE",slot:"219",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|global.varPars",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"axis",role:"select",line:"1017",name:"child",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}variable,NE nQ{http://www.w3.org/1999/XSL/Transform}param]"}, +{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sequence", +role:"content",line:"1019",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]},{N:"cast",flags:"ae",as:"?AS",C:[{N:"slash",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]}, +{N:"ufCall",line:"1022",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"111",C:[{N:"str",val:"XTSE0630"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"first",line:"1024",C:[{N:"currentGroup"}]}]}]}]}, +{N:"let",line:"1028","var":"Q{}global.params",as:"*NE",slot:"220",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|global.params",C:[{N:"applyT",mode:"Q{}sef.global",bSlot:"112",C:[{N:"filter",role:"select",flags:"b",C:[{N:"varRef",name:"Q{}global.varPars",slot:"219"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1029",name:"Q{}static-context",slot:"213"}]}, +{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1030",name:"Q{}location",slot:"175"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB",C:[{N:"vc",line:"1031",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"176"},{N:"dec",val:"2"}]}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1033",name:"Q{}named-template-signatures",slot:"186"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A", +C:[{N:"varRef",line:"1035",name:"Q{}defined-attribute-sets",slot:"183"}]}]}]},{N:"let",line:"1039","var":"Q{}global.variables",as:"*NE",slot:"221",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|global.variables",C:[{N:"applyT",mode:"Q{}sef.global",bSlot:"113",C:[{N:"filter",role:"select",flags:"b",C:[{N:"varRef",name:"Q{}global.varPars",slot:"219"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"}]}]},{N:"withParam",name:"Q{}static-context",flags:"t", +as:"1FM k[AS]",C:[{N:"varRef",line:"1040",name:"Q{}static-context",slot:"213"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1041",name:"Q{}location",slot:"175"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB",C:[{N:"vc",line:"1042",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"176"},{N:"dec",val:"2"}]}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1044",name:"Q{}named-template-signatures", +slot:"186"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1046",name:"Q{}defined-attribute-sets",slot:"183"}]}]}]},{N:"sequence",line:"1049",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1050",C:[{N:"str",role:"select",val:"Global params/variables processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let", +line:"1054","var":"Q{}global.functions",as:"*NE",slot:"222",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|global.functions",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"axis",role:"select",line:"1054",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str", +role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sequence",role:"content",line:"1055",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1056",C:[{N:"fn",role:"select",name:"concat", +C:[{N:"str",val:"Processing function "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"currentGroupingKey"}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"forEachGroup",line:"1060",algorithm:"by",C:[{N:"currentGroup",role:"select"},{N:"fn",role:"key",line:"1058",name:"count",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}, +{N:"sequence",role:"content",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]},{N:"cast",flags:"ae",as:"?AS",C:[{N:"slash",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]}, +{N:"ufCall",line:"1063",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"114",C:[{N:"str",val:"XTSE0770"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:' name="'}]},{N:"attVal",name:"Q{}name"}]},{N:"str",val:'"'}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"let", +line:"1065","var":"Q{}head",as:"1N",slot:"223",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|head",C:[{N:"first",C:[{N:"currentGroup"}]}]},{N:"applyT",line:"1066",mode:"Q{}sef",bSlot:"115",C:[{N:"varRef",role:"select",name:"Q{}head",slot:"223"},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1067",name:"Q{}static-context",slot:"213"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1068",name:"Q{}location",slot:"175"}]},{N:"withParam",name:"Q{}backward-compatibility", +flags:"t",as:"1AB",C:[{N:"varRef",line:"1070",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"179"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1072",name:"Q{}named-template-signatures",slot:"186"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1074",name:"Q{}defined-attribute-sets",slot:"183"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1076",name:"Q{MyFunctions}has-uniform-static-context", +tailCall:"false",bSlot:"116",C:[{N:"varRef",name:"Q{}head",slot:"223"}]}]}]}]}]}]}]}]}]},{N:"sequence",line:"1081",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1082",C:[{N:"str",role:"select",val:"Functions processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1088","var":"Q{}attribute-sets",as:"*NE",slot:"224",C:[{N:"let","var":"Q{}temp", +as:"*NE",slot:"225",flags:"e",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"elem",role:"content",line:"1092",name:"co",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"elem",name:"attributeSet",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence", +C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"currentGroupingKey"}]},{N:"str",val:" "}]}]},{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"0"}]},{N:"att",name:"binds",flags:"l",C:[{N:"str",val:"0"}]},{N:"att",name:"ns",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"226",C:[{N:"dot", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"226"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1", +diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"226"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"226"},{N:"axis",name:"namespace",nodeTest:"NN"}]}, +{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"117"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str", +val:" "}]}]}]}]},{N:"applyT",line:"1094",mode:"Q{}attribute-sans-prefix",bSlot:"118",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]},{N:"elem",line:"1096",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"forEach",C:[{N:"sort",C:[{N:"currentGroup",role:"select"},{N:"sortKey",line:"1097",comp:"DESC|CCC", +C:[{N:"fn",role:"select",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"applyT",line:"1098",mode:"Q{}sef",bSlot:"119",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-attribute-sets"}, +{N:"axis",name:"child",nodeTest:"NE"}]},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1100",name:"Q{}static-context",slot:"213"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1102",name:"Q{}defined-attribute-sets",slot:"183"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1104",name:"Q{}named-template-signatures",slot:"186"}]},{N:"withParam",name:"Q{}has-uniform-static-context", +flags:"t",as:"1AB",C:[{N:"ufCall",line:"1106",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"120",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"}]}]}]}]}]}]}]}]}]},{N:"let",line:"1116","var":"Q{}direct-dependency",as:"1FM",slot:"227",flags:"e",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}temp",slot:"225"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"ifCall", +name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"fn",name:"distinct-values",C:[{N:"forEach",C:[{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}useAS"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-any"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}, +{N:"treat",line:"1119",as:"NE",diag:"3|0|XTTE0570|attribute-sets",C:[{N:"try",flags:"r",C:[{N:"sequence",C:[{N:"filter",flags:"b",C:[{N:"forEach",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"varRef",name:"Q{}direct-dependency",slot:"227"}]},{N:"ufCall",name:"Q{MyFunctions}closure",tailCall:"false",bSlot:"121",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||f:closure",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:closure",C:[{N:"dot",type:"1A"}]}]},{N:"varRef", +name:"Q{}direct-dependency",slot:"227"}]}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"dot"}]},{N:"str",val:"VERY-UNLIKELY"}]}]},{N:"varRef",name:"Q{}temp",slot:"225"}]},{N:"catch",errors:"*:XTDE0640",C:[{N:"ufCall",line:"1127",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"122",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"176"},{N:"dec",val:"2"}]}, +{N:"str",val:"XTSE0720"},{N:"true"},{N:"str",val:"XTDE0640"}]},{N:"check",card:"1",diag:"0|1||f:syntax-error-at",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||f:syntax-error-at",C:[{N:"cvUntyped",to:"AS",diag:"0|1||f:syntax-error-at",C:[{N:"data",diag:"0|1||f:syntax-error-at",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"varRef",name:"Q{}this",slot:"172"}]}]}]}]}]}]},{N:"let",line:"1141","var":"Q{}named.templates",as:"*NE", +slot:"228",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|named.templates",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"filter",role:"select",line:"1141",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order", +val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sequence",role:"content",line:"1143",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]},{N:"vc", +op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"slash",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"ufCall",line:"1146",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"123",C:[{N:"str",val:"XTSE0660"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "}, +{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"let",line:"1148","var":"Q{}head",as:"1N",slot:"229",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|head",C:[{N:"first",C:[{N:"currentGroup"}]}]},{N:"applyT",line:"1149",mode:"Q{}sef.named-templates",bSlot:"124",C:[{N:"varRef",role:"select",name:"Q{}head",slot:"229"},{N:"withParam",name:"Q{}static-context", +flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1150",name:"Q{}static-context",slot:"213"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1151",name:"Q{}location",slot:"175"}]},{N:"withParam",name:"Q{}xsl-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"1152",name:"Q{}version",slot:"176"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB",C:[{N:"varRef",line:"1154",name:"Q{http://saxon.sf.net/generated-variable}v2",slot:"178"}]},{N:"withParam",name:"Q{}variables", +flags:"t",as:"*NE",C:[{N:"varRef",line:"1155",name:"Q{}global.variables",slot:"221"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1157",name:"Q{}named-template-signatures",slot:"186"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1159",name:"Q{}defined-attribute-sets",slot:"183"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1161",name:"Q{MyFunctions}has-uniform-static-context", +tailCall:"false",bSlot:"125",C:[{N:"varRef",name:"Q{}head",slot:"229"}]}]}]}]}]}]}]},{N:"sequence",line:"1166",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1167",C:[{N:"str",role:"select",val:"Named templates processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1171","var":"Q{}accumulators",as:"*NE",slot:"230",C:[{N:"treat",as:"NE", +diag:"3|0|XTTE0570|accumulators",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sort",role:"select",line:"660",C:[{N:"filter",role:"select",line:"1171",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang", +val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"attVal",role:"key",name:"Q{}name"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"sequence",role:"content",line:"1173",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"currentGroup"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC", +C:[{N:"slash",C:[{N:"first",C:[{N:"currentGroup"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"slash",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"ufCall",line:"1176",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"126",C:[{N:"str",val:"XTSE3350"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Multiple declarations of "},{N:"fn", +name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" name="}]},{N:"attVal",name:"Q{}name"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"currentGroup"},{N:"int",val:"2"}]}]}]}]},{N:"applyT",line:"1178",mode:"Q{}sef",bSlot:"127",C:[{N:"first",role:"select",C:[{N:"currentGroup"}]},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1179",name:"Q{}static-context",slot:"213"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef", +line:"1180",name:"Q{}location",slot:"175"}]},{N:"withParam",name:"Q{}xsl-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"1181",name:"Q{}version",slot:"176"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB",C:[{N:"varRef",line:"1183",name:"Q{http://saxon.sf.net/generated-variable}v3",slot:"177"}]},{N:"withParam",name:"Q{}variables",flags:"t",as:"*NE",C:[{N:"varRef",line:"1184",name:"Q{}global.variables",slot:"221"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t", +as:"1FM",C:[{N:"varRef",line:"1186",name:"Q{}named-template-signatures",slot:"186"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1188",name:"Q{}defined-attribute-sets",slot:"183"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1190",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"128",C:[{N:"dot",type:"1NE"}]}]}]}]}]}]},{N:"sequence",line:"1194",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef", +name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1195",C:[{N:"str",role:"select",val:"Accumulators processed"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1212","var":"Q{}templates",as:"*NE",slot:"231",C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}match"}]}]}, +{N:"let",line:"1213","var":"Q{}t",as:"1",slot:"232",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"forEach",line:"1214",C:[{N:"fn",name:"tokenize",C:[{N:"check",card:"?",diag:"0|0||fn:tokenize",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"},{N:"str",val:"#default"}]}]}]}]}]}]},{N:"str", +val:"\\s+"},{N:"str",val:""}]},{N:"let",line:"1215","var":"Q{}mode",as:"1",slot:"233",C:[{N:"dot",type:"1AS"},{N:"forEach",line:"1216",C:[{N:"varRef",name:"Q{}t",slot:"232"},{N:"copy",line:"1217",flags:"cin",sit:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template",C:[{N:"sequence",role:"content",line:"1218",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"choose",line:"1221",C:[{N:"and",op:"and",C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"varRef",name:"Q{}mode",slot:"233"}]},{N:"fn",name:"exists", +C:[{N:"varRef",name:"Q{}default-mode",slot:"1"}]}]},{N:"att",line:"1222",name:"mode",flags:"l",C:[{N:"varRef",name:"Q{}default-mode",slot:"1"}]},{N:"true"},{N:"att",line:"1226",name:"mode",flags:"l",C:[{N:"varRef",name:"Q{}mode",slot:"233"}]}]},{N:"axis",line:"1229",name:"child",nodeTest:"N"}]}]}]}]}]}]}]},{N:"let",line:"1238","var":"Q{}matched-modes",as:"*A",slot:"234",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"distinct-values",C:[{N:"slash",C:[{N:"varRef",name:"Q{}templates",slot:"231"},{N:"fn", +name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}mode"}]}]}]}]}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"1:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"dot",type:"1A"},{N:"str",val:"#all"}]}]}]},{N:"let",line:"1240","var":"Q{}used-modes",as:"*A",slot:"235",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"filter",flags:"b", +C:[{N:"slash",simple:"2",C:[{N:"axis",name:"descendant",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"}]},{N:"fn",name:"not",C:[{N:"compareToString",op:"eq",val:"#current",C:[{N:"cast",flags:"a",as:"1AS",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}mode"}]}]}]}]}]}]}]},{N:"sequence",line:"1242",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}in-package",slot:"173"},{N:"varRef",name:"Q{}default-mode", +slot:"1"}]},{N:"varRef",name:"Q{}require-declared-modes",slot:"182"}]},{N:"choose",line:"1244",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}default-mode",slot:"1"},{N:"str",val:"#unnamed"}]},{N:"choose",line:"1251",C:[{N:"fn",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"and",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}visibility"},{N:"str",val:"public"}]},{N:"or", +op:"or",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"str",val:"#unnamed"}]},{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"129",C:[{N:"str",val:"XTSE3085"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Default mode "},{N:"varRef",name:"Q{}default-mode",slot:"1"}]},{N:"str",val:" must be declared and public in a package"}]},{N:"dot",type:"1NE", +flags:"a"}]}]}]}]},{N:"choose",line:"1270",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}in-package",slot:"173"},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}default-mode",slot:"1"}]}]},{N:"fn",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"str",val:"#unnamed"}]}]}]}]},{N:"varRef",name:"Q{}require-declared-modes", +slot:"182"}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}matched-modes",slot:"234"},{N:"varRef",name:"Q{}used-modes",slot:"235"}]},{N:"str",val:"#unnamed"}]}]},{N:"ufCall",line:"1273",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"130",C:[{N:"str",val:"XTSE3085"},{N:"str",val:"The unnamed mode must be declared and public in a package"},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"let",line:"1280", +"var":"Q{}mode.decl",as:"*NE",slot:"236",C:[{N:"treat",line:"1286",as:"NE",diag:"3|0|XTTE0570|mode.decl",C:[{N:"forEachGroup",algorithm:"by",C:[{N:"sequence",role:"select",line:"1284",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"filter",line:"1280",flags:"b",C:[{N:"elem",name:"xsl:mode",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"#unnamed"}]}]},{N:"fn",line:"1284",name:"empty",C:[{N:"filter",flags:"b", +C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"str",val:"#unnamed"}]}]}]}]}]}]},{N:"data",role:"key",diag:"4|0||xsl:for-each-group/group-by",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:"#unnamed"}]}]}]},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}, +{N:"sequence",role:"content",line:"1315",C:[{N:"for","var":"Q{}attribute",as:"A",slot:"237",C:[{N:"fn",role:"in",name:"distinct-values",C:[{N:"slash",C:[{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"},{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA nQ{http://ns.saxonica.com/xslt/export}*]"}]}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]},{N:"let",role:"return","var":"Q{}a",slot:"238",C:[{N:"docOrder",intra:"0",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"2",C:[{N:"currentGroup"}, +{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"gc",op:"=",card:"1:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]},{N:"varRef",name:"Q{}attribute",slot:"237"}]}]}]},{N:"let","var":"Q{}max-prec",slot:"239",C:[{N:"fn",name:"min",C:[{N:"slash",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}a",slot:"238"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}a", +slot:"238"},{N:"axis",name:"parent",nodeTest:"NE"}]}]}]},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]},{N:"let","var":"Q{}vals",slot:"240",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}a",slot:"238"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"NE"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]},{N:"varRef",name:"Q{}max-prec",slot:"239"}]}]}]}]},{N:"choose",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}vals",slot:"240"}]}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}attribute",slot:"237"},{N:"str",val:"use-accumulators"}]},{N:"or",op:"or",C:[{N:"compareToInt",op:"ne",val:"1",C:[{N:"fn",name:"count", +C:[{N:"fn",name:"subsequence",C:[{N:"fn",name:"distinct-values",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}vals",slot:"240"},{N:"fn",name:"count",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1A"}]}]}]}]}]},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"let","var":"Q{}first",slot:"241",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"first",C:[{N:"varRef",name:"Q{}vals",slot:"240"}]}]}]}]}, +{N:"fn",name:"not",C:[{N:"every","var":"Q{}t",slot:"242",C:[{N:"fn",name:"distinct-values",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}vals",slot:"240"},{N:"fn",name:"tokenize",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1A"}]}]}]}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}first",slot:"241"},{N:"varRef",name:"Q{}t",slot:"242"}]}]}]}]}]},{N:"true"},{N:"true"}]},{N:"true"},{N:"false"}]},{N:"fn",name:"error",C:[{N:"qName",pre:"", +uri:"http://www.w3.org/2005/xqt-errors",loc:"XTSE0545"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Mode "},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"currentGroupingKey"}]}]},{N:"str",val:" has conflicting property values for "}]},{N:"varRef",name:"Q{}attribute",slot:"237"}]},{N:"str",val:" which are "}]},{N:"fn",name:"string-join",C:[{N:"varRef", +name:"Q{}vals",slot:"240"},{N:"str",val:","}]}]},{N:"str",val:" on mode "}]},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"currentGroupingKey"}]}]},{N:"first",C:[{N:"currentGroup"}]}]}]}]}]}]}]},{N:"elem",line:"1318",name:"xsl:mode",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"forEach",C:[{N:"sort",C:[{N:"currentGroup",role:"select"},{N:"sortKey",line:"1319",comp:"DESC|CCC",C:[{N:"fn",role:"select",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}, +{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]},{N:"axis",line:"1320",name:"attribute",nodeTest:"NA d[NA,NA nQ{http://ns.saxonica.com/xslt/export}precLabel]"}]}]}]}]}]},{N:"sequence",line:"1328",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message", +line:"1329",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Modes discovered:"},{N:"slash",C:[{N:"varRef",name:"Q{}mode.decl",slot:"236"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"1336","var":"Q{}declared-modes",as:"*AS",slot:"243",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|declared-modes",C:[{N:"cvUntyped",to:"AS", +diag:"3|0|XTTE0570|declared-modes",C:[{N:"data",diag:"3|0|XTTE0570|declared-modes",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}mode.decl",slot:"236"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]},{N:"let",line:"1341","var":"Q{}undeclared-modes",as:"*A",slot:"244",C:[{N:"filter",flags:"b",C:[{N:"fn",line:"1338",name:"distinct-values",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}matched-modes",slot:"234"},{N:"varRef",name:"Q{}declared-modes",slot:"243"},{N:"varRef",name:"Q{}used-modes", +slot:"235"},{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"}]}]}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}declared-modes",slot:"243"},{N:"dot",type:"1A"}]}]}]},{N:"sequence",line:"1345",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}require-declared-modes",slot:"182"},{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}undeclared-modes", +slot:"244"}]}]},{N:"ufCall",line:"1348",name:"Q{MyFunctions}syntax-error",tailCall:"false",bSlot:"131",C:[{N:"str",val:"XTSE3085"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Use of undeclared mode "},{N:"first",C:[{N:"varRef",name:"Q{}undeclared-modes",slot:"244"}]}]},{N:"str",val:" is not permitted in xsl:package"}]}]}]},{N:"let",line:"1361","var":"Q{}processed-templates",as:"*NE",slot:"245",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|processed-templates",C:[{N:"applyT",mode:"Q{}sef", +bSlot:"132",C:[{N:"varRef",role:"select",name:"Q{}templates",slot:"231"},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM k[AS]",C:[{N:"varRef",line:"1362",name:"Q{}static-context",slot:"213"}]},{N:"withParam",name:"Q{}location",flags:"t",as:"*NA",C:[{N:"varRef",line:"1363",name:"Q{}location",slot:"175"}]},{N:"withParam",name:"Q{}xsl-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"1364",name:"Q{}version",slot:"176"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"1AB",C:[{N:"vc", +line:"1365",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"176"},{N:"dec",val:"2"}]}]},{N:"withParam",name:"Q{}variables",flags:"t",as:"*NE",C:[{N:"varRef",line:"1366",name:"Q{}global.variables",slot:"221"}]},{N:"withParam",name:"Q{}defined-attribute-sets",flags:"t",as:"*A",C:[{N:"varRef",line:"1368",name:"Q{}defined-attribute-sets",slot:"183"}]},{N:"withParam",name:"Q{}named-template-signatures",flags:"t",as:"1FM",C:[{N:"varRef",line:"1370",name:"Q{}named-template-signatures",slot:"186"}]}, +{N:"withParam",name:"Q{}precedence-map",flags:"t",as:"1FM k[AS] v[1ADI]",C:[{N:"varRef",line:"1371",name:"Q{}precedence-map",slot:"185"}]},{N:"withParam",name:"Q{}minimum-import-precedence-map",flags:"t",as:"1FM k[AS] v[1ADI]",C:[{N:"treat",line:"741",as:"FM k[AS] v[1ADI]",diag:"3|0|XTTE0570|minimum-import-precedence-map",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"184"}]}, +{N:"let",line:"748","var":"Q{http://saxon.sf.net/generated-variable}v5",as:"?ADI",slot:"246",flags:"l",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}precedence-map",slot:"185"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"lastOf",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"184"}]}]}]},{N:"let",line:"745","var":"Q{http://saxon.sf.net/generated-variable}v4",as:"1ADI",slot:"247",flags:"l", +C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"184"}]},{N:"treat",line:"742",as:"FM",diag:"20|0|XTTE3375|xsl:map sequence constructor",C:[{N:"forEach",C:[{N:"to",C:[{N:"int",val:"1"},{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"184"}]}]},{N:"let",line:"743","var":"Q{}index",as:"1ADI",slot:"248",C:[{N:"dot",type:"1ADI"},{N:"let",line:"744","var":"Q{}start",as:"*AS",slot:"249",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}sorted-precedence-labels", +slot:"184"},{N:"varRef",name:"Q{}index",slot:"248"}]},{N:"iterate",line:"745",C:[{N:"to",role:"select",C:[{N:"varRef",name:"Q{}index",slot:"248"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v4",slot:"247"}]},{N:"params",role:"params"},{N:"ifCall",role:"on-completion",line:"748",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"check",card:"1",diag:"0|0||map:entry",C:[{N:"varRef",name:"Q{}start",slot:"249"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v5", +slot:"246"}]},{N:"choose",role:"action",line:"751",C:[{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current-1624432387",as:"1",slot:"250",C:[{N:"dot",type:"1ADI"},{N:"fn",name:"not",C:[{N:"fn",name:"starts-with",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}sorted-precedence-labels",slot:"184"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current-1624432387",slot:"250"}]},{N:"varRef",name:"Q{}start",slot:"249"}]}]}]},{N:"sequence",line:"755",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"check",card:"1",diag:"0|0||map:entry",C:[{N:"varRef",name:"Q{}start",slot:"249"}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current-950272975",as:"1",slot:"251",C:[{N:"dot",type:"1ADI"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}precedence-map",slot:"185"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}sorted-precedence-labels", +slot:"184"},{N:"arith",op:"-",calc:"i-i",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current-950272975",slot:"251"},{N:"int",val:"1"}]}]}]}]}]}]},{N:"break",line:"752"}]}]}]}]}]}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]}]}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1375",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false", +bSlot:"133",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]}]},{N:"let",line:"1381","var":"Q{}modes",as:"*NE",slot:"252",C:[{N:"forEach",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}mode.decl",slot:"236"},{N:"forEach",line:"1351",C:[{N:"varRef",name:"Q{}undeclared-modes",slot:"244"},{N:"elem",line:"1354",name:"xsl:mode",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"convert",from:"A",to:"AS",C:[{N:"dot",type:"1A"}]}]},{N:"att",line:"1355",name:"on-no-match", +flags:"l",C:[{N:"str",val:"text-only-copy"}]}]}]}]}]},{N:"elem",line:"1383",name:"co",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"let","var":"Q{}name",as:"?NA",slot:"253",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"sequence",line:"1384",C:[{N:"choose",C:[{N:"varRef",name:"Q{}in-package",slot:"173"},{N:"att",line:"1391",name:"vis",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}visibility"},{N:"str",val:"public"}]},{N:"str",val:"PUBLIC"}, +{N:"true"},{N:"str",val:"PRIVATE"}]}]}]},{N:"choose",line:"1393",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v6",slot:"174"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}visibility"}]}]},{N:"att",line:"1400",name:"vis",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}visibility"},{N:"str",val:"public"}]},{N:"str",val:"PUBLIC"},{N:"true"},{N:"str",val:"PRIVATE"}]}]}]},{N:"let",line:"1407","var":"Q{}mode-templates", +as:"*NE",slot:"254",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}name",slot:"253"}]},{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}processed-templates",slot:"245"},{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"}]},{N:"gc",op:"=",card:"M:N",comp:"CCC",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}mode"}]}]}]},{N:"literal", +count:"2",C:[{N:"str",val:"#all"},{N:"str",val:"#unnamed"}]}]}]}]},{N:"true"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v7",as:"+A",slot:"255",flags:"l",C:[{N:"sequence",C:[{N:"data",diag:"1|1||=",C:[{N:"varRef",name:"Q{}name",slot:"253"}]},{N:"str",val:"#all"}]},{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}processed-templates",slot:"245"},{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ", +to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"attVal",name:"Q{}mode"}]}]}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v7",slot:"255"}]}]}]}]},{N:"let",line:"1410","var":"Q{}temp",as:"1NE",slot:"256",C:[{N:"treat",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"applyT",mode:"Q{}sef",bSlot:"134",C:[{N:"dot",role:"select",type:"1NE"},{N:"withParam",name:"Q{}xsl-version",flags:"t",as:"1AD",C:[{N:"varRef", +line:"1411",name:"Q{}version",slot:"176"}]},{N:"withParam",name:"Q{}precedence-map",flags:"t",as:"1FM k[AS] v[1ADI]",C:[{N:"varRef",line:"1413",name:"Q{}precedence-map",slot:"185"}]},{N:"withParam",name:"Q{}accumulators",flags:"t",as:"*NE",C:[{N:"varRef",line:"1415",name:"Q{}accumulators",slot:"230"}]}]}]}]},{N:"forEach",line:"1418",C:[{N:"varRef",name:"Q{}temp",slot:"256"},{N:"copy",line:"1419",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"1420",C:[{N:"axis",name:"attribute",nodeTest:"NA"}, +{N:"forEach",line:"1422",C:[{N:"sequence",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}role"}]},{N:"str",val:"eventOptions"}]}]},{N:"varRef",name:"Q{}mode-templates",slot:"254"}]},{N:"copy",line:"1423",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"1424",C:[{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA nQ{}mode]"},{N:"axis",line:"1425",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]}]}]}]}]}, +{N:"sequence",line:"1434",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"1435",C:[{N:"sequence",role:"select",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}modes",slot:"252"}]},{N:"str",val:"modes processed"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"elem",line:"1442",name:"package",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence", +C:[{N:"att",name:"version",flags:"l",C:[{N:"choose",C:[{N:"varRef",name:"Q{}backward-compatibility",slot:"181"},{N:"str",val:"10"},{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"176"},{N:"dec",val:"2"}]},{N:"str",val:"20"},{N:"true"},{N:"str",val:"30"}]}]},{N:"att",name:"packageVersion",flags:"l",C:[{N:"str",val:"1"}]},{N:"att",name:"saxonVersion",flags:"l",C:[{N:"str",val:"SaxonJS 3.0"}]},{N:"att",name:"target",flags:"l",C:[{N:"str",val:"JS"}]},{N:"att",name:"targetVersion", +flags:"l",C:[{N:"str",val:"3"}]},{N:"att",name:"name",flags:"l",C:[{N:"str",val:"TOP-LEVEL"}]},{N:"att",name:"relocatable",flags:"l",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"relocatable"}]},{N:"str",val:"true"},{N:"true"},{N:"str",val:"false"}]}]},{N:"att",name:"buildDateTime",flags:"l",C:[{N:"convert",from:"AMP",to:"AS",C:[{N:"ufCall",name:"Q{MyFunctions}timestamp",tailCall:"false",bSlot:"135"}]}]},{N:"namespace",line:"1443",flags:"l",C:[{N:"str",role:"name", +val:"xs"},{N:"str",role:"select",val:"http://www.w3.org/2001/XMLSchema"}]},{N:"choose",line:"1444",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"},{N:"compareToString",op:"ne",val:"#unnamed",C:[{N:"data",diag:"1|0||ne",C:[{N:"dot",type:"1NA nQ{}default-mode"}]}]}]}]},{N:"att",line:"1445",name:"defaultMode",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"}]}]}]}]},{N:"applyT", +line:"1448",mode:"Q{}attribute-sans-prefix",bSlot:"136",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]},{N:"varRef",line:"1450",name:"Q{}global-context-item",slot:"209"},{N:"forEach",line:"1452",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}named.templates", +slot:"228"},{N:"varRef",name:"Q{}global.functions",slot:"222"},{N:"varRef",name:"Q{}global.params",slot:"220"},{N:"varRef",name:"Q{}global.variables",slot:"221"},{N:"varRef",name:"Q{}attribute-sets",slot:"224"},{N:"varRef",name:"Q{}modes",slot:"252"}]},{N:"copy",line:"1453",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"1454",C:[{N:"att",name:"id",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"fn",name:"position"},{N:"int",val:"1"}]}]}]},{N:"axis", +line:"1455",name:"attribute",nodeTest:"NA"},{N:"axis",line:"1455",name:"child",nodeTest:"NE"}]}]}]},{N:"elem",line:"1458",name:"overridden",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]},{N:"varRef",line:"1460",name:"Q{}keys",slot:"214"},{N:"varRef",line:"1460",name:"Q{}output-declarations",slot:"193"},{N:"varRef",line:"1460",name:"Q{}expanded-character-maps",slot:"208"},{N:"varRef",line:"1460",name:"Q{}accumulators",slot:"230"},{N:"callT",line:"1462",name:"Q{}compile-decimal-formats", +bSlot:"137"},{N:"callT",line:"1463",name:"Q{}strip-space",bSlot:"138",C:[{N:"withParam",name:"Q{}precedence-map",flags:"t",as:"1FM k[AS] v[1ADI]",C:[{N:"varRef",line:"1464",name:"Q{}precedence-map",slot:"185"}]},{N:"withParam",name:"Q{}xpath-default-namespace",flags:"t",C:[{N:"empty"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"191",binds:"19 85",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_NAMESPACE",as:"1AS",line:"54", +module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"54",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_NAMESPACE",bSlot:"1"}]}]}]},{N:"co",id:"192",binds:"",C:[{N:"function",name:"Q{MyTypes}isNode",line:"453",module:"type.xsl",flags:"pU",as:"1AB",slots:"2",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"let",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"455","var":"Q{}alphaCode",slot:"1",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"p"}]},{N:"or",line:"456",op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]},{N:"str",val:""}]},{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS", +diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"}]}]}]}]},{N:"str",val:"N"}]}]}]}]}]},{N:"co",id:"193",binds:"",C:[{N:"globalVariable",name:"Q{}ST.OPTIONAL_FLOAT",as:"1FM k[AS] v[1AS]",line:"18",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"?"},{N:"str",val:"p"},{N:"str",val:"AF"}]}]}]},{N:"co",id:"194",binds:"",C:[{N:"function",name:"Q{MyFunctions}typeCardinality",line:"32",module:"type.xsl", +flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}type",as:"1AS"},{N:"choose",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"43",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"empty-sequence()"},{N:"str",val:"error()0"}]},{N:"varRef",name:"Q{}type",slot:"0"}]},{N:"str",val:"0"},{N:"fn",name:"matches",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"[*?+]$"}, +{N:"str",val:""}]},{N:"fn",name:"substring",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"fn",name:"string-length",C:[{N:"varRef",name:"Q{}type",slot:"0"}]}]},{N:"true"},{N:"str",val:"1"}]}]}]},{N:"co",id:"120",binds:"",C:[{N:"function",name:"Q{MyFunctions}has-uniform-static-context",line:"153",module:"namespaces.xsl",flags:"pU",as:"1AB",slots:"2",C:[{N:"arg",name:"Q{}element",as:"1N"},{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"157","var":"Q{http://saxon.sf.net/generated-variable}cc1357700979",as:"*NE",slot:"1",flags:"l",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}element",slot:"0"},{N:"axis",name:"descendant",nodeTest:"NE"}]},{N:"and",line:"160",op:"and",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",line:"156",name:"empty",C:[{N:"slash",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}element",slot:"0"},{N:"axis",name:"descendant",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-collation"}]}]}]},{N:"fn",line:"157",name:"empty",C:[{N:"slash",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}cc1357700979",slot:"1"},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"}]}]}]}]},{N:"ifCall",line:"133",name:"Q{http://saxon.sf.net/}has-uniform-namespaces", +type:"1AB",C:[{N:"treat",as:"NE",diag:"0|0||saxon:has-uniform-namespaces",C:[{N:"varRef",line:"155",name:"Q{}element",slot:"0"}]}]}]},{N:"fn",line:"159",name:"empty",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}cc1357700979",slot:"1"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]}]}]},{N:"co",id:"195",binds:"6",C:[{N:"function",name:"Q{MyFunctions}wrongParent",line:"780",module:"normalize.xsl",flags:"pU",as:"*", +slots:"1",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"homCheck",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"782",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]},{N:"str",val:" cannot be a child of "}]}, +{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"NE"}]}]}]},{N:"dot",type:"1NE"}]}]}]}]}]},{N:"co",id:"196",binds:"",C:[{N:"globalVariable",name:"Q{}StaticProperty.ALLOWS_ONE_OR_MORE",as:"1ADI",line:"108",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"6"}]}]},{N:"co",id:"197",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_ELEMENT",as:"1FM k[AS] v[1AS]",line:"34",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2", +C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"NE"}]}]}]},{N:"co",id:"198",binds:"",C:[{N:"function",name:"Q{MyFunctions}escapeAVT",line:"143",module:"lib.xsl",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}s",as:"1AS"},{N:"fn",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"145",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"varRef", +name:"Q{}s",slot:"0"},{N:"str",val:"\\{"},{N:"str",val:"{{"},{N:"str",val:""}]},{N:"str",val:"\\}"},{N:"str",val:"}}"},{N:"str",val:""}]}]}]},{N:"co",id:"199",binds:"",C:[{N:"globalVariable",name:"Q{}TypeHierarchy.SAME_TYPE",as:"1AS",line:"162",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"str",val:"EQ"}]}]},{N:"co",id:"200",binds:"7",C:[{N:"function",name:"Q{MyFunctions}missingAttribute",line:"824",module:"normalize.xsl",flags:"pU",as:"*",slots:"2",C:[{N:"arg",name:"Q{}context",as:"1NE"}, +{N:"arg",name:"Q{}attribute",as:"1AS"},{N:"forEach",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"827",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}, +{N:"str",val:" requires an @"}]},{N:"varRef",name:"Q{}attribute",slot:"1"}]},{N:"str",val:" attribute"}]},{N:"dot",type:"1NE"}]}]}]}]},{N:"co",id:"201",binds:"",C:[{N:"globalVariable",name:"Q{}ST.MULTIPLE_STRING",as:"1FM k[AS] v[1AS]",line:"25",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"*"},{N:"str",val:"p"},{N:"str",val:"AS"}]}]}]},{N:"co",id:"151",binds:"151 151 151 151",C:[{N:"function",name:"Q{MyFunctions}pattern-matches-node-kind",line:"88", +module:"pattern.xsl",flags:"pU",as:"1AB",slots:"4",C:[{N:"arg",name:"Q{}pattern",as:"?NE"},{N:"arg",name:"Q{}node-kind",as:"1AS"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"91",C:[{N:"choose",C:[{N:"fn",line:"92",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}pattern",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}test"}]}]}, +{N:"or",line:"93",op:"or",C:[{N:"compareToString",op:"eq",val:"N",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"slash",C:[{N:"varRef",name:"Q{}pattern",slot:"0"},{N:"attVal",name:"Q{}test"}]}]}]}]}]},{N:"fn",name:"starts-with",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"slash",C:[{N:"varRef", +name:"Q{}pattern",slot:"0"},{N:"attVal",name:"Q{}test"}]}]}]},{N:"varRef",name:"Q{}node-kind",slot:"1"}]}]},{N:"fn",line:"95",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}pattern",slot:"0"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}p.venn"}]}]}]},{N:"choose",line:"97",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}pattern",slot:"0"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS", +C:[{N:"attVal",name:"Q{}op"}]},{N:"str",val:"union"}]}]}]},{N:"some",line:"98","var":"Q{}operand",slot:"2",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}pattern",slot:"0"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"ufCall",name:"Q{MyFunctions}pattern-matches-node-kind",tailCall:"false",bSlot:"0",C:[{N:"varRef",name:"Q{}operand",slot:"2"},{N:"varRef",name:"Q{}node-kind",slot:"1"}]}]},{N:"fn",line:"100",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}pattern",slot:"0"},{N:"vc",op:"eq", +onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}op"}]},{N:"str",val:"intersect"}]}]}]},{N:"every",line:"101","var":"Q{}operand",slot:"3",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}pattern",slot:"0"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"ufCall",name:"Q{MyFunctions}pattern-matches-node-kind",tailCall:"false",bSlot:"1",C:[{N:"varRef",name:"Q{}operand",slot:"3"},{N:"varRef",name:"Q{}node-kind",slot:"1"}]}]},{N:"fn",line:"103",name:"exists",C:[{N:"filter",flags:"b", +C:[{N:"varRef",name:"Q{}pattern",slot:"0"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}op"}]},{N:"str",val:"except"}]}]}]},{N:"ufCall",line:"104",name:"Q{MyFunctions}pattern-matches-node-kind",tailCall:"self",bSlot:"2",C:[{N:"slash",C:[{N:"varRef",name:"Q{}pattern",slot:"0"},{N:"first",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]},{N:"varRef",name:"Q{}node-kind",slot:"1"}]},{N:"true"},{N:"error",line:"96",message:"Conditional expression: None of the conditions is satisfied, so an empty sequence is returned, but this is not allowed as the result of a call to f:pattern-matches-node-kind#2", +code:"XTTE0780",isTypeErr:"0"}]},{N:"fn",line:"108",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}pattern",slot:"0"},{N:"fn",name:"exists",C:[{N:"sequence",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}p.withPredicate"},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}p.withUpper"}]}]}]}]},{N:"ufCall",line:"109",name:"Q{MyFunctions}pattern-matches-node-kind",tailCall:"self",bSlot:"3",C:[{N:"slash",C:[{N:"varRef",name:"Q{}pattern", +slot:"0"},{N:"first",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]},{N:"varRef",name:"Q{}node-kind",slot:"1"}]},{N:"true"},{N:"true"}]}]}]}]},{N:"co",id:"202",binds:"",C:[{N:"function",name:"Q{MyFunctions}message-count",line:"26",module:"lib.xsl",flags:"pU",as:"1ADI",slots:"1",C:[{N:"arg",name:"Q{}code",as:"?AQ"},{N:"ifCall",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"28",name:"Q{http://saxon.sf.net/}message-count",type:"1ADI",C:[{N:"varRef",name:"Q{}code",slot:"0"}]}]}]},{N:"co",id:"203",binds:"7",C:[{N:"function",name:"Q{MyFunctions}wrongChild",line:"785",module:"normalize.xsl",flags:"pU",as:"*",slots:"1",C:[{N:"arg",name:"Q{}context",as:"+N"},{N:"forEach",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"787",C:[{N:"first", +C:[{N:"varRef",name:"Q{}context",slot:"0"}]},{N:"ufCall",line:"800",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"choose",line:"793",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet"}]},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]},{N:"str",val:"XTSE0130"},{N:"true"},{N:"str",val:"XTSE0010"}]},{N:"fn",name:"concat",C:[{N:"fn", +name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"NE"}]}]},{N:"str",val:" cannot contain "}]},{N:"choose",C:[{N:"instance",of:"1NE",C:[{N:"dot",type:"1N"}]},{N:"fn",name:"concat",C:[{N:"str",val:"element "},{N:"fn",name:"name",C:[{N:"dot",type:"1N"}]}]},{N:"true"},{N:"fn",name:"concat",C:[{N:"str",val:"non-whitespace text:"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1N"}]}]}]}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at", +C:[{N:"varRef",name:"Q{}context",slot:"0"}]}]}]}]}]},{N:"co",id:"204",binds:"",C:[{N:"function",name:"Q{MyFunctions}has-uniform-namespaces",line:"131",module:"namespaces.xsl",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}element",as:"1N"},{N:"ifCall",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"133",name:"Q{http://saxon.sf.net/}has-uniform-namespaces",type:"1AB", +C:[{N:"treat",as:"NE",diag:"0|0||saxon:has-uniform-namespaces",C:[{N:"varRef",name:"Q{}element",slot:"0"}]}]}]}]},{N:"co",id:"205",binds:"19",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_PROCESSING_INSTRUCTION",as:"1AS",line:"52",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"52",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"map",size:"1",C:[{N:"str",val:"p"}, +{N:"str",val:"NP"}]}]}]}]},{N:"co",id:"206",binds:"158 7 7 190 207 159 120 60 60 60 7 7 7 7 208 87 7 7 17 7 7 185 185 7 124 124 124 124 124 124 124 124 124 124 124 124 124 124 124 6 7 209 190 210 206 6 6 7",C:[{N:"mode",name:"Q{}process-module",onNo:"FF",flags:"F",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"1.5",seq:"3",rank:"2",minImp:"0",slots:"74",matches:"NE",flags:"s",line:"129",module:"static.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.withUpper", +axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet"},{N:"p.nodeTest",test:"ND"}]},{N:"p.withUpper",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}transform"},{N:"p.nodeTest",test:"ND"}]}]},{N:"p.withUpper",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"},{N:"p.nodeTest",test:"ND"}]}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"130",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"137",name:"Q{}moduleLabel",slot:"1",flags:"t",as:"1AS",C:[{N:"str",role:"select",val:"A"},{N:"check",role:"conversion",card:"1",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|moduleLabel", +C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"data",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"param",line:"145",name:"Q{}precLabel",slot:"2",flags:"t",as:"1AS",C:[{N:"str",role:"select",val:"A"},{N:"check",role:"conversion",card:"1",diag:"8|0|XTTE0590|precLabel",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|precLabel",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|precLabel",C:[{N:"data",diag:"8|0|XTTE0590|precLabel",C:[{N:"supplied", +slot:"2"}]}]}]}]}]},{N:"param",line:"146",name:"Q{}static-vars",slot:"3",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-vars",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-vars",C:[{N:"supplied",slot:"3"}]}]}]},{N:"param",line:"147",name:"Q{}static-isParam",slot:"4",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-isParam",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-isParam", +C:[{N:"supplied",slot:"4"}]}]}]},{N:"param",line:"148",name:"Q{}var-slots",slot:"5",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|var-slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|var-slots",C:[{N:"supplied",slot:"5"}]}]}]},{N:"param",line:"149",name:"Q{}next-slot",slot:"6",flags:"t",as:"1ADI",C:[{N:"int",role:"select",val:"0"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|next-slot", +C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"data",diag:"8|0|XTTE0590|next-slot",C:[{N:"supplied",slot:"6"}]}]}]}]}]},{N:"param",line:"150",name:"Q{}imported",slot:"7",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|imported",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|imported",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|imported",C:[{N:"data",diag:"8|0|XTTE0590|imported",C:[{N:"supplied",slot:"7"}]}]}]}]}]},{N:"param",line:"151",name:"Q{}top-level", +slot:"8",flags:"t",as:"1AB",C:[{N:"true",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|top-level",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|top-level",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|top-level",C:[{N:"data",diag:"8|0|XTTE0590|top-level",C:[{N:"supplied",slot:"8"}]}]}]}]}]},{N:"param",line:"152",name:"Q{}params",slot:"9",flags:"t",as:"1FM k[AQ]",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM k[AQ]",diag:"8|0|XTTE0590|params",C:[{N:"check", +card:"1",diag:"8|0|XTTE0590|params",C:[{N:"supplied",slot:"9"}]}]}]},{N:"param",line:"153",name:"Q{}stylesheet-stack",slot:"10",flags:"t",as:"*AU",C:[{N:"fn",role:"select",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"treat",role:"conversion",as:"AU",diag:"8|0|XTTE0590|stylesheet-stack",C:[{N:"cvUntyped",to:"AU",diag:"8|0|XTTE0590|stylesheet-stack",C:[{N:"data",diag:"8|0|XTTE0590|stylesheet-stack",C:[{N:"supplied",slot:"10"}]}]}]}]},{N:"param",line:"154",name:"Q{}stylesheet-base-uri",slot:"11", +flags:"t",as:"1AU",C:[{N:"check",role:"select",card:"1",diag:"8|0|XTTE0600|stylesheet-base-uri",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]},{N:"treat",role:"conversion",as:"AU",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"cvUntyped",to:"AU",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"data",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"supplied",slot:"11"}]}]}]}]}]},{N:"param",line:"155",name:"Q{}parent-version", +slot:"12",flags:"t",as:"?AD",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AD",diag:"8|0|XTTE0590|parent-version",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|parent-version",C:[{N:"cvUntyped",to:"AD",diag:"8|0|XTTE0590|parent-version",C:[{N:"data",diag:"8|0|XTTE0590|parent-version",C:[{N:"supplied",slot:"12"}]}]}]}]}]},{N:"let",line:"159","var":"Q{}version",as:"1AD",slot:"20",C:[{N:"callT",line:"160",name:"Q{}XSLT-version",bSlot:"0"},{N:"let",line:"162","var":"Q{}xpath-default-namespace", +as:"?NA",slot:"21",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"},{N:"let",line:"163","var":"Q{}stylesheet-properties",as:"*NA",slot:"22",C:[{N:"sequence",line:"164",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}expand-text"},{N:"choose",line:"165",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}expand-text"}]},{N:"att",line:"166",name:"expand-text",C:[{N:"str",val:"no"}]}]},{N:"choose",line:"168", +C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}parent-version",slot:"12"}]},{N:"vc",op:"ne",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"20"},{N:"varRef",name:"Q{}parent-version",slot:"12"}]}]},{N:"axis",line:"169",name:"attribute",nodeTest:"NA nQ{}version"}]}]},{N:"sequence",line:"175",C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot", +type:"1NT"}]}]}]}]},{N:"ufCall",line:"187",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"1",C:[{N:"str",val:"XTSE0120"},{N:"convert",line:"178",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|message",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|message",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"sequence",C:[{N:"valueOf",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis", +name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"valueOf",line:"179",C:[{N:"str",val:" cannot have non-whitespace text node children. "}]},{N:"choose",line:"181",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NT"},{N:"axis",name:"preceding-sibling",nodeTest:"NE"}]}]},{N:"valueOf",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Found '"},{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space", +C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NT"}]}]}]}]},{N:"str",val:"' just after "},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"23",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",card:"1",diag:"0|0||f:path", +C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NT"},{N:"axis",name:"preceding-sibling",nodeTest:"NE"}]}]}]},{N:"choose",module:"lib.xsl",line:"406",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"23"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}loc"}]}]},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"convert", +from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"23"},{N:"attVal",name:"Q{}loc"}]}]}]}]}]}]},{N:"true"},{N:"convert",line:"408",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"name",C:[{N:"varRef",name:"Q{}node",slot:"23"}]}]}]}]}]}]}]}]},{N:"fn",line:"182",name:"exists",C:[{N:"axis",name:"following-sibling",nodeTest:"NE"}]},{N:"valueOf",line:"182",C:[{N:"fn",name:"concat", +C:[{N:"str",val:"Found '"},{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NT"}]}]}]}]},{N:"str",val:"' just before "},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N", +slot:"24",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",card:"1",diag:"0|0||f:path",C:[{N:"first",C:[{N:"axis",name:"following-sibling",nodeTest:"NE"}]}]},{N:"choose",module:"lib.xsl",line:"406",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"24"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}loc"}]}]},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:path#1", +C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"24"},{N:"attVal",name:"Q{}loc"}]}]}]}]}]}]},{N:"true"},{N:"convert",line:"408",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:path#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"name",C:[{N:"varRef",name:"Q{}node",slot:"24"}]}]}]}]}]}]}]}]},{N:"true"}, +{N:"valueOf",line:"183",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Found '"},{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NT"}]}]}]}]},{N:"str",val:"'"}]}]}]}]}]}]}]},{N:"str",val:""}]}]}]}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"forEach",line:"190", +C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NE"}]}]}]},{N:"ufCall",line:"191",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"2",C:[{N:"str",val:"XTSE0130"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"check",card:"?",diag:"0|0||fn:concat",C:[{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"name",C:[{N:"dot",type:"1N u[NE,ND]"}]}]}]},{N:"str",val:" cannot have a no-namespace child element:"}]}, +{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"dot",type:"1NE"}]}]},{N:"choose",line:"194",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item"}]}]},{N:"ufCall",line:"195",name:"Q{MyFunctions}syntax-error",tailCall:"false",bSlot:"3",C:[{N:"str",val:"XTSE3087"},{N:"str",val:"A stylesheet module may not contain more than one xsl:global-context-item element"}]}]},{N:"let",line:"203","var":"Q{}not-discarded", +as:"1AB",slot:"25",C:[{N:"choose",line:"204",C:[{N:"fn",line:"205",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-when"}]},{N:"callT",line:"206",name:"Q{}check-use-when",bSlot:"4"},{N:"true"},{N:"true"}]},{N:"let",line:"214","var":"Q{}result",as:"1FM",slot:"26",flags:"e",C:[{N:"treat",line:"220",as:"FM",diag:"3|0|XTTE0570|result",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|result",C:[{N:"iterate",C:[{N:"choose",role:"select",C:[{N:"varRef",name:"Q{}not-discarded",slot:"25"},{N:"axis", +name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"params",role:"params",line:"221",C:[{N:"param",name:"Q{}components",slot:"13",as:"*NE",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NE",diag:"8|0|XTTE0590|components",C:[{N:"supplied",slot:"13"}]}]},{N:"param",line:"222",name:"Q{}inner-static-vars",slot:"14",as:"1FM",C:[{N:"varRef",role:"select",name:"Q{}static-vars",slot:"3"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|inner-static-vars",C:[{N:"check", +card:"1",diag:"8|0|XTTE0590|inner-static-vars",C:[{N:"supplied",slot:"14"}]}]}]},{N:"param",line:"223",name:"Q{}static-isParam",slot:"15",as:"1FM",C:[{N:"varRef",role:"select",name:"Q{}static-isParam",slot:"4"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-isParam",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-isParam",C:[{N:"supplied",slot:"15"}]}]}]},{N:"param",line:"225",name:"Q{}vars-in-import",slot:"16",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion", +as:"FM",diag:"8|0|XTTE0590|vars-in-import",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|vars-in-import",C:[{N:"supplied",slot:"16"}]}]}]},{N:"param",line:"226",name:"Q{}isParam-in-import",slot:"17",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|isParam-in-import",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|isParam-in-import",C:[{N:"supplied",slot:"17"}]}]}]},{N:"param",line:"227",name:"Q{}var-slots",slot:"18",as:"1FM",C:[{N:"varRef",role:"select",name:"Q{}var-slots", +slot:"5"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|var-slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|var-slots",C:[{N:"supplied",slot:"18"}]}]}]},{N:"param",line:"228",name:"Q{}next-slot",slot:"19",as:"1ADI",C:[{N:"varRef",role:"select",name:"Q{}next-slot",slot:"6"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|next-slot",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"data",diag:"8|0|XTTE0590|next-slot", +C:[{N:"supplied",slot:"19"}]}]}]}]}]}]},{N:"ifCall",role:"on-completion",line:"256",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"components"},{N:"varRef",name:"Q{}components",slot:"13"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"static-vars"},{N:"varRef",name:"Q{}inner-static-vars",slot:"14"}]},{N:"ifCall", +name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"static-isParam"},{N:"varRef",name:"Q{}static-isParam",slot:"15"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"var-slots"},{N:"varRef",name:"Q{}var-slots",slot:"18"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"next-slot"},{N:"varRef",name:"Q{}next-slot",slot:"19"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"}, +{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"let",role:"action",line:"263","var":"Q{}possible.component",as:"?NE",slot:"27",C:[{N:"treat",line:"264",as:"NE",diag:"3|0|XTTE0570|possible.component",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|possible.component",C:[{N:"applyT",mode:"Q{}static",bSlot:"5",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"withParam",name:"Q{}static-vars",flags:"t",as:"1FM",C:[{N:"varRef",line:"265", +name:"Q{}inner-static-vars",slot:"14"}]},{N:"withParam",name:"Q{}var-slots",flags:"t",as:"1FM",C:[{N:"varRef",line:"266",name:"Q{}var-slots",slot:"18"}]},{N:"withParam",name:"Q{}next-slot",flags:"t",as:"1ADI",C:[{N:"varRef",line:"267",name:"Q{}next-slot",slot:"19"}]},{N:"withParam",name:"Q{}static-isParam",flags:"t",as:"1FM",C:[{N:"varRef",line:"268",name:"Q{}static-isParam",slot:"15"}]},{N:"withParam",name:"Q{}xpath-default-namespace",flags:"t",as:"?NA",C:[{N:"varRef",line:"269",name:"Q{}xpath-default-namespace", +slot:"21"}]},{N:"withParam",name:"Q{}XSLT-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"270",name:"Q{}version",slot:"20"}]},{N:"withParam",name:"Q{}stylesheet-properties",flags:"t",as:"*NA",C:[{N:"varRef",line:"271",name:"Q{}stylesheet-properties",slot:"22"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"272",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"6",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]}]}]}]}, +{N:"let",line:"277","var":"Q{}isStaticVariable",as:"1AB",slot:"28",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"7",C:[{N:"slash",simple:"1",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"false"}]},{N:"let",line:"278","var":"Q{}isStaticParam",as:"1AB",slot:"29",C:[{N:"ufCall", +name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"8",C:[{N:"slash",simple:"1",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"false"}]},{N:"choose",line:"280",C:[{N:"or",line:"279",op:"or",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"varRef",name:"Q{}isStaticVariable",slot:"28"}]}, +{N:"let",line:"287","var":"Q{}name",as:"?AQ",slot:"30",C:[{N:"choose",C:[{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"attVal",name:"Q{}name"}]}]},{N:"str",val:":"}]},{N:"fn",name:"resolve-QName",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:resolve-QName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:resolve-QName",C:[{N:"attVal",name:"Q{}name"}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}, +{N:"true"},{N:"fn",name:"QName",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:QName",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|1||fn:QName",C:[{N:"cvUntyped",to:"AS",diag:"0|1||fn:QName",C:[{N:"attVal",name:"Q{}name"}]}]}]}]}]},{N:"let",line:"288","var":"Q{}value",slot:"31",C:[{N:"forEach",line:"291",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"let",line:"292","var":"Q{}isRequired",slot:"32",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"9", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"},{N:"false"}]},{N:"let",line:"293","var":"Q{}isSupplied",as:"1AB",slot:"33",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}params",slot:"9"},{N:"check",card:"1",diag:"0|1||map:contains",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"choose",line:"296",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]},{N:"choose",line:"311",C:[{N:"fn",line:"298", +name:"exists",C:[{N:"sequence",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"10",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"str",val:"XTSE0620"},{N:"true"},{N:"str",val:"XTSE0010"}]},{N:"fn",name:"concat", +C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Static "},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" "}]},{N:"attVal",name:"Q{}name"}]},{N:"str",val:" must not have a sequence constructor"}]},{N:"dot",type:"1NE"}]}]},{N:"and",line:"313",op:"and",C:[{N:"varRef",name:"Q{}isRequired",slot:"32"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"ufCall",line:"316",name:"Q{MyFunctions}syntax-error-at", +tailCall:"false",bSlot:"11",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Required static "},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" "}]},{N:"attVal",name:"Q{}name"}]},{N:"str",val:" must not have a default value"}]},{N:"dot",type:"1NE"}]},{N:"and",line:"318",op:"and",C:[{N:"varRef",name:"Q{}isStaticVariable",slot:"28"},{N:"gc",op:"!=",card:"N:1",comp:"CCC",C:[{N:"forEach", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}visibility"},{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{}visibility"}]}]}]},{N:"str",val:"private"}]}]},{N:"ufCall",line:"322",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"12",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Static "},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" "}]}, +{N:"attVal",name:"Q{}name"}]},{N:"str",val:" must have private visibility"}]},{N:"dot",type:"1NE"}]},{N:"and",line:"325",op:"and",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}isSupplied",slot:"33"}]}]},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]}]},{N:"fn",name:"not",C:[{N:"fn", +name:"matches",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"attVal",name:"Q{}as"}]}]},{N:"str",val:"(\\*|\\?)\\s*?"},{N:"str",val:""}]}]}]},{N:"ufCall",line:"329",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"13",C:[{N:"str",val:"XTDE0700"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"No value for implicitly mandatory static parameter "},{N:"attVal",name:"Q{}name"}]},{N:"str",val:" has been supplied"}]}, +{N:"dot",type:"1NE"}]},{N:"and",line:"331",op:"and",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"varRef",name:"Q{}isSupplied",slot:"33"}]},{N:"let",line:"332","var":"Q{}supplied",slot:"34",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}params",slot:"9"},{N:"check",card:"1",diag:"0|1||map:get",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"choose",line:"334",C:[{N:"and",line:"335",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{}as"}]},{N:"instance",of:"1AZ",C:[{N:"varRef",name:"Q{}supplied",slot:"34"}]}]},{N:"let",line:"337","var":"Q{}targetType",slot:"35",C:[{N:"lookup",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"xpath.xsl",line:"1534",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type", +type:"1F",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"337",card:"1",diag:"0|0||f:parse-sequence-type",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:parse-sequence-type",C:[{N:"attVal",name:"Q{}as"}]}]}]},{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"static.xsl",line:"337",type:"1NE"},{N:"str",val:""}]}]},{N:"str",val:"p"}]},{N:"let",line:"338","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AS",slot:"36",flags:"l",C:[{N:"check",card:"1",diag:"0|1||f:cast",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||f:cast",C:[{N:"cvUntyped",to:"AS",diag:"0|1||f:cast",C:[{N:"data",diag:"0|1||f:cast",C:[{N:"varRef",name:"Q{}targetType",slot:"35"}]}]}]}]},{N:"forEach",C:[{N:"varRef",name:"Q{}supplied",slot:"34"},{N:"ufCall",name:"Q{MyFunctions}cast", +tailCall:"false",bSlot:"14",C:[{N:"atomSing",diag:"0|0||f:cast",C:[{N:"dot"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"36"}]}]}]}]},{N:"fn",line:"340",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"let",line:"342","var":"Q{}targetType",slot:"37",C:[{N:"lookup",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"xpath.xsl",line:"1534",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"342",card:"1",diag:"0|0||f:parse-sequence-type",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:parse-sequence-type", +C:[{N:"attVal",name:"Q{}as"}]}]}]},{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"342",type:"1NE"},{N:"str",val:""}]}]},{N:"str",val:"p"}]},{N:"let",line:"344","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1AS",slot:"38",flags:"l",C:[{N:"check",card:"1",diag:"0|1||f:isInstance",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||f:isInstance",C:[{N:"cvUntyped", +to:"AS",diag:"0|1||f:isInstance",C:[{N:"data",diag:"0|1||f:isInstance",C:[{N:"varRef",name:"Q{}targetType",slot:"37"}]}]}]}]},{N:"choose",line:"343",C:[{N:"every",line:"344","var":"Q{}item",slot:"39",C:[{N:"varRef",name:"Q{}supplied",slot:"34"},{N:"ufCall",name:"Q{MyFunctions}isInstance",tailCall:"false",bSlot:"15",C:[{N:"varRef",name:"Q{}item",slot:"39"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"38"}]}]},{N:"varRef",line:"345",name:"Q{}supplied",slot:"34"},{N:"true"},{N:"ufCall", +line:"350",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"16",C:[{N:"str",val:"XTDE0050"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Supplied value of static parameter "},{N:"attVal",name:"Q{}name"}]},{N:"str",val:" does not match the required type"}]},{N:"dot",type:"1NE"}]}]}]}]},{N:"true"},{N:"varRef",line:"355",name:"Q{}supplied",slot:"34"}]}]},{N:"and",line:"360",op:"and",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}isStaticParam",slot:"29"},{N:"varRef",name:"Q{}isRequired", +slot:"32"}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}isSupplied",slot:"33"}]}]},{N:"ufCall",line:"363",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"17",C:[{N:"str",val:"XTDE0050"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"No value for required static parameter "},{N:"attVal",name:"Q{}name"}]},{N:"str",val:" has been supplied"}]},{N:"dot",type:"1NE"}]},{N:"fn",line:"365",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"let",line:"369", +"var":"Q{}xpath",as:"1AS",slot:"40",flags:"e",C:[{N:"choose",line:"370",C:[{N:"fn",line:"371",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"let",line:"372","var":"Q{}type",slot:"41",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"xpath.xsl",line:"1534",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall", +name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"372",card:"1",diag:"0|0||f:parse-sequence-type",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:parse-sequence-type",C:[{N:"attVal",name:"Q{}as"}]}]}]},{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"static.xsl",line:"372",type:"1NE"},{N:"str",val:""}]}]},{N:"choose",line:"373",C:[{N:"and",line:"375",op:"and",C:[{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"data",diag:"1|0||=",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"o"}]}]},{N:"str",val:"1"}]}]},{N:"convert",line:"375",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|xpath",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}as"}]}]},{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select"}]}]}, +{N:"str",val:")"}]}]}]}]},{N:"and",line:"377",op:"and",C:[{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]},{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data", +diag:"1|0||=",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"o"}]}]},{N:"str",val:"?"}]}]},{N:"convert",line:"377",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|xpath",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select"}]}]},{N:"str",val:") cast as "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal", +name:"Q{}as"}]}]}]}]}]}]},{N:"fn",line:"378",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"41"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]},{N:"convert",line:"378",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|xpath",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|xpath", +C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select"}]}]},{N:"str",val:") ! "},{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"18",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove", +type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"378",name:"Q{}type",slot:"41"},{N:"str",val:"o"},{N:"str",val:"1"}]},{N:"str",val:"code"}]}]},{N:"str",val:"(.)"}]}]}]}]},{N:"true"},{N:"convert",line:"379",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|xpath",C:[{N:"cvUntyped", +to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"("},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select"}]}]},{N:"str",val:") treat as "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}as"}]}]}]}]}]}]}]}]},{N:"true"},{N:"convert",line:"382",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|xpath",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|xpath",C:[{N:"cast",flags:"a",as:"1AZ", +C:[{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"attVal",name:"Q{}select"}]}]}]}]}]}]},{N:"let",line:"385","var":"Q{}nsContext",as:"1NE c~untyped",slot:"42",flags:"e",C:[{N:"let",line:"386","var":"Q{}dot",as:"1",slot:"43",C:[{N:"dot",type:"1NE"},{N:"compElem",line:"387",C:[{N:"str",role:"name",val:"dummy"},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"21"}]}]}]},{N:"forEach",role:"content", +line:"388",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"dot",type:"1NE"}]},{N:"fn",name:"boolean",C:[{N:"dot",type:"1AS"}]}]},{N:"compAtt",line:"390",flags:"l",C:[{N:"fn",role:"name",name:"concat",C:[{N:"dot",type:"1AS"},{N:"str",val:":d"}]},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{}dot",slot:"43"}]}]}]},{N:"str",role:"select",val:""}]}]}]}]},{N:"try",line:"398", +flags:"r",C:[{N:"evaluate",dxns:"",C:[{N:"varRef",role:"xpath",name:"Q{}xpath",slot:"40"},{N:"empty",role:"cxt"},{N:"fn",role:"baseUri",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE"}]}]}]},{N:"varRef",role:"nsCxt",name:"Q{}nsContext",slot:"42"},{N:"str",role:"sa",val:"no"},{N:"ifCall",role:"options",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"map",size:"1",C:[{N:"str",val:"allow-xslt-functions"},{N:"true"}]}, +{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"var-slots"},{N:"varRef",name:"Q{}var-slots",slot:"18"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"varRef",role:"wp",name:"Q{}inner-static-vars",slot:"14"}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XPDY0050",C:[{N:"fn",line:"400",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors", +loc:"XTDE0050X"},{N:"check",card:"1",diag:"0|1||fn:error",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||fn:error",C:[{N:"cvUntyped",to:"AS",diag:"0|1||fn:error",C:[{N:"data",diag:"0|1||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}]}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XTDE3160",C:[{N:"ufCall",line:"405",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"19",C:[{N:"str",val:"XTDE3160"}, +{N:"fn",line:"404",name:"replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:replace",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"str",val:"Static error in XPath expression supplied to xsl:evaluate:"},{N:"str",val:"Error in static expression:"},{N:"str",val:""}]},{N:"dot",type:"1NE"}]}]}]}]}]}, +{N:"fn",line:"416",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"empty"},{N:"true"},{N:"str",val:""}]}]}]}]},{N:"let",line:"426","var":"Q{}m",as:"1FM",slot:"44",C:[{N:"choose",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"varRef",name:"Q{}vars-in-import",slot:"16"},{N:"true"},{N:"varRef",name:"Q{}inner-static-vars",slot:"14"}]},{N:"sequence",line:"427",C:[{N:"choose",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}m", +slot:"44"},{N:"check",card:"1",diag:"0|1||map:contains",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"choose",line:"428",C:[{N:"and",line:"429",op:"and",C:[{N:"instance",of:"1F",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"instance",of:"1FA",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"fn",name:"not",C:[{N:"instance",of:"1FM",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"message",line:"430",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat", +C:[{N:"str",val:"Warning: unable to check consistency of multiply-defined variable "},{N:"fn",name:"string",C:[{N:"convert",from:"AQ",to:"AS",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"str",val:" with function(*) type\n "}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"fn",line:"433",name:"not",C:[{N:"fn",name:"deep-equal",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"varRef",name:"Q{}m",slot:"44"},{N:"check",card:"1",diag:"0|1||map:get",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"varRef",name:"Q{}value",slot:"31"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"map",size:"0"}]}]},{N:"ufCall",line:"436",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"20",C:[{N:"str",val:"XTSE3450"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat", +C:[{N:"fn",name:"concat",C:[{N:"str",val:"Conflicting values for static variable "},{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"str",val:"\n"}]},{N:"check",line:"437",card:"?",diag:"0|1||fn:concat",C:[{N:"ufCall",name:"Q{MyFunctions}serialize",tailCall:"false",bSlot:"21",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"str",val:"\nand:\n"}]},{N:"check",line:"439",card:"?",diag:"0|1||fn:concat",C:[{N:"ufCall",name:"Q{MyFunctions}serialize",tailCall:"false",bSlot:"22",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"varRef",name:"Q{}m",slot:"44"},{N:"check",card:"1",diag:"0|1||map:get",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]}]}]}]},{N:"str",val:"*#xA;"}]},{N:"check",line:"439",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]}]},{N:"choose",line:"448",C:[{N:"let","var":"Q{}m",slot:"45",C:[{N:"choose",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"varRef",name:"Q{}isParam-in-import",slot:"17"},{N:"true"},{N:"varRef",name:"Q{}static-isParam", +slot:"15"}]},{N:"and",op:"and",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}m",slot:"45"},{N:"check",card:"1",diag:"0|1||map:contains",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]},{N:"or",op:"or",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"fn",name:"not",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef", +name:"Q{}m",slot:"45"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}m",slot:"45"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"varRef",name:"Q{}name",slot:"30"}]}]}]}]}]},{N:"ufCall",line:"451",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"23",C:[{N:"str", +val:"XTSE3450"},{N:"fn",name:"concat",C:[{N:"str",val:"Conflicting declarations for static param/variable "},{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]},{N:"let",line:"462","var":"Q{}this-slot",as:"1A",slot:"46",C:[{N:"arith",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}next-slot",slot:"19"},{N:"choose",C:[{N:"instance",of:"1F",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"fn",name:"function-arity", +C:[{N:"treat",as:"F",diag:"0|0||fn:function-arity",C:[{N:"check",card:"1",diag:"0|0||fn:function-arity",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"true"},{N:"int",val:"0"}]}]},{N:"let",line:"466","var":"Q{}grounded-value",as:"1AB",slot:"47",C:[{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"instance",of:"1A",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"nextIteration",line:"565",C:[{N:"withParam",name:"Q{}inner-static-vars",as:"1FM",slot:"14",C:[{N:"ifCall", +line:"567",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}inner-static-vars",slot:"14"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"withParam",name:"Q{}static-isParam",as:"1FM",slot:"15",C:[{N:"ifCall",line:"568",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}static-isParam",slot:"15"},{N:"check",card:"1",diag:"0|1||map:put", +C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}isStaticParam",slot:"29"}]}]},{N:"withParam",name:"Q{}vars-in-import",as:"1FM",slot:"16",C:[{N:"choose",line:"574",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}vars-in-import",slot:"16"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"true"},{N:"varRef",name:"Q{}vars-in-import", +slot:"16"}]}]},{N:"withParam",name:"Q{}isParam-in-import",as:"1FM",slot:"17",C:[{N:"choose",line:"580",C:[{N:"varRef",name:"Q{}imported",slot:"7"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}isParam-in-import",slot:"17"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"true"},{N:"varRef",name:"Q{}isParam-in-import",slot:"17"}]}]},{N:"withParam",name:"Q{}components", +as:"*NE",slot:"13",C:[{N:"sequence",line:"587",C:[{N:"varRef",name:"Q{}components",slot:"13"},{N:"choose",C:[{N:"varRef",name:"Q{}grounded-value",slot:"47"},{N:"choose",line:"469",C:[{N:"varRef",name:"Q{}grounded-value",slot:"47"},{N:"let",line:"540","var":"Q{http://saxon.sf.net/generated-variable}v21",as:"1AB",slot:"48",flags:"l",C:[{N:"instance",of:"1AZ",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"537","var":"Q{http://saxon.sf.net/generated-variable}v20",as:"1AB",slot:"49",flags:"l", +C:[{N:"instance",of:"1AN",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"534","var":"Q{http://saxon.sf.net/generated-variable}v19",as:"1AB",slot:"50",flags:"l",C:[{N:"instance",of:"1AQ",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"531","var":"Q{http://saxon.sf.net/generated-variable}v18",as:"1AB",slot:"51",flags:"l",C:[{N:"instance",of:"1AX",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"528","var":"Q{http://saxon.sf.net/generated-variable}v17",as:"1AB",slot:"52", +flags:"l",C:[{N:"instance",of:"1A2",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"525","var":"Q{http://saxon.sf.net/generated-variable}v16",as:"1AB",slot:"53",flags:"l",C:[{N:"instance",of:"1AK",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"522","var":"Q{http://saxon.sf.net/generated-variable}v15",as:"1AB",slot:"54",flags:"l",C:[{N:"instance",of:"1AI",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"519","var":"Q{http://saxon.sf.net/generated-variable}v14",as:"1AB", +slot:"55",flags:"l",C:[{N:"instance",of:"1AJ",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"516","var":"Q{http://saxon.sf.net/generated-variable}v13",as:"1AB",slot:"56",flags:"l",C:[{N:"instance",of:"1AG",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"513","var":"Q{http://saxon.sf.net/generated-variable}v12",as:"1AB",slot:"57",flags:"l",C:[{N:"instance",of:"1AH",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"510","var":"Q{http://saxon.sf.net/generated-variable}v11", +as:"1AB",slot:"58",flags:"l",C:[{N:"instance",of:"1AT",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"507","var":"Q{http://saxon.sf.net/generated-variable}v10",as:"1AB",slot:"59",flags:"l",C:[{N:"instance",of:"1ARD",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"504","var":"Q{http://saxon.sf.net/generated-variable}v9",as:"1AB",slot:"60",flags:"l",C:[{N:"instance",of:"1ARY",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"501","var":"Q{http://saxon.sf.net/generated-variable}v8", +as:"1AB",slot:"61",flags:"l",C:[{N:"instance",of:"1AA",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"498","var":"Q{http://saxon.sf.net/generated-variable}v7",as:"1AB",slot:"62",flags:"l",C:[{N:"instance",of:"1AMP",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"495","var":"Q{http://saxon.sf.net/generated-variable}v6",as:"1AB",slot:"63",flags:"l",C:[{N:"instance",of:"1AM",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"492","var":"Q{http://saxon.sf.net/generated-variable}v5", +as:"1AB",slot:"64",flags:"l",C:[{N:"or",op:"or",C:[{N:"instance",of:"1AS",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"instance",of:"1AU",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"let",line:"488","var":"Q{http://saxon.sf.net/generated-variable}v4",as:"1AB",slot:"65",flags:"l",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"instance",of:"1AD",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"instance",of:"1AO",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"instance",of:"1AF",C:[{N:"varRef", +name:"Q{}value",slot:"31"}]}]},{N:"let",line:"477","var":"Q{http://saxon.sf.net/generated-variable}v3",as:"1AB",slot:"66",flags:"l",C:[{N:"instance",of:"1AB",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"let",line:"474","var":"Q{http://saxon.sf.net/generated-variable}v2",as:"1AB",slot:"67",flags:"l",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}value",slot:"31"}]},{N:"check",line:"470",card:"?",diag:"3|0|XTTE0570|variable.component",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component", +slot:"27"},{N:"copy",line:"471",flags:"cin",sit:"1",C:[{N:"sequence",role:"content",line:"472",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"choose",line:"474",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v2",slot:"67"},{N:"att",line:"475",name:"select",flags:"l",C:[{N:"str",val:"()"}]},{N:"varRef",line:"477",name:"Q{http://saxon.sf.net/generated-variable}v3",slot:"66"},{N:"att",line:"484",name:"select",flags:"l",C:[{N:"choose",C:[{N:"varRef",name:"Q{}value",slot:"31"},{N:"str", +val:"true()"},{N:"true"},{N:"str",val:"false()"}]}]},{N:"varRef",line:"488",name:"Q{http://saxon.sf.net/generated-variable}v4",slot:"65"},{N:"att",line:"489",name:"select",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"str",val:" "}]}]},{N:"varRef",line:"492",name:"Q{http://saxon.sf.net/generated-variable}v5",slot:"64"},{N:"att",line:"493",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS", +C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:replace",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"str",val:"'"},{N:"str",val:"''"},{N:"str",val:""}]},{N:"str",val:"'"}]}]}]}]},{N:"varRef",line:"495",name:"Q{http://saxon.sf.net/generated-variable}v6", +slot:"63"},{N:"att",line:"496",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"24",C:[{N:"str",val:"dateTime"}]}]}]}]}]},{N:"varRef",line:"498",name:"Q{http://saxon.sf.net/generated-variable}v7",slot:"62"},{N:"att", +line:"499",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"25",C:[{N:"str",val:"dateTimeStamp"}]}]}]}]}]},{N:"varRef",line:"501",name:"Q{http://saxon.sf.net/generated-variable}v8",slot:"61"},{N:"att",line:"502", +name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"26",C:[{N:"str",val:"date"}]}]}]}]}]},{N:"varRef",line:"504",name:"Q{http://saxon.sf.net/generated-variable}v9",slot:"60"},{N:"att",line:"505",name:"select",flags:"l", +C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"27",C:[{N:"str",val:"yearMonthDuration"}]}]}]}]}]},{N:"varRef",line:"507",name:"Q{http://saxon.sf.net/generated-variable}v10",slot:"59"},{N:"att",line:"508",name:"select",flags:"l",C:[{N:"convert", +from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"28",C:[{N:"str",val:"dayTimeDuration"}]}]}]}]}]},{N:"varRef",line:"510",name:"Q{http://saxon.sf.net/generated-variable}v11",slot:"58"},{N:"att",line:"511",name:"select",flags:"l",C:[{N:"convert",from:"AZ", +to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"29",C:[{N:"str",val:"time"}]}]}]}]}]},{N:"varRef",line:"513",name:"Q{http://saxon.sf.net/generated-variable}v12",slot:"57"},{N:"att",line:"514",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast", +flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"30",C:[{N:"str",val:"gYearMonth"}]}]}]}]}]},{N:"varRef",line:"516",name:"Q{http://saxon.sf.net/generated-variable}v13",slot:"56"},{N:"att",line:"517",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ", +C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"31",C:[{N:"str",val:"gYear"}]}]}]}]}]},{N:"varRef",line:"519",name:"Q{http://saxon.sf.net/generated-variable}v14",slot:"55"},{N:"att",line:"520",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat", +C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"32",C:[{N:"str",val:"gMonthDay"}]}]}]}]}]},{N:"varRef",line:"522",name:"Q{http://saxon.sf.net/generated-variable}v15",slot:"54"},{N:"att",line:"523",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"}, +{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"33",C:[{N:"str",val:"gMonth"}]}]}]}]}]},{N:"varRef",line:"525",name:"Q{http://saxon.sf.net/generated-variable}v16",slot:"53"},{N:"att",line:"526",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string", +C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"34",C:[{N:"str",val:"gDay"}]}]}]}]}]},{N:"varRef",line:"528",name:"Q{http://saxon.sf.net/generated-variable}v17",slot:"52"},{N:"att",line:"529",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?", +diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"35",C:[{N:"str",val:"base64Binary"}]}]}]}]}]},{N:"varRef",line:"531",name:"Q{http://saxon.sf.net/generated-variable}v18",slot:"51"},{N:"att",line:"532",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string", +C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"36",C:[{N:"str",val:"hexBinary"}]}]}]}]}]},{N:"varRef",line:"534",name:"Q{http://saxon.sf.net/generated-variable}v19",slot:"50"},{N:"att",line:"535",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef", +name:"Q{}value",slot:"31"}]}]},{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"37",C:[{N:"str",val:"QName"}]}]}]}]}]},{N:"varRef",line:"537",name:"Q{http://saxon.sf.net/generated-variable}v20",slot:"49"},{N:"att",line:"538",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}, +{N:"str",val:"' cast as "},{N:"ufCall",name:"Q{MyFunctions}xseq",tailCall:"false",bSlot:"38",C:[{N:"str",val:"NOTATION"}]}]}]}]}]},{N:"varRef",line:"540",name:"Q{http://saxon.sf.net/generated-variable}v21",slot:"48"},{N:"choose",line:"544",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"castable",flags:"a",as:"1AD",C:[{N:"data",diag:"2|0||castable as",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]},{N:"castable",flags:"a",as:"1AO",C:[{N:"data",diag:"2|0||castable as",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}, +{N:"castable",flags:"a",as:"1AF",C:[{N:"data",diag:"2|0||castable as",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"att",line:"545",name:"select",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"str",val:" "}]}]},{N:"true"},{N:"att",line:"549",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"replace", +C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:replace",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"str",val:"'"},{N:"str",val:"''"},{N:"str",val:""}]},{N:"str",val:"'"}]}]}]}]}]},{N:"true"},{N:"sequence",line:"554",C:[{N:"message",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Unexpected atomic type; treating as string: "}, +{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]},{N:"str",val:" "}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"att",line:"555",name:"select",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"fn",name:"replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"convert", +from:"A",to:"AS",flags:"p",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:replace",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"31"}]}]}]}]},{N:"str",val:"'"},{N:"str",val:"''"},{N:"str",val:""}]},{N:"str",val:"'"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]},{N:"withParam",name:"Q{}var-slots",as:"1FM",slot:"18",C:[{N:"ifCall",line:"588",name:"Q{http://www.w3.org/2005/xpath-functions/map}put", +type:"1FM",C:[{N:"varRef",name:"Q{}var-slots",slot:"18"},{N:"check",card:"1",diag:"0|1||map:put",C:[{N:"varRef",name:"Q{}name",slot:"30"}]},{N:"varRef",name:"Q{}this-slot",slot:"46"}]}]},{N:"withParam",name:"Q{}next-slot",as:"1ADI",slot:"19",C:[{N:"arith",line:"589",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}this-slot",slot:"46"},{N:"int",val:"1"}]}]}]}]}]}]}]}]}]},{N:"fn",line:"592",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"self", +nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}import,NE nQ{http://www.w3.org/1999/XSL/Transform}include]"}]}]},{N:"let",line:"594","var":"Q{}imported",as:"1AB",slot:"68",C:[{N:"fn",name:"exists",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}import"}]}]},{N:"let",line:"595","var":"Q{}doc",as:"1ND",slot:"69",C:[{N:"check",line:"596",card:"1",diag:"3|0|XTTE0570|doc",C:[{N:"sequence",C:[{N:"choose", +C:[{N:"fn",name:"empty",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}href"}]}]},{N:"treat",line:"598",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"39",C:[{N:"fn",name:"concat",C:[{N:"check",card:"?",diag:"0|0||fn:concat",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]}]},{N:"str",val:" must have an @href attribute"}]}, +{N:"check",card:"1",diag:"0|1||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]}]},{N:"choose",line:"600",C:[{N:"fn",name:"exists",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]},{N:"treat",line:"602",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"40",C:[{N:"str",val:"XTSE0260"},{N:"fn",name:"concat",C:[{N:"slash",C:[{N:"varRef", +name:"Q{}possible.component",slot:"27"},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]},{N:"str",val:" must be empty"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]}]},{N:"let",line:"607","var":"Q{}bad-attributes",as:"*NA",slot:"70",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"except",op:"except",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri", +C:[{N:"dot",type:"1NA"}]}]}]},{N:"docOrder",intra:"1",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}href"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}expand-text"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-collation"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-validation"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}exclude-result-prefixes"}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-when"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}]}]}]},{N:"sequence",line:"608",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}bad-attributes",slot:"70"}]},{N:"treat",line:"609",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}wrongAttribute",tailCall:"false",bSlot:"41",C:[{N:"check",card:"+",diag:"0|0||f:wrongAttribute",C:[{N:"first", +C:[{N:"varRef",name:"Q{}bad-attributes",slot:"70"}]}]}]}]}]},{N:"let",line:"611","var":"Q{}uri",as:"?AU",slot:"71",C:[{N:"fn",name:"resolve-uri",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:resolve-uri",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:resolve-uri",C:[{N:"slash",C:[{N:"varRef",name:"Q{}possible.component",slot:"27"},{N:"attVal",name:"Q{}href"}]}]}]},{N:"convert",from:"AU",to:"AS",flags:"p",diag:"0|1||fn:resolve-uri",C:[{N:"cvUntyped",to:"AS",diag:"0|1||fn:resolve-uri",C:[{N:"first", +C:[{N:"sequence",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"varRef",name:"Q{}stylesheet-base-uri",slot:"11"}]}]}]}]}]},{N:"sequence",line:"612",C:[{N:"choose",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}stylesheet-stack",slot:"10"},{N:"varRef",name:"Q{}uri",slot:"71"}]},{N:"treat",line:"619",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error",tailCall:"false",bSlot:"42",C:[{N:"choose",C:[{N:"varRef", +name:"Q{}imported",slot:"68"},{N:"str",val:"XTSE0210"},{N:"true"},{N:"str",val:"XTSE0180"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Document "},{N:"varRef",name:"Q{}uri",slot:"71"}]},{N:"str",val:" is recursively including or importing itself"}]}]}]}]},{N:"choose",line:"621",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"treat",line:"622",as:"ND",diag:"3|0|XTTE0570|doc",C:[{N:"message",C:[{N:"sequence",role:"select",C:[{N:"str", +val:"Import/Include static processing for"},{N:"varRef",name:"Q{}uri",slot:"71"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]},{N:"callT",line:"625",name:"Q{}collect-doc",bSlot:"43",C:[{N:"withParam",name:"Q{}uri",flags:"c",as:"?AU",C:[{N:"varRef",line:"626",name:"Q{}uri",slot:"71"}]}]}]}]}]}]}]}]},{N:"sequence",line:"630",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"debugStatic"}]},{N:"sequence", +line:"631",C:[{N:"message",C:[{N:"sequence",role:"select",C:[{N:"str",val:"$doc:"},{N:"fn",name:"serialize",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}doc",slot:"69"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"message",line:"632",C:[{N:"sequence",role:"select",C:[{N:"str",val:"base-uri($doc):"},{N:"fn",name:"base-uri",C:[{N:"check",card:"?",diag:"0|0||fn:base-uri",C:[{N:"slash", +simple:"1",C:[{N:"varRef",name:"Q{}doc",slot:"69"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]},{N:"let",line:"635","var":"Q{}collected",as:"1FM",slot:"72",C:[{N:"let",line:"639","var":"Q{}suffix",as:"1AS",slot:"73",C:[{N:"fn",name:"codepoints-to-string",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"int",val:"50000"},{N:"cvUntyped",line:"637",to:"ADI",diag:"3|0|XTTE0570|index",C:[{N:"cast", +flags:"a",as:"1AZ",C:[{N:"numSeqFmt",C:[{N:"nodeNum",role:"value",level:"single",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"p.venn",role:"count",op:"union",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}import"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}include"}]}]},{N:"str",role:"startAt",val:"0"}]}]}]}]}]},{N:"treat",line:"640",as:"FM",diag:"3|0|XTTE0570|collected",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|collected", +C:[{N:"applyT",mode:"Q{}process-module",bSlot:"44",C:[{N:"slash",role:"select",simple:"1",C:[{N:"varRef",name:"Q{}doc",slot:"69"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"withParam",name:"Q{}imported",as:"1AB",C:[{N:"varRef",line:"643",name:"Q{}imported",slot:"68"}]},{N:"withParam",name:"Q{}top-level",flags:"t",as:"1AB",C:[{N:"false"}]},{N:"withParam",name:"Q{}static-vars",flags:"t",as:"1FM",C:[{N:"varRef",line:"644",name:"Q{}inner-static-vars",slot:"14"}]},{N:"withParam",name:"Q{}var-slots",flags:"t", +as:"1FM",C:[{N:"varRef",line:"645",name:"Q{}var-slots",slot:"18"}]},{N:"withParam",name:"Q{}next-slot",flags:"t",as:"1ADI",C:[{N:"varRef",line:"646",name:"Q{}next-slot",slot:"19"}]},{N:"withParam",name:"Q{}static-isParam",flags:"t",as:"1FM",C:[{N:"varRef",line:"647",name:"Q{}static-isParam",slot:"15"}]},{N:"withParam",name:"Q{}stylesheet-stack",flags:"t",as:"*AU",C:[{N:"sequence",line:"648",C:[{N:"varRef",name:"Q{}stylesheet-stack",slot:"10"},{N:"fn",name:"base-uri",C:[{N:"varRef",name:"Q{}doc",slot:"69"}]}]}]}, +{N:"withParam",name:"Q{}parent-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"649",name:"Q{}version",slot:"20"}]},{N:"withParam",name:"Q{}precLabel",flags:"t",as:"1AS",C:[{N:"choose",line:"655",C:[{N:"varRef",name:"Q{}imported",slot:"68"},{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}moduleLabel",slot:"1"},{N:"varRef",name:"Q{}suffix",slot:"73"}]},{N:"true"},{N:"varRef",name:"Q{}precLabel",slot:"2"}]}]},{N:"withParam",name:"Q{}moduleLabel",flags:"t",as:"1AS",C:[{N:"fn",line:"656",name:"concat", +C:[{N:"varRef",name:"Q{}moduleLabel",slot:"1"},{N:"varRef",name:"Q{}suffix",slot:"73"}]}]}]}]}]}]},{N:"sequence",line:"659",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"debugStatic"}]},{N:"message",line:"660",C:[{N:"sequence",role:"select",C:[{N:"str",val:"$collected:"},{N:"fn",name:"serialize",C:[{N:"varRef",name:"Q{}collected",slot:"72"},{N:"map",size:"1",C:[{N:"str",val:"method"},{N:"str",val:"adaptive"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str", +role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"nextIteration",line:"663",C:[{N:"withParam",name:"Q{}components",as:"*NE",slot:"13",C:[{N:"sequence",line:"664",C:[{N:"varRef",name:"Q{}components",slot:"13"},{N:"treat",as:"NE",diag:"8|0|XTTE0590|components",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"72"},{N:"str",val:"components"}]}]}]}]},{N:"withParam",name:"Q{}inner-static-vars",as:"1FM",slot:"14",C:[{N:"ifCall",line:"670",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", +type:"1FM",C:[{N:"sequence",C:[{N:"choose",C:[{N:"varRef",name:"Q{}imported",slot:"68"},{N:"varRef",name:"Q{}inner-static-vars",slot:"14"}]},{N:"treat",as:"FM",diag:"0|0||map:merge",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"72"},{N:"str",val:"static-vars"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}static-isParam",as:"1FM",slot:"15",C:[{N:"ifCall",line:"676", +name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"choose",C:[{N:"varRef",name:"Q{}imported",slot:"68"},{N:"varRef",name:"Q{}static-isParam",slot:"15"}]},{N:"treat",as:"FM",diag:"0|0||map:merge",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"72"},{N:"str",val:"static-isParam"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}var-slots", +as:"1FM",slot:"18",C:[{N:"treat",line:"677",as:"FM",diag:"8|0|XTTE0590|var-slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|var-slots",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"72"},{N:"str",val:"var-slots"}]}]}]}]},{N:"withParam",name:"Q{}next-slot",as:"1ADI",slot:"19",C:[{N:"treat",line:"678",as:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|next-slot",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|next-slot",C:[{N:"data",diag:"8|0|XTTE0590|next-slot", +C:[{N:"lookup",C:[{N:"varRef",name:"Q{}collected",slot:"72"},{N:"str",val:"next-slot"}]}]}]}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"nextIteration",line:"684",C:[{N:"withParam",name:"Q{}components",as:"*NE",slot:"13",C:[{N:"sequence",line:"685",C:[{N:"varRef",name:"Q{}components",slot:"13"},{N:"varRef",name:"Q{}possible.component",slot:"27"}]}]}]}]}]}]}]}]}]}]},{N:"varRef",line:"691",name:"Q{}result",slot:"26"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.45",seq:"1",rank:"1",minImp:"0",slots:"0", +matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"113",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"p.nodeTest",test:"ND"}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"114",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"45",C:[{N:"fn", +name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]},{N:"str",val:" must not appear at the outermost level of a stylesheet module"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"1.4",seq:"2",rank:"0",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"117",module:"static.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet"}, +{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}transform"}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"118",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"46",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE", +flags:"a"}]},{N:"str",val:" can only be a child of a document-node, not a '"}]},{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"str",val:"' element"}]},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"1.4",seq:"0",rank:"0",minImp:"0",slots:"0",matches:"NE",flags:"s",as:"1FM",line:"89",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE"},{N:"p.nodeTest", +test:"ND"}]},{N:"check",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"91",card:"1",diag:'7|0|XTTE0505|match="/*" mode="process-module"',C:[{N:"sequence",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]},{N:"treat",line:"93",as:"FM",diag:'7|0|XTTE0505|match="/*" mode="process-module"',C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at", +tailCall:"false",bSlot:"47",C:[{N:"str",val:"XTSE0150"},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}package"}]},{N:"str",val:"Supplied stylesheet is a SEF package"},{N:"true"},{N:"str",val:"Simplified stylesheet root element lacks @xsl:version"}]},{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"treat",line:"108",as:"FM",diag:'7|0|XTTE0505|match="/*" mode="process-module"',C:[{N:"applyT",flags:"ct",bSlot:"-1",C:[{N:"slash",role:"select", +line:"96",simple:"1",C:[{N:"doc",C:[{N:"elem",line:"97",name:"xsl:stylesheet",nsuri:"http://www.w3.org/1999/XSL/Transform",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"version",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]}]}]},{N:"att",line:"98",name:"xml:base",nsuri:"http://www.w3.org/XML/1998/namespace",flags:"l",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE", +flags:"a"}]}]}]},{N:"elem",line:"100",name:"xsl:template",nsuri:"http://www.w3.org/1999/XSL/Transform",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"match",flags:"l",C:[{N:"str",val:"/"}]},{N:"copy",line:"101",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"102",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]}]}]}]}]}]},{N:"axis",line:"108",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]},{N:"co",id:"66",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_BOOLEAN", +as:"1FM k[AS] v[1AS]",line:"28",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"AB"}]}]}]},{N:"co",id:"135",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg215738773",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XTDE0030"},{N:"str",val:"xsl:number/@lang"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"133",binds:"",C:[{N:"globalVariable",name:"Q{}type-error-map",as:"1FM k[AS] v[1AS]",line:"249",module:"xpath.xsl",visibility:"PRIVATE", +C:[{N:"map",size:"4",C:[{N:"str",val:"withParam"},{N:"str",val:"XTTE0590"},{N:"str",val:"globalParam"},{N:"str",val:"XTTE0590"},{N:"str",val:"template"},{N:"str",val:"XTTE0505"},{N:"str",val:"globalVariable"},{N:"str",val:"XTTE0570"}]}]}]},{N:"co",id:"30",binds:"",C:[{N:"globalVariable",name:"Q{}html-ascii-case-insensitive.collation",as:"1AU",line:"28",module:"sorting.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"atomic",val:"http://www.w3.org/2005/xpath-functions/collation/html-ascii-case-insensitive", +type:"AU"}]}]},{N:"co",id:"211",binds:"91 185 32",C:[{N:"template",name:"Q{}compileXSLTschema",flags:"os",line:"361",module:"XSLT-syntax.xsl",slots:"0",C:[{N:"elem",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"362",name:"xsl:stylesheet",nsuri:"http://www.w3.org/1999/XSL/Transform",C:[{N:"sequence",line:"363",C:[{N:"att",name:"version",flags:"l",C:[{N:"str",val:"3.0"}]}, +{N:"namespace",line:"364",flags:"l",C:[{N:"str",role:"name",val:"f"},{N:"str",role:"select",val:"MyFunctions"}]},{N:"comment",line:"365",flags:"l",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg235154585",bSlot:"0"}]},{N:"elem",line:"366",name:"xsl:variable",nsuri:"http://www.w3.org/1999/XSL/Transform",flags:"l",C:[{N:"sequence",line:"367",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"xslt.schema"}]},{N:"att",line:"368",name:"select",flags:"l",C:[{N:"fn",name:"string-join", +C:[{N:"ufCall",name:"Q{MyFunctions}serialize",tailCall:"false",bSlot:"1",C:[{N:"gVarRef",name:"Q{}xslt.schema",bSlot:"2"}]},{N:"str",val:" "}]}]}]}]}]}]}]}]},{N:"co",id:"212",binds:"19 213",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_NCNAME",as:"1AS",line:"56",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"56",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef", +name:"Q{}ST.SINGLE_NCNAME",bSlot:"1"}]}]}]},{N:"co",id:"28",binds:"6",C:[{N:"function",name:"Q{MyFunctions}missingChild",line:"819",module:"normalize.xsl",flags:"pU",as:"*",slots:"2",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"arg",name:"Q{}child",as:"1AS"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"822",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at", +tailCall:"foreign",bSlot:"0",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"varRef",name:"Q{}context",slot:"0"}]},{N:"str",val:" requires a child element "}]},{N:"varRef",name:"Q{}child",slot:"1"}]},{N:"varRef",name:"Q{}context",slot:"0"}]}]}]}]},{N:"co",id:"214",binds:"",C:[{N:"function",name:"Q{MyFunctions}notify",line:"397",module:"lib.xsl",flags:"pU",as:"*",slots:"2",C:[{N:"arg",name:"Q{}code",as:"1AS"},{N:"arg",name:"Q{}message",as:"1AS"},{N:"fn",role:"body", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"400",name:"error",C:[{N:"fn",line:"33",name:"QName",C:[{N:"str",val:"http://www.w3.org/2005/xqt-errors"},{N:"varRef",line:"400",name:"Q{}code",slot:"0"}]},{N:"varRef",name:"Q{}message",slot:"1"}]}]}]},{N:"co",id:"215",binds:"216",C:[{N:"function",name:"Q{MyTypes}allowsZeroOrOne",line:"135",module:"type.xsl",flags:"pU", +as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}cardinality",as:"*"},{N:"check",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"137",card:"1",diag:"5|0|XTTE0780|t:allowsZeroOrOne#1",C:[{N:"vc",op:"ne",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"arith",op:"mod",calc:"a%a",C:[{N:"cvUntyped",to:"AO",C:[{N:"atomSing",card:"?",diag:"1|0||mod",C:[{N:"varRef",name:"Q{}cardinality", +slot:"0"}]}]},{N:"gVarRef",name:"Q{}StaticProperty.ALLOWS_MANY",bSlot:"0"}]},{N:"int",val:"0"}]}]}]}]},{N:"co",id:"217",binds:"",C:[{N:"function",name:"Q{MyFunctions}combinedRelationship",line:"296",module:"type.xsl",flags:"pU",as:"1AS",slots:"2",C:[{N:"arg",name:"Q{}rel1",as:"1AS"},{N:"arg",name:"Q{}rel2",as:"1AS"},{N:"choose",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"314",C:[{N:"vc", +op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}rel1",slot:"0"},{N:"varRef",name:"Q{}rel2",slot:"1"}]},{N:"varRef",name:"Q{}rel1",slot:"0"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}rel1",slot:"0"},{N:"varRef",name:"Q{}rel2",slot:"1"}]},{N:"str",val:"DJ"}]},{N:"str",val:"DJ"},{N:"compareToString",op:"eq",val:"EQ",C:[{N:"varRef",name:"Q{}rel1",slot:"0"}]},{N:"varRef",name:"Q{}rel2",slot:"1"},{N:"compareToString",op:"eq",val:"EQ",C:[{N:"varRef",name:"Q{}rel2", +slot:"1"}]},{N:"varRef",name:"Q{}rel1",slot:"0"},{N:"true"},{N:"str",val:"OV"}]}]}]},{N:"co",id:"138",binds:"19 181",C:[{N:"globalVariable",name:"Q{}SJ.EMPTY_SEQUENCE",as:"1AS",line:"44",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"44",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.EMPTY_SEQUENCE",bSlot:"1"}]}]}]},{N:"co",id:"218",binds:"", +C:[{N:"globalVariable",name:"Q{}serialization-properties",as:"*AS",line:"21",module:"output.xsl",visibility:"PRIVATE",C:[{N:"literal",count:"22",C:[{N:"str",val:"method"},{N:"str",val:"allow-duplicate-names"},{N:"str",val:"build-tree"},{N:"str",val:"byte-order-mark"},{N:"str",val:"cdata-section-elements"},{N:"str",val:"doctype-public"},{N:"str",val:"doctype-system"},{N:"str",val:"encoding"},{N:"str",val:"escape-uri-attributes"},{N:"str",val:"html-version"},{N:"str",val:"include-content-type"},{N:"str", +val:"indent"},{N:"str",val:"item-separator"},{N:"str",val:"json-node-output-method"},{N:"str",val:"media-type"},{N:"str",val:"normalization-form"},{N:"str",val:"omit-xml-declaration"},{N:"str",val:"parameter-document"},{N:"str",val:"standalone"},{N:"str",val:"suppress-indentation"},{N:"str",val:"undeclare-prefixes"},{N:"str",val:"output-version"}]}]}]},{N:"co",id:"139",binds:"",C:[{N:"globalVariable",name:"Q{}ST.OPTIONAL_ATOMIC",as:"1FM k[AS] v[1AS]",line:"13",module:"sequenceType.xsl",visibility:"PRIVATE", +C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"?"},{N:"str",val:"p"},{N:"str",val:"A"}]}]}]},{N:"co",id:"219",binds:"96",C:[{N:"template",name:"Q{http://www.w3.org/1999/XSL/Transform}initial-template",flags:"os",line:"244",module:"XSLT-SEF-compiler.xsl",slots:"0",C:[{N:"elem",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"245",name:"Desc", +nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"valueOf",flags:"l",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg114580948",bSlot:"0"}]}]}]}]},{N:"co",id:"220",binds:"",C:[{N:"globalVariable",name:"Q{}StaticProperty.ALLOWS_ZERO",as:"1ADI",line:"105",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"1"}]}]},{N:"co",id:"136",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1336922750",as:"1AS",line:"289",module:"lib.xsl", +visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XTTE0570"}, +{N:"str",val:"check"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"221",binds:"222",C:[{N:"function",name:"Q{MyFunctions}isKnownCollation",line:"18",module:"sorting.xsl",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}uri",as:"1AS"},{N:"or",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"21",op:"or",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef", +name:"Q{http://saxon.sf.net/generated-variable}gg1741495731",bSlot:"0"},{N:"varRef",name:"Q{}uri",slot:"0"}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}uri",slot:"0"},{N:"str",val:"http://www.w3.org/2013/collation/UCA"}]}]}]}]},{N:"co",id:"223",binds:"",C:[{N:"globalVariable",name:"Q{}nodeTypeMap",as:"1FM k[AS] v[1ADI]",line:"579",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"map",size:"11",C:[{N:"str",val:"text"},{N:"int",val:"3"},{N:"str",val:"processing-instruction"}, +{N:"int",val:"7"},{N:"str",val:"document_fragment"},{N:"int",val:"11"},{N:"str",val:"namespace-node"},{N:"int",val:"13"},{N:"str",val:"document-node"},{N:"int",val:"9"},{N:"str",val:"document"},{N:"int",val:"9"},{N:"str",val:"namespace"},{N:"int",val:"13"},{N:"str",val:"attribute"},{N:"int",val:"2"},{N:"str",val:"element"},{N:"int",val:"1"},{N:"str",val:"document_type"},{N:"int",val:"10"},{N:"str",val:"comment"},{N:"int",val:"8"}]}]}]},{N:"co",id:"224",binds:"",C:[{N:"function",name:"Q{MyFunctions}increasing-precedence-sort", +line:"666",module:"XSLT-SEF-compiler.xsl",flags:"pU",as:"*NE",slots:"1",C:[{N:"arg",name:"Q{}input",as:"*NE"},{N:"sort",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"668",C:[{N:"varRef",role:"select",name:"Q{}input",slot:"0"},{N:"sortKey",line:"669",comp:"DESC|CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"}, +{N:"str",role:"order",val:"descending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]}]},{N:"co",id:"178",binds:"7 17 17",C:[{N:"function",name:"Q{MyTypes}type-error",line:"1182",module:"type.xsl",flags:"pU",as:"*",slots:"5",C:[{N:"arg",name:"Q{}suppliedType",as:"1FM"},{N:"arg",name:"Q{}requiredType",as:"1FM"},{N:"arg",name:"Q{}diag",as:"1AS"}, +{N:"arg",name:"Q{}expression",as:"1NE"},{N:"tailCallLoop",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1187",C:[{N:"let","var":"Q{}parts",as:"*AS",slot:"4",C:[{N:"fn",name:"tokenize",C:[{N:"varRef",name:"Q{}diag",slot:"2"},{N:"str",val:"\\|"},{N:"str",val:""}]},{N:"ufCall",line:"1192",name:"Q{MyFunctions}syntax-error-at",tailCall:"foreign",bSlot:"0",C:[{N:"check",card:"1",diag:"0|0||f:syntax-error-at", +C:[{N:"subscript",C:[{N:"varRef",name:"Q{}parts",slot:"4"},{N:"int",val:"3"}]}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Required type of "},{N:"subscript",C:[{N:"varRef",name:"Q{}parts",slot:"4"},{N:"int",val:"4"}]}]},{N:"str",val:" is "}]},{N:"ufCall",name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"1",C:[{N:"varRef",name:"Q{}requiredType",slot:"1"}]}]},{N:"str",val:"; actual type is "}]},{N:"ufCall", +name:"Q{MyTypes}displayType",tailCall:"false",bSlot:"2",C:[{N:"varRef",name:"Q{}suppliedType",slot:"0"}]}]},{N:"varRef",name:"Q{}expression",slot:"3"}]}]}]}]}]},{N:"co",id:"176",binds:"176",C:[{N:"function",name:"Q{MyTypes}itemTypeRelationship",line:"234",module:"type.xsl",flags:"pU",as:"1AS",slots:"10",C:[{N:"arg",name:"Q{}required",as:"1FM"},{N:"arg",name:"Q{}supplied",as:"1FM"},{N:"tailCallLoop",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"245",C:[{N:"let","var":"Q{}primaryRel",slot:"2",C:[{N:"let","var":"Q{}R",as:"1AS",slot:"3",C:[{N:"check",card:"1",diag:"0|0||t:alphaRelationship",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||t:alphaRelationship",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:alphaRelationship",C:[{N:"data",diag:"0|0||t:alphaRelationship",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required",slot:"0"},{N:"str",val:"p"}]}]}]}]}]},{N:"let","var":"Q{}S",as:"1AS",slot:"4",C:[{N:"check",card:"1",diag:"0|1||t:alphaRelationship", +C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||t:alphaRelationship",C:[{N:"cvUntyped",to:"AS",diag:"0|1||t:alphaRelationship",C:[{N:"data",diag:"0|1||t:alphaRelationship",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}supplied",slot:"1"},{N:"str",val:"p"}]}]}]}]}]},{N:"choose",line:"185",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}R",slot:"3"},{N:"varRef",name:"Q{}S",slot:"4"}]},{N:"str",val:"EQ"},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}R",slot:"3"},{N:"varRef",name:"Q{}S", +slot:"4"}]},{N:"str",val:"LT"},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}S",slot:"4"},{N:"varRef",name:"Q{}R",slot:"3"}]},{N:"str",val:"GT"},{N:"true"},{N:"str",val:"DJ"}]}]}]},{N:"choose",line:"247",C:[{N:"or",line:"248",op:"or",C:[{N:"or",op:"or",C:[{N:"compareToString",op:"ne",val:"EQ",C:[{N:"varRef",name:"Q{}primaryRel",slot:"2"}]},{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:starts-with",C:[{N:"cvUntyped", +to:"AS",diag:"0|0||fn:starts-with",C:[{N:"data",diag:"0|0||fn:starts-with",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required",slot:"0"},{N:"str",val:"p"}]}]}]}]}]},{N:"str",val:"A"}]}]},{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required",slot:"0"},{N:"str",val:"p"}]}]},{N:"str",val:""}]}]},{N:"varRef",line:"249",name:"Q{}primaryRel",slot:"2"},{N:"true"},{N:"let",line:"252", +"var":"Q{}R",slot:"5",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required",slot:"0"},{N:"str",val:"n"}]},{N:"let",line:"253","var":"Q{}S",slot:"6",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}supplied",slot:"1"},{N:"str",val:"n"}]},{N:"let",line:"266","var":"Q{}nameRel",as:"1AS",slot:"7",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}R",slot:"5"}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}S",slot:"6"}]}]},{N:"str",val:"LT"},{N:"and",op:"and",C:[{N:"fn",name:"exists", +C:[{N:"varRef",name:"Q{}S",slot:"6"}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}R",slot:"5"}]}]},{N:"str",val:"GT"},{N:"fn",name:"deep-equal",C:[{N:"varRef",name:"Q{}R",slot:"5"},{N:"varRef",name:"Q{}S",slot:"6"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"map",size:"0"}]},{N:"str",val:"EQ"},{N:"true"},{N:"str",val:"DJ"}]},{N:"choose",line:"267",C:[{N:"compareToString",line:"268",op:"ne",val:"EQ",C:[{N:"varRef",name:"Q{}nameRel",slot:"7"}]},{N:"varRef",line:"269", +name:"Q{}nameRel",slot:"7"},{N:"true"},{N:"let",line:"272","var":"Q{}R",slot:"8",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}required",slot:"0"},{N:"str",val:"e"}]},{N:"let",line:"273","var":"Q{}S",slot:"9",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}supplied",slot:"1"},{N:"str",val:"e"}]},{N:"choose",line:"285",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}R",slot:"8"}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}S",slot:"9"}]}]},{N:"str",val:"LT"},{N:"and",op:"and",C:[{N:"fn",name:"exists", +C:[{N:"varRef",name:"Q{}S",slot:"9"}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}R",slot:"8"}]}]},{N:"str",val:"GT"},{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}R",slot:"8"}]},{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}S",slot:"9"}]}]},{N:"str",val:"EQ"},{N:"true"},{N:"ufCall",name:"Q{MyTypes}itemTypeRelationship",tailCall:"self",bSlot:"0",C:[{N:"treat",as:"FM",diag:"0|0||t:itemTypeRelationship",C:[{N:"check",card:"1",diag:"0|0||t:itemTypeRelationship",C:[{N:"varRef",name:"Q{}R", +slot:"8"}]}]},{N:"treat",as:"FM",diag:"0|1||t:itemTypeRelationship",C:[{N:"check",card:"1",diag:"0|1||t:itemTypeRelationship",C:[{N:"varRef",name:"Q{}S",slot:"9"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"225",binds:"",C:[{N:"function",name:"Q{MyFunctions}stackTrace",line:"503",module:"lib.xsl",flags:"pU",as:"*",slots:"0",C:[{N:"empty",role:"body"}]}]},{N:"co",id:"226",binds:"",C:[{N:"globalVariable",name:"Q{}errInfo",as:"1AQ",line:"349",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",C:[{N:"qName", +pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"info"}]}]},{N:"co",id:"32",binds:"",C:[{N:"globalVariable",name:"Q{}xslt.schema",as:"1FM k[AS] v[1FM]",line:"1",module:"XSLT-schema.xsl",visibility:"PRIVATE",C:[{N:"map",size:"77",C:[{N:"str",val:"use-package"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"}, +{N:"map",size:"2",C:[{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"package-version"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"accept"},{N:"str",val:"AAA"},{N:"str",val:"override"},{N:"str",val:"AAA"}]}]},{N:"str",val:"matching-substring"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"}, +{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"map-entry"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"key"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"key"},{N:"map", +size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE3280"}]},{N:"str",val:"output"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str", +val:"permitted.attributes"},{N:"map",size:"24",C:[{N:"str",val:"omit-xml-declaration"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"method"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"7",C:[{N:"str",val:"xml"},{N:"str",val:"html"},{N:"str",val:"xhtml"},{N:"str",val:"text"},{N:"str",val:"json"},{N:"str",val:"adaptive"},{N:"str",val:"eqname"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"use-character-maps"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"allow-duplicate-names"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"media-type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"doctype-public"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]}, +{N:"str",val:"escape-uri-attributes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"standalone"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"boolean"},{N:"str",val:"omit"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"json-node-output-method"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"5",C:[{N:"str",val:"xml"},{N:"str",val:"html"},{N:"str",val:"xhtml"},{N:"str", +val:"text"},{N:"str",val:"eqname"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"doctype-system"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"item-separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"indent"},{N:"map",size:"2", +C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"suppress-indentation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"byte-order-mark"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"include-content-type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]}, +{N:"str",val:"encoding"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"normalization-form"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"7",C:[{N:"str",val:"NFC"},{N:"str",val:"NFD"},{N:"str",val:"NFKC"},{N:"str",val:"NFKD"},{N:"str",val:"fully-normalized"},{N:"str",val:"none"},{N:"str",val:"nmtoken"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"html-version"},{N:"map",size:"2",C:[{N:"str",val:"values"}, +{N:"str",val:"decimal"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"version"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"nmtoken"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"undeclare-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"build-tree"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"cdata-section-elements"},{N:"map", +size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"parameter-document"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"non-matching-substring"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"analyze-string"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"}, +{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"sequence"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str", +val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE3185"}]},{N:"str",val:"fork"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"3",C:[{N:"str",val:"sequence"},{N:"str",val:"AAA"},{N:"str",val:"fallback"},{N:"str",val:"AAA"},{N:"str",val:"for-each-group"},{N:"str",val:"AAA"}]}]},{N:"str",val:"fallback"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"}, +{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"next-iteration"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"with-param"},{N:"str",val:"AAA"}]}]},{N:"str",val:"mode"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"}, +{N:"empty"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"9",C:[{N:"str",val:"warning-on-multiple-match"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"on-no-match"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"6",C:[{N:"str",val:"deep-copy"},{N:"str",val:"shallow-copy"},{N:"str", +val:"deep-skip"},{N:"str",val:"shallow-skip"},{N:"str",val:"text-only-copy"},{N:"str",val:"fail"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"typed"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"boolean"},{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"unspecified"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"visibility"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"use-accumulators"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"on-multiple-match"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"use-last"},{N:"str",val:"fail"}]},{N:"str",val:"isAVT"},{N:"false"}]}, +{N:"str",val:"warning-on-no-match"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"streamable"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"accumulator-rule"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"match"},{N:"str",val:"parents"},{N:"str",val:"accumulator"},{N:"str", +val:"permitted.attributes"},{N:"map",size:"3",C:[{N:"str",val:"match"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"phase"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"start"},{N:"str",val:"end"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"}, +{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"expose"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"literal",count:"3",C:[{N:"str",val:"component"},{N:"str",val:"names"},{N:"str",val:"visibility"}]},{N:"str",val:"parents"},{N:"str",val:"package"},{N:"str",val:"permitted.attributes"},{N:"map",size:"3",C:[{N:"str",val:"names"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str", +val:"visibility"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"},{N:"str",val:"abstract"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"component"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"6",C:[{N:"str",val:"template"},{N:"str",val:"function"},{N:"str",val:"attribute-set"},{N:"str",val:"variable"},{N:"str",val:"mode"},{N:"str",val:"*"}]},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str", +val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"for-each"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"select"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"},{N:"str",val:"sort"},{N:"str",val:"AAA"}]}]},{N:"str", +val:"preserve-space"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"elements"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"elements"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"import"},{N:"map", +size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"href"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"href"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"package"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"}, +{N:"str",val:"version"},{N:"str",val:"permitted.attributes"},{N:"map",size:"14",C:[{N:"str",val:"expand-text"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"use-when"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"preserve"},{N:"str",val:"strip"}]}, +{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-mode"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"eqname"},{N:"str",val:"#unnamed"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"package-version"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"input-type-annotations"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"preserve"},{N:"str",val:"strip"},{N:"str",val:"unspecified"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"version"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"decimal"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"id"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"id"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"exclude-result-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"}, +{N:"str",val:"prefixes"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-collation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uris"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"declared-modes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"extension-element-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"prefixes"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"xpath-default-namespace"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"expose"},{N:"str",val:"AAA"},{N:"str",val:"declarations"},{N:"str",val:"AAA"}]}]},{N:"str",val:"accumulator"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"literal",count:"2",C:[{N:"str",val:"name"},{N:"str",val:"initial-value"}]},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str", +val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"4",C:[{N:"str",val:"initial-value"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"sequence-type"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"streamable"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"accumulator-rule"},{N:"str",val:"AAA"}]}]},{N:"str",val:"with-param"},{N:"map",size:"5",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"parents"},{N:"literal",count:"6",C:[{N:"str",val:"apply-templates"},{N:"str",val:"call-template"},{N:"str",val:"apply-imports"},{N:"str",val:"next-match"},{N:"str", +val:"next-iteration"},{N:"str",val:"evaluate"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"4",C:[{N:"str",val:"tunnel"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"sequence-type"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0620"}]},{N:"str",val:"assert"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"test"},{N:"str",val:"permitted.attributes"},{N:"map",size:"3",C:[{N:"str",val:"test"},{N:"map",size:"2",C:[{N:"str",val:"values"}, +{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"error-code"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"message"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"}, +{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"3",C:[{N:"str",val:"terminate"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"error-code"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map", +size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"include"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"href"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"href"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"}, +{N:"map",size:"0"}]},{N:"str",val:"accept"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"literal",count:"3",C:[{N:"str",val:"component"},{N:"str",val:"names"},{N:"str",val:"visibility"}]},{N:"str",val:"parents"},{N:"str",val:"use-package"},{N:"str",val:"permitted.attributes"},{N:"map",size:"3",C:[{N:"str",val:"names"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"visibility"},{N:"map",size:"2",C:[{N:"str",val:"values"}, +{N:"literal",count:"5",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"},{N:"str",val:"abstract"},{N:"str",val:"hidden"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"component"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"6",C:[{N:"str",val:"template"},{N:"str",val:"function"},{N:"str",val:"attribute-set"},{N:"str",val:"variable"},{N:"str",val:"mode"},{N:"str",val:"*"}]},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map", +size:"0"}]},{N:"str",val:"call-template"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"with-param"},{N:"str",val:"AAA"}]}]},{N:"str",val:"number"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"}, +{N:"str",val:"permitted.attributes"},{N:"map",size:"12",C:[{N:"str",val:"level"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"single"},{N:"str",val:"multiple"},{N:"str",val:"any"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"letter-value"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"alphabetic"},{N:"str",val:"traditional"}]},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"from"},{N:"map",size:"2",C:[{N:"str",val:"values"}, +{N:"str",val:"pattern"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"grouping-size"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"integer"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"lang"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"language"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"count"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"value"},{N:"map",size:"2",C:[{N:"str",val:"values"}, +{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"ordinal"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"format"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"grouping-separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str", +val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"start-at"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"perform-sort"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"}, +{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"},{N:"str",val:"sort"},{N:"str",val:"AAA"}]}]},{N:"str",val:"on-completion"},{N:"map",size:"5",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"iterate"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str", +val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE3125"}]},{N:"str",val:"merge-key"},{N:"map",size:"5",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"merge-source"},{N:"str",val:"permitted.attributes"},{N:"map",size:"6",C:[{N:"str",val:"collation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str", +val:"isAVT"},{N:"true"}]},{N:"str",val:"lang"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"language"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"order"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"ascending"},{N:"str",val:"descending"}]},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"case-order"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"upper-first"},{N:"str",val:"lower-first"}]},{N:"str",val:"isAVT"}, +{N:"true"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"data-type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"text"},{N:"str",val:"number"},{N:"str",val:"eqname"}]},{N:"str",val:"isAVT"},{N:"true"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str", +val:"XTSE3200"}]},{N:"str",val:"result-document"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"27",C:[{N:"str",val:"omit-xml-declaration"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"method"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"7",C:[{N:"str",val:"xml"},{N:"str",val:"html"},{N:"str",val:"xhtml"},{N:"str",val:"text"},{N:"str", +val:"json"},{N:"str",val:"adaptive"},{N:"str",val:"eqname"}]},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"use-character-maps"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"allow-duplicate-names"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"media-type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]}, +{N:"str",val:"doctype-public"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"escape-uri-attributes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"standalone"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"boolean"},{N:"str",val:"omit"}]},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"json-node-output-method"},{N:"map", +size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"5",C:[{N:"str",val:"xml"},{N:"str",val:"html"},{N:"str",val:"xhtml"},{N:"str",val:"text"},{N:"str",val:"eqname"}]},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"doctype-system"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"item-separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"href"},{N:"map", +size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"output-version"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"nmtoken"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"indent"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"suppress-indentation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"byte-order-mark"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"include-content-type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"encoding"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"normalization-form"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"7",C:[{N:"str",val:"NFC"},{N:"str", +val:"NFD"},{N:"str",val:"MFKC"},{N:"str",val:"MFKD"},{N:"str",val:"fully-normalized"},{N:"str",val:"none"},{N:"str",val:"nmtoken"}]},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"html-version"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"decimal"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"format"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal", +count:"4",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"undeclare-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"build-tree"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str", +val:"isAVT"},{N:"true"}]},{N:"str",val:"cdata-section-elements"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"parameter-document"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"merge-action"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"}, +{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"merge"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"next-match"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"fallback"},{N:"str",val:"AAA"},{N:"str",val:"with-param"}, +{N:"str",val:"AAA"}]}]},{N:"str",val:"transform"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"version"},{N:"str",val:"permitted.attributes"},{N:"map",size:"11",C:[{N:"str",val:"expand-text"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"use-when"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-validation"},{N:"map",size:"2", +C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-mode"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"eqname"},{N:"str",val:"#unnamed"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"input-type-annotations"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"preserve"},{N:"str",val:"strip"},{N:"str",val:"unspecified"}]}, +{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"version"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"decimal"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"id"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"id"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"exclude-result-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"prefixes"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-collation"},{N:"map",size:"2",C:[{N:"str",val:"values"}, +{N:"str",val:"uris"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"extension-element-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"prefixes"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"xpath-default-namespace"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"declarations"},{N:"str",val:"AAA"}]}]},{N:"str",val:"override"},{N:"map",size:"4",C:[{N:"str", +val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"use-package"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"5",C:[{N:"str",val:"param"},{N:"str",val:"AAA"},{N:"str",val:"attribute-set"},{N:"str",val:"AAA"},{N:"str",val:"function"},{N:"str",val:"AAA"},{N:"str",val:"template"},{N:"str",val:"AAA"},{N:"str",val:"variable"},{N:"str",val:"AAA"}]}]},{N:"str",val:"param"},{N:"map",size:"5",C:[{N:"str",val:"required.attributes"}, +{N:"str",val:"name"},{N:"str",val:"parents"},{N:"literal",count:"7",C:[{N:"str",val:"package"},{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"override"},{N:"str",val:"template"},{N:"str",val:"function"},{N:"str",val:"iterate"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"6",C:[{N:"str",val:"tunnel"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str", +val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"static"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"sequence-type"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"required"},{N:"map",size:"2",C:[{N:"str",val:"values"}, +{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0620"}]},{N:"str",val:"text"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"disable-output-escaping"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str", +val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"PCDATA"},{N:"str",val:"AAA"}]}]},{N:"str",val:"source-document"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"href"},{N:"str",val:"permitted.attributes"},{N:"map",size:"5",C:[{N:"str",val:"href"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"use-accumulators"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str", +val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"streamable"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str", +val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"stylesheet"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"version"},{N:"str",val:"permitted.attributes"},{N:"map",size:"11",C:[{N:"str",val:"expand-text"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"use-when"},{N:"map",size:"2",C:[{N:"str",val:"values"}, +{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-mode"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"eqname"},{N:"str",val:"#unnamed"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"input-type-annotations"},{N:"map",size:"2",C:[{N:"str", +val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"preserve"},{N:"str",val:"strip"},{N:"str",val:"unspecified"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"version"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"decimal"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"id"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"id"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"exclude-result-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"prefixes"}, +{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"default-collation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uris"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"extension-element-prefixes"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"prefixes"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"xpath-default-namespace"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map", +size:"1",C:[{N:"str",val:"declarations"},{N:"str",val:"AAA"}]}]},{N:"str",val:"apply-imports"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"with-param"},{N:"str",val:"AAA"}]}]},{N:"str",val:"copy-of"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"5",C:[{N:"str",val:"copy-accumulators"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"copy-namespaces"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"},{N:"map",size:"2", +C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"merge-source"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"select"},{N:"str",val:"parents"},{N:"str",val:"merge"},{N:"str",val:"permitted.attributes"},{N:"map",size:"9",C:[{N:"str",val:"for-each-source"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"ncname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"use-accumulators"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"sort-before-merge"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]}, +{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"streamable"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"for-each-item"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"merge-key"},{N:"str",val:"AAA"}]}]},{N:"str",val:"context-item"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"template"},{N:"str", +val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"use"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"required"},{N:"str",val:"optiona"},{N:"str",val:"absent"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"item-type"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"attribute-set"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"}, +{N:"str",val:"name"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"4",C:[{N:"str",val:"use-attribute-sets"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"visibility"},{N:"map", +size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"},{N:"str",val:"abstract"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"streamable"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"attribute"},{N:"str",val:"AAA"}]}]},{N:"str",val:"strip-space"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"}, +{N:"empty"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"elements"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"analyze-string"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"literal",count:"2",C:[{N:"str", +val:"select"},{N:"str",val:"regex"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"3",C:[{N:"str",val:"regex"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"flags"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"}, +{N:"map",size:"3",C:[{N:"str",val:"matching-substring"},{N:"str",val:"AAA"},{N:"str",val:"non-matching-substring"},{N:"str",val:"AAA"},{N:"str",val:"fallback"},{N:"str",val:"AAA"}]}]},{N:"str",val:"decimal-format"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"12",C:[{N:"str",val:"percent"},{N:"map", +size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"exponent-separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"pattern-separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"zero-digit"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"infinity"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"decimal-separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"digit"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"per-mille"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"minus-sign"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"NaN"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"grouping-separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"}, +{N:"map",size:"0"}]},{N:"str",val:"value-of"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"3",C:[{N:"str",val:"separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"disable-output-escaping"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"}, +{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0870"}]},{N:"str",val:"processing-instruction"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"ncname"}, +{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0880"}]},{N:"str",val:"where-populated"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str", +val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"otherwise"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"choose"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"copy"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"}, +{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"6",C:[{N:"str",val:"use-attribute-sets"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"inherit-namespaces"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"copy-namespaces"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"validation"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1", +C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"choose"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"otherwise"},{N:"str",val:"AAA"},{N:"str",val:"when"},{N:"str",val:"AAA"}]}]},{N:"str",val:"for-each-group"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"select"},{N:"str",val:"permitted.attributes"}, +{N:"map",size:"7",C:[{N:"str",val:"group-by"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"group-starting-with"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"composite"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"collation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str", +val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"group-adjacent"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"group-ending-with"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2", +C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"},{N:"str",val:"sort"},{N:"str",val:"AAA"}]}]},{N:"str",val:"merge"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"3",C:[{N:"str",val:"fallback"},{N:"str",val:"AAA"},{N:"str",val:"merge-action"},{N:"str",val:"AAA"},{N:"str",val:"merge-source"},{N:"str",val:"AAA"}]}]},{N:"str",val:"character-map"},{N:"map",size:"4", +C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"use-character-maps"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]}]}, +{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"output-character"},{N:"str",val:"AAA"}]}]},{N:"str",val:"function"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"8",C:[{N:"str",val:"cache"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str", +val:"isAVT"},{N:"false"}]},{N:"str",val:"override-extension-function"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"streamability"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"8",C:[{N:"str",val:"unclassified"},{N:"str",val:"absorbing"},{N:"str",val:"inspection"},{N:"str",val:"filter"},{N:"str",val:"shallow-descent"},{N:"str",val:"deep-descent"},{N:"str",val:"ascent"},{N:"str",val:"eqname"}]},{N:"str",val:"isAVT"}, +{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"new-each-time"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"7",C:[{N:"str",val:"yes"},{N:"str",val:"true"},{N:"str",val:"1"},{N:"str",val:"no"},{N:"str",val:"false"},{N:"str",val:"0"},{N:"str",val:"maybe"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"override"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"}, +{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"sequence-type"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"visibility"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"},{N:"str",val:"abstract"}]},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"param"},{N:"str",val:"AAA"},{N:"str", +val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"evaluate"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"xpath"},{N:"str",val:"permitted.attributes"},{N:"map",size:"7",C:[{N:"str",val:"with-params"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"base-uri"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"context-item"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"sequence-type"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"schema-aware"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"xpath"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str", +val:"namespace-context"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"2",C:[{N:"str",val:"fallback"},{N:"str",val:"AAA"},{N:"str",val:"with-param"},{N:"str",val:"AAA"}]}]},{N:"str",val:"iterate"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"select"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str", +val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"3",C:[{N:"str",val:"on-completion"},{N:"str",val:"AAA"},{N:"str",val:"param"},{N:"str",val:"AAA"},{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"template"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]}, +{N:"str",val:"permitted.attributes"},{N:"map",size:"6",C:[{N:"str",val:"mode"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"priority"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"decimal"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"match"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"}, +{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"sequence-type"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"visibility"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"},{N:"str",val:"abstract"}]},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"3",C:[{N:"str",val:"content-item"}, +{N:"str",val:"AAA"},{N:"str",val:"param"},{N:"str",val:"AAA"},{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"when"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"test"},{N:"str",val:"parents"},{N:"str",val:"choose"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"test"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map", +size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"apply-templates"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"mode"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"token"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"}, +{N:"map",size:"2",C:[{N:"str",val:"with-param"},{N:"str",val:"AAA"},{N:"str",val:"sort"},{N:"str",val:"AAA"}]}]},{N:"str",val:"document"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"namespace"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"ncname"},{N:"str",val:"isAVT"},{N:"true"}]}, +{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0910"}]},{N:"str",val:"try"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"rollback-output"},{N:"map",size:"2", +C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"3",C:[{N:"str",val:"fallback"},{N:"str",val:"AAA"},{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"},{N:"str",val:"catch"},{N:"str",val:"AAA"}]}]},{N:"str",val:"global-context-item"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"}, +{N:"empty"},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"use"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"required"},{N:"str",val:"optional"},{N:"str",val:"absent"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"item-type"},{N:"str",val:"isAVT"}, +{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"catch"},{N:"map",size:"5",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"str",val:"try"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"errors"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"tokens"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"}, +{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE3150"}]},{N:"str",val:"map"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"0"},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"variable"},{N:"map",size:"4",C:[{N:"str", +val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"permitted.attributes"},{N:"map",size:"5",C:[{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"static"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"as"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"sequence-type"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"visibility"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"public"},{N:"str",val:"private"},{N:"str",val:"final"},{N:"str",val:"abstract"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0620"}]}, +{N:"str",val:"attribute"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"permitted.attributes"},{N:"map",size:"6",C:[{N:"str",val:"separator"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"qname"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4", +C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"namespace"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]}, +{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0840"}]},{N:"str",val:"element"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"name"},{N:"str",val:"permitted.attributes"},{N:"map",size:"6",C:[{N:"str",val:"use-attribute-sets"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqnames"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"inherit-namespaces"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"qname"},{N:"str",val:"isAVT"},{N:"true"}]},{N:"str",val:"validation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"4",C:[{N:"str",val:"strict"},{N:"str",val:"lax"},{N:"str",val:"preserve"},{N:"str",val:"strip"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"type"},{N:"map",size:"2",C:[{N:"str", +val:"values"},{N:"str",val:"eqname"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"namespace"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"true"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"if"},{N:"map",size:"3",C:[{N:"str",val:"required.attributes"},{N:"str",val:"test"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"test"},{N:"map", +size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"output-character"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"literal",count:"2",C:[{N:"str",val:"character"},{N:"str",val:"string"}]},{N:"str",val:"parents"},{N:"str",val:"character-map"},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str", +val:"character"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"char"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"string"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"string"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"sort"},{N:"map",size:"5",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"parents"},{N:"literal",count:"4",C:[{N:"str",val:"for-each"},{N:"str",val:"for-each-group"},{N:"str", +val:"apply-templates"},{N:"str",val:"perform-sort"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"7",C:[{N:"str",val:"collation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"lang"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"language"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"order"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"ascending"},{N:"str",val:"descending"}]}, +{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"case-order"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"upper-first"},{N:"str",val:"lower-first"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"stable"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"data-type"}, +{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"3",C:[{N:"str",val:"text"},{N:"str",val:"number"},{N:"str",val:"eqname"}]},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE1015"}]},{N:"str",val:"namespace-alias"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"literal",count:"2",C:[{N:"str",val:"stylesheet-prefix"}, +{N:"str",val:"result-prefix"}]},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"2",C:[{N:"str",val:"result-prefix"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2",C:[{N:"str",val:"prefix"},{N:"str",val:"#default"}]},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"stylesheet-prefix"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"literal",count:"2", +C:[{N:"str",val:"prefix"},{N:"str",val:"#default"}]},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"0"}]},{N:"str",val:"break"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"}, +{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE3125"}]},{N:"str",val:"key"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"literal",count:"2",C:[{N:"str",val:"name"},{N:"str",val:"match"}]},{N:"str",val:"parents"},{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"str",val:"permitted.attributes"},{N:"map",size:"5",C:[{N:"str",val:"match"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"pattern"}, +{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"use"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"composite"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"boolean"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"collation"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"uri"},{N:"str",val:"isAVT"},{N:"false"}]},{N:"str",val:"name"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"eqname"}, +{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}]},{N:"str",val:"comment"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str", +val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE0940"}]},{N:"str",val:"on-empty"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]}, +{N:"str",val:"selectAndContent"},{N:"str",val:"XTSE3185"}]},{N:"str",val:"on-non-empty"},{N:"map",size:"4",C:[{N:"str",val:"required.attributes"},{N:"empty"},{N:"str",val:"permitted.attributes"},{N:"map",size:"1",C:[{N:"str",val:"select"},{N:"map",size:"2",C:[{N:"str",val:"values"},{N:"str",val:"expression"},{N:"str",val:"isAVT"},{N:"false"}]}]},{N:"str",val:"permitted.children"},{N:"map",size:"1",C:[{N:"str",val:"sequence-constructor"},{N:"str",val:"AAA"}]},{N:"str",val:"selectAndContent"},{N:"str", +val:"XTSE3185"}]}]}]}]},{N:"co",id:"227",binds:"",C:[{N:"function",name:"Q{MyTypes}type-error",line:"1174",module:"type.xsl",flags:"pU",as:"*",slots:"2",C:[{N:"arg",name:"Q{}suppliedType",as:"1FM"},{N:"arg",name:"Q{}requiredType",as:"1FM"},{N:"fn",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1179",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTTE0590"}, +{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Wrong type "},{N:"fn",line:"325",name:"serialize",C:[{N:"varRef",line:"1179",name:"Q{}suppliedType",slot:"0"},{N:"map",size:"1",C:[{N:"str",val:"method"},{N:"str",val:"json"}]}]}]},{N:"str",val:" for ??? - expecting "}]},{N:"fn",line:"325",name:"serialize",C:[{N:"varRef",line:"1179",name:"Q{}requiredType",slot:"1"},{N:"map",size:"1",C:[{N:"str",val:"method"},{N:"str",val:"json"}]}]}]}]}]}]},{N:"co",id:"210",binds:"7", +C:[{N:"template",name:"Q{}collect-doc",flags:"os",as:"1ND",line:"961",module:"static.xsl",slots:"2",C:[{N:"check",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"962",card:"1",diag:"7|0|XTTE0505|collect-doc",C:[{N:"sequence",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check", +card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"963",name:"Q{}uri",slot:"1",C:[{N:"fn",role:"select",name:"resolve-uri",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:resolve-uri",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:resolve-uri",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"attVal",name:"Q{}href"}]}]}]},{N:"check",card:"1",diag:"0|1||fn:resolve-uri",C:[{N:"convert",from:"AU",to:"AS",flags:"p",diag:"0|1||fn:resolve-uri", +C:[{N:"cvUntyped",to:"AS",diag:"0|1||fn:resolve-uri",C:[{N:"fn",name:"base-uri",C:[{N:"treat",as:"N",diag:"0|0||fn:base-uri",C:[{N:"dot",flags:"a"}]}]}]}]}]}]},{N:"supplied",role:"conversion",slot:"1"}]},{N:"choose",line:"964",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"debugStatic"}]},{N:"sequence",line:"965",C:[{N:"treat",as:"ND",diag:"7|0|XTTE0505|collect-doc",C:[{N:"message",C:[{N:"sequence",role:"select",C:[{N:"str",val:"href:"},{N:"fn",name:"string",C:[{N:"slash", +simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}href"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"treat",line:"966",as:"ND",diag:"7|0|XTTE0505|collect-doc",C:[{N:"message",C:[{N:"sequence",role:"select",C:[{N:"str",val:"BASE-URI:"},{N:"fn",name:"base-uri",C:[{N:"treat",as:"N",diag:"0|0||fn:base-uri",C:[{N:"dot",flags:"a"}]}]}]},{N:"str",role:"terminate", +val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"treat",line:"967",as:"ND",diag:"7|0|XTTE0505|collect-doc",C:[{N:"message",C:[{N:"sequence",role:"select",C:[{N:"str",val:"resolved-URI:"},{N:"varRef",name:"Q{}uri",slot:"1"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]}]},{N:"treat",line:"970",as:"ND",diag:"7|0|XTTE0505|collect-doc",C:[{N:"try",flags:"r",C:[{N:"fn",name:"doc",C:[{N:"check", +card:"?",diag:"0|0||fn:doc",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:doc",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:doc",C:[{N:"data",diag:"0|0||fn:doc",C:[{N:"varRef",name:"Q{}uri",slot:"1"}]}]}]}]}]},{N:"catch",errors:"*",C:[{N:"sequence",line:"972",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"str",val:"XTSE0165"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"treat", +as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]},{N:"str",val:" of "}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}uri",slot:"1"}]}]},{N:"str",val:" failed:"}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis", +name:"attribute",nodeTest:"NA nQ{}href"}]}]}]},{N:"doc",line:"973",C:[{N:"elem",line:"975",name:"xsl:stylesheet",nsuri:"http://www.w3.org/1999/XSL/Transform",flags:"l",C:[{N:"att",line:"976",name:"version",flags:"l",C:[{N:"str",val:"3"}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"228",binds:"",C:[{N:"globalVariable",name:"Q{}TypeHierarchy.SUBSUMES",as:"1AS",line:"163",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"str",val:"GT"}]}]},{N:"co",id:"229",binds:"",C:[{N:"globalVariable",name:"Q{MyTypes}ONE", +as:"1ADI",line:"102",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"2"}]}]},{N:"co",id:"230",binds:"",C:[{N:"mode",name:"Q{}process-bindings",onNo:"SC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"0.0",seq:"320",rank:"0",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}applyT",flags:"s",line:"297",module:"component-bindings.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}applyT"},{N:"copy",role:"action", +ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"300",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}applyT",C:[{N:"sequence",role:"content",line:"301",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"308",name:"bSlot",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"choose",C:[{N:"fn",name:"matches",C:[{N:"convert",from:"AZ",to:"AS",flags:"p", +diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}flags"}]}]}]},{N:"str",val:"c"},{N:"str",val:""}]},{N:"int",val:"-1"},{N:"true"},{N:"let",line:"299","var":"Q{}name",as:"1AS",slot:"0",C:[{N:"fn",name:"concat",C:[{N:"str",val:"M:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"}]}]},{N:"check",line:"212",card:"?",diag:"5|0|XTTE0780|co:bind#2",C:[{N:"forEach", +C:[{N:"dot",line:"308",type:"1NE nQ{http://ns.saxonica.com/xslt/export}applyT",flags:"a"},{N:"arith",line:"213",op:"-",calc:"i-i",C:[{N:"first",C:[{N:"fn",name:"index-of",C:[{N:"fn",name:"accumulator-after",C:[{N:"str",val:"coBinding"}]},{N:"varRef",name:"Q{}name",slot:"0"}]}]},{N:"int",val:"1"}]}]}]}]}]}]}]},{N:"applyT",line:"316",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"314",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}co", +flags:"s",line:"85",module:"component-bindings.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}co"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"85",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}mode"}]},{N:"let",role:"action",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"86","var":"Q{}patterns",as:"*NE",slot:"0",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}mode"},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}templateRule"}]},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}role"}]},{N:"str",val:"match"}]}]},{N:"nextMatch",line:"87",flags:"t", +C:[{N:"withParam",name:"Q{}patternSlots",flags:"t",as:"1ADI",C:[{N:"arith",line:"92",op:"+",calc:"i+i",C:[{N:"arith",op:"+",calc:"i+i",C:[{N:"cast",flags:"a",as:"1ADI",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}patterns",slot:"0"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}p.withCurrent"}]}]}]}]},{N:"fn",name:"max",C:[{N:"sequence",C:[{N:"slash",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}patterns",slot:"0"}, +{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}varRef"}]},{N:"cast",flags:"ae",as:"?ADI",C:[{N:"attVal",name:"Q{}slot"}]}]},{N:"int",val:"-1"}]}]}]},{N:"int",val:"1"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"316",rank:"0",minImp:"0",slots:"3",matches:"NE nQ{http://ns.saxonica.com/xslt/export}co",flags:"s",line:"119",module:"component-bindings.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}co"},{N:"sequence",role:"action", +ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"120",C:[{N:"param",name:"Q{}options",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"121",name:"Q{}globals",slot:"1",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM", +diag:"8|0|XTTE0590|globals",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|globals",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"122",name:"Q{}patternSlots",slot:"2",flags:"t",as:"?ADI",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|patternSlots",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|patternSlots",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|patternSlots",C:[{N:"data",diag:"8|0|XTTE0590|patternSlots",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"choose",line:"124", +C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"125",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Processing component "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}id"}]}]}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}, +{N:"choose",line:"130",C:[{N:"and",line:"132",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"fn",name:"accumulator-after",C:[{N:"str",val:"coBinding"}]}]},{N:"vc",op:"le",onEmpty:"1",comp:"CAVC",C:[{N:"varRef",name:"Q{}patternSlots",slot:"2"},{N:"int",val:"0"}]}]},{N:"fn",name:"empty",C:[{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}iterate"}]}]},{N:"copy",line:"134",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"135",C:[{N:"att",name:"binds", +flags:"l",C:[{N:"str",val:""}]},{N:"copyOf",line:"136",flags:"sc",C:[{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"copyOf",line:"136",flags:"sc",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"true"},{N:"copy",line:"148",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"149",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"152",name:"binds",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"forEach",C:[{N:"fn",name:"accumulator-after", +C:[{N:"str",val:"coBinding"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}globals",slot:"1"},{N:"dot",type:"1AS"}]}]}]}]}]},{N:"str",val:" "}]}]},{N:"applyT",line:"153",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"316",part:"1",rank:"0",minImp:"0",slots:"3",matches:"NE nQ{http://ns.saxonica.com/xslt/export}accumulator",flags:"s",line:"119",module:"component-bindings.xsl", +C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}accumulator"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"120",C:[{N:"param",name:"Q{}options",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied", +slot:"0"}]}]}]},{N:"param",line:"121",name:"Q{}globals",slot:"1",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|globals",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|globals",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"122",name:"Q{}patternSlots",slot:"2",flags:"t",as:"?ADI",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|patternSlots",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|patternSlots",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|patternSlots", +C:[{N:"data",diag:"8|0|XTTE0590|patternSlots",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"choose",line:"124",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"125",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Processing component "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}id"}]}]}]}]}]}, +{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"choose",line:"132",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"fn",name:"accumulator-after",C:[{N:"str",val:"coBinding"}]}]},{N:"vc",op:"le",onEmpty:"1",comp:"CAVC",C:[{N:"varRef",name:"Q{}patternSlots",slot:"2"},{N:"int",val:"0"}]}]},{N:"fn",name:"empty",C:[{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}iterate"}]}]},{N:"copy", +line:"134",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"135",C:[{N:"att",name:"binds",flags:"l",C:[{N:"str",val:""}]},{N:"copyOf",line:"136",flags:"sc",C:[{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"copyOf",line:"136",flags:"sc",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"true"},{N:"copy",line:"148",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"149",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"152",name:"binds",flags:"l",C:[{N:"fn",name:"string-join", +C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"forEach",C:[{N:"fn",name:"accumulator-after",C:[{N:"str",val:"coBinding"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}globals",slot:"1"},{N:"dot",type:"1AS"}]}]}]}]}]},{N:"str",val:" "}]}]},{N:"applyT",line:"153",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"315",rank:"0",minImp:"0",slots:"2", +matches:"NE nQ{http://ns.saxonica.com/xslt/export}mode",flags:"s",line:"96",module:"component-bindings.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}mode"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"97",C:[{N:"param",name:"Q{}options",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM", +diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"99",name:"Q{}patternSlots",slot:"1",flags:"t",as:"?ADI",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|patternSlots",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|patternSlots",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|patternSlots",C:[{N:"data",diag:"8|0|XTTE0590|patternSlots",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"choose",line:"100", +C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"sequence",line:"101",C:[{N:"message",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Processing mode "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"message",line:"102",C:[{N:"valueOf", +role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"PatternSlots: "},{N:"fn",name:"string",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"varRef",name:"Q{}patternSlots",slot:"1"}]}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]},{N:"copy",line:"104",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}mode",C:[{N:"sequence",role:"content",line:"105",C:[{N:"copyOf",flags:"c",C:[{N:"axis",name:"attribute",nodeTest:"NA"}]}, +{N:"att",line:"106",name:"patternSlots",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"varRef",name:"Q{}patternSlots",slot:"1"}]}]},{N:"applyT",line:"107",flags:"ci",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"323",rank:"1",minImp:"0",slots:"2",matches:"NE nQ{http://ns.saxonica.com/xslt/export}withParam",flags:"s",line:"346",module:"component-bindings.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false", +C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}withParam"},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}nextIteration"}]},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"347",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}withParam",C:[{N:"sequence",role:"content",line:"348",C:[{N:"axis",name:"attribute", +nodeTest:"NA"},{N:"att",line:"349",name:"slot",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"let","var":"Q{http://saxon.sf.net/generated-variable}current526578313",as:"1",slot:"0",C:[{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}withParam",flags:"a"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"?AS",slot:"1",flags:"l",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"slash",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current526578313", +slot:"0"},{N:"attVal",name:"Q{}name"}]}]},{N:"data",C:[{N:"slash",simple:"2",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1",C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}withParam",flags:"a"},{N:"axis",name:"ancestor",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}iterate"}]}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}params"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}param"}]}, +{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}name"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"1"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}slot"}]}]}]}]}]},{N:"str",val:" "}]}]},{N:"applyT",line:"350",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"317",rank:"0",minImp:"0",slots:"4",matches:"NE nQ{http://ns.saxonica.com/xslt/export}gVarRef", +flags:"s",line:"254",module:"component-bindings.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}gVarRef"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"256",C:[{N:"param",name:"Q{}global-shadows",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|global-shadows",C:[{N:"check", +card:"1",diag:"8|0|XTTE0590|global-shadows",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"257","var":"Q{}name",as:"1AS",slot:"1",C:[{N:"fn",name:"concat",C:[{N:"str",val:"V:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"copy",line:"258",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}gVarRef",C:[{N:"sequence",role:"content",line:"259",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"261",name:"bSlot",flags:"l",C:[{N:"convert", +from:"ADI",to:"AS",C:[{N:"let","var":"Q{}name",as:"1AS",slot:"2",C:[{N:"varRef",name:"Q{}name",slot:"1"},{N:"check",line:"212",card:"?",diag:"5|0|XTTE0780|co:bind#2",C:[{N:"forEach",C:[{N:"dot",line:"261",type:"1NE nQ{http://ns.saxonica.com/xslt/export}gVarRef",flags:"a"},{N:"arith",line:"213",op:"-",calc:"i-i",C:[{N:"first",C:[{N:"fn",name:"index-of",C:[{N:"fn",name:"accumulator-after",C:[{N:"str",val:"coBinding"}]},{N:"varRef",name:"Q{}name",slot:"2"}]}]},{N:"int",val:"1"}]}]}]}]}]}]},{N:"let", +line:"264","var":"Q{}shadow",slot:"3",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}global-shadows",slot:"0"},{N:"varRef",name:"Q{}name",slot:"1"}]},{N:"sequence",line:"265",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"varRef",name:"Q{}shadow",slot:"3"},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1", +C:[{N:"dot",type:"1NE nQ{http://ns.saxonica.com/xslt/export}gVarRef",flags:"a"},{N:"axis",name:"ancestor",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}globalVariable"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"data",diag:"1|1||=",C:[{N:"varRef",name:"Q{}shadow",slot:"3"}]}]}]}]},{N:"att",line:"266",name:"name",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}shadow",slot:"3"}]}]}]},{N:"str",val:" "}]}]}]}, +{N:"applyT",line:"270",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"322",rank:"0",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}callT",flags:"s",line:"333",module:"component-bindings.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}callT"},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"336",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}callT",C:[{N:"sequence",role:"content",line:"337",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"339",name:"bSlot",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",line:"335","var":"Q{}name",as:"1AS",slot:"0",C:[{N:"fn",name:"concat",C:[{N:"str",val:"T:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"check",line:"212",card:"?",diag:"5|0|XTTE0780|co:bind#2",C:[{N:"forEach", +C:[{N:"dot",line:"339",type:"1NE nQ{http://ns.saxonica.com/xslt/export}callT",flags:"a"},{N:"arith",line:"213",op:"-",calc:"i-i",C:[{N:"first",C:[{N:"fn",name:"index-of",C:[{N:"fn",name:"accumulator-after",C:[{N:"str",val:"coBinding"}]},{N:"varRef",name:"Q{}name",slot:"0"}]}]},{N:"int",val:"1"}]}]}]}]}]}]},{N:"applyT",line:"342",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"318",rank:"0",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}ufCall", +flags:"s",line:"273",module:"component-bindings.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}ufCall"},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"276",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}ufCall",C:[{N:"sequence",role:"content",line:"277",C:[{N:"axis",name:"attribute",nodeTest:"NA"}, +{N:"att",line:"279",name:"bSlot",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",line:"275","var":"Q{}name",as:"1AS",slot:"0",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"F:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:"#"}]},{N:"fn",name:"string",C:[{N:"fn",name:"count",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"check",line:"212",card:"?",diag:"5|0|XTTE0780|co:bind#2",C:[{N:"forEach", +C:[{N:"dot",line:"279",type:"1NE nQ{http://ns.saxonica.com/xslt/export}ufCall",flags:"a"},{N:"arith",line:"213",op:"-",calc:"i-i",C:[{N:"first",C:[{N:"fn",name:"index-of",C:[{N:"fn",name:"accumulator-after",C:[{N:"str",val:"coBinding"}]},{N:"varRef",name:"Q{}name",slot:"0"}]}]},{N:"int",val:"1"}]}]}]}]}]}]},{N:"applyT",line:"282",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"321",rank:"0",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}useAS", +flags:"s",line:"320",module:"component-bindings.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}useAS"},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"323",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}useAS",C:[{N:"sequence",role:"content",line:"324",C:[{N:"axis",name:"attribute",nodeTest:"NA"}, +{N:"att",line:"326",name:"bSlot",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",line:"322","var":"Q{}name",as:"1AS",slot:"0",C:[{N:"fn",name:"concat",C:[{N:"str",val:"A:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"check",line:"212",card:"?",diag:"5|0|XTTE0780|co:bind#2",C:[{N:"forEach",C:[{N:"dot",line:"326",type:"1NE nQ{http://ns.saxonica.com/xslt/export}useAS",flags:"a"},{N:"arith",line:"213",op:"-",calc:"i-i",C:[{N:"first",C:[{N:"fn", +name:"index-of",C:[{N:"fn",name:"accumulator-after",C:[{N:"str",val:"coBinding"}]},{N:"varRef",name:"Q{}name",slot:"0"}]}]},{N:"int",val:"1"}]}]}]}]}]}]},{N:"applyT",line:"329",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"316",part:"2",rank:"0",minImp:"0",slots:"3",matches:"NE nQ{http://ns.saxonica.com/xslt/export}key",flags:"s",line:"119",module:"component-bindings.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}key"}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"120",C:[{N:"param",name:"Q{}options",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"121",name:"Q{}globals",slot:"1",flags:"ti",as:"1FM",C:[{N:"treat", +role:"conversion",as:"FM",diag:"8|0|XTTE0590|globals",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|globals",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"122",name:"Q{}patternSlots",slot:"2",flags:"t",as:"?ADI",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|patternSlots",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|patternSlots",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|patternSlots",C:[{N:"data",diag:"8|0|XTTE0590|patternSlots",C:[{N:"supplied",slot:"2"}]}]}]}]}]}, +{N:"choose",line:"124",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"125",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Processing component "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}id"}]}]}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}, +{N:"choose",line:"132",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"fn",name:"accumulator-after",C:[{N:"str",val:"coBinding"}]}]},{N:"vc",op:"le",onEmpty:"1",comp:"CAVC",C:[{N:"varRef",name:"Q{}patternSlots",slot:"2"},{N:"int",val:"0"}]}]},{N:"fn",name:"empty",C:[{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}iterate"}]}]},{N:"copy",line:"134",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"135",C:[{N:"att",name:"binds",flags:"l", +C:[{N:"str",val:""}]},{N:"copyOf",line:"136",flags:"sc",C:[{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"copyOf",line:"136",flags:"sc",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"true"},{N:"copy",line:"148",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"149",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"152",name:"binds",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"forEach",C:[{N:"fn",name:"accumulator-after", +C:[{N:"str",val:"coBinding"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}globals",slot:"1"},{N:"dot",type:"1AS"}]}]}]}]}]},{N:"str",val:" "}]}]},{N:"applyT",line:"153",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"319",rank:"0",minImp:"0",slots:"1",matches:"NE nQ{http://ns.saxonica.com/xslt/export}ufRef",flags:"s",line:"285",module:"component-bindings.xsl", +C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}ufRef"},{N:"copy",role:"action",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"288",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}ufRef",C:[{N:"sequence",role:"content",line:"289",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"att",line:"291",name:"bSlot",flags:"l",C:[{N:"convert", +from:"ADI",to:"AS",C:[{N:"let",line:"287","var":"Q{}name",as:"1AS",slot:"0",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"F:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:"#"}]},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}arity"}]}]},{N:"check",line:"212",card:"?",diag:"5|0|XTTE0780|co:bind#2",C:[{N:"forEach",C:[{N:"dot",line:"291",type:"1NE nQ{http://ns.saxonica.com/xslt/export}ufRef", +flags:"a"},{N:"arith",line:"213",op:"-",calc:"i-i",C:[{N:"first",C:[{N:"fn",name:"index-of",C:[{N:"fn",name:"accumulator-after",C:[{N:"str",val:"coBinding"}]},{N:"varRef",name:"Q{}name",slot:"0"}]}]},{N:"int",val:"1"}]}]}]}]}]}]},{N:"applyT",line:"294",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"313",rank:"0",minImp:"0",slots:"2",matches:"NE nQ{http://ns.saxonica.com/xslt/export}package",flags:"s",line:"32",module:"component-bindings.xsl", +C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://ns.saxonica.com/xslt/export}package"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"33",C:[{N:"param",name:"Q{}options",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]}, +{N:"let",line:"35","var":"Q{}globals",slot:"1",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}co"},{N:"ifCall",line:"58",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:symbolic-name#1",C:[{N:"forEach",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|actor",C:[{N:"axis",name:"child",nodeTest:"NE"}]},{N:"choose", +line:"61",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE u[NE nQ{http://ns.saxonica.com/xslt/export}globalParam,NE nQ{http://ns.saxonica.com/xslt/export}globalVariable]"}]},{N:"fn",line:"62",name:"concat",C:[{N:"str",val:"V:"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:""}]}]}]}]},{N:"fn",line:"64",name:"exists",C:[{N:"axis", +name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}attributeSet"}]},{N:"fn",line:"65",name:"concat",C:[{N:"str",val:"A:"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:""}]}]}]}]},{N:"fn",line:"67",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}template"},{N:"fn", +name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"fn",line:"68",name:"concat",C:[{N:"str",val:"T:"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:""}]}]}]}]},{N:"fn",line:"70",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}mode"}]},{N:"fn",line:"71",name:"concat",C:[{N:"str", +val:"M:"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"str",val:"#unnamed"}]}]}]}]},{N:"fn",line:"73",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}function"}]},{N:"fn",line:"74",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"F:"},{N:"attVal",name:"Q{}name"}]},{N:"str",val:"#"}]}, +{N:"fn",name:"string",C:[{N:"fn",name:"count",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}arg"}]}]}]},{N:"true"},{N:"str",val:"???"}]}]}]},{N:"fn",line:"35",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}id"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-any"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"sequence",line:"36",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str", +val:"traceProgress"}]},{N:"message",line:"37",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Globals:"},{N:"fn",name:"count",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"varRef",name:"Q{}globals",slot:"1"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"copy",line:"39",flags:"cin",sit:"1NE nQ{http://ns.saxonica.com/xslt/export}package",C:[{N:"sequence",role:"content",line:"40", +C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"applyT",line:"41",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"},{N:"withParam",name:"Q{}globals",flags:"t",C:[{N:"varRef",line:"42",name:"Q{}globals",slot:"1"}]},{N:"withParam",name:"Q{}global-shadows",flags:"t",as:"1FM",C:[{N:"ifCall",line:"51",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}globalVariable"}, +{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"}]}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}original-name"}]},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-any"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]}]}]}]}]}]}]}]}]}]}, +{N:"co",id:"231",binds:"",C:[{N:"function",name:"Q{MyFunctions}plainAtt",line:"830",module:"normalize.xsl",flags:"pU",as:"*NA",slots:"1",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"forEach",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"832",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"fn",name:"not", +C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]}]}]}]}]},{N:"co",id:"213",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_NCNAME",as:"1FM k[AS] v[1AS]",line:"29",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"ASNTNC"}]}]}]},{N:"co",id:"232",binds:"",C:[{N:"function",name:"Q{MyFunctions}innermostExNs",line:"163",module:"namespaces.xsl",flags:"pU",as:"?NA",slots:"1",C:[{N:"arg",name:"Q{}node",as:"1N"}, +{N:"check",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"165",card:"?",diag:"5|0|XTTE0780|f:innermostExNs#1",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"first",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"co",id:"233",binds:"233",C:[{N:"template",name:"Q{}expandCharMapRef",flags:"os",line:"170",module:"output.xsl",slots:"3",C:[{N:"sequence",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"171",C:[{N:"param",name:"Q{}charMapRef",slot:"0",flags:"i",as:"1AS",C:[{N:"check",role:"conversion", +card:"1",diag:"8|0|XTTE0590|charMapRef",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|charMapRef",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|charMapRef",C:[{N:"data",diag:"8|0|XTTE0590|charMapRef",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"param",line:"172",name:"Q{}charMaps",slot:"1",as:"*NE",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NE",diag:"8|0|XTTE0590|charMaps",C:[{N:"supplied",slot:"1"}]}]},{N:"let",line:"174","var":"Q{}usedCharMap",as:"*NE",slot:"2",C:[{N:"filter", +flags:"b",C:[{N:"varRef",name:"Q{}charMaps",slot:"1"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"varRef",name:"Q{}charMapRef",slot:"0"}]}]},{N:"choose",line:"175",C:[{N:"fn",line:"176",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}usedCharMap",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]}]},{N:"sequence",line:"177",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"check",card:"?",diag:"0|0||fn:tokenize",C:[{N:"convert",from:"AZ",to:"AS", +flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}usedCharMap",slot:"2"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}usedCharMap",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]}]}]}]}]}]}]}]},{N:"callT",line:"178",name:"Q{}expandCharMapRef",bSlot:"0",C:[{N:"withParam",name:"Q{}charMapRef", +flags:"c",as:"1AS",C:[{N:"fn",line:"179",name:"normalize-space",C:[{N:"dot",type:"1AS"}]}]},{N:"withParam",name:"Q{}charMaps",flags:"c",as:"*NE",C:[{N:"varRef",line:"180",name:"Q{}charMaps",slot:"1"}]}]}]},{N:"conditionalSort",line:"183",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}usedCharMap",slot:"2"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}usedCharMap",slot:"2"},{N:"axis",name:"child",nodeTest:"NE n*:m"}]}]}]}]},{N:"true"},{N:"conditionalSort", +line:"186",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}usedCharMap",slot:"2"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}usedCharMap",slot:"2"},{N:"axis",name:"child",nodeTest:"NE n*:m"}]}]}]}]}]}]}]}]},{N:"co",id:"234",binds:"",C:[{N:"globalVariable",name:"Q{MyTypes}MANY",as:"1ADI",line:"103",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"4"}]}]},{N:"co",id:"141",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg308103108", +as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str", +val:"0"},{N:"str",val:"XTTE0505"},{N:"str",val:"template result"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"235",binds:"19 2",C:[{N:"globalVariable",name:"Q{}SJ.OPTIONAL_DOCUMENT",as:"1AS",line:"47",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"47",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.OPTIONAL_DOCUMENT",bSlot:"1"}]}]}]},{N:"co", +id:"236",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_ATOMIC",as:"1FM k[AS] v[1AS]",line:"14",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"A"}]}]}]},{N:"co",id:"35",binds:"29 30",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg438493423",as:"+AU",line:"21",module:"sorting.xsl",visibility:"PRIVATE",C:[{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"21",C:[{N:"gVarRef",name:"Q{}codepoint.collation",bSlot:"0"},{N:"gVarRef",name:"Q{}html-ascii-case-insensitive.collation",bSlot:"1"}]}]}]},{N:"co",id:"147",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1609269939",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XPTY0004"},{N:"str",val:"xsl:accumulator-rule/@select"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"177",binds:"19",C:[{N:"function",name:"Q{MyTypes}cardCheck",line:"954",module:"type.xsl",flags:"pU",as:"1NE",slots:"3",C:[{N:"arg", +name:"Q{}expression",as:"1NE"},{N:"arg",name:"Q{}requiredType",as:"1FM"},{N:"arg",name:"Q{}diag",as:"1AS"},{N:"elem",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"958",name:"check",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"card",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data", +C:[{N:"mergeAdj",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}requiredType",slot:"1"},{N:"str",val:"o"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"varRef",name:"Q{}requiredType",slot:"1"}]}]},{N:"att",name:"diag",flags:"l",C:[{N:"varRef",name:"Q{}diag",slot:"2"}]},{N:"slash",line:"959",simple:"1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"varRef", +line:"959",name:"Q{}expression",slot:"0"}]}]}]}]},{N:"co",id:"237",binds:"",C:[{N:"function",name:"Q{MyFunctions}precedence-sort",line:"658",module:"XSLT-SEF-compiler.xsl",flags:"pU",as:"*NE",slots:"1",C:[{N:"arg",name:"Q{}input",as:"*NE"},{N:"sort",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"660",C:[{N:"varRef",role:"select",name:"Q{}input", +slot:"0"},{N:"sortKey",line:"661",comp:"CCC",C:[{N:"attVal",role:"select",name:"Q{http://ns.saxonica.com/xslt/export}precLabel"},{N:"str",role:"order",val:"ascending"},{N:"str",role:"lang",val:""},{N:"str",role:"caseOrder",val:"#default"},{N:"str",role:"stable",val:"yes"},{N:"str",role:"collation",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]}]},{N:"co",id:"207",binds:"",C:[{N:"template",name:"Q{}check-use-when",flags:"os",as:"1AB",line:"1098",module:"static.xsl",slots:"7", +C:[{N:"check",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1099",card:"1",diag:"7|0|XTTE0505|check-use-when",C:[{N:"sequence",C:[{N:"param",name:"Q{}static-vars",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-vars",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-vars",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param", +line:"1100",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"let",line:"1101","var":"Q{}use-expression",as:"1AS",slot:"2",flags:"e",C:[{N:"choose",line:"1102",C:[{N:"fn",line:"1103",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot", +flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}_use-when"}]}]},{N:"check",line:"1104",card:"1",diag:"3|0|XTTE0570|use-expression",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|use-expression",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|use-expression",C:[{N:"data",diag:"3|0|XTTE0570|use-expression",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"slash",role:"select",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}_use-when"}]}]}]}]}]}]}, +{N:"true"},{N:"check",line:"1107",card:"1",diag:"3|0|XTTE0570|use-expression",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|use-expression",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|use-expression",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"attVal",name:"Q{}use-when"}]}]}]}]}]},{N:"let",line:"1111","var":"Q{}nsContext",as:"1NE c~untyped",slot:"3",flags:"e",C:[{N:"let",line:"1112","var":"Q{}dot",as:"1",slot:"4",C:[{N:"dot",flags:"a"},{N:"let", +line:"1116","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE",slot:"5",flags:"l",C:[{N:"treat",as:"NE",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}dot",slot:"4"}]},{N:"compElem",line:"1113",C:[{N:"str",role:"name",val:"dummy"},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"1"}]}]}]},{N:"forEach",role:"content",line:"1114",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"in-scope-prefixes", +C:[{N:"treat",as:"NE",diag:"0|0||fn:in-scope-prefixes",C:[{N:"dot",flags:"a"}]}]},{N:"fn",name:"boolean",C:[{N:"dot",type:"1AS"}]}]},{N:"compAtt",line:"1116",flags:"l",C:[{N:"fn",role:"name",name:"concat",C:[{N:"dot",type:"1AS"},{N:"str",val:":d"}]},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"5"}]}]}]},{N:"str",role:"select",val:""}]}]}]}]}]}, +{N:"treat",line:"1124",as:"AB",diag:"7|0|XTTE0505|check-use-when",C:[{N:"cvUntyped",to:"AB",diag:"7|0|XTTE0505|check-use-when",C:[{N:"data",diag:"7|0|XTTE0505|check-use-when",C:[{N:"try",flags:"r",C:[{N:"evaluate",dxns:"",C:[{N:"varRef",role:"xpath",name:"Q{}use-expression",slot:"2"},{N:"empty",role:"cxt"},{N:"fn",role:"baseUri",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"treat",as:"N",diag:"0|0||fn:base-uri",C:[{N:"dot",flags:"a"}]}]}]}]},{N:"varRef",role:"nsCxt", +name:"Q{}nsContext",slot:"3"},{N:"str",role:"sa",val:"no"},{N:"map",role:"options",size:"1",C:[{N:"str",val:"allow-xslt-functions"},{N:"true"}]},{N:"withParam",name:"Q{}compileSyntax",as:"1AB",C:[{N:"false"}]},{N:"withParam",name:"Q{}errorsAsMessages",as:"1AB",C:[{N:"false"}]},{N:"varRef",role:"wp",name:"Q{}static-vars",slot:"0"}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XPDY0050",C:[{N:"fn",line:"1132",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTDE0050Y"}, +{N:"check",card:"1",diag:"0|1||fn:error",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||fn:error",C:[{N:"cvUntyped",to:"AS",diag:"0|1||fn:error",C:[{N:"data",diag:"0|1||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}]}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XTDE3160",C:[{N:"let",line:"1137","var":"Q{}possibleCode",as:"1AS",slot:"6",C:[{N:"fn",name:"substring-before",C:[{N:"check",card:"?",diag:"0|0||fn:substring-before", +C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:substring-before",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:substring-before",C:[{N:"data",diag:"0|0||fn:substring-before",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"str",val:" "}]},{N:"choose",line:"1144",C:[{N:"castable",flags:"a",as:"1AQ",C:[{N:"varRef",name:"Q{}possibleCode",slot:"6"}]},{N:"fn",name:"error",C:[{N:"cast",flags:"a",as:"1AQ",C:[{N:"varRef",name:"Q{}possibleCode", +slot:"6"}]},{N:"fn",name:"substring-after",C:[{N:"check",card:"?",diag:"0|0||fn:substring-after",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:substring-after",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:substring-after",C:[{N:"data",diag:"0|0||fn:substring-after",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"str",val:" "}]}]},{N:"true"},{N:"fn",name:"error",C:[{N:"treat",as:"AQ",diag:"0|0||fn:error",C:[{N:"check",card:"?", +diag:"0|0||fn:error",C:[{N:"cvUntyped",to:"AQ",C:[{N:"data",diag:"0|0||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"code"}]}]}]}]}]},{N:"check",card:"1",diag:"0|1||fn:error",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||fn:error",C:[{N:"cvUntyped",to:"AS",diag:"0|1||fn:error",C:[{N:"data",diag:"0|1||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}, +{N:"co",id:"163",vis:"PRIVATE",binds:"",C:[{N:"globalVariable",name:"Q{}APOS",as:"1ADI",line:"20",module:"XSLT-value-template.xsl",visibility:"PRIVATE",C:[{N:"int",val:"39"}]}]},{N:"co",id:"238",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1027296777",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XPTY0004"},{N:"str",val:"ixsl:set-attribute/@select"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"239",binds:"240 19",C:[{N:"function",name:"Q{MyTypes}cardCheck",line:"964",module:"type.xsl",flags:"pU",as:"1NE",slots:"4", +C:[{N:"arg",name:"Q{}expression",as:"1NE"},{N:"arg",name:"Q{}reqCard",as:"1ADI"},{N:"arg",name:"Q{}requiredType",as:"1FM"},{N:"arg",name:"Q{}diag",as:"1AS"},{N:"elem",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"970",name:"check",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"card",flags:"l",C:[{N:"fn",name:"string-join", +C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{MyTypes}card-symbols",bSlot:"0"},{N:"varRef",name:"Q{}reqCard",slot:"1"}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"1",C:[{N:"varRef",name:"Q{}requiredType",slot:"2"}]}]},{N:"att",name:"diag",flags:"l",C:[{N:"varRef",name:"Q{}diag",slot:"3"}]},{N:"slash",line:"971", +simple:"1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"varRef",line:"971",name:"Q{}expression",slot:"0"}]}]}]}]},{N:"co",id:"241",vis:"PRIVATE",binds:"",C:[{N:"function",name:"Q{MyFunctions}pvt-emit-literal",line:"23",module:"XSLT-value-template.xsl",flags:"pU",as:"1NA",slots:"1",C:[{N:"arg",name:"Q{}in",as:"1AS"},{N:"att",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation f=MyFunctions xs=~ xsl=~ xml=~",line:"26",name:"literal", +C:[{N:"varRef",name:"Q{}in",slot:"0"}]}]}]},{N:"co",id:"242",binds:"",C:[{N:"globalVariable",name:"Q{MyTypes}card-values",as:"1FM k[AS] v[1ADI]",line:"120",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"map",size:"5",C:[{N:"str",val:"*"},{N:"int",val:"7"},{N:"str",val:"+"},{N:"int",val:"6"},{N:"str",val:"0"},{N:"int",val:"1"},{N:"str",val:"1"},{N:"int",val:"2"},{N:"str",val:"?"},{N:"int",val:"3"}]}]}]},{N:"co",id:"240",binds:"",C:[{N:"globalVariable",name:"Q{MyTypes}card-symbols",as:"1FM k[ADI] v[1]", +line:"121",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"map",size:"5",C:[{N:"int",val:"1"},{N:"str",val:"0"},{N:"int",val:"2"},{N:"str",val:"1"},{N:"int",val:"3"},{N:"str",val:"?"},{N:"int",val:"6"},{N:"str",val:"+"},{N:"int",val:"7"},{N:"str",val:"*"}]}]}]},{N:"co",id:"126",binds:"126",C:[{N:"function",name:"Q{MyFunctions}nodeTestPriority",line:"61",module:"pattern.xsl",flags:"pU",as:"1AD",slots:"4",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"63",C:[{N:"let","var":"Q{}p",as:"1AS",slot:"1",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|p",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|p",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|p",C:[{N:"data",diag:"3|0|XTTE0570|p",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"p"}]}]}]}]}]},{N:"let",line:"64","var":"Q{}n",as:"?AS",slot:"2",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|n",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|n",C:[{N:"cvUntyped", +to:"AS",diag:"3|0|XTTE0570|n",C:[{N:"data",diag:"3|0|XTTE0570|n",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"n"}]}]}]}]}]},{N:"let",line:"65","var":"Q{}c",as:"?AS",slot:"3",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|c",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|c",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|c",C:[{N:"data",diag:"3|0|XTTE0570|c",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"c"}]}]}]}]}]},{N:"choose",line:"67",C:[{N:"fn", +line:"68",name:"exists",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"e"}]}]},{N:"ufCall",line:"70",name:"Q{MyFunctions}nodeTestPriority",tailCall:"self",bSlot:"0",C:[{N:"treat",as:"FM",diag:"0|0||f:nodeTestPriority",C:[{N:"check",card:"1",diag:"0|0||f:nodeTestPriority",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"e"}]}]}]}]},{N:"and",line:"72",op:"and",C:[{N:"compareToString",op:"eq",val:"N",C:[{N:"varRef",name:"Q{}p",slot:"1"}]},{N:"fn",name:"exists", +C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"u"}]}]}]},{N:"dec",val:"-0.5"},{N:"and",line:"74",op:"and",C:[{N:"compareToString",op:"eq",val:"NE",C:[{N:"varRef",name:"Q{}p",slot:"1"}]},{N:"fn",name:"exists",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"u"}]}]}]},{N:"dec",val:"0"},{N:"and",line:"75",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}n",slot:"2"}]},{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}c",slot:"3"}]}]},{N:"dec",val:"0.25"}, +{N:"fn",line:"76",name:"exists",C:[{N:"varRef",name:"Q{}c",slot:"3"}]},{N:"dec",val:"0"},{N:"fn",line:"77",name:"exists",C:[{N:"varRef",name:"Q{}n",slot:"2"}]},{N:"choose",line:"78",C:[{N:"or",line:"79",op:"or",C:[{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}n",slot:"2"},{N:"str",val:"*:"}]},{N:"fn",name:"ends-with",C:[{N:"varRef",name:"Q{}n",slot:"2"},{N:"str",val:"}*"}]}]},{N:"dec",val:"-0.25"},{N:"vc",line:"80",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}n",slot:"2"},{N:"str", +val:"*"}]},{N:"dec",val:"-0.5"},{N:"true"},{N:"dec",val:"0"}]},{N:"true"},{N:"dec",val:"-0.5"}]}]}]}]}]}]}]},{N:"co",id:"243",binds:"",C:[{N:"function",name:"Q{MyFunctions}map-aliased-name",line:"547",module:"creating-new-nodes.xsl",flags:"pU",as:"*",slots:"5",C:[{N:"arg",name:"Q{}original-name",as:"1AQ"},{N:"arg",name:"Q{}namespace-aliases",as:"1FM"},{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"551","var":"Q{}original-uri",as:"1AU",slot:"2",C:[{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}original-name",slot:"0"}]},{N:"let",line:"552","var":"Q{}new-uri",as:"1AS",slot:"3",C:[{N:"choose",line:"553",C:[{N:"or",line:"554",op:"or",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"1"}]},{N:"fn",name:"not",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"1"},{N:"varRef", +name:"Q{}original-uri",slot:"2"}]}]}]},{N:"convert",line:"555",from:"AU",to:"AS",flags:"p",diag:"3|0|XTTE0570|new-uri",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"varRef",name:"Q{}original-uri",slot:"2"}]}]},{N:"true"},{N:"check",line:"558",card:"1",diag:"3|0|XTTE0570|new-uri",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|new-uri",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"data",diag:"3|0|XTTE0570|new-uri",C:[{N:"subscript",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"1"},{N:"varRef",name:"Q{}original-uri",slot:"2"}]},{N:"int",val:"2"}]}]}]}]}]}]},{N:"choose",line:"562",C:[{N:"vc",line:"563",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}original-uri",slot:"2"},{N:"varRef",name:"Q{}new-uri",slot:"3"}]},{N:"varRef",line:"564",name:"Q{}original-name",slot:"0"},{N:"true"},{N:"let",line:"567","var":"Q{}prefix",as:"?",slot:"4",C:[{N:"first",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"1"},{N:"varRef",name:"Q{}original-uri",slot:"2"}]}]},{N:"fn",line:"574",name:"QName",C:[{N:"varRef",name:"Q{}new-uri",slot:"3"},{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}prefix",slot:"4"}]},{N:"str",val:"#default"}]},{N:"empty"},{N:"true"},{N:"fn",name:"concat",C:[{N:"atomSing",card:"?", +diag:"0|0||fn:concat",C:[{N:"varRef",name:"Q{}prefix",slot:"4"}]},{N:"str",val:":"}]}]},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}original-name",slot:"0"}]}]}]}]}]}]}]}]}]},{N:"co",id:"39",binds:"",C:[{N:"function",name:"Q{MyFunctions}NCName",line:"148",module:"lib.xsl",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}input",as:"*"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"156",C:[{N:"fn",name:"matches",C:[{N:"check",card:"?",diag:"0|0||fn:matches",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"varRef",name:"Q{}input",slot:"0"}]}]}]}]},{N:"str",val:"^\\i\\c*$"},{N:"str",val:""}]},{N:"check",card:"1",diag:"5|0|XTTE0780|f:NCName#1",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:NCName#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:NCName#1", +C:[{N:"data",diag:"5|0|XTTE0780|f:NCName#1",C:[{N:"varRef",name:"Q{}input",slot:"0"}]}]}]}]},{N:"true"},{N:"check",card:"1",diag:"5|0|XTTE0780|f:NCName#1",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:NCName#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:NCName#1",C:[{N:"data",diag:"5|0|XTTE0780|f:NCName#1",C:[{N:"fn",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"atomSing", +card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}input",slot:"0"}]}]},{N:"str",val:"' is not a valid NCName"}]}]}]}]}]}]}]}]}]},{N:"co",id:"36",binds:"34",C:[{N:"function",name:"Q{MyFunctions}EQName",line:"85",module:"lib.xsl",flags:"pU",as:"1AS",slots:"2",C:[{N:"arg",name:"Q{}name",as:"1AS"},{N:"arg",name:"Q{}context",as:"1NE"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"88",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"foreign",bSlot:"0",C:[{N:"varRef",name:"Q{}name",slot:"0"},{N:"varRef",name:"Q{}context",slot:"1"},{N:"str",val:"XTSE0020"},{N:"empty"}]}]}]}]},{N:"co",id:"26",binds:"34",C:[{N:"function",name:"Q{MyFunctions}EQName",line:"90",module:"lib.xsl",flags:"pU",as:"1AS",slots:"3",C:[{N:"arg",name:"Q{}name",as:"1AS"},{N:"arg",name:"Q{}context",as:"1NE"},{N:"arg",name:"Q{}error-code",as:"1AS"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"94",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"foreign",bSlot:"0",C:[{N:"varRef",name:"Q{}name",slot:"0"},{N:"varRef",name:"Q{}context",slot:"1"},{N:"varRef",name:"Q{}error-code",slot:"2"},{N:"empty"}]}]}]}]},{N:"co",id:"244",binds:"",C:[{N:"globalVariable",name:"Q{}ST.OPTIONAL_DECIMAL",as:"1FM k[AS] v[1AS]",line:"20",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"?"},{N:"str",val:"p"},{N:"str",val:"AD"}]}]}]},{N:"co",id:"34", +binds:"7 7 7 7 7 7",C:[{N:"function",name:"Q{MyFunctions}EQName",line:"106",module:"lib.xsl",flags:"pU",as:"1AS",slots:"7",C:[{N:"arg",name:"Q{}name.in",as:"1AS"},{N:"arg",name:"Q{}context",as:"1NE"},{N:"arg",name:"Q{}error-code",as:"1AS"},{N:"arg",name:"Q{}xpath-default-namespace",as:"?AS"},{N:"check",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"112", +card:"1",diag:"5|0|XTTE0780|f:EQName#4",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:EQName#4",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:EQName#4",C:[{N:"data",diag:"5|0|XTTE0780|f:EQName#4",C:[{N:"try",flags:"r",C:[{N:"let","var":"Q{}name",as:"1AS",slot:"4",C:[{N:"fn",name:"normalize-space",C:[{N:"varRef",name:"Q{}name.in",slot:"0"}]},{N:"choose",line:"113",C:[{N:"fn",line:"114",name:"starts-with",C:[{N:"varRef",name:"Q{}name",slot:"4"},{N:"str",val:"Q{"}]},{N:"varRef",line:"115", +name:"Q{}name",slot:"4"},{N:"fn",line:"117",name:"contains",C:[{N:"varRef",name:"Q{}name",slot:"4"},{N:"str",val:":"}]},{N:"let",line:"119","var":"Q{}local",as:"1AS",slot:"5",C:[{N:"fn",name:"substring-after",C:[{N:"varRef",name:"Q{}name",slot:"4"},{N:"str",val:":"}]},{N:"sequence",line:"120",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"castable",flags:"a",as:"1ASNTNC",C:[{N:"varRef",name:"Q{}local",slot:"5"}]}]},{N:"ufCall",line:"121",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0", +C:[{N:"varRef",name:"Q{}error-code",slot:"2"},{N:"fn",name:"concat",C:[{N:"str",val:"Invalid local name: "},{N:"varRef",name:"Q{}name",slot:"4"}]},{N:"varRef",name:"Q{}context",slot:"1"}]}]},{N:"let",line:"123","var":"Q{}uri",as:"?AU",slot:"6",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"fn",line:"118",name:"substring-before",C:[{N:"varRef",name:"Q{}name",slot:"4"},{N:"str",val:":"}]},{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"sequence",line:"124",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"varRef", +name:"Q{}uri",slot:"6"}]},{N:"ufCall",line:"125",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"1",C:[{N:"str",val:"XTSE0280"},{N:"fn",name:"concat",C:[{N:"str",val:"Unbound prefix in QName: "},{N:"varRef",name:"Q{}name",slot:"4"}]},{N:"varRef",name:"Q{}context",slot:"1"}]}]},{N:"fn",line:"127",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Q{"},{N:"varRef",name:"Q{}uri",slot:"6"}]},{N:"str",val:"}"}]},{N:"varRef",name:"Q{}local",slot:"5"}]}]}]}]}]}, +{N:"fn",line:"129",name:"not",C:[{N:"castable",flags:"a",as:"1ASNTNC",C:[{N:"varRef",name:"Q{}name",slot:"4"}]}]},{N:"sequence",line:"130",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"2",C:[{N:"varRef",name:"Q{}error-code",slot:"2"},{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}name",slot:"4"},{N:"str",val:" is not a valid name"}]},{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"str",val:"Q{}error"}]},{N:"true"},{N:"fn",line:"133",name:"concat",C:[{N:"fn",name:"concat", +C:[{N:"fn",name:"concat",C:[{N:"str",val:"Q{"},{N:"varRef",name:"Q{}xpath-default-namespace",slot:"3"}]},{N:"str",val:"}"}]},{N:"varRef",name:"Q{}name",slot:"4"}]}]}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}FOCA0002",C:[{N:"sequence",line:"136",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"3",C:[{N:"str",val:"XTSE0280"},{N:"check",card:"1",diag:"0|1||f:syntax-error-at",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||f:syntax-error-at",C:[{N:"cvUntyped", +to:"AS",diag:"0|1||f:syntax-error-at",C:[{N:"data",diag:"0|1||f:syntax-error-at",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"str",val:"Q{}error"}]}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XTSE0080 Q{http://www.w3.org/2005/xqt-errors}XTSE0280 Q{http://www.w3.org/2005/xqt-errors}XTSE0808",C:[{N:"sequence",line:"138",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at", +tailCall:"false",bSlot:"4",C:[{N:"check",card:"1",diag:"0|0||f:syntax-error-at",C:[{N:"fn",name:"local-name-from-QName",C:[{N:"treat",as:"AQ",diag:"0|0||fn:local-name-from-QName",C:[{N:"check",card:"?",diag:"0|0||fn:local-name-from-QName",C:[{N:"cvUntyped",to:"AQ",C:[{N:"data",diag:"0|0||fn:local-name-from-QName",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"code"}]}]}]}]}]}]}]},{N:"check",card:"1",diag:"0|1||f:syntax-error-at",C:[{N:"convert",from:"A", +to:"AS",flags:"p",diag:"0|1||f:syntax-error-at",C:[{N:"cvUntyped",to:"AS",diag:"0|1||f:syntax-error-at",C:[{N:"data",diag:"0|1||f:syntax-error-at",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"str",val:"Q{}error"}]}]},{N:"catch",errors:"*",C:[{N:"sequence",line:"139",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"5",C:[{N:"varRef",name:"Q{}error-code",slot:"2"}, +{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"atomSing",card:"?",diag:"0|0||fn:concat",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]},{N:"str",val:" code:"}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"code"}]}]}]},{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"str",val:"Q{}error"}]}]}]}]}]}]}]}]}]},{N:"co",id:"38",binds:"7",C:[{N:"function", +name:"Q{MyFunctions}not-reserved",line:"72",module:"lib.xsl",flags:"pU",as:"1AS",slots:"2",C:[{N:"arg",name:"Q{}eqName",as:"1AS"},{N:"arg",name:"Q{}location",as:"?N"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"75",C:[{N:"fn",line:"76",name:"matches",C:[{N:"varRef",name:"Q{}eqName",slot:"0"},{N:"str",val:"^Q\\{http://www.w3.org/(1999/XSL/Transform|2005/xpath-functions(/map|/math|/array)?|XML/1998/namespace|2001/XMLSchema(-instance)?|2005/xqt-errors|2000/xmlns/)\\}"}, +{N:"str",val:""}]},{N:"check",line:"77",card:"1",diag:"5|0|XTTE0780|f:not-reserved#2",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:not-reserved#2",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:not-reserved#2",C:[{N:"data",diag:"5|0|XTTE0780|f:not-reserved#2",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"str",val:"XTSE0080"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Namespace "},{N:"fn",name:"substring-before",C:[{N:"fn", +name:"substring-after",C:[{N:"varRef",name:"Q{}eqName",slot:"0"},{N:"str",val:"Q{"}]},{N:"str",val:"}"}]}]},{N:"str",val:" is reserved for system use"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"varRef",name:"Q{}location",slot:"1"}]}]}]}]}]}]},{N:"true"},{N:"varRef",line:"80",name:"Q{}eqName",slot:"0"}]}]}]},{N:"co",id:"245",binds:"",C:[{N:"globalParam",name:"Q{}staticParameters",as:"1FM k[AQ]",line:"179",module:"XSLT-SEF-compiler.xsl",visibility:"PUBLIC",C:[{N:"map",size:"0"}]}]}, +{N:"co",id:"164",vis:"PRIVATE",binds:"",C:[{N:"globalVariable",name:"Q{}LPAREN",as:"1ADI",line:"15",module:"XSLT-value-template.xsl",visibility:"PRIVATE",C:[{N:"int",val:"40"}]}]},{N:"co",id:"246",binds:"",C:[{N:"globalVariable",name:"Q{}ST.MULTIPLE_UNTYPED_ATOMIC",as:"1FM k[AS] v[1AS]",line:"26",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"*"},{N:"str",val:"p"},{N:"str",val:"AZ"}]}]}]},{N:"co",id:"247",binds:"",C:[{N:"globalVariable",name:"Q{}TypeHierarchy.ANY_ITEM_TYPE", +as:"1AS",line:"160",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"str",val:"item()"}]}]},{N:"co",id:"187",binds:"233",C:[{N:"mode",name:"Q{}expand-character-maps",onNo:"DC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"0.5",seq:"210",rank:"0",minImp:"0",slots:"1",matches:"NE n*:charMap",flags:"s",as:"1NE",line:"156",module:"output.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE n*:charMap"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"156",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"157",C:[{N:"param",name:"Q{}charMaps",slot:"0",as:"*NE",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NE",diag:"8|0|XTTE0590|charMaps",C:[{N:"supplied",slot:"0"}]}]},{N:"copy",line:"158",flags:"cin",sit:"1NE n*:charMap",C:[{N:"sequence", +role:"content",line:"159",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"forEach",line:"160",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]}]}]}]},{N:"callT",line:"161",name:"Q{}expandCharMapRef",bSlot:"0",C:[{N:"withParam",name:"Q{}charMapRef",flags:"c",as:"1AS",C:[{N:"fn",line:"162", +name:"normalize-space",C:[{N:"dot",type:"1AS"}]}]},{N:"withParam",name:"Q{}charMaps",flags:"c",as:"*NE",C:[{N:"varRef",line:"163",name:"Q{}charMaps",slot:"0"}]}]}]},{N:"axis",line:"166",name:"child",nodeTest:"NE n*:m"}]}]}]}]}]}]},{N:"co",id:"137",binds:"138 68 49 19 19",C:[{N:"template",name:"Q{}Sequence-and-type",flags:"os",line:"498",module:"xpath.xsl",slots:"5",C:[{N:"sequence",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"499",C:[{N:"param",name:"Q{}parts",slot:"0",flags:"r",as:"*NE",C:[{N:"treat",role:"conversion",as:"NE",diag:"8|0|XTTE0590|parts",C:[{N:"supplied",slot:"0"}]}]},{N:"choose",line:"503",C:[{N:"fn",line:"504",name:"empty",C:[{N:"varRef",name:"Q{}parts",slot:"0"}]},{N:"elem",line:"505",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.EMPTY_SEQUENCE",bSlot:"0"}]},{N:"slash",line:"506",simple:"1",C:[{N:"treat", +as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]}]}]},{N:"true"},{N:"let",line:"513","var":"Q{}commonTypeAsMap",as:"1FM",slot:"1",C:[{N:"ufCall",name:"Q{MyTypes}commonType",tailCall:"false",bSlot:"1",C:[{N:"check",card:"+",diag:"0|0||t:commonType",C:[{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}parts",slot:"0"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false", +bSlot:"2",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"attVal",name:"Q{}sType"}]}]}]}]}]}]}]},{N:"let",line:"514","var":"Q{}commonType",slot:"2",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"3",C:[{N:"varRef",name:"Q{}commonTypeAsMap",slot:"1"}]},{N:"choose",line:"517",C:[{N:"every",line:"520","var":"Q{}p",slot:"3",C:[{N:"varRef",name:"Q{}parts", +slot:"0"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}p",slot:"3"},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}str"}]}]}]},{N:"elem",line:"521",name:"literal",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"count",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}parts",slot:"0"}]}]}]},{N:"slash",line:"522",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|", +C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"att",line:"523",name:"sType",flags:"l",C:[{N:"varRef",name:"Q{}commonType",slot:"2"}]},{N:"varRef",line:"524",name:"Q{}parts",slot:"0"}]}]},{N:"fn",line:"527",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}condSeq"}]}]},{N:"copy",line:"528",flags:"in",sit:"1",C:[{N:"sequence",role:"content",line:"529", +C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"att",line:"530",name:"sType",flags:"l",C:[{N:"varRef",name:"Q{}commonType",slot:"2"}]},{N:"varRef",line:"531",name:"Q{}parts",slot:"0"}]}]},{N:"compareToInt",line:"534",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}parts",slot:"0"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"let",line:"535","var":"Q{}role",as:"?NA", +slot:"4",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"forEach",line:"536",C:[{N:"varRef",name:"Q{}parts",slot:"0"},{N:"copy",line:"537",flags:"in",sit:"1NE",C:[{N:"sequence",role:"content",line:"538",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"varRef",name:"Q{}role",slot:"4"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"true"},{N:"copy",line:"543",flags:"in",sit:"1",C:[{N:"sequence", +role:"content",line:"545",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"att",line:"548",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"4",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove", +type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"xpath.xsl",line:"548",name:"Q{}commonTypeAsMap",slot:"1"},{N:"str",val:"o"},{N:"str",val:"*"}]},{N:"str",val:"code"}]}]}]},{N:"varRef",line:"549",name:"Q{}parts",slot:"0"}]}]}]}]}]}]}]}]}]},{N:"co",id:"29", +binds:"",C:[{N:"globalVariable",name:"Q{}codepoint.collation",as:"1AU",line:"25",module:"sorting.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"atomic",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint",type:"AU"}]}]},{N:"co",id:"248",binds:"7",C:[{N:"function",name:"Q{MyFunctions}wrongValue",line:"813",module:"normalize.xsl",flags:"pU",as:"*",slots:"1",C:[{N:"arg",name:"Q{}context",as:"+NA"},{N:"forEach",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"816",C:[{N:"first",C:[{N:"varRef",name:"Q{}context",slot:"0"}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NA"}]},{N:"str",val:" is not a permitted value for "}]},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA"}]}]},{N:"dot",type:"1NA"}]}]}]}]},{N:"co",id:"142",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_ITEM",as:"1FM k[AS] v[1AS]",line:"11", +module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:""}]}]}]},{N:"co",id:"249",binds:"",C:[{N:"function",name:"Q{MyFunctions}EQNameToQName",line:"166",module:"lib.xsl",flags:"pU",as:"1AQ",slots:"2",C:[{N:"arg",name:"Q{}eqname",as:"1AS"},{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"168","var":"Q{}parts",as:"*AS",slot:"1",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"substring",C:[{N:"varRef",name:"Q{}eqname",slot:"0"},{N:"int",val:"3"}]},{N:"str",val:"\\}"},{N:"str",val:""}]},{N:"fn",name:"normalize-space",C:[{N:"dot",type:"1AS"}]}]},{N:"fn",line:"169",name:"QName",C:[{N:"first",C:[{N:"varRef",name:"Q{}parts",slot:"1"}]},{N:"check",card:"1",diag:"0|1||fn:QName",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}parts",slot:"1"},{N:"int",val:"2"}]}]}]}]}]}]},{N:"co", +id:"250",binds:"6",C:[{N:"function",name:"Q{MyFunctions}check-sort",line:"247",module:"lib.xsl",flags:"pU",as:"0",slots:"1",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"255",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"axis", +name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]},{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE"},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]}]}]}]}]},{N:"check",card:"0",diag:"5|0|XTTE0780|f:check-sort#1",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:sort+ must be the first children of "}, +{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]}]},{N:"varRef",name:"Q{}context",slot:"0"}]}]}]}]}]},{N:"co",id:"251",binds:"",C:[{N:"function",name:"Q{MyTypes}typeOf",line:"1204",module:"type.xsl",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}item",as:"1"},{N:"choose",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1206",C:[{N:"instance", +line:"1207",of:"1N",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"choose",line:"1208",C:[{N:"instance",line:"1209",of:"1NE",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"NE"},{N:"instance",line:"1210",of:"1NA",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"NA"},{N:"instance",line:"1211",of:"1NT",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"NT"},{N:"instance",line:"1212",of:"1NC",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"NC"},{N:"instance",line:"1213",of:"1NP", +C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"NP"},{N:"instance",line:"1214",of:"1ND",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"ND"},{N:"true"},{N:"str",val:"N"}]},{N:"instance",line:"1218",of:"1A",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"choose",line:"1219",C:[{N:"instance",line:"1220",of:"1AS",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AS"},{N:"instance",line:"1221",of:"1AB",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AB"},{N:"instance",line:"1222", +of:"1AD",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AD"},{N:"instance",line:"1223",of:"1ADI",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"ADI"},{N:"instance",line:"1224",of:"1AQ",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AQ"},{N:"instance",line:"1225",of:"1AU",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AU"},{N:"instance",line:"1226",of:"1AA",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AA"},{N:"instance",line:"1227",of:"1AM",C:[{N:"varRef", +name:"Q{}item",slot:"0"}]},{N:"str",val:"AM"},{N:"instance",line:"1228",of:"1AT",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AT"},{N:"instance",line:"1229",of:"1AR",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AR"},{N:"instance",line:"1230",of:"1AO",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AO"},{N:"instance",line:"1231",of:"1AF",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AF"},{N:"instance",line:"1232",of:"1A2",C:[{N:"varRef",name:"Q{}item",slot:"0"}]}, +{N:"str",val:"A2"},{N:"instance",line:"1233",of:"1AX",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AX"},{N:"instance",line:"1234",of:"1AZ",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"AZ"},{N:"true"},{N:"str",val:"A"}]},{N:"instance",line:"1238",of:"1F",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"choose",line:"1239",C:[{N:"instance",line:"1240",of:"1FM",C:[{N:"varRef",name:"Q{}item",slot:"0"}]},{N:"str",val:"FM"},{N:"instance",line:"1241",of:"1FM",C:[{N:"varRef",name:"Q{}item", +slot:"0"}]},{N:"str",val:"FA"},{N:"true"},{N:"str",val:"F"}]},{N:"true"},{N:"str",val:"J"}]}]}]},{N:"co",id:"143",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg745089008",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn", +name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XTDE0980"},{N:"str",val:"xsl:number/@value"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"252",binds:"110",C:[{N:"function",name:"Q{MyTypes}cvUntyped",line:"909",module:"type.xsl",flags:"pU",as:"1NE",slots:"3",C:[{N:"arg",name:"Q{}expression",as:"1NE"},{N:"arg",name:"Q{}type",as:"1FM"}, +{N:"arg",name:"Q{}diag",as:"1AS"},{N:"elem",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"915",name:"cvUntyped",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"to",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type", +slot:"1"},{N:"str",val:"p"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.MULTIPLE_ATOMIC",bSlot:"0"}]},{N:"att",name:"diag",flags:"l",C:[{N:"varRef",name:"Q{}diag",slot:"2"}]},{N:"slash",line:"916",simple:"1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"varRef",line:"916",name:"Q{}expression",slot:"0"}]}]}]}]},{N:"co",id:"161",vis:"PRIVATE",binds:"",C:[{N:"globalVariable",name:"Q{}LBRACE",as:"1ADI", +line:"17",module:"XSLT-value-template.xsl",visibility:"PRIVATE",C:[{N:"int",val:"123"}]}]},{N:"co",id:"69",binds:"",C:[{N:"globalVariable",name:"Q{}xslt.standard.attributes",as:"+NE",line:"309",module:"XSLT-syntax.xsl",visibility:"PRIVATE",C:[{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"310",C:[{N:"elem",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema", +C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"default-collation"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:uri-list"}]}]}]},{N:"elem",line:"311",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"default-mode"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:default-mode-type"}]}]}]},{N:"elem",line:"312",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence", +C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"default-validation"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:validation-strip-or-preserve"}]},{N:"att",name:"default",flags:"l",C:[{N:"str",val:"strip"}]}]}]},{N:"elem",line:"313",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"exclude-result-prefixes"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:prefix-list-or-all"}]}]}]},{N:"elem",line:"314", +name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"expand-text"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:yes-or-no"}]}]}]},{N:"elem",line:"315",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"extension-element-prefixes"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:prefix-list"}]}]}]},{N:"elem",line:"316",name:"xs:attribute", +nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"use-when"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xsl:expression"}]}]}]},{N:"elem",line:"317",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"version"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xs:decimal"}]}]}]},{N:"elem",line:"318",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema", +C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"xpath-default-namespace"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xs:anyURI"}]}]}]},{N:"elem",line:"319",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"_default-collation"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xs:string"}]}]}]},{N:"elem",line:"320",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att", +name:"name",flags:"l",C:[{N:"str",val:"_default-mode"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xs:string"}]}]}]},{N:"elem",line:"321",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"_default-validation"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xs:string"}]}]}]},{N:"elem",line:"322",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str", +val:"_exclude-result-prefixes"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xs:string"}]}]}]},{N:"elem",line:"323",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"_expand-text"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xs:string"}]}]}]},{N:"elem",line:"324",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"_extension-element-prefixes"}]}, +{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xs:string"}]}]}]},{N:"elem",line:"325",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"_use-when"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xs:string"}]}]}]},{N:"elem",line:"326",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"_version"}]},{N:"att",name:"type",flags:"l",C:[{N:"str", +val:"xs:decimal"}]}]}]},{N:"elem",line:"327",name:"xs:attribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"_xpath-default-namespace"}]},{N:"att",name:"type",flags:"l",C:[{N:"str",val:"xs:string"}]}]}]},{N:"elem",line:"328",name:"xs:anyAttribute",nsuri:"http://www.w3.org/2001/XMLSchema",C:[{N:"sequence",C:[{N:"att",name:"namespace",flags:"l",C:[{N:"str",val:"##other"}]},{N:"att",name:"processContents",flags:"l",C:[{N:"str",val:"lax"}]}]}]}]}]}]}, +{N:"co",id:"208",binds:"",C:[{N:"function",name:"Q{MyFunctions}cast",line:"465",module:"type.xsl",flags:"pU",as:"?A",slots:"2",C:[{N:"arg",name:"Q{}a",as:"1A"},{N:"arg",name:"Q{}type",as:"1AS"},{N:"choose",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"468",C:[{N:"compareToString",line:"469",op:"eq",val:"AB",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"470",flags:"a",as:"1AB", +C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"472",op:"eq",val:"ASNTNCR",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"473",flags:"a",as:"1ASNTNCR",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"475",op:"eq",val:"ASNTNCE",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"476",flags:"a",as:"1ASNTNCE",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"478",op:"eq",val:"ASNTNCI",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast", +line:"479",flags:"a",as:"1ASNTNCI",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"481",op:"eq",val:"ASNTNC",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"482",flags:"a",as:"1ASNTNC",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"484",op:"eq",val:"ASNTN",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"485",flags:"a",as:"1ASNTN",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"487",op:"eq",val:"ASNT",C:[{N:"varRef",name:"Q{}type", +slot:"1"}]},{N:"cast",line:"488",flags:"a",as:"1ASNT",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"490",op:"eq",val:"ASNTL",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"491",flags:"a",as:"1ASNTL",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"493",op:"eq",val:"ASNTM",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"494",flags:"a",as:"1ASNTK",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"496",op:"eq",val:"ASN",C:[{N:"varRef", +name:"Q{}type",slot:"1"}]},{N:"cast",line:"497",flags:"a",as:"1ASN",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"499",op:"eq",val:"AS",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"500",flags:"a",as:"1AS",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"502",op:"eq",val:"AQ",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"503",flags:"a",as:"1AQ",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"505",op:"eq",val:"AU",C:[{N:"varRef", +name:"Q{}type",slot:"1"}]},{N:"cast",line:"506",flags:"a",as:"1AU",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"508",op:"eq",val:"AA",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"509",flags:"a",as:"1AA",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"511",op:"eq",val:"AM",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"512",flags:"a",as:"1AM",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"514",op:"eq",val:"AMP",C:[{N:"varRef", +name:"Q{}type",slot:"1"}]},{N:"cast",line:"515",flags:"a",as:"1AMP",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"517",op:"eq",val:"AT",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"518",flags:"a",as:"1AT",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"520",op:"eq",val:"AR",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"521",flags:"a",as:"1AR",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"523",op:"eq",val:"ARD",C:[{N:"varRef", +name:"Q{}type",slot:"1"}]},{N:"cast",line:"524",flags:"a",as:"1ARD",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"526",op:"eq",val:"ARY",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"527",flags:"a",as:"1ARY",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"529",op:"eq",val:"AG",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"530",flags:"a",as:"1AG",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"532",op:"eq",val:"AH",C:[{N:"varRef", +name:"Q{}type",slot:"1"}]},{N:"cast",line:"533",flags:"a",as:"1AH",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"535",op:"eq",val:"AI",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"536",flags:"a",as:"1AI",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"538",op:"eq",val:"AJ",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"539",flags:"a",as:"1AJ",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"541",op:"eq",val:"AK",C:[{N:"varRef", +name:"Q{}type",slot:"1"}]},{N:"cast",line:"542",flags:"a",as:"1AK",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"544",op:"eq",val:"AD",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"545",flags:"a",as:"1AD",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"547",op:"eq",val:"ADI",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"548",flags:"a",as:"1ADI",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"550",op:"eq",val:"ADIN",C:[{N:"varRef", +name:"Q{}type",slot:"1"}]},{N:"cast",line:"551",flags:"a",as:"1ADIN",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"553",op:"eq",val:"ADINN",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"554",flags:"a",as:"1ADINN",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"556",op:"eq",val:"ADIP",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"557",flags:"a",as:"1ADIP",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"559",op:"eq",val:"ADIPP", +C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"560",flags:"a",as:"1ADIPP",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"562",op:"eq",val:"ADIPL",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"563",flags:"a",as:"1ADIPL",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"565",op:"eq",val:"ADIPLI",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"566",flags:"a",as:"1ADIPLI",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"568", +op:"eq",val:"ADIPLIS",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"569",flags:"a",as:"1ADIPLIS",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"571",op:"eq",val:"ADIPLISB",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"572",flags:"a",as:"1ADIPLISB",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"574",op:"eq",val:"ADIL",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"575",flags:"a",as:"1ADIL",C:[{N:"varRef",name:"Q{}a",slot:"0"}]}, +{N:"compareToString",line:"577",op:"eq",val:"ADILI",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"578",flags:"a",as:"1ADILI",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"580",op:"eq",val:"ADILIS",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"581",flags:"a",as:"1ADILIS",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"583",op:"eq",val:"ADILISB",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"584",flags:"a",as:"1ADILISB",C:[{N:"varRef", +name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"586",op:"eq",val:"AO",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"587",flags:"a",as:"1AO",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"589",op:"eq",val:"AF",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"590",flags:"a",as:"1AF",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"592",op:"eq",val:"A2",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"593",flags:"a",as:"1A2",C:[{N:"varRef", +name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"595",op:"eq",val:"AX",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"596",flags:"a",as:"1AX",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"compareToString",line:"598",op:"eq",val:"AZ",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"cast",line:"599",flags:"a",as:"1AZ",C:[{N:"varRef",name:"Q{}a",slot:"0"}]},{N:"true"},{N:"varRef",line:"602",name:"Q{}a",slot:"0"}]}]}]},{N:"co",id:"253",binds:"",C:[{N:"function",name:"Q{MyTypes}toString",line:"323", +module:"type.xsl",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"fn",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"325",name:"serialize",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"map",size:"1",C:[{N:"str",val:"method"},{N:"str",val:"json"}]}]}]}]},{N:"co",id:"254",binds:"19 255",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_TEXT",as:"1AS",line:"49",module:"sequenceType.xsl", +visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"49",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_TEXT",bSlot:"1"}]}]}]},{N:"co",id:"256",binds:"66 67",C:[{N:"function",name:"Q{MyFunctions}literalType",line:"1009",module:"type.xsl",flags:"pU",as:"1FM",slots:"2",C:[{N:"arg",name:"Q{}inst",as:"1NE"},{N:"let",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1011","var":"Q{}name",as:"1AS",slot:"1",C:[{N:"fn",name:"local-name",C:[{N:"varRef",name:"Q{}inst",slot:"0"}]},{N:"choose",line:"1013",C:[{N:"compareToString",line:"1014",op:"eq",val:"atomic",C:[{N:"varRef",name:"Q{}name",slot:"1"}]},{N:"ifCall",line:"1015",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"p"},{N:"slash",C:[{N:"slash",simple:"1",C:[{N:"varRef", +name:"Q{}inst",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}type"}]},{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{}type"}]}]}]},{N:"map",size:"1",C:[{N:"str",val:"o"},{N:"str",val:"1"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"compareToString",line:"1017",op:"eq",val:"treat",C:[{N:"varRef",name:"Q{}name",slot:"1"}]},{N:"ifCall",line:"1022",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", +type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"p"},{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"slash",C:[{N:"varRef",name:"Q{}inst",slot:"0"},{N:"attVal",name:"Q{}type"}]}]}]}]}]},{N:"map",size:"1",C:[{N:"str",val:"o"},{N:"str",val:"1"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str", +val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"gc",line:"1024",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"false"}]},{N:"varRef",name:"Q{}name",slot:"1"}]},{N:"gVarRef",line:"1025",name:"Q{}ST.SINGLE_BOOLEAN",bSlot:"0"},{N:"true"},{N:"check",line:"1028",card:"1",diag:"5|0|XTTE0780|f:literalType#1",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}literalTypes", +bSlot:"1"},{N:"varRef",name:"Q{}name",slot:"1"}]}]}]}]}]}]},{N:"co",id:"46",binds:"13 183 19 257 117 23 138 44 99 100 99 100 23 127 7 7 7 52 258 13 138 23 44 138 44 99 100 45 99 47 131 23 23 44 44 47 44 47 43 98 63 43 100 131 23 44 98 99 100 138 23 46 218 50 26 99 100 218 99 100 218 99 47 100 44 259 23 47 23 47 23 43 191 116 260 47 23 127 7 7 7 261 262 263 23 127 100 100 100 15 117 263 7 117 23 47 44 43 44 43 47 44 250 23 7 7 23 117 254 264 250 13 23 44 100 98 98 47 100 43 23 127 7 7 172 36 15 23 44 98 98 63 20 7 23 120 131 15 154 43 7 19 131 13 13 7 31 7 23 43 100 120 7 7 23 7 43 100 15 19 49 90 23 44 44 44 44 44 116 100 43 47 23 127 7 7 74 131 23 7 45 43 43 205 116 100 260 205 260 265 44 266 23 127 260 15 266 15 7 117 23 260 144 44 43 45 23 47 44 23 43 120 44 44 7 44 44 15 23 46 44 47 100 120 264 250 44 23 98 99 100 47 43 23 127 7 7 7 238 57 264 23 44 267 7 7 47 100 43 15 23 43 254 23 117 260 36 15 60 60 49 90 49 19 19 19 23 47 100 23 127 46 63 20 23 43 131 15 254 7 7 268 7 7 7 44 5 99 100 99 100 47 93 260 7 269 266 116 60 58 99 100 99 100 44 7 44 116 254", +C:[{N:"mode",name:"Q{}sef",onNo:"SC",flags:"W",patternSlots:"1",C:[{N:"templateRule",prec:"0",prio:"5.01",seq:"329",rank:"17",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"25",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"25",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"26",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"27",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"31",name:"Q{}attr",slot:"0"}]},{N:"withParam", +name:"Q{}xpath-default-namespace",flags:"t",as:"1NA",C:[{N:"att",line:"29",name:"xpath-default-namespace",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"5.0",seq:"324",rank:"16",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"18",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest", +test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"18",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"19",C:[{N:"param", +name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"20",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"22",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}xpath-default-namespace",flags:"t",as:"?NA nQ{}xpath-default-namespace",C:[{N:"axis",line:"21",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.6", +seq:"364",rank:"15",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"141",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"141",name:"attribute",nodeTest:"NA nQ{}default-mode"}]},{N:"sequence",role:"action", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"142",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"143",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"145",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-mode", +flags:"t",as:"1AS",C:[{N:"check",line:"144",card:"1",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.35",seq:"359",rank:"14",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"100", +module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"100",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"101",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"102",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"104",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}inherit-namespaces",flags:"t",as:"1AB",C:[{N:"ufCall",line:"103",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"0",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.3",seq:"355",rank:"13",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"92",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"92",name:"attribute",nodeTest:"NA nQ{}expand-text"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"93",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"94",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA", +C:[{N:"varRef",line:"96",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}expand-text",flags:"t",as:"1AB",C:[{N:"gc",line:"95",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}expand-text"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.1",seq:"352",rank:"12",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"78",module:"attributes.xsl", +C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"78",name:"attribute",nodeTest:"NA nQ{}defaultCollation"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"79",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"80",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"82",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"?NA nQ{}defaultCollation",C:[{N:"axis",line:"81",name:"attribute",nodeTest:"NA nQ{}defaultCollation"}]}]}]}]},{N:"templateRule",prec:"0", +prio:"3.1",seq:"349",rank:"12",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"71",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"71",name:"attribute",nodeTest:"NA nQ{}default-collation"}]},{N:"sequence", +role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"72",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"73",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"75",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-collation", +flags:"t",as:"?NA nQ{}default-collation",C:[{N:"axis",line:"74",name:"attribute",nodeTest:"NA nQ{}default-collation"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.05",seq:"344",rank:"11",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"57",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"57",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"58",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"59",flags:"t", +C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"62",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"1NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation",C:[{N:"check",line:"61",card:"1",diag:"8|0|XTTE0590|default-collation",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.04",seq:"340",rank:"10",minImp:"0",slots:"1",matches:"NE",flags:"s", +line:"49",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"49",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"50",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"51",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"53",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-mode",flags:"t",as:"1AS",C:[{N:"check",line:"52",card:"1",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode", +C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.03",seq:"336",rank:"9",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"41",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"41",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"42",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"43",flags:"t", +C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"45",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}inherit-namespaces",flags:"t",as:"1AB",C:[{N:"gc",line:"44",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.02",seq:"332",rank:"8",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"34",module:"attributes.xsl", +C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"34",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"35",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"36",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"38",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}expand-text",flags:"t",as:"1AB",C:[{N:"gc",line:"37",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.5",seq:"228",rank:"6",minImp:"0",slots:"4",matches:"NE",flags:"s",line:"455",module:"creating-new-nodes.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"455",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]},{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"455",name:"attribute",nodeTest:"NA nQ{}version"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"456",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"457",name:"Q{}static-context",slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"1"}]}]}]},{N:"let",line:"463","var":"Q{}version",as:"?AD", +slot:"2",C:[{N:"cast",flags:"ae",as:"?AD",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"data",diag:"2|0||cast as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]},{N:"true"},{N:"data",diag:"2|0||cast as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]}]}]},{N:"nextMatch",line:"464",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"465",name:"Q{}attr", +slot:"0"}]},{N:"withParam",name:"Q{}static-context",flags:"t",as:"1FM",C:[{N:"ifCall",line:"470",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"xsl-version"},{N:"varRef",name:"Q{}version",slot:"2"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"str",val:"backward-compatibility"},{N:"vc",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"2"},{N:"dec",val:"2"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"varRef",name:"Q{}static-context",slot:"1"}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]},{N:"withParam",name:"Q{}xsl-version", +flags:"t",as:"?AD",C:[{N:"varRef",line:"471",name:"Q{}version",slot:"2"}]},{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"?AB",C:[{N:"vc",line:"472",op:"lt",comp:"CAVC",C:[{N:"varRef",name:"Q{}version",slot:"2"},{N:"dec",val:"2"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"176",rank:"3",minImp:"0",slots:"2",matches:"NE",flags:"s",line:"161",module:"conditionals.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"161",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty"},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-non-empty"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"162",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion", +as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"let",line:"164","var":"Q{}temp",as:"*NE",slot:"1",C:[{N:"treat",line:"165",as:"NE",diag:"3|0|XTTE0570|temp",C:[{N:"nextMatch",flags:"i",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"166",name:"Q{}attr",slot:"0"}]}]}]},{N:"applyT",line:"169",mode:"Q{}on-empty",flags:"t",bSlot:"1",C:[{N:"varRef",role:"select",name:"Q{}temp",slot:"1"},{N:"withParam",name:"Q{}element.attributes",flags:"t",as:"*AS",C:[{N:"choose",line:"176", +C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}temp",slot:"1"},{N:"axis",name:"self",nodeTest:"NE n*:elem"}]}]},{N:"slash",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"230",rank:"0",minImp:"0",slots:"11",matches:"NE",flags:"s",as:"1NE",line:"477",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE"},{N:"check",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"478",card:"1",diag:'7|0|XTTE0505|match="*" mode="sef"',C:[{N:"sequence",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"479",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied", +slot:"1"}]}]}]},{N:"param",line:"480",name:"Q{}static-context",slot:"2",flags:"t",C:[{N:"map",role:"select",size:"0"},{N:"supplied",role:"conversion",slot:"2"}]},{N:"let",line:"481","var":"Q{}namespace-aliases",as:"?FM",slot:"3",C:[{N:"treat",as:"FM",diag:"3|0|XTTE0570|namespace-aliases",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|namespace-aliases",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"2"},{N:"str",val:"namespace-aliases"}]}]}]},{N:"let",line:"488","var":"Q{}element-name",as:"1AQ", +slot:"4",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"3"}]},{N:"let","var":"Q{}original-name",as:"1AQ",slot:"5",C:[{N:"check",card:"1",diag:"0|0||f:map-aliased-name",C:[{N:"fn",name:"node-name",C:[{N:"dot",type:"1NE",flags:"a"}]}]},{N:"let","var":"Q{}namespace-aliases",as:"1FM",slot:"6",C:[{N:"check",card:"1",diag:"0|1||f:map-aliased-name",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"3"}]},{N:"let",line:"551","var":"Q{}original-uri",as:"1AU",slot:"7", +C:[{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}original-name",slot:"5"}]},{N:"let",line:"554","var":"Q{}new-uri",as:"1AS",slot:"8",C:[{N:"choose",C:[{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"6"}]},{N:"fn",name:"not",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"6"},{N:"varRef",name:"Q{}original-uri",slot:"7"}]}]}]},{N:"convert",line:"555",from:"AU", +to:"AS",flags:"p",diag:"3|0|XTTE0570|new-uri",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"varRef",name:"Q{}original-uri",slot:"7"}]}]},{N:"true"},{N:"check",line:"558",card:"1",diag:"3|0|XTTE0570|new-uri",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|new-uri",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"data",diag:"3|0|XTTE0570|new-uri",C:[{N:"subscript",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef", +name:"Q{}namespace-aliases",slot:"6"},{N:"varRef",name:"Q{}original-uri",slot:"7"}]},{N:"int",val:"2"}]}]}]}]}]}]},{N:"choose",line:"563",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}original-uri",slot:"7"},{N:"varRef",name:"Q{}new-uri",slot:"8"}]},{N:"varRef",line:"564",name:"Q{}original-name",slot:"5"},{N:"true"},{N:"let",line:"567","var":"Q{}prefix",as:"?",slot:"9",C:[{N:"first",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef", +name:"Q{}namespace-aliases",slot:"6"},{N:"varRef",name:"Q{}original-uri",slot:"7"}]}]},{N:"fn",line:"574",name:"QName",C:[{N:"varRef",name:"Q{}new-uri",slot:"8"},{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}prefix",slot:"9"}]},{N:"str",val:"#default"}]},{N:"empty"},{N:"true"},{N:"fn",name:"concat",C:[{N:"atomSing",card:"?",diag:"0|0||fn:concat", +C:[{N:"varRef",name:"Q{}prefix",slot:"9"}]},{N:"str",val:":"}]}]},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}original-name",slot:"5"}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"check",card:"1",diag:"3|0|XTTE0570|element-name",C:[{N:"fn",name:"node-name",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"elem",line:"498",name:"elem",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"string",C:[{N:"varRef",name:"Q{}element-name", +slot:"4"}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"2",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"map",size:"1",C:[{N:"str",val:"p"},{N:"str",val:"NE"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"n"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"lib.xsl",line:"163",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Q{"},{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"creating-new-nodes.xsl",line:"498",name:"Q{}element-name",slot:"4"}]}]},{N:"str",val:"}"}]},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"creating-new-nodes.xsl",line:"498",name:"Q{}element-name",slot:"4"}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]}]}]},{N:"att",name:"nsuri",flags:"l",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}element-name",slot:"4"}]}]}]},{N:"att",name:"namespaces",flags:"l",C:[{N:"ufCall",name:"Q{MyFunctions}record-namespaces",tailCall:"false",bSlot:"3", +C:[{N:"dot",type:"1NE",flags:"a"},{N:"sequence",line:"493",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}exclude"}]}]}]}]},{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|excluded-namespaces",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|excluded-namespaces",C:[{N:"ifCall", +name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"check",card:"1",diag:"0|0||map:keys",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"3"}]}]}]}]},{N:"str",val:"http://www.w3.org/1999/XSL/Transform"}]}]}]},{N:"applyT",line:"499",mode:"Q{}attribute-sans-prefix",bSlot:"4",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]},{N:"choose",line:"500",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces"}]},{N:"str",val:"false"}]},{N:"att",line:"501",name:"flags",flags:"l",C:[{N:"str",val:"C"}]}]},{N:"forEach",line:"503",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}, +{N:"att",line:"504",name:"defaultElementNS",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}]}]}]},{N:"forEach",line:"506",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}defaultCollation"},{N:"att",line:"507",name:"defaultCollation",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{http://www.w3.org/1999/XSL/Transform}defaultCollation"}]}]}]}]}, +{N:"let",line:"509","var":"Q{}default-collation",as:"?NA",slot:"10",C:[{N:"choose",line:"510",C:[{N:"fn",line:"511",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}defaultCollation"}]},{N:"att",line:"512",name:"defaultCollation",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}defaultCollation"}]}]}]},{N:"true"},{N:"varRef",line:"515",name:"Q{}default-collation",slot:"1"}]}, +{N:"sequence",line:"519",C:[{N:"except",op:"except",C:[{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"callT",line:"520",name:"Q{}record-location",bSlot:"5"},{N:"choose",line:"521",C:[{N:"and",line:"522",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]},{N:"elem",line:"523",name:"empty", +nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]},{N:"and",line:"525",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"compareToInt",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]}]},{N:"applyT",line:"526",flags:"ci",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"},{N:"withParam",name:"Q{}default-collation",flags:"t", +as:"?NA",C:[{N:"varRef",line:"527",name:"Q{}default-collation",slot:"10"}]}]},{N:"true"},{N:"elem",line:"531",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",line:"532",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-attribute-sets"}]},{N:"applyT",line:"536",flags:"c",bSlot:"-1",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}*"}, +{N:"axis",name:"attribute",nodeTest:"NA d[NA,NA u[NA u[NA nQ{http://www.w3.org/1999/XSL/Transform}use-attribute-sets,NA nQ{http://www.w3.org/1999/XSL/Transform}defaultCollation],NA nQ{http://ns.saxonica.com/xslt/export}*]]"}]}]},{N:"applyT",line:"537",flags:"ci",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"?NA",C:[{N:"varRef",line:"538",name:"Q{}default-collation",slot:"10"}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule", +prec:"0",prio:"0.0",seq:"380",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}message",flags:"s",line:"1567",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}message"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1568",C:[{N:"param", +name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"1569",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"1570",name:"Q{}default-collation", +slot:"2",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"2"}]}]}]},{N:"elem",line:"1572",name:"message",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.EMPTY_SEQUENCE",bSlot:"6"}]},{N:"att",name:"ns",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data", +C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"namespaces.xsl",line:"165",card:"?",diag:"5|0|XTTE0780|f:innermostExNs#1",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"XSLT-SEF-compiler.xsl", +line:"1571",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}message",flags:"a"},{N:"first",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]}]},{N:"varRef",line:"1574",name:"Q{}attr",slot:"0"},{N:"elem",line:"1575",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"applyT",line:"1576",mode:"Q{}create.xpath",bSlot:"7",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"applyT",line:"1577",flags:"ci",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"}]}]}]},{N:"callT",line:"1579",name:"Q{MyFunctions}AVT",bSlot:"8",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}terminate",C:[{N:"axis",line:"1580",name:"attribute",nodeTest:"NA nQ{}terminate"}]}, +{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"false"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"1582",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"9"},{N:"str",val:"terminate"}]}]}]}]}]},{N:"callT",line:"1584",name:"Q{MyFunctions}AVT",bSlot:"10",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}error-code",C:[{N:"axis",line:"1585",name:"attribute", +nodeTest:"NA nQ{}error-code"}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"1588",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"11"},{N:"str",val:"error"}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"391",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}output", +flags:"s",line:"1722",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}output"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"371",rank:"1",minImp:"0",slots:"6",matches:"NE nQ{http://saxonica.com/ns/interactiveXSLT}set-property",flags:"s",line:"85",module:"ixsl.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://saxonica.com/ns/interactiveXSLT}set-property"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", +line:"86",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"87",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"elem",line:"88",name:"ifCall", +nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxonica.com/ns/interactiveXSLT}set-property"}]},{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"0"}]},{N:"varRef",line:"89",name:"Q{}attr",slot:"1"},{N:"callT",line:"90",name:"Q{}record-location",bSlot:"12"},{N:"forEach",line:"91",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"callT",line:"92",name:"Q{}role-value-template",bSlot:"13"}]},{N:"choose", +line:"94",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"N"}]},{N:"ufCall",line:"95",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"14",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"ixsl:set-property must be empty"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-property",flags:"a"}]}]},{N:"choose",line:"97",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"ufCall",line:"98",name:"Q{MyFunctions}syntax-error-at",tailCall:"false", +bSlot:"15",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"ixsl:set-property: @select is required"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-property",flags:"a"}]}]},{N:"choose",line:"100",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"ufCall",line:"101",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"16",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"ixsl:set-property: @name is required"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-property", +flags:"a"}]}]},{N:"elem",line:"104",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +"var":"Q{}node",as:"1N",slot:"2",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-property",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data", +diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"2"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"3"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash", +C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"3"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l",C:[{N:"str",val:"?"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg1729753606",bSlot:"17"}]}]}]}]}]}]},{N:"elem",line:"106",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert", +from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}object"},{N:"str",val:"ixsl:window()"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"4",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", +type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-property",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}, +{N:"let","var":"Q{}ln",slot:"5",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"4"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"5"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"5"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l",C:[{N:"str", +val:"1"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", +name:"Q{http://saxon.sf.net/generated-variable}gg95295146",bSlot:"18"}]}]}]}]},{N:"varRef",line:"107",name:"Q{}xpath-default-namespace",slot:"0"}]}]},{N:"choose",line:"109",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}convert-value"}]},{N:"choose",line:"110",C:[{N:"ufCall",line:"111",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"19",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}convert-value"}]}]},{N:"elem", +line:"112",name:"true",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"empty"}]},{N:"true"},{N:"elem",line:"115",name:"false",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"empty"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"172",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}assert",flags:"s",line:"104",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}assert"}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"105",C:[{N:"param",name:"Q{}options",slot:"0",flags:"tr",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"106",name:"Q{}compiler.options",slot:"1",flags:"t",as:"1FM", +C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|compiler.options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|compiler.options",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"107",name:"Q{}attr",slot:"2",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"2"}]}]},{N:"choose",line:"108",C:[{N:"or",line:"109",op:"or",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"enable-assertions"}]}, +{N:"lookup",C:[{N:"varRef",name:"Q{}compiler.options",slot:"1"},{N:"str",val:"enable-assertions"}]}]},{N:"elem",line:"111",name:"choose",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.EMPTY_SEQUENCE",bSlot:"20"}]},{N:"att",name:"ns",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +module:"namespaces.xsl",line:"165",card:"?",diag:"5|0|XTTE0780|f:innermostExNs#1",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"conditionals.xsl",line:"110",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}assert",flags:"a"},{N:"first",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"},{N:"fn", +name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]}]},{N:"varRef",line:"112",name:"Q{}attr",slot:"2"},{N:"callT",line:"113",name:"Q{}record-location",bSlot:"21"},{N:"applyT",line:"114",mode:"Q{}create.xpath",bSlot:"22",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}test"}]},{N:"elem",line:"115",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"dl",C:[{N:"empty"}]},{N:"elem",line:"116",name:"true",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]},{N:"elem",line:"117",name:"message",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.EMPTY_SEQUENCE",bSlot:"23"}]},{N:"elem",line:"118",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]}, +{N:"applyT",line:"119",mode:"Q{}create.xpath",bSlot:"24",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"applyT",line:"120",flags:"ci",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"}]}]}]},{N:"elem",line:"122",name:"true",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"terminate"}]}]},{N:"callT",line:"123",name:"Q{MyFunctions}AVT",bSlot:"25",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}error-code", +C:[{N:"axis",line:"124",name:"attribute",nodeTest:"NA nQ{}error-code"}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9001"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"126",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"26"},{N:"str",val:"error"}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"elem",line:"132",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",C:[{N:"empty"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"271",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}map",flags:"s",line:"14",module:"maps.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}map"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"15", +C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"16",name:"MAP",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"17",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"elem",line:"18",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"applyT",line:"19",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.0",seq:"264",rank:"1",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}source-document",flags:"s",line:"17",module:"streaming.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}source-document"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"18", +C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"19",name:"Q{}options",slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"1"}]}]}]},{N:"elem",line:"20",name:"forEach",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d", +C:[{N:"sequence",line:"21",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"elem",line:"22",name:"fn",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"doc"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_DOCUMENT",bSlot:"27"}]},{N:"choose",line:"23",C:[{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"1"},{N:"str",val:"relocatable"}]}]},{N:"att",line:"24",name:"baseUri",flags:"l",C:[{N:"convert", +from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"first",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}source-document",flags:"a"},{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"callT",line:"26",name:"Q{MyFunctions}AVT",bSlot:"28",C:[{N:"withParam", +name:"Q{}avt-string",flags:"c",as:"?NA nQ{}href",C:[{N:"axis",line:"27",name:"attribute",nodeTest:"NA nQ{}href"}]}]}]}]},{N:"callT",line:"30",name:"Q{}sequence-constructor",bSlot:"29"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"155",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}next-match",flags:"s",line:"211",module:"rules.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}next-match"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"212",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"213",name:"nextMatch",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"30"}]},{N:"varRef",line:"214",name:"Q{}attr",slot:"0"},{N:"callT",line:"215",name:"Q{}record-location",bSlot:"31"},{N:"applyT",line:"216", +flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"171",rank:"1",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}if",flags:"s",line:"68",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}if"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"69",C:[{N:"param",name:"Q{}static-context",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"70",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"elem",line:"71",name:"choose",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d", +C:[{N:"sequence",line:"72",C:[{N:"varRef",name:"Q{}attr",slot:"1"},{N:"callT",line:"73",name:"Q{}record-location",bSlot:"32"},{N:"applyT",line:"74",mode:"Q{}create.xpath",bSlot:"33",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}test"}]},{N:"choose",line:"75",C:[{N:"and",line:"76",op:"and",C:[{N:"vc",op:"gt",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||gt",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context", +slot:"0"},{N:"str",val:"xsl-version"}]}]},{N:"dec",val:"3"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}then,NA nQ{}else]"}]}]},{N:"sequence",line:"77",C:[{N:"choose",C:[{N:"fn",line:"78",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}then"}]},{N:"applyT",line:"79",mode:"Q{}create.xpath",bSlot:"34",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}then"}]},{N:"true"},{N:"callT",line:"82",name:"Q{}sequence-constructor",bSlot:"35"}]},{N:"elem", +line:"85",name:"true",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]},{N:"choose",line:"86",C:[{N:"fn",line:"87",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}else"}]},{N:"applyT",line:"88",mode:"Q{}create.xpath",bSlot:"36",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}else"}]},{N:"true"},{N:"elem",line:"91",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}]}]},{N:"true"},{N:"sequence",line:"96",C:[{N:"callT",name:"Q{}sequence-constructor", +bSlot:"37"},{N:"elem",line:"97",name:"true",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]},{N:"elem",line:"98",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"183",rank:"1",minImp:"0",slots:"5",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}catch",flags:"s",line:"241",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}catch"}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"242",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"let",line:"243","var":"Q{}context",as:"1",slot:"1",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}catch", +flags:"a"},{N:"let",line:"244","var":"Q{}errors",as:"*AS",slot:"2",C:[{N:"fn",name:"tokenize",C:[{N:"check",card:"?",diag:"0|0||fn:tokenize",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}errors"},{N:"str",val:"*"}]}]}]}]}]}]}]},{N:"elem",line:"245",name:"catch",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d", +C:[{N:"sequence",C:[{N:"att",name:"err",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"varRef",name:"Q{}errors",slot:"2"},{N:"str",val:" "}]}]},{N:"att",line:"246",name:"errors",flags:"l",C:[{N:"fn",line:"247",name:"string-join",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}errors",slot:"2"},{N:"choose",line:"248",C:[{N:"or",line:"249",op:"or",C:[{N:"or",op:"or",C:[{N:"compareToString",op:"eq",val:"*",C:[{N:"dot",type:"1AS"}]},{N:"fn",name:"starts-with",C:[{N:"dot",type:"1AS"},{N:"str",val:"*:"}]}]},{N:"fn", +name:"starts-with",C:[{N:"dot",type:"1AS"},{N:"str",val:"Q{"}]}]},{N:"dot",line:"250",type:"1AS"},{N:"fn",line:"252",name:"ends-with",C:[{N:"dot",type:"1AS"},{N:"str",val:"}*"}]},{N:"fn",line:"253",name:"replace",C:[{N:"let","var":"Q{}qname",as:"1AQ",slot:"3",C:[{N:"fn",name:"resolve-QName",C:[{N:"fn",name:"replace",C:[{N:"dot",type:"1AS"},{N:"str",val:"*$"},{N:"str",val:"Z"},{N:"str",val:""}]},{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"fn",module:"lib.xsl",line:"163",name:"concat",C:[{N:"fn", +name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Q{"},{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}qname",slot:"3"}]}]},{N:"str",val:"}"}]},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qname",slot:"3"}]}]}]},{N:"str",val:"Z$"},{N:"str",val:"*"},{N:"str",val:""}]},{N:"true"},{N:"let",line:"256","var":"Q{}qname",as:"1AQ",slot:"4",C:[{N:"fn",name:"resolve-QName",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"fn",module:"lib.xsl",line:"163", +name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Q{"},{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}qname",slot:"4"}]}]},{N:"str",val:"}"}]},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qname",slot:"4"}]}]}]}]}]},{N:"str",val:" "}]}]},{N:"varRef",line:"274",name:"Q{}attr",slot:"0"},{N:"applyT",line:"275",mode:"Q{}select.or.sequence",bSlot:"38",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}catch",flags:"a"}]}]}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.0",seq:"253",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-key",flags:"s",line:"46",module:"merging.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-key"},{N:"callT",role:"action",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"47",name:"Q{}make-sort-key", +bSlot:"39",flags:"t"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"379",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback",flags:"s",line:"1561",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"164",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion",flags:"s",line:"171", +module:"repetition.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"172",C:[{N:"ufCall",name:"Q{MyFunctions}check-iterate",tailCall:"false",bSlot:"40",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion",flags:"a"}]}, +{N:"applyT",line:"173",mode:"Q{}select.or.sequence",flags:"t",bSlot:"41",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion",flags:"a"},{N:"withParam",name:"Q{}attr",C:[{N:"lookup",line:"174",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"42"},{N:"str",val:"on-completion"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"152",rank:"1",minImp:"0",slots:"6",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates",flags:"s",line:"136",module:"rules.xsl", +C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"137",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param", +line:"138",name:"Q{}static-context",slot:"1",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"139",name:"Q{}default-mode",slot:"2",flags:"t",as:"?AS",C:[{N:"empty",role:"select"},{N:"check",role:"conversion",card:"?",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS", +diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"elem",line:"140",name:"applyT",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"43"}]},{N:"callT",line:"141",name:"Q{}record-location",bSlot:"44"},{N:"applyT",line:"142",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}mode"}]},{N:"choose",line:"143", +C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"}]},{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}default-mode",slot:"2"}]}]},{N:"vc",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"varRef",name:"Q{}default-mode",slot:"2"},{N:"str",val:"#unnamed"}]}]},{N:"att",line:"144",name:"mode",flags:"l",C:[{N:"varRef",name:"Q{}default-mode",slot:"2"}]}]},{N:"varRef",line:"146",name:"Q{}attr",slot:"0"},{N:"let",line:"147","var":"Q{}source",as:"*NE", +slot:"3",C:[{N:"choose",line:"148",C:[{N:"fn",line:"149",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"elem",line:"150",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"att",name:"xpath",flags:"l",C:[{N:"str",val:"node()"}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +"var":"Q{}node",as:"1N",slot:"4",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}apply-templates",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1", +C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"5",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"4"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"5"},{N:"int",val:"-1"}]},{N:"homCheck", +C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"5"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"defaultedSelect",flags:"l",C:[{N:"str",val:""}]}]}]},{N:"true"},{N:"treat",line:"153",as:"NE",diag:"3|0|XTTE0570|source",C:[{N:"applyT",mode:"Q{}create.xpath",bSlot:"45",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]}]}]},{N:"sequence",line:"157",C:[{N:"choose",C:[{N:"fn",line:"158", +name:"exists",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]},{N:"elem",line:"159",name:"sort",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"varRef",line:"160",name:"Q{}source",slot:"3"},{N:"forEach",line:"161",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"},{N:"callT",line:"162",name:"Q{}make-sort-key",bSlot:"46"}]}]}]},{N:"true"}, +{N:"varRef",line:"167",name:"Q{}source",slot:"3"}]},{N:"choose",line:"170",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}separator"}]},{N:"vc",op:"gt",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||gt",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"1"},{N:"str",val:"xsl-version"}]}]},{N:"dec",val:"3"}]}]},{N:"callT",line:"171",name:"Q{MyFunctions}AVT",bSlot:"47",C:[{N:"withParam", +name:"Q{}avt-string",flags:"c",as:"?NA nQ{}separator",C:[{N:"axis",line:"172",name:"attribute",nodeTest:"NA nQ{}separator"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"173",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"48"},{N:"str",val:"separator"}]}]}]}]}]}]},{N:"applyT",line:"192",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}sort]"}]}]}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.0",seq:"204",rank:"1",minImp:"0",slots:"12",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}result-document",flags:"s",line:"23",module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}result-document"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"24",C:[{N:"param",name:"Q{}attr", +slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"25",name:"Q{}static-context",slot:"1",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"1"}]}]}]},{N:"elem",line:"26",name:"resultDoc",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType", +flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.EMPTY_SEQUENCE",bSlot:"49"}]},{N:"varRef",line:"27",name:"Q{}attr",slot:"0"},{N:"callT",line:"28",name:"Q{}record-location",bSlot:"50"},{N:"applyT",line:"29",mode:"Q{}sef",bSlot:"51",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]},{N:"let",line:"31","var":"Q{}local-fixed-properties",as:"1FM k[AS]",slot:"2",C:[{N:"ifCall",line:"33",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach", +C:[{N:"union",op:"|",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"and",op:"and",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef",name:"Q{}serialization-properties",bSlot:"52"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA"}]}]}]},{N:"str",val:"{"}]}]}]}]}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-character-maps"}]},{N:"ifCall",line:"35",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"choose",C:[{N:"compareToString",op:"eq",val:"output-version",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]},{N:"str",val:"version"},{N:"true"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]},{N:"applyT",line:"36",mode:"Q{}normalize-serialization-property",bSlot:"53",C:[{N:"dot",role:"select",type:"1NA"}]}]}]},{N:"map",size:"2",C:[{N:"str", +val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]},{N:"sequence",line:"41",C:[{N:"att",name:"local",flags:"l",C:[{N:"let","var":"Q{}map",as:"1FM",slot:"3",C:[{N:"varRef",name:"Q{}local-fixed-properties",slot:"2"},{N:"convert",line:"196",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:makeProperties#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:makeProperties#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert", +from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"forEach",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"varRef",name:"Q{}map",slot:"3"}]},{N:"let",line:"197","var":"Q{}value",slot:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}map",slot:"3"},{N:"dot",type:"1A"}]},{N:"valueOf",line:"199",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"dot",type:"1A"},{N:"str", +val:"="}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"choose",line:"198",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"dot",type:"1A"},{N:"str",val:"item-separator"}]},{N:"fn",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:replace",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value", +slot:"4"}]}]}]}]},{N:"str",val:"%"},{N:"str",val:"%%"},{N:"str",val:""}]},{N:"str",val:"\n"},{N:"str",val:"%n"},{N:"str",val:""}]},{N:"true"},{N:"varRef",line:"199",name:"Q{}value",slot:"4"}]}]}]},{N:"str",val:"\n"}]}]}]}]}]}]}]},{N:"str",val:""}]}]}]}]}]}]},{N:"let",line:"44","var":"Q{}formatExpr",as:"?NE",slot:"5",C:[{N:"choose",line:"45",C:[{N:"fn",line:"46",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}format"}]},{N:"empty"},{N:"castable",line:"47",flags:"a",as:"1ASNTN",C:[{N:"data", +diag:"2|0||castable as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}format"}]}]},{N:"elem",line:"48",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"format"}]},{N:"att",name:"val",flags:"l",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"54",C:[{N:"check",card:"1",diag:"0|0||f:EQName",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName", +C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}format"}]}]}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}result-document",flags:"a"},{N:"str",val:"XTSE0010"}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"1AS "}]}]}]},{N:"true"},{N:"callT",line:"54",name:"Q{MyFunctions}AVT",bSlot:"55",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}format",C:[{N:"axis",line:"55",name:"attribute",nodeTest:"NA nQ{}format"}]},{N:"withParam",name:"Q{}role", +flags:"c",as:"?NA",C:[{N:"treat",line:"56",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"56"},{N:"str",val:"format"}]}]}]}]}]}]},{N:"let",line:"62","var":"Q{}decl",as:"?NE nQ{http://ns.saxonica.com/xslt/export}output",slot:"6",C:[{N:"choose",line:"64",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}formatExpr",slot:"5"},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}str"}]}]}, +{N:"let",line:"65","var":"Q{}formatName",as:"?NA",slot:"7",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}formatExpr",slot:"5"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}val"}]},{N:"let",line:"66","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"?AZ",slot:"8",flags:"l",C:[{N:"data",diag:"1|1||eq",C:[{N:"varRef",name:"Q{}formatName",slot:"7"}]},{N:"treat",as:"NE nQ{http://ns.saxonica.com/xslt/export}output",diag:"3|0|XTTE0570|decl",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|decl",C:[{N:"filter", +flags:"b",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"1"},{N:"str",val:"output-declarations"}]},{N:"vc",op:"eq",comp:"CCC",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot"}]},{N:"attVal",name:"Q{}name"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"8"}]}]}]}]}]}]},{N:"fn",line:"68",name:"empty",C:[{N:"varRef",name:"Q{}formatExpr",slot:"5"}]},{N:"treat",line:"69",as:"NE nQ{http://ns.saxonica.com/xslt/export}output",diag:"3|0|XTTE0570|decl", +C:[{N:"check",card:"?",diag:"3|0|XTTE0570|decl",C:[{N:"filter",flags:"b",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"1"},{N:"str",val:"output-declarations"}]},{N:"fn",name:"empty",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]}]},{N:"sequence",line:"75",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}decl",slot:"6"}]},{N:"att",line:"83",name:"global",flags:"l",C:[{N:"let", +line:"78","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"+AS",slot:"9",flags:"l",C:[{N:"sequence",C:[{N:"gVarRef",name:"Q{}serialization-properties",bSlot:"57"},{N:"str",val:"use-character-maps"}]},{N:"let","var":"Q{}map",as:"1FM",slot:"10",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}decl",slot:"6"},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}property"}]}, +{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"9"},{N:"attVal",name:"Q{}name"}]}]},{N:"ifCall",line:"79",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"str",val:"output-version"}]},{N:"str",val:"version"},{N:"true"},{N:"atomSing",diag:"0|0||map:entry",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"axis",name:"attribute", +nodeTest:"NA nQ{}value"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]},{N:"convert",line:"196",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:makeProperties#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:makeProperties#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"forEach",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys", +type:"*A",C:[{N:"varRef",name:"Q{}map",slot:"10"}]},{N:"let",line:"197","var":"Q{}value",slot:"11",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}map",slot:"10"},{N:"dot",type:"1A"}]},{N:"valueOf",line:"199",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"dot",type:"1A"},{N:"str",val:"="}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"choose",line:"198",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"dot",type:"1A"},{N:"str",val:"item-separator"}]},{N:"fn",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:replace",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"11"}]}]}]},{N:"str",val:"%"},{N:"str",val:"%%"},{N:"str",val:""}]},{N:"str",val:"\n"},{N:"str",val:"%n"},{N:"str",val:""}]},{N:"true"},{N:"varRef",line:"199",name:"Q{}value",slot:"11"}]}]}]},{N:"str",val:"\n"}]}]}]}]}]}]}]}, +{N:"str",val:""}]}]}]}]}]}]}]}]},{N:"choose",line:"86",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}href"}]},{N:"callT",line:"87",name:"Q{MyFunctions}AVT",bSlot:"58",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}href",C:[{N:"axis",line:"88",name:"attribute",nodeTest:"NA nQ{}href"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"89",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef", +name:"Q{}roles",bSlot:"59"},{N:"str",val:"href"}]}]}]}]}]}]},{N:"choose",line:"93",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}format"}]},{N:"copyOf",line:"94",flags:"c",C:[{N:"varRef",name:"Q{}formatExpr",slot:"5"}]}]},{N:"forEach",line:"97",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"and",op:"and",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef",name:"Q{}serialization-properties",bSlot:"60"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}, +{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA"}]}]}]},{N:"str",val:"{"}]}]}]},{N:"callT",line:"98",name:"Q{MyFunctions}AVT",bSlot:"61",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"1NA",C:[{N:"dot",line:"99",type:"1NA"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"1NA",C:[{N:"att",line:"101",name:"role",C:[{N:"fn",name:"concat",C:[{N:"str", +val:"Q{}"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]}]}]}]},{N:"callT",line:"106",name:"Q{}sequence-constructor",bSlot:"62",C:[{N:"withParam",name:"Q{}attr",flags:"c",as:"*NA",C:[{N:"treat",line:"107",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"63"},{N:"str",val:"content"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"225",rank:"2",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy",flags:"s",as:"1NE", +line:"401",module:"creating-new-nodes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"401",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"check",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"402",card:"1",diag:'7|0|XTTE0505|match="xsl:copy[@select]" mode="sef"',C:[{N:"sequence",C:[{N:"param",name:"Q{}static-context",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"403",name:"Q{}xsl-version",slot:"1",flags:"t",as:"1AD",C:[{N:"dec",role:"select",val:"3"},{N:"treat",role:"conversion",as:"AD", +diag:"8|0|XTTE0590|xsl-version",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|xsl-version",C:[{N:"cvUntyped",to:"AD",diag:"8|0|XTTE0590|xsl-version",C:[{N:"data",diag:"8|0|XTTE0590|xsl-version",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"param",line:"404",name:"Q{}attr",slot:"2",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"2"}]}]},{N:"choose",line:"405",C:[{N:"vc",line:"406",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}xsl-version", +slot:"1"},{N:"dec",val:"3"}]},{N:"elem",line:"407",name:"forEach",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"408",C:[{N:"varRef",name:"Q{}attr",slot:"2"},{N:"applyT",line:"409",mode:"Q{}create.xpath",bSlot:"64",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"},{N:"withParam",name:"Q{}checkType",as:"1AS",C:[{N:"str",val:"?"}]},{N:"withParam",name:"Q{}diagnostic",as:"1NA",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg1028728402",bSlot:"65"}]}]}]},{N:"elem",line:"413",name:"copy",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"vc",op:"eq", +onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}copy-namespaces"}]}]},{N:"str",val:"false"}]},{N:"str",val:""},{N:"true"},{N:"str",val:"c"}]},{N:"str",val:"in"}]}]},{N:"callT",line:"415",name:"Q{}record-location",bSlot:"66"},{N:"callT",line:"416",name:"Q{}sequence-constructor",bSlot:"67"}]}]}]}]},{N:"true"},{N:"elem",line:"421",name:"copy",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att", +name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}copy-namespaces"}]}]},{N:"str",val:"false"}]},{N:"str",val:""},{N:"true"},{N:"str",val:"c"}]},{N:"str",val:"in"}]}]},{N:"varRef",line:"422",name:"Q{}attr",slot:"2"},{N:"callT",line:"423",name:"Q{}record-location",bSlot:"68"},{N:"callT",line:"425",name:"Q{}sequence-constructor",bSlot:"69"}]}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.0",seq:"226",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy",flags:"s",as:"1NE",line:"430",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"431",C:[{N:"param", +name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"432",name:"copy",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}copy-namespaces"}]}]}, +{N:"str",val:"false"}]},{N:"str",val:""},{N:"true"},{N:"str",val:"c"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]}]},{N:"str",val:"false"}]},{N:"str",val:""},{N:"true"},{N:"str",val:"i"}]},{N:"str",val:"n"}]}]},{N:"varRef",line:"433",name:"Q{}attr",slot:"0"},{N:"callT",line:"434",name:"Q{}record-location",bSlot:"70"},{N:"elem",line:"435",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"dl",C:[{N:"sequence",line:"436",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}use-attribute-sets"}]},{N:"applyT",line:"437",mode:"Q{}select.or.sequence",bSlot:"71",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}copy",flags:"a"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"220",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}namespace",flags:"s",as:"1NE",line:"249",module:"creating-new-nodes.xsl", +C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}namespace"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"250",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"251",name:"namespace", +nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_NAMESPACE",bSlot:"72"}]},{N:"varRef",line:"252",name:"Q{}attr",slot:"0"},{N:"forEach",line:"253",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"callT",line:"254",name:"Q{}value-template",bSlot:"73"}]},{N:"callT",line:"256",name:"Q{}constructSimpleContent",bSlot:"74"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"258",rank:"1",minImp:"0",slots:"1", +matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}fork",flags:"s",line:"15",module:"splitting.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}fork"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"16",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA", +diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"17",name:"fork",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"18",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"callT",line:"19",name:"Q{}sequence-constructor",bSlot:"75"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"372",rank:"1",minImp:"0",slots:"6",matches:"NE nQ{http://saxonica.com/ns/interactiveXSLT}set-style",flags:"s",line:"122",module:"ixsl.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://saxonica.com/ns/interactiveXSLT}set-style"}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",line:"123",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param", +line:"124",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"elem",line:"125",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxonica.com/ns/interactiveXSLT}set-style"}]},{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"0"}]},{N:"varRef",line:"126",name:"Q{}attr",slot:"1"},{N:"callT", +line:"127",name:"Q{}record-location",bSlot:"76"},{N:"forEach",line:"128",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"callT",line:"129",name:"Q{}role-value-template",bSlot:"77"}]},{N:"choose",line:"131",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"N"}]},{N:"ufCall",line:"132",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"78",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"ixsl:set-style must be empty"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-style", +flags:"a"}]}]},{N:"choose",line:"134",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"ufCall",line:"135",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"79",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"ixsl:set-style: @select is required"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-style",flags:"a"}]}]},{N:"choose",line:"137",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"ufCall",line:"138", +name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"80",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"ixsl:set-style: @name is required"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-style",flags:"a"}]}]},{N:"elem",line:"141",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]}]},{N:"att", +name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"2",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-style", +flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number", +type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"2"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"3"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"3"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l",C:[{N:"str",val:"?AS"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS", +C:[{N:"data",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg1659475032",bSlot:"81"}]}]}]}]}]}]}, +{N:"elem",line:"143",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}object"},{N:"str",val:"."}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +"var":"Q{}node",as:"1N",slot:"4",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-style",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data", +diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"5",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"4"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"5"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash", +C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"5"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l",C:[{N:"str",val:"1"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg517851685",bSlot:"82"}]}]}]}]},{N:"varRef",line:"144",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"261",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}matching-substring", +flags:"s",line:"66",module:"regular-expressions.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}matching-substring"},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"67",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"matching"}]}, +{N:"choose",line:"68",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]},{N:"elem",line:"69",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}]},{N:"applyT",line:"71",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"212",rank:"2",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}element",flags:"s",as:"1NE",line:"38",module:"creating-new-nodes.xsl", +C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}element"},{N:"or",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"38",op:"or",C:[{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"attVal",name:"Q{}namespace"}]}]},{N:"str", +val:"{"}]},{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"attVal",name:"Q{}name"}]}]},{N:"str",val:"{"}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"39",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat", +role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"40",name:"compElem",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_ELEMENT",bSlot:"83"}]},{N:"varRef",line:"41",name:"Q{}attr",slot:"0"},{N:"callT",line:"43",name:"Q{}record-location",bSlot:"84"},{N:"choose",line:"44",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{}inherit-namespaces"}]},{N:"str",val:"false"}]},{N:"att",line:"45",name:"flags",flags:"l",C:[{N:"str",val:"C"}]}]},{N:"forEach",line:"47",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"}]},{N:"callT",line:"48",name:"Q{}role-value-template",bSlot:"85"}]},{N:"let",line:"50","var":"Q{}content",as:"*NE",slot:"1",C:[{N:"treat",line:"51",as:"NE",diag:"3|0|XTTE0570|content",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"sequence", +role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-attribute-sets"},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]}]},{N:"choose",line:"53",C:[{N:"fn",line:"54",name:"empty",C:[{N:"varRef",name:"Q{}content",slot:"1"}]},{N:"elem",line:"55",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"lookup",line:"56",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"86"},{N:"str",val:"content"}]}]},{N:"compareToInt",line:"59",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn", +name:"subsequence",C:[{N:"varRef",name:"Q{}content",slot:"1"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"let",line:"62","var":"Q{http://saxon.sf.net/generated-variable}v0",slot:"2",flags:"l",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"87"},{N:"str",val:"content"}]},{N:"forEach",line:"60",C:[{N:"varRef",name:"Q{}content",slot:"1"},{N:"copy",line:"61",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"62",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0", +slot:"2"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"true"},{N:"elem",line:"67",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",line:"68",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"88"},{N:"str",val:"content"}]},{N:"varRef",name:"Q{}content",slot:"1"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"213",rank:"1",minImp:"0",slots:"7",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}element",flags:"s",as:"1NE",line:"76",module:"creating-new-nodes.xsl", +C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}element"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"77",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"let",line:"78","var":"Q{}name", +as:"1AS",slot:"1",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]},{N:"let",line:"81","var":"Q{}ns",as:"1FM",slot:"2",C:[{N:"ifCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +module:"namespaces.xsl",line:"98",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"string",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"creating-new-nodes.xsl",line:"79",card:"?",diag:"5|0|XTTE0780|f:innermostExNs#1",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}element", +flags:"a"},{N:"first",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"namespaces.xsl",line:"165",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +module:"namespaces.xsl",line:"165",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"let","var":"Q{}prefix",slot:"3",C:[{N:"fn",name:"substring-before",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"let","var":"Q{}uri",slot:"4",C:[{N:"fn",name:"substring-after",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"varRef",name:"Q{}prefix",slot:"3"},{N:"choose",C:[{N:"compareToString", +op:"eq",val:"~",C:[{N:"varRef",name:"Q{}uri",slot:"4"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"89"},{N:"varRef",name:"Q{}prefix",slot:"3"}]},{N:"true"},{N:"varRef",name:"Q{}uri",slot:"4"}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"elem",line:"83",name:"elem",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",C:[{N:"sequence",C:[{N:"att",name:"type",flags:"l",C:[{N:"str",val:"element()"}]},{N:"varRef",line:"84",name:"Q{}attr",slot:"0"},{N:"let",line:"85","var":"Q{}parts",as:"*AS",slot:"5",C:[{N:"fn",name:"tokenize",C:[{N:"varRef",name:"Q{}name",slot:"1"},{N:"str",val:":"},{N:"str",val:""}]},{N:"sequence",line:"86",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA d[NA nQ{http://ns.saxonica.com/xslt/export}*,NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS]"}]}, +{N:"applyT",line:"87",mode:"Q{}attribute-sans-prefix",bSlot:"90",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]},{N:"att",line:"93",name:"name",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"}]}]},{N:"str",val:""}]},{N:"lastOf",C:[{N:"varRef",name:"Q{}parts",slot:"5"}]},{N:"true"},{N:"varRef",name:"Q{}name", +slot:"1"}]}]},{N:"att",line:"94",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_ELEMENT",bSlot:"91"}]},{N:"applyT",line:"95",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}namespace"}]},{N:"choose",line:"96",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]},{N:"str",val:"false"}]},{N:"att",line:"97",name:"flags",flags:"l",C:[{N:"str",val:"C"}]}]},{N:"let",line:"99", +"var":"Q{}prefix",as:"1AS",slot:"6",C:[{N:"choose",line:"100",C:[{N:"compareToInt",line:"101",op:"eq",val:"2",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}parts",slot:"5"},{N:"int",val:"1"},{N:"int",val:"3"}]}]}]},{N:"choose",line:"102",C:[{N:"castable",line:"103",flags:"a",as:"1ASNTNC",C:[{N:"first",C:[{N:"varRef",name:"Q{}parts",slot:"5"}]}]},{N:"convert",line:"103",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|prefix",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|prefix", +C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string",C:[{N:"first",C:[{N:"varRef",name:"Q{}parts",slot:"5"}]}]}]}]}]},{N:"true"},{N:"convert",line:"104",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|prefix",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|prefix",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"92",C:[{N:"str",val:"XTDE0820"},{N:"fn", +name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:'Invalid prefix "'},{N:"first",C:[{N:"varRef",name:"Q{}parts",slot:"5"}]}]},{N:"str",val:'"'}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"true"},{N:"str",val:""}]},{N:"sequence",line:"115",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"}]},{N:"att",line:"122",name:"nsuri",flags:"l",C:[{N:"fn", +name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"choose",line:"121",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}ns",slot:"2"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}ns",slot:"2"},{N:"varRef",name:"Q{}prefix",slot:"6"}]},{N:"true"},{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}prefix",slot:"6"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}element",flags:"a"}]}]}]}]}]}, +{N:"str",val:" "}]}]}]},{N:"applyT",line:"125",mode:"Q{}attribute-sans-prefix",bSlot:"93",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]},{N:"callT",line:"127",name:"Q{}record-location",bSlot:"94"},{N:"callT",line:"128",name:"Q{}sequence-constructor", +bSlot:"95",C:[{N:"withParam",name:"Q{}others",flags:"c",as:"*NE",C:[{N:"treat",line:"130",as:"NE",diag:"3|0|XTTE0570|others",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}use-attribute-sets"}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"266",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator-rule",flags:"s",line:"52",module:"streaming.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator-rule"}, +{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"53",name:"accRule",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"5"}]},{N:"applyT",line:"54",mode:"Q{}create.xpath",bSlot:"96",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}match"}]},{N:"applyT",line:"55", +mode:"Q{}select.or.sequence",bSlot:"97",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator-rule",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"169",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}when",flags:"s",line:"41",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}when"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"42",C:[{N:"param",name:"Q{}static-context",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"0"}]}]}]},{N:"applyT",line:"43",mode:"Q{}create.xpath",bSlot:"98",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}test"}]},{N:"choose",line:"44",C:[{N:"vc",line:"45",op:"gt",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"atomSing",card:"?",diag:"1|0||gt",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"0"},{N:"str",val:"xsl-version"}]}]},{N:"dec",val:"3"}]},{N:"applyT",line:"46",mode:"Q{}select.or.sequence",flags:"t",bSlot:"99",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}when",flags:"a"}]},{N:"true"},{N:"callT",line:"49",name:"Q{}sequence-constructor",bSlot:"100",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"241",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort", +flags:"s",line:"123",module:"sorting.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"123",name:"empty",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}sort]"}]}]}]}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"124",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"125",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"varRef",line:"126",name:"Q{}attr", +slot:"0"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"240",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort",flags:"s",line:"115",module:"sorting.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"115",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"116",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"117",name:"sort",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",C:[{N:"sequence",line:"118",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"applyT",line:"119",mode:"Q{}create.xpath",bSlot:"101",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"applyT",line:"120",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"242",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort", +flags:"s",line:"129",module:"sorting.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"130",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied", +slot:"0"}]}]},{N:"ufCall",line:"131",name:"Q{MyFunctions}check-sort",tailCall:"false",bSlot:"102",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort",flags:"a"}]},{N:"elem",line:"132",name:"sort",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"133",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"elem",line:"135",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"applyT",line:"136",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select", +name:"child",nodeTest:"NE d[NE,NE nQ{http://www.w3.org/1999/XSL/Transform}sort]"}]}]},{N:"applyT",line:"138",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"374",rank:"1",minImp:"0",slots:"7",matches:"NE nQ{http://saxonica.com/ns/interactiveXSLT}promise",flags:"s",line:"170",module:"ixsl.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://saxonica.com/ns/interactiveXSLT}promise"}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",line:"171",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"172",name:"schedule",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"map",C:[{N:"sequence",C:[{N:"att", +name:"sType",flags:"l",C:[{N:"str",val:"0"}]},{N:"varRef",line:"173",name:"Q{}attr",slot:"0"},{N:"callT",line:"174",name:"Q{}record-location",bSlot:"103"},{N:"choose",line:"175",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"N"}]},{N:"ufCall",line:"176",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"104",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"ixsl:promise must be empty"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}promise",flags:"a"}]}]},{N:"choose", +line:"178",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"ufCall",line:"179",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"105",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"ixsl:promise: @select is required"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}promise",flags:"a"}]}]},{N:"elem",line:"181",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l", +C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]}]},{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"1",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", +type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}promise",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"1"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}, +{N:"let","var":"Q{}ln",slot:"2",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"1"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"2"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"1"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"2"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"choose",line:"182",C:[{N:"fn",name:"exists", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}on-completion"}]},{N:"elem",line:"183",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}on-completion"}]}]}]},{N:"att",name:"role",flags:"l",C:[{N:"str",val:"on-completion"}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +"var":"Q{}node",as:"1N",slot:"3",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}promise",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data", +diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"3"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"4",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"3"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"4"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash", +C:[{N:"varRef",name:"Q{}node",slot:"3"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"4"}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"choose",line:"185",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}on-failure"}]},{N:"elem",line:"186",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{}on-failure"}]}]}]},{N:"att",name:"role",flags:"l",C:[{N:"str",val:"on-failure"}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"5",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", +type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}promise",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"5"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}, +{N:"let","var":"Q{}ln",slot:"6",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"5"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"6"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"5"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"6"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0", +seq:"167",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}choose",flags:"s",line:"16",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}choose"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"17",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty", +role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"18",name:"choose",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"type",flags:"l",C:[{N:"str",val:"item()*"}]},{N:"varRef",line:"19",name:"Q{}attr",slot:"0"},{N:"callT",line:"20",name:"Q{}record-location",bSlot:"106"},{N:"applyT",line:"21",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]},{N:"choose",line:"22", +C:[{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise"}]},{N:"sequence",line:"23",C:[{N:"elem",name:"true",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]},{N:"elem",line:"24",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"222",rank:"2",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}text",flags:"s",as:"*NE", +line:"271",module:"creating-new-nodes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}text"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"271",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}text"}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"272",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"let",line:"273","var":"Q{}attrs",as:"*NA",slot:"1",C:[{N:"sequence",line:"274",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"choose",line:"275",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}disable-output-escaping"}]}]}, +{N:"str",val:"true"}]},{N:"att",line:"276",name:"flags",C:[{N:"str",val:"d"}]}]},{N:"treat",line:"278",as:"NA",diag:"3|0|XTTE0570|attrs",C:[{N:"applyT",mode:"Q{}attribute-sans-prefix",bSlot:"107",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]}]}]}, +{N:"treat",line:"281",as:"NE",diag:'7|0|XTTE0505|match="xsl:text[normalize-space()]" mode="sef"',C:[{N:"applyT",flags:"ct",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NT"},{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"282",name:"Q{}attrs",slot:"1"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"221",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}text",flags:"s",as:"1NE",line:"260",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest", +role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}text"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"261",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"262",name:"valueOf",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_TEXT",bSlot:"108"}]},{N:"choose",line:"263",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}disable-output-escaping"}]}]},{N:"str",val:"true"}]},{N:"att",line:"264",name:"flags",flags:"l",C:[{N:"str",val:"d"}]}]},{N:"varRef",line:"266",name:"Q{}attr",slot:"0"},{N:"elem",line:"267",name:"str",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}text",flags:"a"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"245",rank:"1",minImp:"0",slots:"5",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"s",line:"17",module:"grouping.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"18",C:[{N:"param",name:"Q{}default-collation",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"19",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"callT",line:"20",name:"Q{}check-select",bSlot:"109"}, +{N:"ufCall",line:"21",name:"Q{MyFunctions}check-sort",tailCall:"false",bSlot:"110",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group",flags:"a"}]},{N:"let",line:"22","var":"Q{}key",as:"*NA",slot:"2",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}group-by"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}group-starting-with"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}group-ending-with"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}group-adjacent"}]},{N:"elem", +line:"31",name:"forEachGroup",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"algorithm",flags:"l",C:[{N:"fn",name:"replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"slash",C:[{N:"varRef",name:"Q{}key",slot:"2"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]},{N:"str",val:"group-|-with"},{N:"str",val:""},{N:"str",val:""}]}]},{N:"choose",line:"32",C:[{N:"choose",line:"29",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}composite"}]}, +{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"111",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}composite"}]}]},{N:"true"},{N:"false"}]},{N:"att",line:"33",name:"flags",flags:"l",C:[{N:"str",val:"c"}]}]},{N:"varRef",line:"35",name:"Q{}attr",slot:"1"},{N:"callT",line:"36",name:"Q{}record-location",bSlot:"112"},{N:"let",line:"37","var":"Q{}source",as:"*NE",slot:"3",C:[{N:"treat",line:"38",as:"NE",diag:"3|0|XTTE0570|source", +C:[{N:"applyT",mode:"Q{}create.xpath",bSlot:"113",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"sequence",line:"40",C:[{N:"choose",C:[{N:"compareToInt",line:"41",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"let",line:"45","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"?NA",slot:"4",flags:"l",C:[{N:"treat", +as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"114"},{N:"str",val:"sort"}]}]}]},{N:"sequence",line:"42",C:[{N:"varRef",name:"Q{}source",slot:"3"},{N:"forEach",line:"43",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"},{N:"callT",line:"44",name:"Q{}make-sort-key",bSlot:"115",C:[{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"varRef",line:"45",name:"Q{http://saxon.sf.net/generated-variable}v0", +slot:"4"}]}]}]}]}]},{N:"fn",line:"49",name:"exists",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]},{N:"elem",line:"50",name:"sort",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"varRef",line:"51",name:"Q{}source",slot:"3"},{N:"forEach",line:"52",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"},{N:"callT",line:"53",name:"Q{}make-sort-key", +bSlot:"116"}]}]}]},{N:"true"},{N:"varRef",line:"58",name:"Q{}source",slot:"3"}]},{N:"applyT",line:"61",flags:"c",bSlot:"-1",C:[{N:"varRef",role:"select",name:"Q{}key",slot:"2"}]},{N:"callT",line:"62",name:"Q{}sequence-constructor",bSlot:"117",C:[{N:"withParam",name:"Q{}attr",flags:"c",as:"*NA",C:[{N:"treat",line:"63",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"118"},{N:"str",val:"content"}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"175", +rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-non-empty",flags:"s",line:"153",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-non-empty"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"154",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA", +C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"155",name:"onNonEmpty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"156",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"applyT",line:"157",mode:"Q{}select.or.sequence",bSlot:"119",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}on-non-empty",flags:"a"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"370", +rank:"1",minImp:"0",slots:"4",matches:"NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-property",flags:"s",line:"63",module:"ixsl.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-property"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",line:"64",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0", +flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"65",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"elem",line:"66",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"map", +C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxonica.com/ns/interactiveXSLT}remove-property"}]},{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"0"}]},{N:"varRef",line:"67",name:"Q{}attr",slot:"1"},{N:"callT",line:"68",name:"Q{}record-location",bSlot:"120"},{N:"forEach",line:"69",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"callT",line:"70",name:"Q{}role-value-template",bSlot:"121"}]},{N:"choose",line:"72",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"child", +nodeTest:"N"}]},{N:"ufCall",line:"73",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"122",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"ixsl:remove-property must be empty"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-property",flags:"a"}]}]},{N:"choose",line:"75",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"ufCall",line:"76",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"123",C:[{N:"str",val:"XTSE0010"},{N:"str", +val:"ixsl:remove-property: @name is required"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-property",flags:"a"}]}]},{N:"elem",line:"79",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}object"},{N:"str",val:"ixsl:window()"}]}]}]}]},{N:"str", +val:" "}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"2",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-property", +flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number", +type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"2"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"3"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"3"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l",C:[{N:"str",val:"1"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data", +C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg130326586",bSlot:"124"}]}]}]}]},{N:"varRef", +line:"80",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"269",rank:"1",minImp:"0",slots:"6",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}key",flags:"s",line:"14",module:"key.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}key"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"15",C:[{N:"param",name:"Q{}static-context",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"16",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation", +C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"17",name:"Q{}xpath-default-namespace",slot:"2",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"2"}]}]}]},{N:"param",line:"18",name:"Q{}options",slot:"3",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check", +card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"3"}]}]}]},{N:"let",line:"19","var":"Q{}composite",as:"1AB",slot:"4",C:[{N:"treat",as:"AB",diag:"3|0|XTTE0570|composite",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|composite",C:[{N:"cvUntyped",to:"AB",diag:"3|0|XTTE0570|composite",C:[{N:"data",diag:"3|0|XTTE0570|composite",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}composite"},{N:"false"}]}]}]}]}]}]},{N:"elem",line:"21",name:"key",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"125",C:[{N:"check",card:"1",diag:"0|0||f:EQName",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}key",flags:"a"}]}]},{N:"att",name:"binds",flags:"l",C:[{N:"str", +val:""}]},{N:"att",name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"str",val:"u"},{N:"fn",name:"string",C:[{N:"filter",flags:"ip",C:[{N:"str",val:"b"},{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"0"},{N:"str",val:"backward-compatibility"}]}]}]},{N:"fn",name:"string",C:[{N:"filter",flags:"ib",C:[{N:"str",val:"c"},{N:"varRef",name:"Q{}composite",slot:"4"}]}]}]}]},{N:"att",name:"module",flags:"l",C:[{N:"lastOf",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p", +diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]},{N:"str",val:"/"},{N:"str",val:""}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"let","var":"Q{}context",as:"1NE",slot:"5",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}key",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1", +C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58", +name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"126"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]}, +{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"choose",line:"22",C:[{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"3"},{N:"str",val:"relocatable"}]}]},{N:"att",line:"23",name:"baseUri",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"forEach", +line:"25",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"},{N:"varRef",name:"Q{}default-collation",slot:"1"}]}]},{N:"att",line:"26",name:"collation",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"callT",line:"28",name:"Q{}record-location",bSlot:"127"},{N:"elem",line:"29",name:"pattern",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"match"}]}, +{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}match"}]}]}]},{N:"varRef",line:"30",name:"Q{}xpath-default-namespace",slot:"2"}]}]},{N:"elem",line:"32",name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"use"}]},{N:"choose",line:"33",C:[{N:"fn",line:"34",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use"}]},{N:"elem",line:"35", +name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"applyT",line:"36",mode:"Q{}create.xpath",bSlot:"128",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}use"}]}]},{N:"true"},{N:"applyT",line:"40",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"239",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort",flags:"s",line:"111",module:"sorting.xsl", +C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}perform-sort"}]},{N:"callT",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"112",name:"Q{}make-sort-key",bSlot:"129",flags:"t"}]},{N:"templateRule",prec:"0", +prio:"0.0",seq:"238",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort",flags:"s",line:"108",module:"sorting.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"},{N:"callT",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"109",name:"Q{}make-sort-key",bSlot:"130",flags:"t"}]}, +{N:"templateRule",prec:"0",prio:"0.0",seq:"162",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}next-iteration",flags:"s",line:"144",module:"repetition.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}next-iteration"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"145", +C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"ufCall",line:"146",name:"Q{MyFunctions}check-iterate",tailCall:"false",bSlot:"131",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}next-iteration",flags:"a"}]},{N:"ufCall",line:"146",name:"Q{MyFunctions}check-tail-position",tailCall:"false",bSlot:"132",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}next-iteration", +flags:"a"}]},{N:"let",line:"147","var":"Q{}iteration-params",as:"*NE nQ{http://www.w3.org/1999/XSL/Transform}param",slot:"1",C:[{N:"slash",simple:"1",C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}next-iteration",flags:"a"},{N:"axis",name:"ancestor",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}iterate"}]}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]},{N:"let",line:"149","var":"Q{http://saxon.sf.net/generated-variable}v0", +as:"*AZ",slot:"2",flags:"l",C:[{N:"data",diag:"1|1||=",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}iteration-params",slot:"1"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"sequence",line:"148",C:[{N:"forEach",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"choose",line:"149",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"},{N:"attVal",name:"Q{}name"}]}]}, +{N:"ufCall",line:"152",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"133",C:[{N:"str",val:"XTSE3130"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:next-iteration parameter '"},{N:"attVal",name:"Q{}name"}]},{N:"str",val:"' is not a parameter of the enclosing xsl:iterate"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"}]}]}]},{N:"elem",line:"155",name:"nextIteration",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence", +line:"156",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"callT",line:"157",name:"Q{}record-location",bSlot:"134"},{N:"applyT",line:"158",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"383",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item",flags:"s",as:"1NE",line:"1605",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}global-context-item"}, +{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1608",name:"glob",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"use",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use"}]},{N:"str",val:"absent"}]}, +{N:"str",val:"pro"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use"}]},{N:"str",val:"required"}]},{N:"str",val:"req"},{N:"true"},{N:"str",val:"opt"}]}]},{N:"att",name:"code",flags:"l",C:[{N:"str",val:"1"}]},{N:"att",line:"1609",name:"cxt",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}, +{N:"str",val:"1"}]}]}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"385",rank:"2",minImp:"0",slots:"5",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"1622",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1622",flags:"b",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1623",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"1625","var":"Q{}has-uniform-static-context",as:"1AB",slot:"1",C:[{N:"ufCall",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"135",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}, +{N:"elem",line:"1626",name:"co",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"vis",flags:"l",C:[{N:"str",val:"PUBLIC"}]},{N:"att",name:"ex:uniform",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AB",to:"AS",C:[{N:"varRef",name:"Q{}has-uniform-static-context",slot:"1"}]}]},{N:"elem",line:"1628",name:"globalParam",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"convert", +from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"136"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"200"}]},{N:"att",name:"module",flags:"l",C:[{N:"lastOf", +C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]},{N:"str",val:"/"},{N:"str",val:""}]}]}]},{N:"choose",line:"1629",C:[{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"relocatable"}]}]},{N:"att",line:"1630",name:"baseUri",flags:"l", +C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"choose",line:"1632",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}]},{N:"str",val:"true"}]},{N:"att",line:"1633",name:"flags",flags:"l",C:[{N:"str",val:"r"}]}]},{N:"choose",line:"1635",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}implicit-mandatory"}]},{N:"str",val:"true"}]},{N:"att",line:"1636",name:"flags",flags:"l",C:[{N:"str",val:"i"}]}]},{N:"att",line:"1638",name:"as",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]},{N:"axis",line:"1639",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"att",line:"1640",name:"ns",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +"var":"Q{}context",as:"1NE",slot:"2",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}, +{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"2"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"2"},{N:"axis",name:"namespace", +nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"137"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]}, +{N:"str",val:" "}]}]}]}]},{N:"applyT",line:"1641",mode:"Q{}param.type",bSlot:"138",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]},{N:"applyT",line:"1643",mode:"Q{}select.or.sequence",bSlot:"139",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"varRef",line:"1645",name:"Q{}has-uniform-static-context",slot:"1"}]}]}]}]}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.5",seq:"196",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"154",module:"callable-components.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"156",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}]}]},{N:"str",val:"false"}]},{N:"ufCall",line:"161",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"140",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"@required can only be yes|true|1 on parameter "},{N:"data", +diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:" of function "}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"str",val:"()"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]},{N:"elem",line:"164",name:"arg",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att", +name:"slot",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"fn",name:"position"},{N:"int",val:"1"}]}]}]},{N:"att",name:"name",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"let",line:"171","var":"Q{}alphacode",slot:"0",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"141",C:[{N:"treat", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",module:"xpath.xsl",line:"1534",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"callable-components.xsl",line:"171",card:"1",diag:"0|0||f:parse-sequence-type",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:parse-sequence-type",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:parse-sequence-type",C:[{N:"data",diag:"0|0||f:parse-sequence-type",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]}]}]}]},{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"callable-components.xsl",line:"171",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"},{N:"str",val:""}]}]}]},{N:"true"},{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"142"}]},{N:"sequence",line:"172",C:[{N:"att",name:"as",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"varRef",name:"Q{}alphacode",slot:"0"},{N:"str",val:" "}]}]},{N:"att",line:"173",name:"sType",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"varRef",name:"Q{}alphacode",slot:"0"},{N:"str",val:" "}]}]}]}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.5",seq:"131",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"981",module:"normalize.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"981",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}]}]},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"981",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"143",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}]}]}]},{N:"or",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"981",op:"or",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"fn",name:"not",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"144",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}static"}]}]}]}]}]},{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"981", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"982",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"145",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"required xsl:param "},{N:"data", +diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:" must not have a default value"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"129",rank:"2",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"975",module:"normalize.xsl",C:[{N:"p.withCurrent",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}, +{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"975",name:"not",C:[{N:"ufCall",name:"Q{MyFunctions}isTopLevel",tailCall:"false",bSlot:"146",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]}]},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"975",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|1||=",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{http://www.w3.org/2005/xpath-functions}current",slot:"0"}]},{N:"axis",name:"attribute", +nodeTest:"NA nQ{}name"}]}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"976",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"147",C:[{N:"str",val:"XTSE0580"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:param siblings may not have the same @name: "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}, +{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"189",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"29",module:"variables-and-parameters.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"30",name:"PARAMDEF",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"32",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}tunnel"},{N:"axis",name:"attribute", +nodeTest:"NA nQ{}required"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"callT",line:"33",name:"Q{}record-location",bSlot:"148"},{N:"applyT",line:"34",mode:"Q{}select.or.sequence",bSlot:"149",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"},{N:"withParam",name:"Q{}attr",C:[{N:"lookup",line:"35",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"150"},{N:"str",val:"select"}]}]},{N:"withParam",name:"Q{}has-uniform-static-context", +flags:"t",as:"1AB",C:[{N:"ufCall",line:"36",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"151",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"199",rank:"2",minImp:"0",slots:"11",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}call-template",flags:"s",as:"1NE",line:"216",module:"callable-components.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}call-template"}, +{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"216",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"check",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"217",card:"1",diag:'7|0|XTTE0505|match="xsl:call-template[@name]" mode="sef"', +C:[{N:"sequence",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"218",name:"Q{}named-template-signatures",slot:"1",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|named-template-signatures",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|named-template-signatures",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"219",name:"Q{}static-context", +slot:"2",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"2"}]}]}]},{N:"let",line:"220","var":"Q{}name",as:"1AS",slot:"3",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|name",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|name",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|name",C:[{N:"data",diag:"3|0|XTTE0570|name",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{}name"}]}]}]}]},{N:"choose",line:"221",C:[{N:"ifCall",line:"222",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}named-template-signatures",slot:"1"},{N:"varRef",name:"Q{}name",slot:"3"}]},{N:"let",line:"223","var":"Q{}signature",slot:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}named-template-signatures",slot:"1"},{N:"varRef",name:"Q{}name",slot:"3"}]},{N:"let",line:"226", +"var":"Q{}supplied.params",as:"*AS",slot:"5",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|supplied.params",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|supplied.params",C:[{N:"data",diag:"3|0|XTTE0570|supplied.params",C:[{N:"slash",simple:"2",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"vc",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}tunnel"}]},{N:"str",val:"true"}]}]}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]},{N:"let",line:"227","var":"Q{}template",as:"1FM",slot:"6",C:[{N:"treat",as:"FM",diag:"3|0|XTTE0570|template",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|template",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}signature",slot:"4"},{N:"str",val:"params"}]}]}]},{N:"let",line:"228","var":"Q{}param.names",as:"*A",slot:"7",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"varRef",name:"Q{}template",slot:"6"}]},{N:"let", +line:"230","var":"Q{}unknown.params",as:"*AS",slot:"8",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}supplied.params",slot:"5"},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}param.names",slot:"7"},{N:"dot",type:"1AS"}]}]}]},{N:"let",line:"231","var":"Q{}unsupplied.params",as:"*AS",slot:"9",C:[{N:"filter",flags:"b",C:[{N:"convert",line:"229",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|required.params", +C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|required.params",C:[{N:"filter",flags:"p",C:[{N:"varRef",name:"Q{}param.names",slot:"7"},{N:"lookup",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}template",slot:"6"},{N:"dot",type:"1A"}]},{N:"str",val:"required"}]}]}]}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}supplied.params",slot:"5"},{N:"dot",type:"1AS"}]}]}]},{N:"choose",line:"232",C:[{N:"and",line:"233", +op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}unknown.params",slot:"8"}]},{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"2"},{N:"str",val:"backward-compatibility"}]}]}]},{N:"let",line:"237","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AB",slot:"10",flags:"l",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}unknown.params",slot:"8"}]}]},{N:"sequence",C:[{N:"treat",as:"NE",diag:'7|0|XTTE0505|match="xsl:call-template[@name]" mode="sef"', +C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"152",C:[{N:"str",val:"XTSE0680"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Named template "},{N:"varRef",name:"Q{}name",slot:"3"}]},{N:"str",val:" does not declare parameter"}]},{N:"filter",flags:"ib",C:[{N:"str",val:"s"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"10"}]}]},{N:"str",val:" "}]},{N:"fn", +name:"string-join",C:[{N:"varRef",name:"Q{}unknown.params",slot:"8"},{N:"str",val:", "}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}call-template",flags:"a"}]}]},{N:"elem",line:"238",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"empty"}]}]}]},{N:"fn",line:"240",name:"exists",C:[{N:"varRef",name:"Q{}unsupplied.params",slot:"9"}]},{N:"sequence",line:"246",C:[{N:"treat",as:"NE",diag:'7|0|XTTE0505|match="xsl:call-template[@name]" mode="sef"',C:[{N:"ufCall", +name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"153",C:[{N:"str",val:"XTSE0690"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"A call to named template "},{N:"varRef",name:"Q{}name",slot:"3"}]},{N:"str",val:" requires "}]},{N:"cast",line:"241",flags:"a",as:"1AZ",C:[{N:"choose",C:[{N:"compareToInt",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}unsupplied.params",slot:"9"}, +{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"str",val:"a supplied value for "},{N:"true"},{N:"str",val:"supplied values for\n "}]}]}]},{N:"fn",name:"string-join",C:[{N:"varRef",name:"Q{}unsupplied.params",slot:"9"},{N:"str",val:", "}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}call-template",flags:"a"}]}]},{N:"elem",line:"247",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"empty"}]}]},{N:"true"},{N:"elem",line:"250",name:"callT", +nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"bSlot",flags:"l",C:[{N:"str",val:"??"}]},{N:"att",name:"sType",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}signature",slot:"4"},{N:"str",val:"typeJ"}]}]}]}]},{N:"str",val:" "}]}]},{N:"axis",line:"251",name:"attribute",nodeTest:"NA nQ{}name"},{N:"varRef",line:"252",name:"Q{}attr",slot:"0"},{N:"callT",line:"253",name:"Q{}record-location", +bSlot:"154"},{N:"applyT",line:"254",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"sequence",line:"260",C:[{N:"treat",as:"NE",diag:'7|0|XTTE0505|match="xsl:call-template[@name]" mode="sef"',C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"155",C:[{N:"str",val:"XTSE0650"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Named template "},{N:"varRef",name:"Q{}name",slot:"3"}]},{N:"str",val:" does not exist"}]}, +{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}call-template",flags:"a"}]}]},{N:"elem",line:"261",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"empty"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"254",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-action",flags:"s",line:"49",module:"merging.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-action"},{N:"applyT",role:"action", +ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"50",mode:"Q{}select.or.sequence",flags:"t",bSlot:"156",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}merge-action",flags:"a"},{N:"withParam",name:"Q{}attr",C:[{N:"lookup",line:"51",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"157"},{N:"str",val:"action"}]}]}]}]},{N:"templateRule",prec:"0", +prio:"0.0",seq:"193",rank:"1",minImp:"0",slots:"5",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}evaluate",flags:"s",line:"15",module:"callable-components.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}evaluate"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"16",C:[{N:"param", +name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"17",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"18",name:"Q{}default-collation",slot:"2", +flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"2"}]}]}]},{N:"elem",line:"26",name:"evaluate",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"ns",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +"var":"Q{}context",as:"1NE",slot:"3",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}evaluate",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"3"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}, +{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"3"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"3"},{N:"axis",name:"namespace", +nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"158"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]}, +{N:"str",val:" "}]}]}]}]},{N:"varRef",line:"27",name:"Q{}attr",slot:"0"},{N:"att",line:"28",name:"as",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]},{N:"att",line:"29",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"159",C:[{N:"choose",line:"25",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}, +{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"160",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]}]}]},{N:"true"},{N:"gVarRef",name:"Q{}ST.ANY_SEQUENCE",bSlot:"161"}]}]}]},{N:"callT",line:"31",name:"Q{}record-location",bSlot:"162"}, +{N:"choose",line:"32",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"1"}]},{N:"vc",op:"ne",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||ne",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"1"}]},{N:"str",val:"http://www.w3.org/1999/xhtml"}]}]},{N:"att",line:"33",name:"dxns",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"1"}]}]}]}]},{N:"elem",line:"35",name:"cast",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"as",flags:"l",C:[{N:"str",val:"AS"}]},{N:"att",name:"flags",flags:"l",C:[{N:"str",val:"a"}]},{N:"att",name:"role",flags:"l",C:[{N:"str",val:"xpath"}]},{N:"elem",line:"36",name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"applyT",line:"37",mode:"Q{}create.xpath",bSlot:"163",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}xpath"}]}]}]}]},{N:"elem",line:"40",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl", +C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"sa"}]},{N:"att",name:"val",flags:"l",C:[{N:"str",val:"no"}]}]}]},{N:"choose",line:"41",C:[{N:"fn",line:"42",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}context-item"}]},{N:"applyT",line:"43",mode:"Q{}create.xpath",bSlot:"164",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}context-item"}]},{N:"true"},{N:"elem",line:"46",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"role", +flags:"l",C:[{N:"str",val:"cxt"}]}]}]},{N:"choose",line:"49",C:[{N:"fn",line:"50",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}with-params"}]},{N:"applyT",line:"51",mode:"Q{}create.xpath",bSlot:"165",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}with-params"}]},{N:"true"},{N:"elem",line:"54",name:"map",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"wp"}]}]}]},{N:"choose",line:"57",C:[{N:"fn",line:"58",name:"exists", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace-context"}]},{N:"applyT",line:"59",mode:"Q{}create.xpath",bSlot:"166",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}namespace-context"}]}]},{N:"applyT",line:"62",mode:"Q{}create.xpath",bSlot:"167",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{http://saxon.sf.net/}options"}]},{N:"choose",line:"64",C:[{N:"fn",line:"65",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}base-uri"}]},{N:"let",line:"66","var":"Q{}temp", +as:"1NE",slot:"4",C:[{N:"check",line:"67",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"forEach",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}base-uri"},{N:"callT",line:"68",name:"Q{}value-template",bSlot:"168"}]}]},{N:"forEach",line:"71",C:[{N:"varRef",name:"Q{}temp",slot:"4"},{N:"copy",line:"72",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"73",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"169"},{N:"str",val:"baseUri"}]},{N:"axis",name:"child", +nodeTest:"NE"}]}]}]}]}]},{N:"applyT",line:"78",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"170",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise",flags:"s",line:"55",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"56",C:[{N:"param",name:"Q{}static-context",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"0"}]}]}]},{N:"elem",line:"57",name:"true",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"empty"}]},{N:"choose",line:"58",C:[{N:"vc",line:"59",op:"gt",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?", +diag:"1|0||gt",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"0"},{N:"str",val:"xsl-version"}]}]},{N:"dec",val:"3"}]},{N:"applyT",line:"60",mode:"Q{}select.or.sequence",flags:"t",bSlot:"170",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise",flags:"a"}]},{N:"true"},{N:"callT",line:"63",name:"Q{}sequence-constructor",bSlot:"171",flags:"t"}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"368",rank:"1",minImp:"0",slots:"4",matches:"NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-attribute", +flags:"s",line:"14",module:"ixsl.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-attribute"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",line:"15",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace", +C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"16",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"elem",line:"17",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxonica.com/ns/interactiveXSLT}remove-attribute"}]}, +{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"0"}]},{N:"varRef",line:"18",name:"Q{}attr",slot:"1"},{N:"callT",line:"19",name:"Q{}record-location",bSlot:"172"},{N:"forEach",line:"20",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"callT",line:"21",name:"Q{}role-value-template",bSlot:"173"}]},{N:"choose",line:"23",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"N"}]},{N:"ufCall",line:"24",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"174",C:[{N:"str",val:"XTSE0010"}, +{N:"str",val:"ixsl:remove-attribute must be empty"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-attribute",flags:"a"}]}]},{N:"choose",line:"26",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"ufCall",line:"27",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"175",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"ixsl:remove-attribute: @name is required"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-attribute",flags:"a"}]}]}, +{N:"elem",line:"30",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}object"},{N:"str",val:"."}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +"var":"Q{}node",as:"1N",slot:"2",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}remove-attribute",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data", +diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"2"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"3"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash", +C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"3"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l",C:[{N:"str",val:"1"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg12793273",bSlot:"176"}]}]}]}]},{N:"varRef",line:"31",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"156",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-imports", +flags:"s",line:"220",module:"rules.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}apply-imports"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"221",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied", +slot:"0"}]}]},{N:"elem",line:"222",name:"applyImports",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"177"}]},{N:"varRef",line:"223",name:"Q{}attr",slot:"0"},{N:"callT",line:"224",name:"Q{}record-location",bSlot:"178"},{N:"applyT",line:"225",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"139",rank:"2",minImp:"0", +slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"s",line:"1009",module:"normalize.xsl",C:[{N:"p.withCurrent",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"1009",flags:"b",C:[{N:"axis",name:"preceding-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"}, +{N:"vc",op:"eq",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"data",diag:"1|1||eq",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{http://www.w3.org/2005/xpath-functions}current",slot:"0"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"1010",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"179",C:[{N:"str",val:"XTSE0670"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:with-param siblings may not have the same @name: "},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"191",rank:"1",minImp:"0",slots:"7",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param", +flags:"s",line:"41",module:"variables-and-parameters.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}with-param"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"42",C:[{N:"param",name:"Q{}named-template-signatures",slot:"0",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|named-template-signatures", +C:[{N:"check",card:"1",diag:"8|0|XTTE0590|named-template-signatures",C:[{N:"supplied",slot:"0"}]}]}]},{N:"elem",line:"44",name:"withParam",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"45",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"choose",line:"46",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}tunnel"}]}]}, +{N:"str",val:"true"}]},{N:"att",line:"47",name:"flags",flags:"l",C:[{N:"str",val:"t"}]}]},{N:"choose",line:"49",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}call-template"}]},{N:"let",line:"50","var":"Q{}param",slot:"1",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}apply",type:"*",C:[{N:"treat",as:"F",diag:'21|0||map:get(...) ? "params"',C:[{N:"check",card:"1",diag:'21|0||map:get(...) ? "params"',C:[{N:"lookup",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"varRef",name:"Q{}named-template-signatures",slot:"0"},{N:"atomSing",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"str",val:"params"}]}]}]},{N:"arrayBlock",C:[{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"sequence",line:"52",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}param",slot:"1"},{N:"str",val:"type"}]}, +{N:"lookup",C:[{N:"varRef",name:"Q{}param",slot:"1"},{N:"str",val:"typeJ"}]}]}]}]},{N:"choose",line:"54",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}next-iteration"}]},{N:"slash",line:"57",simple:"2",C:[{N:"let",line:"55","var":"Q{http://saxon.sf.net/generated-variable}current365601068",as:"1",slot:"2",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0", +as:"?AZ",slot:"3",flags:"l",C:[{N:"slash",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}current365601068",slot:"2"},{N:"attVal",name:"Q{}name"}]},{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"},{N:"axis",name:"ancestor",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}iterate"}]}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}, +{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}name"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"3"}]}]}]}]},{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}as,NA nQ{http://ns.saxonica.com/xslt/export}asJ]"}]}]},{N:"axis",line:"59",name:"attribute",nodeTest:"NA nQ{}as"},{N:"axis",line:"59",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"choose",line:"60",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}, +{N:"att",line:"61",name:"ns",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"choose",line:"63",C:[{N:"and",line:"64",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]},{N:"elem",line:"65",name:"doc",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att", +name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_DOCUMENT",bSlot:"180"}]},{N:"applyT",line:"66",mode:"Q{}select.or.sequence",bSlot:"181",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"}]}]}]},{N:"true"},{N:"applyT",line:"70",mode:"Q{}select.or.sequence",bSlot:"182",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}with-param",flags:"a"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"219",rank:"2",minImp:"0", +slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}processing-instruction",flags:"s",as:"1NE",line:"231",module:"creating-new-nodes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}processing-instruction"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"231",name:"matches",C:[{N:"convert",from:"AZ", +to:"AS",flags:"p",diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"attVal",name:"Q{}name"}]}]},{N:"str",val:"\\{"},{N:"str",val:""}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"232",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr", +C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"233",name:"procInst",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_PROCESSING_INSTRUCTION",bSlot:"183"}]},{N:"varRef",line:"234",name:"Q{}attr",slot:"0"},{N:"let",line:"235","var":"Q{}nameAVT",as:"1NE",slot:"1",C:[{N:"check",line:"236",card:"1",diag:"3|0|XTTE0570|nameAVT",C:[{N:"forEach",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"callT",line:"237", +name:"Q{}value-template",bSlot:"184"}]}]},{N:"sequence",line:"240",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}nameAVT",slot:"1"},{N:"copy",line:"241",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"242",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"185"},{N:"str",val:"name"}]},{N:"axis",name:"attribute",nodeTest:"NA"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"callT",line:"245",name:"Q{}constructSimpleContent",bSlot:"186"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"218", +rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}processing-instruction",flags:"s",as:"1NE",line:"222",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}processing-instruction"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"223",C:[{N:"param",name:"Q{}attr", +slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"224",name:"procInst",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_PROCESSING_INSTRUCTION",bSlot:"187"}]},{N:"varRef",line:"225",name:"Q{}attr",slot:"0"},{N:"elem",line:"226",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att", +name:"val",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]},{N:"callT",line:"227",name:"Q{}constructSimpleContent",bSlot:"188"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"382",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item",flags:"s",as:"*NA",line:"1601",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}, +{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1602",name:"cxt",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"str",val:"1"}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"templateRule",prec:"0", +prio:"0.0",seq:"147",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode",flags:"s",line:"38",module:"rules.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"39",C:[{N:"param",name:"Q{}xsl-version",slot:"0", +flags:"t",C:[{N:"dec",role:"select",val:"3"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"param",line:"40",name:"Q{}compiler.options",slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|compiler.options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|compiler.options",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"41",name:"Q{}precedence-map",slot:"2",flags:"tr",as:"1FM k[AS] v[1ADI]",C:[{N:"treat",role:"conversion",as:"FM k[AS] v[1ADI]", +diag:"8|0|XTTE0590|precedence-map",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|precedence-map",C:[{N:"supplied",slot:"2"}]}]}]},{N:"elem",line:"54",name:"mode",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"onNo",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}on-no-match",bSlot:"189"},{N:"atomSing",diag:"0|1||map:get",C:[{N:"first",C:[{N:"sequence", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}on-no-match"},{N:"str",val:"text-only-copy"}]}]}]}]}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}warning-on-no-match"}]},{N:"str",val:"true"}]},{N:"str",val:"+W"},{N:"true"},{N:"str",val:""}]}]}]},{N:"att",name:"flags",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"or",line:"47",op:"or",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}on-multiple-match"}]},{N:"str",val:"fail"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}compiler.options",slot:"1"},{N:"str",val:"on-multiple-match"}]}]},{N:"str",val:"error"}]}]},{N:"str",val:"F"},{N:"true"},{N:"str",val:""}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{}typed"}]},{N:"str",val:"true"}]},{N:"str",val:"t"},{N:"true"},{N:"str",val:""}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}untyped"}]},{N:"str",val:"true"}]},{N:"str",val:"u"},{N:"true"},{N:"str",val:""}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}warning-on-multiple-match"}]},{N:"str",val:"true"}]}, +{N:"str",val:"W"},{N:"true"},{N:"str",val:""}]}]}]},{N:"att",name:"patternSlots",flags:"l",C:[{N:"str",val:"0"}]},{N:"choose",line:"55",C:[{N:"vc",op:"ne",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||ne",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"str",val:"#unnamed"}]},{N:"axis",line:"56",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"axis",line:"58",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"},{N:"att",line:"59",name:"prec",flags:"l",C:[{N:"convert", +from:"ADI",to:"AS",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}precedence-map",slot:"2"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]},{N:"applyT",line:"60",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA u[NA nQ{}use-accumulators,NA nQ{http://saxonica.com/ns/interactiveXSLT}event-options]"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5", +seq:"181",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}try",flags:"s",line:"222",module:"conditionals.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}try"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"222",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"sequence", +role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"223",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"224",name:"try",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l", +C:[{N:"choose",C:[{N:"vc",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}rollback-output"}]}]},{N:"str",val:"false"}]},{N:"str",val:"r"},{N:"true"},{N:"str",val:""}]}]},{N:"varRef",line:"225",name:"Q{}attr",slot:"0"},{N:"applyT",line:"226",mode:"Q{}create.xpath",bSlot:"190",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"applyT",line:"227",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select", +name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}catch"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"182",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}try",flags:"s",line:"230",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}try"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"231",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"232",name:"try",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}rollback-output"}]}]}, +{N:"str",val:"false"}]},{N:"str",val:"r"},{N:"true"},{N:"str",val:""}]}]},{N:"varRef",line:"233",name:"Q{}attr",slot:"0"},{N:"elem",line:"234",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"applyT",line:"235",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N d[N u[NE,NP,NC,NT],NE nQ{http://www.w3.org/1999/XSL/Transform}catch]"}]}]},{N:"applyT",line:"237",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}catch"}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.5",seq:"216",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute",flags:"s",line:"199",module:"creating-new-nodes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute"},{N:"or",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"199", +op:"or",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"}]},{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"attVal",name:"Q{}name"}]}]},{N:"str",val:"{"}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"200", +C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"201",name:"compAtt",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_ATTRIBUTE",bSlot:"191"}]},{N:"varRef",line:"202",name:"Q{}attr",slot:"0"},{N:"choose",line:"204",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]},{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]},{N:"callT", +line:"206",name:"Q{}record-location",bSlot:"192"},{N:"forEach",line:"207",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"callT",line:"208",name:"Q{}role-value-template",bSlot:"193"}]},{N:"callT",line:"210",name:"Q{}constructSimpleContent",bSlot:"194"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"215",rank:"1",minImp:"0",slots:"8",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute",flags:"s",as:"1NE", +line:"140",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"141",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied", +slot:"0"}]}]},{N:"let",line:"143","var":"Q{}name",as:"1AS",slot:"1",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]},{N:"let",line:"144","var":"Q{}namespaces",slot:"2",C:[{N:"ifCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +module:"namespaces.xsl",line:"98",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"string",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"creating-new-nodes.xsl",line:"142",card:"?",diag:"5|0|XTTE0780|f:innermostExNs#1",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}attribute", +flags:"a"},{N:"first",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"namespaces.xsl",line:"165",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +module:"namespaces.xsl",line:"165",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"let","var":"Q{}prefix",slot:"3",C:[{N:"fn",name:"substring-before",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"let","var":"Q{}uri",slot:"4",C:[{N:"fn",name:"substring-after",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"varRef",name:"Q{}prefix",slot:"3"},{N:"choose",C:[{N:"compareToString", +op:"eq",val:"~",C:[{N:"varRef",name:"Q{}uri",slot:"4"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"195"},{N:"varRef",name:"Q{}prefix",slot:"3"}]},{N:"true"},{N:"varRef",name:"Q{}uri",slot:"4"}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"elem",line:"145",name:"att",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"varRef",name:"Q{}name",slot:"1"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_ATTRIBUTE",bSlot:"196"}]},{N:"choose",line:"146",C:[{N:"fn",name:"matches",C:[{N:"varRef",name:"Q{}name",slot:"1"},{N:"str",val:":"},{N:"str",val:""}]},{N:"let",line:"147","var":"Q{}prefix",as:"?AS",slot:"5",C:[{N:"first",C:[{N:"fn",name:"tokenize",C:[{N:"varRef",name:"Q{}name",slot:"1"},{N:"str",val:":"},{N:"str",val:""}]}]},{N:"let", +line:"155","var":"Q{}uri",slot:"6",C:[{N:"let","var":"Q{}n",slot:"7",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"check",card:"1",diag:"21|0||$namespaces",C:[{N:"varRef",name:"Q{}namespaces",slot:"2"}]},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"varRef",name:"Q{}prefix",slot:"5"}]}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing", +card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}n",slot:"7"}]},{N:"str",val:"~"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"197"},{N:"check",card:"1",diag:"20|0||key value supplied when calling a map as a function",C:[{N:"varRef",name:"Q{}prefix",slot:"5"}]}]},{N:"true"},{N:"varRef",name:"Q{}n",slot:"7"}]}]},{N:"choose",line:"156",C:[{N:"fn",line:"157",name:"exists",C:[{N:"varRef",name:"Q{}uri",slot:"6"}]},{N:"sequence", +line:"158",C:[{N:"att",name:"nsuri",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}uri",slot:"6"}]}]}]},{N:"str",val:" "}]}]},{N:"namespace",line:"159",flags:"l",C:[{N:"fn",role:"name",name:"string",C:[{N:"varRef",name:"Q{}prefix",slot:"5"}]},{N:"convert",role:"select",from:"AU",to:"AS",C:[{N:"cast",flags:"ae",as:"?AU",C:[{N:"atomSing",card:"?",diag:"2|0||cast as",C:[{N:"varRef",name:"Q{}uri",slot:"6"}]}]}]}]}]},{N:"true"}, +{N:"ufCall",line:"163",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"198",C:[{N:"str",val:"ERRRRR"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"No namespace binding for prefix "},{N:"varRef",name:"Q{}prefix",slot:"5"}]},{N:"str",val:" in attribute "}]},{N:"varRef",name:"Q{}name",slot:"1"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}attribute",flags:"a"}]}]}]}]}]},{N:"applyT",line:"169",mode:"Q{}attribute-sans-prefix",bSlot:"199", +C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"choose",line:"168",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]},{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}attribute-set"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]}, +{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"}]}]},{N:"varRef",line:"170",name:"Q{}attr",slot:"0"},{N:"att",line:"176",name:"name",flags:"l",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast", +flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"}]}]},{N:"str",val:""}]},{N:"fn",name:"replace",C:[{N:"varRef",name:"Q{}name",slot:"1"},{N:"str",val:"^.+:"},{N:"str",val:""},{N:"str",val:""}]},{N:"true"},{N:"varRef",name:"Q{}name",slot:"1"}]}]},{N:"axis",line:"177",name:"attribute",nodeTest:"NA nQ{}namespace"},{N:"callT",line:"179",name:"Q{}record-location",bSlot:"200"},{N:"callT",line:"180",name:"Q{}constructSimpleContent",bSlot:"201"}]}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.0",seq:"272",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}map-entry",flags:"s",line:"27",module:"maps.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}map-entry"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"28",C:[{N:"param", +name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"29",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://www.w3.org/2005/xpath-functions/map}entry"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_MAP",bSlot:"202"}]},{N:"varRef",line:"30",name:"Q{}attr",slot:"0"},{N:"elem", +line:"31",name:"atomSing",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"diag",flags:"l",C:[{N:"str",val:"0|0||map:entry"}]},{N:"applyT",line:"32",mode:"Q{}create.xpath",bSlot:"203",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}key"}]}]}]},{N:"applyT",line:"34",mode:"Q{}select.or.sequence",bSlot:"204",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}map-entry",flags:"a"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0", +seq:"211",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}document",flags:"s",line:"24",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}document"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"25",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA", +C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"26",name:"doc",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"type",flags:"l",C:[{N:"str",val:"document-node()"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_DOCUMENT",bSlot:"205"}]},{N:"varRef",line:"27",name:"Q{}attr",slot:"0"},{N:"callT",line:"28",name:"Q{}record-location",bSlot:"206"},{N:"choose", +line:"29",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]},{N:"elem",line:"30",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}]},{N:"callT",line:"32",name:"Q{}sequence-constructor",bSlot:"207"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"262",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}non-matching-substring",flags:"s",line:"74",module:"regular-expressions.xsl",C:[{N:"p.nodeTest",role:"match", +test:"NE nQ{http://www.w3.org/1999/XSL/Transform}non-matching-substring"},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"75",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"nonMatching"}]},{N:"choose",line:"76",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"child", +nodeTest:"N u[NE,NP,NC,NT]"}]},{N:"elem",line:"77",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}]},{N:"applyT",line:"79",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"265",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator",flags:"s",line:"34",module:"streaming.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator"}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"35",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"elem",line:"36",name:"accumulator",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",C:[{N:"sequence",C:[{N:"att",name:"binds",flags:"l",C:[{N:"str",val:""}]},{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"5"}]},{N:"axis",line:"37",name:"attribute",nodeTest:"NA nQ{}name"},{N:"axis",line:"37",name:"attribute",nodeTest:"NA nQ{}as"},{N:"axis",line:"37",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"choose",line:"38",C:[{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"relocatable"}]}]},{N:"att",line:"39", +name:"baseUri",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"applyT",line:"41",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA d[NA nQ{http://ns.saxonica.com/xslt/export}*,NA u[NA nQ{http://ns.saxonica.com/xslt/export}asJ,NA nQ{http://ns.saxonica.com/xslt/export}baseUri]]"}]},{N:"applyT",line:"42",mode:"Q{}create.xpath",bSlot:"208",C:[{N:"axis",role:"select", +name:"attribute",nodeTest:"NA nQ{}initial-value"}]},{N:"elem",line:"43",name:"pre",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"0"}]},{N:"applyT",line:"44",flags:"c",bSlot:"-1",C:[{N:"filter",role:"select",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator-rule"},{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}phase"}]},{N:"vc",op:"eq", +onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}phase"}]},{N:"str",val:"start"}]}]}]}]}]}]},{N:"elem",line:"46",name:"post",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"0"}]},{N:"applyT",line:"47",flags:"c",bSlot:"-1",C:[{N:"filter",role:"select",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}accumulator-rule"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC", +C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}phase"}]},{N:"str",val:"end"}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"185",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"s",line:"14",module:"variables-and-parameters.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"},{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"14",name:"empty",C:[{N:"sequence",C:[{N:"axis",name:"following-sibling",nodeTest:"NE"},{N:"filter",flags:"b",C:[{N:"axis",name:"following-sibling",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]}]}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"15",C:[{N:"message",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:variable "},{N:"fn",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"str",val:" has no following sibling so it will have no effect"}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"nextMatch",line:"16",flags:"t"}]}]},{N:"templateRule",prec:"0",prio:"0.0", +seq:"187",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"s",line:"18",module:"variables-and-parameters.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"19",name:"VARDEF",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",C:[{N:"sequence",line:"20",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}namespace"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"callT",line:"21",name:"Q{}record-location",bSlot:"209"},{N:"applyT",line:"22",flags:"c",bSlot:"-1", +C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"applyT",line:"23",mode:"Q{}select.or.sequence",bSlot:"210",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"a"},{N:"withParam",name:"Q{}type",as:"?NA nQ{}as",C:[{N:"axis",line:"24",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"25",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"211", +C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"a"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"251",rank:"2",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"s",line:"22",module:"merging.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"22",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}sort-before-merge"},{N:"str",val:"true"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"23",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"24", +name:"mergeSrc",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"25",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"applyT",line:"26",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}use-accumulators"}]},{N:"elem",line:"27",name:"sort",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"selectRows"}]},{N:"applyT",line:"28", +mode:"Q{}create.xpath",bSlot:"212",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"applyT",line:"29",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-key"}]}]}]},{N:"applyT",line:"31",mode:"Q{}create.xpath",bSlot:"213",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}for-each-item"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}for-each-source"}]}]},{N:"applyT",line:"32",flags:"c", +bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"119",rank:"2",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"s",line:"923",module:"normalize.xsl",C:[{N:"p.withCurrent",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"923",flags:"b",C:[{N:"axis",name:"following-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|1||=",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{http://www.w3.org/2005/xpath-functions}current",slot:"0"}]},{N:"axis",name:"attribute", +nodeTest:"NA nQ{}name"}]}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"924",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"214",C:[{N:"str",val:"XTSE3190"},{N:"fn",name:"concat",C:[{N:"str",val:"xsl:merge-source siblings cannot have the same name:"},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}, +{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"252",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source",flags:"s",line:"36",module:"merging.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"37",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"38",name:"mergeSrc",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"39",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"applyT",line:"40",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}use-accumulators"}]}, +{N:"applyT",line:"41",mode:"Q{}create.xpath",bSlot:"215",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"applyT",line:"42",mode:"Q{}create.xpath",bSlot:"216",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}for-each-item"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}for-each-source"}]}]},{N:"applyT",line:"43",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"151", +rank:"7",minImp:"0",slots:"7",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}template",flags:"s",line:"108",module:"rules.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"108",name:"attribute",nodeTest:"NA nQ{}match"}]},{N:"sequence", +role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"109",C:[{N:"param",name:"Q{}location",slot:"0",flags:"t",C:[{N:"str",role:"select",val:""},{N:"supplied",role:"conversion",slot:"0"}]},{N:"param",line:"110",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace", +C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"111",name:"Q{}default-collation",slot:"2",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"2"}]}]}]},{N:"param",line:"112",name:"Q{}precedence-map",slot:"3",flags:"tr",as:"1FM k[AS] v[1ADI]",C:[{N:"treat",role:"conversion",as:"FM k[AS] v[1ADI]", +diag:"8|0|XTTE0590|precedence-map",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|precedence-map",C:[{N:"supplied",slot:"3"}]}]}]},{N:"param",line:"113",name:"Q{}minimum-import-precedence-map",slot:"4",flags:"tr",as:"1FM k[AS] v[1ADI]",C:[{N:"treat",role:"conversion",as:"FM k[AS] v[1ADI]",diag:"8|0|XTTE0590|minimum-import-precedence-map",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|minimum-import-precedence-map",C:[{N:"supplied",slot:"4"}]}]}]},{N:"param",line:"114",name:"Q{}options",slot:"5",flags:"t",as:"1FM", +C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"5"}]}]}]},{N:"elem",line:"119",name:"templateRule",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"prec",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}precedence-map",slot:"3"},{N:"fn", +name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]},{N:"att",name:"seq",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"arith",op:"-",calc:"i-i",C:[{N:"fn",name:"position"},{N:"int",val:"1"}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]},{N:"data",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]},{N:"true"},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"6",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template", +flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"6"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context", +slot:"6"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"6"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*", +C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"217"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"minImp",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}minimum-import-precedence-map", +slot:"4"},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]}]}]}]},{N:"att",name:"flags",flags:"l",C:[{N:"choose",C:[{N:"vc",line:"115",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}use"}]}]},{N:"str",val:"absent"}]},{N:"str",val:"s"}]}]},{N:"att", +name:"slots",flags:"l",C:[{N:"str",val:"200"}]},{N:"choose",line:"120",C:[{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"5"},{N:"str",val:"relocatable"}]}]},{N:"att",line:"121",name:"baseUri",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"callT",line:"123",name:"Q{}record-location",bSlot:"218"},{N:"axis",line:"124",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}, +{N:"varRef",line:"124",name:"Q{}xpath-default-namespace",slot:"1"},{N:"varRef",line:"124",name:"Q{}default-collation",slot:"2"},{N:"applyT",line:"125",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA d[NA,NA u[NA u[NA nQ{}name,NA nQ{http://ns.saxonica.com/xslt/export}*],NA nQ{http://www.w3.org/XML/1998/namespace}*]]"}]},{N:"applyT",line:"126",mode:"Q{}sef",bSlot:"219",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}context-item"}]}, +{N:"applyT",line:"128",mode:"Q{}create.xpath",bSlot:"220",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}match"}]},{N:"nextMatch",line:"129",flags:"i"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"381",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}template",flags:"s",line:"1593",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"},{N:"callT",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1594",name:"Q{}sequence-constructor",bSlot:"221",flags:"t",C:[{N:"withParam",name:"Q{}attr",flags:"c",as:"*NA",C:[{N:"treat",line:"1595",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"222"},{N:"str",val:"action"}]}]}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1597",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"223",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}template", +flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"159",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each",flags:"s",line:"35",module:"repetition.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"36", +C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"37",name:"Q{}static-context",slot:"1",flags:"ti",as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"1"}]}]}]},{N:"callT",line:"38",name:"Q{}check-select",bSlot:"224"},{N:"ufCall",line:"39",name:"Q{MyFunctions}check-sort", +tailCall:"false",bSlot:"225",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}for-each",flags:"a"}]},{N:"let",line:"40","var":"Q{}source",as:"*NE",slot:"2",C:[{N:"treat",line:"41",as:"NE",diag:"3|0|XTTE0570|source",C:[{N:"applyT",mode:"Q{}create.xpath",bSlot:"226",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"elem",line:"43",name:"forEach",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"44",C:[{N:"callT",name:"Q{}record-location", +bSlot:"227"},{N:"applyT",line:"45",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}*"}]},{N:"varRef",line:"46",name:"Q{}attr",slot:"0"},{N:"choose",line:"47",C:[{N:"fn",line:"48",name:"exists",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]},{N:"elem",line:"49",name:"sort",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",line:"50",C:[{N:"varRef",name:"Q{}source",slot:"2"}, +{N:"forEach",line:"51",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"},{N:"callT",line:"52",name:"Q{}make-sort-key",bSlot:"228"}]}]}]},{N:"true"},{N:"varRef",line:"57",name:"Q{}source",slot:"2"}]},{N:"choose",line:"60",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}separator"}]},{N:"vc",op:"gt",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||gt", +C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"1"},{N:"str",val:"xsl-version"}]}]},{N:"dec",val:"3"}]}]},{N:"callT",line:"61",name:"Q{MyFunctions}AVT",bSlot:"229",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}separator",C:[{N:"axis",line:"62",name:"attribute",nodeTest:"NA nQ{}separator"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"63",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef", +name:"Q{}roles",bSlot:"230"},{N:"str",val:"separator"}]}]}]}]}]}]},{N:"callT",line:"66",name:"Q{}sequence-constructor",bSlot:"231"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"174",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty",flags:"s",line:"145",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"146",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"147",name:"onEmpty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"148",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"applyT",line:"149",mode:"Q{}select.or.sequence",bSlot:"232",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}on-empty",flags:"a"}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.0",seq:"369",rank:"1",minImp:"0",slots:"6",matches:"NE nQ{http://saxonica.com/ns/interactiveXSLT}set-attribute",flags:"s",line:"36",module:"ixsl.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://saxonica.com/ns/interactiveXSLT}set-attribute"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",line:"37",C:[{N:"param", +name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"38",name:"Q{}attr",slot:"1",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"1"}]}]},{N:"elem",line:"39",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxonica.com/ns/interactiveXSLT}set-attribute"}]},{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"0"}]},{N:"varRef",line:"40",name:"Q{}attr",slot:"1"},{N:"callT",line:"41",name:"Q{}record-location",bSlot:"233"},{N:"forEach",line:"42",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"},{N:"callT",line:"43",name:"Q{}role-value-template",bSlot:"234"}]},{N:"choose",line:"45",C:[{N:"fn",name:"exists", +C:[{N:"axis",name:"child",nodeTest:"N"}]},{N:"ufCall",line:"46",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"235",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"ixsl:set-attribute must be empty"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-attribute",flags:"a"}]}]},{N:"choose",line:"48",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"ufCall",line:"49",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"236",C:[{N:"str", +val:"XTSE0010"},{N:"str",val:"ixsl:set-attribute: @select is required"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-attribute",flags:"a"}]}]},{N:"choose",line:"51",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"ufCall",line:"52",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"237",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"ixsl:set-attribute: @name is required"},{N:"dot",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-attribute", +flags:"a"}]}]},{N:"elem",line:"55",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +"var":"Q{}node",as:"1N",slot:"2",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-attribute",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data", +diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"2"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"3"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash", +C:[{N:"varRef",name:"Q{}node",slot:"2"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"3"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l",C:[{N:"str",val:"1AS"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",name:"Q{http://saxon.sf.net/generated-variable}gg1027296777",bSlot:"238"}]}]}]}]}]}]},{N:"elem",line:"57",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert", +from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}object"},{N:"str",val:"."}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"4",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", +type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}set-attribute",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}, +{N:"let","var":"Q{}ln",slot:"5",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"4"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"5"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"5"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",name:"checkType",flags:"l",C:[{N:"str", +val:"1"}]},{N:"att",name:"diagnostic",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"att",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", +name:"Q{http://saxon.sf.net/generated-variable}gg1573507674",bSlot:"239"}]}]}]}]},{N:"varRef",line:"58",name:"Q{}xpath-default-namespace",slot:"0"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"161",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}iterate",flags:"s",line:"109",module:"repetition.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}iterate"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"110",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"callT",line:"111",name:"Q{}check-select",bSlot:"240"},{N:"elem",line:"112",name:"iterate",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"113",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"callT",line:"114",name:"Q{}record-location",bSlot:"241"},{N:"applyT",line:"115",mode:"Q{}create.xpath", +bSlot:"242",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"}]},{N:"elem",line:"116",name:"params",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"params"}]},{N:"callT",line:"117",name:"Q{}parameters",bSlot:"243"}]}]},{N:"choose",line:"119",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"}]}]},{N:"ufCall",line:"121", +name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"244",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"xsl:iterate may only have one xsl:on-completion child"},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"subscript",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"},{N:"int",val:"2"}]}]}]}]},{N:"choose",line:"123",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"}, +{N:"axis",name:"preceding-sibling",nodeTest:"NE"}]},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]}]},{N:"ufCall",line:"126",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"245",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"xsl:on-completion may only be proceeded by xsl:param* as children of xsl:iterate"},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"first",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"}]}]}]}]}, +{N:"applyT",line:"128",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"}]},{N:"choose",line:"129",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}on-completion"}]},{N:"elem",line:"130",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"on-completion"}]}]}]},{N:"callT",line:"132",name:"Q{}sequence-constructor", +bSlot:"246",C:[{N:"withParam",name:"Q{}include-params",flags:"c",as:"1AB",C:[{N:"false"}]},{N:"withParam",name:"Q{}attr",flags:"c",as:"*NA",C:[{N:"treat",line:"134",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"247"},{N:"str",val:"action"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"146",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}sequence",flags:"s",line:"77",module:"select-sequence.xsl",C:[{N:"p.nodeTest", +role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}sequence"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"78",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"applyT",line:"79",mode:"Q{}select.or.sequence", +flags:"t",bSlot:"248",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}sequence",flags:"a"},{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"80",name:"Q{}attr",slot:"0"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"227",rank:"1",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of",flags:"s",as:"1NE",line:"442",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of"}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"443",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"445",name:"copyOf",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"flags", +flags:"l",C:[{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}copy-namespaces"}]}]},{N:"str",val:"false"}]},{N:"str",val:""},{N:"true"},{N:"str",val:"c"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}copy-accumulators"}]}]},{N:"str",val:"true"}]}, +{N:"str",val:"m"},{N:"true"},{N:"str",val:""}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"1",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of", +flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"1"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context", +slot:"1"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"1"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*", +C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"249"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"varRef",line:"446",name:"Q{}attr",slot:"0"},{N:"callT",line:"447",name:"Q{}record-location",bSlot:"250"},{N:"applyT",line:"448",mode:"Q{}select.or.sequence",bSlot:"251",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}copy-of", +flags:"a"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"223",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}value-of",flags:"s",as:"1NE",line:"287",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}value-of"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"288",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"290",name:"valueOf",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"str",val:"l"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_TEXT",bSlot:"252"}]},{N:"choose",line:"291",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast", +flags:"ae",as:"?AS",C:[{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}disable-output-escaping"}]}]},{N:"str",val:"true"}]},{N:"att",line:"292",name:"flags",flags:"l",C:[{N:"str",val:"d"}]}]},{N:"varRef",line:"294",name:"Q{}attr",slot:"0"},{N:"callT",line:"295",name:"Q{}record-location",bSlot:"253"},{N:"applyT",line:"296",mode:"Q{}attribute-sans-prefix",bSlot:"254",C:[{N:"sequence",role:"select",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}defaultCollation"}]}]},{N:"callT",line:"297",name:"Q{}constructSimpleContent",bSlot:"255"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"195",rank:"1",minImp:"0",slots:"8",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}function",flags:"s",line:"98",module:"callable-components.xsl", +C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"99",C:[{N:"param",name:"Q{}has-uniform-static-context",slot:"0",flags:"ti",as:"1AB",C:[{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"check", +card:"1",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"data",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"param",line:"100",name:"Q{}options",slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"1"}]}]}]},{N:"let",line:"101","var":"Q{}params", +as:"*NE",slot:"2",C:[{N:"treat",line:"102",as:"NE",diag:"3|0|XTTE0570|params",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]},{N:"elem",line:"105",name:"co",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"vis",flags:"l",C:[{N:"fn",name:"upper-case",C:[{N:"check",card:"?",diag:"0|0||fn:upper-case",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:upper-case",C:[{N:"cvUntyped", +to:"AS",diag:"0|0||fn:upper-case",C:[{N:"data",diag:"0|0||fn:upper-case",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}visibility"},{N:"str",val:"private"}]}]}]}]}]}]}]}]},{N:"att",name:"ex:uniform",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AB",to:"AS",C:[{N:"varRef",name:"Q{}has-uniform-static-context",slot:"0"}]}]},{N:"elem",line:"107",name:"function",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att", +name:"name",flags:"l",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"256",C:[{N:"check",card:"1",diag:"0|0||f:EQName",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:EQName",C:[{N:"data",diag:"0|0||f:EQName",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}function",flags:"a"}]}]},{N:"att",name:"as",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert", +from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}as"},{N:"str",val:"item()*"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"slots",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"arith",op:"+",calc:"i+i",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}params",slot:"2"}]},{N:"int",val:"200"}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +"var":"Q{}context",as:"1NE",slot:"3",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}function",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"3"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}, +{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"3"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"3"},{N:"axis",name:"namespace", +nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"257"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]}, +{N:"str",val:" "}]}]}]}]},{N:"att",name:"module",flags:"l",C:[{N:"lastOf",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]},{N:"str",val:"/"},{N:"str",val:""}]}]}]},{N:"choose",line:"108",C:[{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"1"},{N:"str", +val:"relocatable"}]}]},{N:"att",line:"109",name:"baseUri",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"let",line:"112","var":"Q{}flags",as:"1NT",slot:"4",C:[{N:"valueOf",line:"113",C:[{N:"fn",line:"114",name:"string-join",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"sequence",C:[{N:"choose",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false", +bSlot:"258",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}cache"},{N:"true"}]},{N:"valueOf",flags:"S",C:[{N:"str",val:"m"}]}]},{N:"choose",line:"115",C:[{N:"ufCall",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"259",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://saxonica.com/ns/interactiveXSLT}updating"},{N:"false"}]},{N:"valueOf",flags:"S",C:[{N:"str",val:"u"}]}]}]}]}]}]},{N:"str",val:""}]}]},{N:"sequence",line:"118",C:[{N:"choose",C:[{N:"data",diag:"1|0||ne",C:[{N:"varRef", +name:"Q{}flags",slot:"4"}]},{N:"att",line:"119",name:"flags",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}flags",slot:"4"}]}]}]}]},{N:"let",line:"126","var":"Q{}returnType",as:"1FM",slot:"5",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"260",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ", +to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"data",diag:"0|0||t:marshalType",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]}]}]},{N:"true"},{N:"gVarRef",name:"Q{}ST.ANY_SEQUENCE",bSlot:"261"}]},{N:"let",line:"130","var":"Q{}signature",as:"1FM k[AS] v[1]",slot:"6",C:[{N:"ifCall",line:"132",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"literal",count:"2", +C:[{N:"map",size:"1",C:[{N:"str",val:"o"},{N:"str",val:"1"}]},{N:"map",size:"1",C:[{N:"str",val:"p"},{N:"str",val:"F"}]}]},{N:"ifCall",line:"134",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"r"},{N:"varRef",name:"Q{}returnType",slot:"5"}]},{N:"ifCall",line:"135",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"a"},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/array}_from-sequence",type:"1FA",C:[{N:"for","var":"Q{}p", +as:"NE",slot:"7",C:[{N:"varRef",role:"in",name:"Q{}params",slot:"2"},{N:"ufCall",role:"return",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"262",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"slash",C:[{N:"varRef",name:"Q{}p",slot:"7"},{N:"attVal",name:"Q{}sType"}]}]}]}]}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str", +val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]},{N:"sequence",line:"140",C:[{N:"att",name:"as",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"263",C:[{N:"varRef",name:"Q{}returnType",slot:"5"}]}]},{N:"att",line:"141",name:"sig",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"264",C:[{N:"varRef",name:"Q{}signature",slot:"6"}]}]},{N:"att",line:"142",name:"sType",flags:"l",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType",tailCall:"false", +bSlot:"265",C:[{N:"varRef",name:"Q{}signature",slot:"6"}]}]},{N:"callT",line:"144",name:"Q{}record-location",bSlot:"266"},{N:"varRef",line:"145",name:"Q{}params",slot:"2"},{N:"callT",line:"146",name:"Q{}sequence-constructor",bSlot:"267",C:[{N:"withParam",name:"Q{}include-params",flags:"c",as:"1AB",C:[{N:"false"}]},{N:"withParam",name:"Q{}attr",flags:"c",as:"*NA",C:[{N:"treat",line:"148",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"268"},{N:"str",val:"body"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.0",seq:"373",rank:"1",minImp:"0",slots:"5",matches:"NE nQ{http://saxonica.com/ns/interactiveXSLT}schedule-action",flags:"s",line:"150",module:"ixsl.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://saxonica.com/ns/interactiveXSLT}schedule-action"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",line:"151",C:[{N:"param", +name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"152",name:"ifCall",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://saxonica.com/ns/interactiveXSLT}schedule-action"}]},{N:"att",name:"sType",flags:"l",C:[{N:"str",val:"0"}]},{N:"varRef",line:"153",name:"Q{}attr",slot:"0"},{N:"callT", +line:"154",name:"Q{}record-location",bSlot:"269"},{N:"elem",line:"155",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}wait"},{N:"str",val:"0"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +"var":"Q{}node",as:"1N",slot:"1",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~",type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}schedule-action",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data", +diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"1"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"2",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"1"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"2"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash", +C:[{N:"varRef",name:"Q{}node",slot:"1"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"2"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"forEach",line:"156",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}document"},{N:"callT",line:"157",name:"Q{}role-value-template",bSlot:"270"}]},{N:"choose",line:"159",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}document"}]},{N:"elem",line:"160",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"dl",namespaces:"map",C:[{N:"empty"}]}]},{N:"applyT",line:"162",mode:"Q{}sef",flags:"i",bSlot:"271",C:[{N:"axis",role:"select",name:"child",nodeTest:"N"}]},{N:"choose",line:"163",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}http-request"}]},{N:"elem",line:"164",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",namespaces:"map",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{}http-request"}]}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"3",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ xs=~ xsl=~ xml=~", +type:"1NE nQ{http://saxonica.com/ns/interactiveXSLT}schedule-action",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"3"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}, +{N:"let","var":"Q{}ln",slot:"4",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"3"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"4"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"3"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"4"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0", +seq:"163",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}break",flags:"s",line:"161",module:"repetition.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}break"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"162",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty", +role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"ufCall",line:"163",name:"Q{MyFunctions}check-iterate",tailCall:"false",bSlot:"272",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}break",flags:"a"}]},{N:"ufCall",line:"163",name:"Q{MyFunctions}check-tail-position",tailCall:"false",bSlot:"273",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}break",flags:"a"}]},{N:"elem",line:"164",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"d",C:[{N:"sequence",line:"165",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"callT",line:"166",name:"Q{}record-location",bSlot:"274"},{N:"applyT",line:"167",mode:"Q{}select.or.sequence",bSlot:"275",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}break",flags:"a"}]},{N:"elem",line:"168",name:"break",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"empty"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"250",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge", +flags:"s",line:"15",module:"merging.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"16",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied", +slot:"0"}]}]},{N:"elem",line:"17",name:"merge",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"276"}]},{N:"varRef",line:"18",name:"Q{}attr",slot:"0"},{N:"applyT",line:"19",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"234",rank:"1",minImp:"0",slots:"14",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}number", +flags:"s",line:"15",module:"numbering.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}number"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"16",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied", +slot:"0"}]}]},{N:"param",line:"17",name:"Q{}static-context",slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"18",name:"Q{}xpath-default-namespace",slot:"2",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?", +diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"2"}]}]}]},{N:"param",line:"19",name:"Q{}ns",slot:"3",flags:"t",as:"?AS",C:[{N:"let",role:"select",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"4",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +as:"NE",diag:"0|0||f:encode-namespaces",C:[{N:"check",card:"1",diag:"0|0||f:encode-namespaces",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1", +C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"4"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"4"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc", +op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"277"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"check",role:"conversion",card:"?",diag:"8|0|XTTE0590|ns",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|ns", +C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|ns",C:[{N:"data",diag:"8|0|XTTE0590|ns",C:[{N:"supplied",slot:"3"}]}]}]}]}]},{N:"elem",line:"21",name:"valueOf",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"str",val:"l"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_TEXT",bSlot:"278"}]},{N:"varRef",line:"22",name:"Q{}attr",slot:"0"},{N:"elem",line:"23",name:"numSeqFmt",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl", +C:[{N:"sequence",C:[{N:"att",name:"flags",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"1"},{N:"str",val:"backward-compatibility"}]},{N:"int",val:"1"}]}]}]},{N:"choose",line:"24",C:[{N:"fn",line:"26",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}value"}]},{N:"sequence",line:"27",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA u[NA u[NA nQ{}select,NA nQ{}level],NA nQ{}count],NA nQ{}from]"}]}, +{N:"ufCall",line:"30",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"279",C:[{N:"str",val:"XTSE0975"},{N:"str",val:"xsl:number with @value must not have @select, @level, @count, or @from attributes"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}number",flags:"a"}]}]},{N:"elem",line:"32",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"value"}]},{N:"att",name:"xpath",flags:"l",C:[{N:"convert", +from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}value"}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"varRef",name:"Q{}ns",slot:"3"}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let","var":"Q{}node",as:"1N",slot:"5",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}number",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped", +to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"5"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"6",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"5"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln", +slot:"6"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"5"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"6"}]}]}]}]}]}]}]}]}]}]}]},{N:"varRef",line:"33",name:"Q{}xpath-default-namespace",slot:"2"}]}]}]},{N:"true"},{N:"let",line:"37","var":"Q{}level",as:"1",slot:"7",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}level"},{N:"str",val:"single"}]}]},{N:"sequence",line:"38", +C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}level",slot:"7"}]},{N:"literal",count:"3",C:[{N:"str",val:"any"},{N:"str",val:"multiple"},{N:"str",val:"single"}]}]}]},{N:"ufCall",line:"41",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"280",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:number/@level must have a value single|multiple|any, given value:'"}, +{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}level",slot:"7"}]}]},{N:"str",val:"'"}]},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}level"}]}]}]},{N:"elem",line:"43",name:"nodeNum",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"value"}]},{N:"att",name:"level",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose",C:[{N:"gc", +op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}level",slot:"7"}]},{N:"str",val:"multiple"}]},{N:"str",val:"multi"},{N:"true"},{N:"data",C:[{N:"varRef",name:"Q{}level",slot:"7"}]}]}]},{N:"str",val:" "}]}]},{N:"choose",line:"44",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{}select,NA nQ{}value]"}]},{N:"att",line:"45",name:"needsNode",flags:"l",C:[{N:"str",val:"true"}]}]},{N:"elem", +line:"47",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"select"}]},{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"},{N:"str",val:"."}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"varRef",name:"Q{}ns",slot:"3"}]},{N:"att",name:"line",flags:"l",C:[{N:"convert", +from:"ADI",to:"AS",C:[{N:"let","var":"Q{}node",as:"1N",slot:"8",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}number",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"8"},{N:"axis", +name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"9",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"8"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"9"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"8"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln", +slot:"9"}]}]}]}]}]}]}]}]}]}]}]},{N:"varRef",line:"48",name:"Q{}xpath-default-namespace",slot:"2"}]}]},{N:"choose",line:"50",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}count"}]},{N:"elem",line:"51",name:"pattern",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"count"}]},{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}count"}]}]}]}, +{N:"att",name:"ns",flags:"l",C:[{N:"varRef",name:"Q{}ns",slot:"3"}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let","var":"Q{}node",as:"1N",slot:"10",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}number",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1", +C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"10"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"11",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"10"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"11"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node", +slot:"10"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"11"}]}]}]}]}]}]}]}]}]}]}]},{N:"varRef",line:"52",name:"Q{}xpath-default-namespace",slot:"2"}]}]}]},{N:"choose",line:"55",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}from"}]},{N:"elem",line:"56",name:"pattern",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"from"}]},{N:"att",name:"xpath", +flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}from"}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"varRef",name:"Q{}ns",slot:"3"}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"let","var":"Q{}node",as:"1N",slot:"12",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}number",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1", +C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"12"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"13",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"12"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef", +name:"Q{}ln",slot:"13"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"12"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"13"}]}]}]}]}]}]}]}]}]}]}]},{N:"varRef",line:"57",name:"Q{}xpath-default-namespace",slot:"2"}]}]}]}]}]}]}]}]},{N:"callT",line:"63",name:"Q{}numberFormat",bSlot:"281"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"259",rank:"1",minImp:"0",slots:"3",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}analyze-string", +flags:"s",line:"16",module:"regular-expressions.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}analyze-string"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"17",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA", +diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"18",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"19",name:"Q{}attr",slot:"2",as:"*NA",C:[{N:"empty",role:"select"}, +{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"2"}]}]},{N:"choose",line:"23",C:[{N:"and",op:"and",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}matching-substring"}]},{N:"fn",name:"empty",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}non-matching-substring"}]}]},{N:"ufCall",line:"25",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"282",C:[{N:"str",val:"XTSE1130"}, +{N:"str",val:"xsl:analyze-string must contain either xsl:matching-substring or xsl:non-matching-substring"},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}analyze-string",flags:"a"}]}]},{N:"choose",line:"27",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}matching-substring"},{N:"axis",name:"preceding-sibling",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}non-matching-substring"}]}]},{N:"ufCall",line:"28", +name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"283",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"xsl:non-matching-substring must follow xsl:matching-substring"},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}matching-substring"}]}]}]},{N:"choose",line:"30",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"},{N:"axis",name:"following-sibling", +nodeTest:"NE"}]}]},{N:"ufCall",line:"31",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"284",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"xsl:fallback must be the last child of xsl:analyze-string"},{N:"check",card:"1",diag:"0|2||f:syntax-error-at",C:[{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]}]}]},{N:"elem",line:"33",name:"analyzeString",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"34",C:[{N:"varRef",name:"Q{}attr", +slot:"2"},{N:"applyT",line:"35",mode:"Q{}create.xpath",bSlot:"285",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}select"},{N:"withParam",name:"Q{}checkType",as:"1AS",C:[{N:"str",val:"?AS"}]},{N:"withParam",name:"Q{}diagnostic",as:"1NA",C:[{N:"att",module:"lib.xsl",line:"289",name:"diag",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg1825102364",bSlot:"286"}]}]}]},{N:"callT",line:"39",name:"Q{MyFunctions}AVT",bSlot:"287",C:[{N:"withParam",name:"Q{}avt-string",flags:"c", +as:"?NA nQ{}regex",C:[{N:"axis",line:"40",name:"attribute",nodeTest:"NA nQ{}regex"}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:""}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"42",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"288"},{N:"str",val:"regex"}]}]}]}]}]},{N:"callT",line:"44",name:"Q{MyFunctions}AVT",bSlot:"289",C:[{N:"withParam",name:"Q{}avt-string", +flags:"c",as:"?NA nQ{}flags",C:[{N:"axis",line:"45",name:"attribute",nodeTest:"NA nQ{}flags"}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:""}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"47",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"290"},{N:"str",val:"flags"}]}]}]}]}]},{N:"applyT",line:"49",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.0",seq:"173",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}where-populated",flags:"s",line:"137",module:"conditionals.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}where-populated"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"138", +C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"139",name:"condCont",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",line:"140",C:[{N:"varRef",name:"Q{}attr",slot:"0"},{N:"callT",line:"141",name:"Q{}sequence-constructor",bSlot:"291"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"217",rank:"1",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}comment", +flags:"s",as:"1NE",line:"214",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}comment"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"215",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr", +C:[{N:"supplied",slot:"0"}]}]},{N:"elem",line:"216",name:"comment",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_COMMENT",bSlot:"292"}]},{N:"varRef",line:"217",name:"Q{}attr",slot:"0"},{N:"callT",line:"218",name:"Q{}constructSimpleContent",bSlot:"293"}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"395",rank:"3",minImp:"0",slots:"0",matches:"NA",flags:"s",line:"1758",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.venn", +role:"match",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.nodeTest",test:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"p.nodeTest",test:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"p.nodeTest",test:"NA nQ{http://ns.saxonica.com/xslt/export}precLabel"}]},{N:"p.nodeTest",test:"NA nQ{http://ns.saxonica.com/xslt/export}minImp"}]},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"248",rank:"3",minImp:"0",slots:"1",matches:"NA",flags:"s", +line:"108",module:"grouping.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.withUpper",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}group-starting-with"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"}]},{N:"p.withUpper",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}group-ending-with"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"109",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"elem",line:"110",name:"pattern",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"match"}]},{N:"att",name:"xpath",flags:"l",C:[{N:"convert", +from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"varRef",line:"111",name:"Q{}xpath-default-namespace",slot:"0"}]}]},{N:"elem",line:"113",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"collation"}]},{N:"att",name:"val",flags:"l",C:[{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"203",rank:"3",minImp:"0",slots:"2", +matches:"NA",flags:"s",line:"304",module:"callable-components.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.nodeTest",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-attribute-sets"},{N:"p.withUpper",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}use-attribute-sets"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"305",C:[{N:"param",name:"Q{}defined-attribute-sets",slot:"0",flags:"t",as:"*AS",C:[{N:"empty",role:"select"},{N:"convert",role:"conversion",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|defined-attribute-sets",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|defined-attribute-sets",C:[{N:"data",diag:"8|0|XTTE0590|defined-attribute-sets",C:[{N:"supplied",slot:"0"}]}]}]}]},{N:"let",line:"306","var":"Q{}this",as:"1",slot:"1",C:[{N:"dot",type:"1NA",flags:"a"},{N:"forEach",line:"307",C:[{N:"fn",name:"tokenize", +C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]},{N:"sequence",line:"308",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}defined-attribute-sets",slot:"0"},{N:"dot",type:"1AS"}]}]},{N:"ufCall",line:"309",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"294",C:[{N:"str",val:"XTSE0710"},{N:"fn", +name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:'Undefined attribute set "'},{N:"dot",type:"1AS"}]},{N:"str",val:'"'}]},{N:"varRef",name:"Q{}this",slot:"1"}]}]},{N:"elem",line:"311",name:"useAS",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"dot",type:"1AS"}]},{N:"att",name:"bSlot",flags:"l",C:[{N:"str",val:""}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.MULIPLE_ATTRIBUTE",bSlot:"295"}]}]}]}]}]}]}]}]},{N:"templateRule", +prec:"0",prio:"0.5",seq:"392",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{}*",flags:"s",line:"1742",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}*"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"dot",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1743",type:"1NA nQ{}*",flags:"a"}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"231",rank:"0",minImp:"0",slots:"12",matches:"NA",flags:"s",as:"1NE",line:"587",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA"},{N:"check",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"588",card:"1",diag:'7|0|XTTE0505|match="@*" mode="sef"',C:[{N:"sequence", +C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"589",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"590",name:"Q{}static-context", +slot:"2",flags:"t",C:[{N:"map",role:"select",size:"0"},{N:"supplied",role:"conversion",slot:"2"}]},{N:"param",line:"591",name:"Q{}namespace-aliases",slot:"3",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|namespace-aliases",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|namespace-aliases",C:[{N:"supplied",slot:"3"}]}]}]},{N:"param",line:"592",name:"Q{}default-collation",slot:"4",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion", +as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"4"}]}]}]},{N:"let",line:"600","var":"Q{}namespace-aliases",as:"?FM",slot:"5",C:[{N:"treat",as:"FM",diag:"3|0|XTTE0570|namespace-aliases",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|namespace-aliases",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"2"},{N:"str",val:"namespace-aliases"}]}]}]},{N:"let",line:"606","var":"Q{}attribute-name",as:"1AQ",slot:"6",C:[{N:"choose", +C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"fn",name:"prefix-from-QName",C:[{N:"fn",name:"node-name",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"5"}]}]},{N:"let","var":"Q{}original-name",as:"1AQ",slot:"7",C:[{N:"check",card:"1",diag:"0|0||f:map-aliased-name",C:[{N:"fn",name:"node-name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"let","var":"Q{}namespace-aliases",as:"1FM",slot:"8",C:[{N:"check",card:"1",diag:"0|1||f:map-aliased-name", +C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"5"}]},{N:"let",line:"551","var":"Q{}original-uri",as:"1AU",slot:"9",C:[{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}original-name",slot:"7"}]},{N:"let",line:"554","var":"Q{}new-uri",as:"1AS",slot:"10",C:[{N:"choose",C:[{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"8"}]},{N:"fn",name:"not",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef", +name:"Q{}namespace-aliases",slot:"8"},{N:"varRef",name:"Q{}original-uri",slot:"9"}]}]}]},{N:"convert",line:"555",from:"AU",to:"AS",flags:"p",diag:"3|0|XTTE0570|new-uri",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"varRef",name:"Q{}original-uri",slot:"9"}]}]},{N:"true"},{N:"check",line:"558",card:"1",diag:"3|0|XTTE0570|new-uri",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|new-uri",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|new-uri",C:[{N:"data",diag:"3|0|XTTE0570|new-uri", +C:[{N:"subscript",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"8"},{N:"varRef",name:"Q{}original-uri",slot:"9"}]},{N:"int",val:"2"}]}]}]}]}]}]},{N:"choose",line:"563",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}original-uri",slot:"9"},{N:"varRef",name:"Q{}new-uri",slot:"10"}]},{N:"varRef",line:"564",name:"Q{}original-name",slot:"7"},{N:"true"},{N:"let",line:"567","var":"Q{}prefix",as:"?",slot:"11", +C:[{N:"first",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"8"},{N:"varRef",name:"Q{}original-uri",slot:"9"}]}]},{N:"fn",line:"574",name:"QName",C:[{N:"varRef",name:"Q{}new-uri",slot:"10"},{N:"fn",name:"concat",C:[{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||eq",C:[{N:"varRef",name:"Q{}prefix",slot:"11"}]},{N:"str", +val:"#default"}]},{N:"empty"},{N:"true"},{N:"fn",name:"concat",C:[{N:"atomSing",card:"?",diag:"0|0||fn:concat",C:[{N:"varRef",name:"Q{}prefix",slot:"11"}]},{N:"str",val:":"}]}]},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}original-name",slot:"7"}]}]}]}]}]}]}]}]}]},{N:"true"},{N:"check",card:"1",diag:"3|0|XTTE0570|attribute-name",C:[{N:"fn",name:"node-name",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"elem",line:"607",name:"att",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d", +C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"string",C:[{N:"varRef",name:"Q{}attribute-name",slot:"6"}]}]},{N:"att",name:"nsuri",flags:"l",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}attribute-name",slot:"6"}]}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_ATTRIBUTE",bSlot:"296"}]},{N:"varRef",line:"608",name:"Q{}attr",slot:"0"},{N:"callT",line:"609",name:"Q{}value-template",bSlot:"297"}]}]}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.0",seq:"348",part:"4",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes",flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"255",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}use-accumulators",flags:"s",line:"54",module:"merging.xsl", +C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}use-accumulators"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}merge-source"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export array=~ doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"55",name:"accum",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{}use-accumulators", +flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"148",rank:"3",minImp:"0",slots:"1",matches:"NA nQ{}use-accumulators",flags:"s",line:"65",module:"rules.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}use-accumulators"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"66",C:[{N:"param",name:"Q{}accumulators",slot:"0",flags:"t",as:"*NE",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NE",diag:"8|0|XTTE0590|accumulators",C:[{N:"supplied",slot:"0"}]}]},{N:"att",line:"73",name:"useAcc",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose",C:[{N:"compareToString",op:"eq",val:"#all",C:[{N:"cast",flags:"a",as:"1AS",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}use-accumulators",flags:"a"}]}]}]},{N:"fn",name:"string-join", +C:[{N:"data",diag:"0|0||fn:string-join",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}accumulators",slot:"0"}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}accumulators",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]}]},{N:"str",val:" "}]},{N:"true"},{N:"data",C:[{N:"dot",type:"1NA nQ{}use-accumulators",flags:"a"}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.15",seq:"153",rank:"5", +minImp:"0",slots:"0",matches:"NA nQ{}mode",flags:"s",line:"196",module:"rules.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}mode"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"196",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"a",as:"1AS",C:[{N:"data",diag:"1|0||=", +C:[{N:"dot",type:"1NA nQ{}mode"}]}]},{N:"str",val:"#current"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"choose",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"197",C:[{N:"fn",line:"198",name:"exists",C:[{N:"sequence",C:[{N:"fn",name:"reverse",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"}, +{N:"axis",name:"ancestor",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}function"}]}]},{N:"fn",name:"reverse",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"},{N:"axis",name:"ancestor",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"}]},{N:"slash",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"normalize.xsl", +line:"777",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"rules.xsl",line:"198",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}variable"},{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]}]}]}]}, +{N:"att",line:"199",name:"mode",C:[{N:"str",val:"#unnamed"}]},{N:"true"},{N:"att",line:"202",name:"flags",C:[{N:"str",val:"c"}]}]}]},{N:"templateRule",prec:"0",prio:"1.1",seq:"154",rank:"4",minImp:"0",slots:"0",matches:"NA nQ{}mode",flags:"s",line:"206",module:"rules.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}mode"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"copyOf",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"207",flags:"c",C:[{N:"dot",type:"1NA nQ{}mode",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"348",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace",flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"247",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}group-adjacent", +flags:"s",line:"82",module:"grouping.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}group-adjacent"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"83",C:[{N:"param",name:"Q{}xpath-default-namespace", +slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"84",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"1"}]}]}]}, +{N:"elem",line:"85",name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"key"}]},{N:"choose",line:"86",C:[{N:"ufCall",line:"87",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"298",C:[{N:"check",card:"?",diag:"0|0||f:boolean-string",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}composite"}]}]},{N:"false"}]},{N:"elem",line:"88",name:"xpath", +nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{}group-adjacent",flags:"a"}]}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"check",module:"lib.xsl",line:"19",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"dot",module:"grouping.xsl",line:"88",type:"1NA nQ{}group-adjacent", +flags:"a"}]}]}]}]},{N:"varRef",line:"89",name:"Q{}xpath-default-namespace",slot:"0"}]}]},{N:"true"},{N:"elem",line:"93",name:"check",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"card",flags:"l",C:[{N:"str",val:"1"}]},{N:"att",module:"lib.xsl",line:"289",name:"diag",flags:"l",C:[{N:"gVarRef",name:"Q{http://saxon.sf.net/generated-variable}gg2117195067",bSlot:"299"}]},{N:"elem",line:"95",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence", +C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{}group-adjacent",flags:"a"}]}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"check",module:"lib.xsl",line:"19",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"dot",module:"grouping.xsl",line:"95",type:"1NA nQ{}group-adjacent",flags:"a"}]}]}]}]},{N:"varRef",line:"96",name:"Q{}xpath-default-namespace", +slot:"0"}]}]}]}]}]}]}]},{N:"callT",line:"102",name:"Q{MyFunctions}AVT",bSlot:"300",flags:"t",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}collation",C:[{N:"check",line:"103",card:"?",diag:"8|0|XTTE0590|avt-string",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"?AS",C:[{N:"check",line:"104",card:"?",diag:"8|0|XTTE0590|default",C:[{N:"convert",from:"A", +to:"AS",flags:"p",diag:"8|0|XTTE0590|default",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default",C:[{N:"data",diag:"8|0|XTTE0590|default",C:[{N:"first",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}default-collation",slot:"1"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]}]}]}]}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"105",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles", +bSlot:"301"},{N:"str",val:"collation"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"348",part:"1",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text",flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"394",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS", +flags:"s",line:"1753",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS"},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1754",name:"defaultElementNS",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{http://ns.saxonica.com/xslt/export}defaultElementNS", +flags:"a"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"348",part:"6",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode",flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"389",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}as",flags:"s",line:"1716",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withUpper", +role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}as"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1717",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{}as",flags:"a"}]},{N:"fn",role:"select",name:"replace",C:[{N:"convert", +from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:replace",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"dot",type:"1NA nQ{}as",flags:"a"}]}]}]},{N:"str",val:"\\s+"},{N:"str",val:""},{N:"str",val:""}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"348",part:"2",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces",flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces"}, +{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"232",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://ns.saxonica.com/xslt/export}exclude",flags:"s",line:"613",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://ns.saxonica.com/xslt/export}exclude"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"214",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{}namespace",flags:"s",line:"135",module:"creating-new-nodes.xsl",C:[{N:"p.withUpper", +role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}namespace"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"136",name:"nsuri",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{}namespace",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0", +prio:"0.0",seq:"348",part:"7",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}version",flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"246",rank:"3",minImp:"0",slots:"2",matches:"NA nQ{}group-by",flags:"s",line:"68",module:"grouping.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest", +test:"NA nQ{}group-by"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}for-each-group"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"69",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace", +C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"70",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"1"}]}]}]},{N:"elem",line:"73",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role", +flags:"l",C:[{N:"str",val:"key"}]},{N:"att",name:"xpath",flags:"l",C:[{N:"fn",name:"concat",C:[{N:"str",val:"data(("},{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA nQ{}group-by",flags:"a"}]}]},{N:"str",val:"))"}]}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"check",module:"lib.xsl",line:"19",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"dot",module:"grouping.xsl",line:"73", +type:"1NA nQ{}group-by",flags:"a"}]}]}]}]},{N:"varRef",line:"74",name:"Q{}xpath-default-namespace",slot:"0"}]}]},{N:"callT",line:"76",name:"Q{MyFunctions}AVT",bSlot:"302",flags:"t",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}collation",C:[{N:"check",line:"77",card:"?",diag:"8|0|XTTE0590|avt-string",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}collation"}]}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"?AS", +C:[{N:"check",line:"78",card:"?",diag:"8|0|XTTE0590|default",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|default",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default",C:[{N:"data",diag:"8|0|XTTE0590|default",C:[{N:"first",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}default-collation",slot:"1"},{N:"str",val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"}]}]}]}]}]}]}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"79",as:"NA",diag:"8|0|XTTE0590|role", +C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"303"},{N:"str",val:"collation"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"348",part:"5",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes",flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes"},{N:"empty",role:"action"}]},{N:"templateRule", +prec:"0",prio:"0.5",seq:"388",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{}select",flags:"s",line:"1712",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}select"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"applyT",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1713",mode:"Q{}create.xpath",flags:"t",bSlot:"304",C:[{N:"dot",role:"select",type:"1NA nQ{}select",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"393",rank:"3",minImp:"0",slots:"0",matches:"NA nQ{http://ns.saxonica.com/xslt/export}ns",flags:"s",line:"1747",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://ns.saxonica.com/xslt/export}ns"},{N:"choose",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1748",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"data",diag:"1|1||=",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{http://ns.saxonica.com/xslt/export}ns",flags:"a"}]}]}]},{N:"att",line:"1749",name:"ns",C:[{N:"convert",from:"AZ",to:"AS", +C:[{N:"data",C:[{N:"dot",type:"1NA nQ{http://ns.saxonica.com/xslt/export}ns",flags:"a"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"149",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{http://saxonica.com/ns/interactiveXSLT}event-options",flags:"s",as:"1NE",line:"76",module:"rules.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{http://saxonica.com/ns/interactiveXSLT}event-options"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}mode"}]}, +{N:"check",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"78",card:"1",diag:'7|0|XTTE0505|match="xsl:mode/@ixsl:event-options" mode="sef"',C:[{N:"sequence",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"fn",name:"starts-with",C:[{N:"check",card:"?",diag:"0|0||fn:starts-with",C:[{N:"slash",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]},{N:"fn",name:"string",C:[{N:"dot",type:"1NA nQ{}name"}]}]}]},{N:"str",val:"Q{http://saxonica.com/ns/interactiveXSLT}on"}]}]},{N:"treat",line:"80",as:"NE",diag:'7|0|XTTE0505|match="xsl:mode/@ixsl:event-options" mode="sef"',C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"305",C:[{N:"str",val:"XTSE0010"},{N:"str",val:"ixsl:event-options attribute only allowed on event processing modes"},{N:"dot",type:"1NA nQ{http://saxonica.com/ns/interactiveXSLT}event-options", +flags:"a"}]}]}]},{N:"elem",line:"83",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"role",flags:"l",C:[{N:"str",val:"eventOptions"}]},{N:"applyT",line:"84",mode:"Q{}create.xpath",bSlot:"306",C:[{N:"dot",role:"select",type:"1NA nQ{http://saxonica.com/ns/interactiveXSLT}event-options",flags:"a"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"348",part:"3",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation", +flags:"s",line:"70",module:"attributes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"201",rank:"7",minImp:"0",slots:"0",matches:"NA nQ{}name",flags:"s",line:"297",module:"callable-components.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA nQ{}name"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"297",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"a",as:"1AS",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}name"}]}]},{N:"str",val:"xsl:initial-template"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}template"}]},{N:"att",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions ixsl=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"298",name:"name",C:[{N:"str", +val:"Q{http://www.w3.org/1999/XSL/Transform}initial-template"}]}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"233",rank:"0",minImp:"0",slots:"2",matches:"NT",flags:"s",as:"1NE",line:"615",module:"creating-new-nodes.xsl",C:[{N:"p.nodeTest",role:"match",test:"NT"},{N:"check",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"616",card:"1",diag:'7|0|XTTE0505|match="text()" mode="sef"', +C:[{N:"sequence",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"618",name:"Q{}expand-text",slot:"1",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|expand-text",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|expand-text",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|expand-text",C:[{N:"data",diag:"8|0|XTTE0590|expand-text", +C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"choose",line:"622",C:[{N:"varRef",line:"623",name:"Q{}expand-text",slot:"1"},{N:"callT",line:"624",name:"Q{}value-template",bSlot:"307",flags:"t",C:[{N:"withParam",name:"Q{}attr",flags:"c",as:"*NA",C:[{N:"varRef",line:"625",name:"Q{}attr",slot:"0"}]}]},{N:"true"},{N:"elem",line:"634",name:"valueOf",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_TEXT",bSlot:"308"}]}, +{N:"varRef",line:"635",name:"Q{}attr",slot:"0"},{N:"elem",line:"636",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NT",flags:"a"}]}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"270",binds:"",C:[{N:"function",name:"Q{MyFunctions}get-excluded-namespaces",line:"900",module:"static.xsl",flags:"pU",as:"*AS",slots:"3",C:[{N:"arg",name:"Q{}origin",as:"1NE"},{N:"forEach",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", +line:"909",C:[{N:"docOrder",intra:"1",C:[{N:"slash",C:[{N:"slash",C:[{N:"varRef",name:"Q{}origin",slot:"0"},{N:"fn",name:"reverse",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]}]},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}exclude-result-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"}]},{N:"true"},{N:"sequence",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"}]}]}]}]},{N:"let",line:"910","var":"Q{}owner",as:"*N u[NE,ND]",slot:"1",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"choose",line:"911",C:[{N:"compareToString",line:"912",op:"eq",val:"#all",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NA"}]}]}]},{N:"forEach", +line:"913",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}owner",slot:"1"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"string",C:[{N:"dot",type:"1NN"}]}]},{N:"true"},{N:"let",line:"923","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"2",flags:"l",C:[{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}owner",slot:"1"}]},{N:"forEach",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p", +diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"choose",C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"dot",type:"1AS"}]},{N:"str",val:""},{N:"true"},{N:"dot",type:"1AS"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"2"}]}]},{N:"fn",name:"string",C:[{N:"dot",type:"1AU"}]}]}]}]}]}]}]}]},{N:"co",id:"255",binds:"",C:[{N:"globalVariable", +name:"Q{}ST.SINGLE_TEXT",as:"1FM k[AS] v[1AS]",line:"33",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"NT"}]}]}]},{N:"co",id:"262",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg517851685",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XPTY0004"},{N:"str",val:"ixsl:set-style/@object"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"94",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_COMMENT",as:"1FM k[AS] v[1AS]",line:"37",module:"sequenceType.xsl",visibility:"PRIVATE", +C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"NC"}]}]}]},{N:"co",id:"271",binds:"",C:[{N:"function",name:"Q{MyTypes}isNumericType",line:"441",module:"type.xsl",flags:"pU",as:"1AB",slots:"2",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"let",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"443","var":"Q{}alphaCode",as:"1AS",slot:"1",C:[{N:"check",card:"1", +diag:"0|0||t:isNumeric",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||t:isNumeric",C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:isNumeric",C:[{N:"data",diag:"0|0||t:isNumeric",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"base"}]}]}]}]}]},{N:"or",line:"438",op:"or",C:[{N:"or",op:"or",C:[{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"},{N:"str",val:"AD"}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"},{N:"str",val:"AO"}]}]}, +{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"1"},{N:"str",val:"AF"}]}]}]}]}]},{N:"co",id:"272",binds:"",C:[{N:"globalVariable",name:"Q{}errorsAsMessages",as:"1AB",line:"192",module:"XSLT-SEF-compiler.xsl",visibility:"PUBLIC",flags:"s",C:[{N:"false"}]}]},{N:"co",id:"273",binds:"",C:[{N:"globalVariable",name:"Q{}COMPILE_GLOBAL",as:"1AB",line:"104",module:"xpath.xsl",visibility:"PUBLIC",flags:"s",C:[{N:"false"}]}]},{N:"co",id:"8",binds:"",C:[{N:"function",name:"Q{MyFunctions}line-loc", +line:"413",module:"lib.xsl",flags:"pU",as:"1AS",slots:"7",C:[{N:"arg",name:"Q{}node",as:"1N"},{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"415","var":"Q{}containingElement",as:"*N u[NE,ND]",slot:"1",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"axis",name:"self",nodeTest:"NA"},{N:"axis", +name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"slash",simple:"1",C:[{N:"axis",name:"self",nodeTest:"NT"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"axis",name:"self",nodeTest:"NE"}]}]},{N:"convert",line:"418",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:line-loc#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:line-loc#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"let","var":"Q{}lineNumber",as:"1ADI", +slot:"2",C:[{N:"let",line:"419","var":"Q{}lineAtt",as:"*NA",slot:"3",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}containingElement",slot:"1"},{N:"lastOf",C:[{N:"docOrder",intra:"1",C:[{N:"slash",C:[{N:"fn",name:"reverse",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}line"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}]}]}]}]},{N:"choose",line:"421",C:[{N:"gc",op:">=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"data",diag:"1|0||>=",C:[{N:"varRef",name:"Q{}lineAtt",slot:"3"}]},{N:"int",val:"0"}]},{N:"check",line:"422",card:"1",diag:"3|0|XTTE0570|lineNumber",C:[{N:"cast",flags:"ae",as:"?ADI",C:[{N:"atomSing",card:"?",diag:"2|0||cast as",C:[{N:"varRef",name:"Q{}lineAtt",slot:"3"}]}]}]},{N:"true"},{N:"check",line:"426",card:"1",diag:"3|0|XTTE0570|lineNumber",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"check",card:"?",diag:"0|0||saxon:line-number",C:[{N:"varRef",name:"Q{}containingElement", +slot:"1"}]}]}]}]}]},{N:"sequence",line:"433",C:[{N:"choose",C:[{N:"compareToInt",op:"ge",val:"0",C:[{N:"varRef",name:"Q{}lineNumber",slot:"2"}]},{N:"valueOf",C:[{N:"fn",name:"concat",C:[{N:"str",val:" on line "},{N:"convert",from:"ADI",to:"AS",C:[{N:"varRef",name:"Q{}lineNumber",slot:"2"}]}]}]}]},{N:"let",line:"436","var":"Q{}module",as:"?",slot:"4",C:[{N:"first",C:[{N:"sequence",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}containingElement",slot:"1"},{N:"lastOf",C:[{N:"docOrder",intra:"1",C:[{N:"slash", +C:[{N:"fn",name:"reverse",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}baseUri"}]}]}]}]}]},{N:"fn",name:"base-uri",C:[{N:"check",card:"?",diag:"0|0||fn:base-uri",C:[{N:"varRef",name:"Q{}containingElement",slot:"1"}]}]}]}]},{N:"choose",line:"437",C:[{N:"varRef",name:"Q{}module",slot:"4"},{N:"valueOf",C:[{N:"fn",line:"443",name:"concat",C:[{N:"str", +val:" in "},{N:"let","var":"Q{}tokens",as:"*AS",slot:"5",C:[{N:"fn",name:"tokenize",C:[{N:"check",line:"437",card:"1",diag:"0|0||f:abbreviated-module-uri",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||f:abbreviated-module-uri",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:abbreviated-module-uri",C:[{N:"data",diag:"0|0||f:abbreviated-module-uri",C:[{N:"varRef",name:"Q{}module",slot:"4"}]}]}]}]},{N:"str",val:"/"},{N:"str",val:""}]},{N:"let",line:"444","var":"Q{}n",as:"1ADI",slot:"6",C:[{N:"fn",name:"count", +C:[{N:"varRef",name:"Q{}tokens",slot:"5"}]},{N:"fn",line:"445",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}tokens",slot:"5"},{N:"arith",op:"-",calc:"i-i",C:[{N:"varRef",name:"Q{}n",slot:"6"},{N:"int",val:"1"}]}]},{N:"str",val:"/"}]},{N:"subscript",C:[{N:"varRef",name:"Q{}tokens",slot:"5"},{N:"varRef",name:"Q{}n",slot:"6"}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"str",val:""}]}]}]}]}]}]}]},{N:"co",id:"274",binds:"",C:[{N:"function",name:"Q{MyFunctions}text-nodes",line:"236", +module:"lib.xsl",flags:"pU",as:"*N",slots:"2",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"arg",name:"Q{}xml-space-preserve",as:"1AB"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"245",C:[{N:"varRef",name:"Q{}xml-space-preserve",slot:"1"},{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"axis",name:"child",nodeTest:"NT"}]}, +{N:"true"},{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"axis",name:"child",nodeTest:"NT"}]},{N:"fn",name:"matches",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot",type:"1NT"}]}]}]},{N:"str",val:"\\S"},{N:"str",val:""}]}]}]}]}]},{N:"co",id:"275",binds:"",C:[{N:"globalVariable",name:"Q{}StaticProperty.EMPTY",as:"1ADI",line:"111",module:"type.xsl", +visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"1"}]}]},{N:"co",id:"258",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg95295146",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XPTY0004"},{N:"str",val:"ixsl:set-property/@object"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"276",binds:"113 10 167 277 245 130 230 10 202 109",C:[{N:"mode",name:"Q{}compile-complete",onNo:"TC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"-0.5",seq:"375",rank:"0",minImp:"0",slots:"13",matches:"ND",flags:"s",line:"248",module:"XSLT-SEF-compiler.xsl", +C:[{N:"p.nodeTest",role:"match",test:"ND"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"249",C:[{N:"param",name:"Q{}options",slot:"0",as:"1FM",C:[{N:"gVarRef",role:"select",name:"Q{}options",bSlot:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied", +slot:"0"}]}]}]},{N:"let",line:"250","var":"Q{}nsOption",as:"?AS",slot:"1",C:[{N:"check",card:"?",diag:"3|0|XTTE0570|nsOption",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|nsOption",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|nsOption",C:[{N:"data",diag:"3|0|XTTE0570|nsOption",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"ns"}]}]}]}]}]},{N:"let",line:"251","var":"Q{}defaultHTML5",as:"1AB",slot:"2",C:[{N:"and",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef", +name:"Q{}nsOption",slot:"1"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}nsOption",slot:"1"},{N:"str",val:"##html5"}]}]},{N:"let",line:"254","var":"Q{}start.time",slot:"3",C:[{N:"ufCall",name:"Q{MyFunctions}timestamp",tailCall:"false",bSlot:"1"},{N:"sequence",line:"257",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"timing"}]},{N:"fn",name:"exists",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}start.time",slot:"3"},{N:"int", +val:"2"}]}]}]},{N:"sequence",line:"259",C:[{N:"message",C:[{N:"gVarRef",role:"select",name:"Q{http://saxon.sf.net/generated-variable}gg1438859728",bSlot:"2"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]},{N:"message",line:"260",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Started @"},{N:"varRef",name:"Q{}start.time",slot:"3"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]}, +{N:"let",line:"268","var":"Q{}tempFromComp",as:"1ND",slot:"4",C:[{N:"doc",line:"269",C:[{N:"applyT",mode:"Q{}compile",bSlot:"3",C:[{N:"axis",role:"select",name:"child",nodeTest:"NE"},{N:"withParam",name:"Q{}options",flags:"t",as:"1FM",C:[{N:"varRef",line:"270",name:"Q{}options",slot:"0"}]},{N:"withParam",name:"Q{}params",flags:"t",as:"1FM k[AQ]",C:[{N:"gVarRef",line:"272",name:"Q{}staticParameters",bSlot:"4"}]},{N:"withParam",name:"Q{}defaultHTML5",flags:"t",as:"1AB",C:[{N:"varRef",line:"273",name:"Q{}defaultHTML5", +slot:"2"}]}]}]},{N:"sequence",line:"277",C:[{N:"choose",C:[{N:"or",line:"278",op:"or",C:[{N:"or",op:"or",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"justStatic"}]},{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"justNormalize"}]}]},{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"noXPath"}]}]},{N:"varRef",line:"279",name:"Q{}tempFromComp",slot:"4"},{N:"true"},{N:"sequence",line:"282",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef", +name:"Q{}options",slot:"0"},{N:"str",val:"statistics"}]},{N:"message",line:"283",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"XPath statistics: "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}tempFromComp",slot:"4"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}co"}]}]}]},{N:"str",val:" components\n "}, +{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}tempFromComp",slot:"4"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}co"}]},{N:"axis",name:"descendant",nodeTest:"NE"}]}]}]},{N:"str",val:" elements\n "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2", +C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}tempFromComp",slot:"4"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}co"}]},{N:"axis",name:"descendant-or-self",nodeTest:"NE"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]}]}]},{N:"str",val:" attributes\n "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}tempFromComp",slot:"4"}, +{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}xpath"}]}]}]},{N:"str",val:" XPath expressions\n "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}tempFromComp",slot:"4"},{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}pattern"}]}]}]},{N:"str",val:" patterns "}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}, +{N:"choose",line:"289",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"294",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Starting XPath compiling:"},{N:"fn",name:"count",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}tempFromComp",slot:"4"},{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}xpath"}]}]},{N:"str",val:"expressions"},{N:"fn",name:"count",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}tempFromComp", +slot:"4"},{N:"axis",name:"descendant",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}pattern"}]}]},{N:"str",val:"patterns"}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"296","var":"Q{}temp",as:"1ND",slot:"5",C:[{N:"doc",line:"297",C:[{N:"applyT",mode:"Q{}process-xpath",bSlot:"5",C:[{N:"varRef",role:"select",name:"Q{}tempFromComp",slot:"4"},{N:"withParam",name:"Q{}options",flags:"t",as:"1FM",C:[{N:"varRef",line:"298", +name:"Q{}options",slot:"0"}]},{N:"withParam",name:"Q{}defaultHTML5",flags:"t",as:"1AB",C:[{N:"varRef",line:"300",name:"Q{}defaultHTML5",slot:"2"}]}]}]},{N:"sequence",line:"303",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"statistics"}]},{N:"message",line:"304",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Final statistics: "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1", +C:[{N:"varRef",name:"Q{}temp",slot:"5"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}co"}]}]}]},{N:"str",val:" components\n "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"5"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}co"}]}, +{N:"axis",name:"descendant",nodeTest:"NE"}]}]}]},{N:"str",val:" elements "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"5"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}co"}]},{N:"axis",name:"descendant-or-self",nodeTest:"NE"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]}]}]},{N:"str", +val:" attributes\n "}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"choose",line:"308",C:[{N:"lookup",line:"309",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"noBindings"}]},{N:"varRef",line:"310",name:"Q{}temp",slot:"5"},{N:"true"},{N:"sequence",line:"313",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"traceProgress"}]},{N:"message",line:"314",C:[{N:"str", +role:"select",val:"Starting Component binding"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"applyT",line:"316",mode:"Q{}process-bindings",bSlot:"6",C:[{N:"varRef",role:"select",name:"Q{}temp",slot:"5"},{N:"withParam",name:"Q{}options",flags:"t",as:"1FM",C:[{N:"varRef",line:"318",name:"Q{}options",slot:"0"}]}]}]}]}]}]}]}]},{N:"let",line:"325","var":"Q{}duration",as:"1AR",slot:"6",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|duration", +C:[{N:"arith",op:"-",calc:"t-t",C:[{N:"ufCall",line:"324",name:"Q{MyFunctions}timestamp",tailCall:"false",bSlot:"7"},{N:"check",card:"?",diag:"1|1||-",C:[{N:"varRef",name:"Q{}start.time",slot:"3"}]}]}]},{N:"sequence",line:"326",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"timing"}]},{N:"message",line:"335",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Stylesheet compilation time:"},{N:"let","var":"Q{}h",slot:"7",C:[{N:"fn",name:"hours-from-duration",C:[{N:"varRef", +name:"Q{}duration",slot:"6"}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AB",slot:"8",flags:"l",C:[{N:"compareToInt",op:"ne",val:"0",C:[{N:"varRef",name:"Q{}h",slot:"7"}]},{N:"let","var":"Q{}m",slot:"9",C:[{N:"fn",name:"minutes-from-duration",C:[{N:"varRef",name:"Q{}duration",slot:"6"}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1AB",slot:"10",flags:"l",C:[{N:"compareToInt",op:"ne",val:"0",C:[{N:"varRef",name:"Q{}m",slot:"9"}]},{N:"fn",name:"string-join", +C:[{N:"sequence",C:[{N:"filter",flags:"ib",C:[{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}h",slot:"7"},{N:"str",val:"h"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"8"}]},{N:"filter",flags:"ib",C:[{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}m",slot:"9"},{N:"str",val:"m"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"10"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"seconds-from-duration",C:[{N:"varRef",name:"Q{}duration",slot:"6"}]},{N:"str",val:"s"}]}]}, +{N:"str",val:" "}]}]}]}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"338","var":"Q{}errorCount",slot:"11",C:[{N:"ufCall",name:"Q{MyFunctions}message-count",tailCall:"false",bSlot:"8",C:[{N:"gVarRef",name:"Q{}XTSE0010",bSlot:"9"}]},{N:"choose",line:"339",C:[{N:"compareToInt",op:"gt",val:"0",C:[{N:"varRef",name:"Q{}errorCount",slot:"11"}]},{N:"let",line:"340","var":"Q{http://saxon.sf.net/generated-variable}v2", +as:"1AB",slot:"12",flags:"l",C:[{N:"compareToInt",op:"ne",val:"1",C:[{N:"varRef",name:"Q{}errorCount",slot:"11"}]},{N:"message",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"varRef",name:"Q{}errorCount",slot:"11"}]},{N:"str",val:" error"},{N:"fn",name:"string",C:[{N:"filter",flags:"ib",C:[{N:"str",val:"s"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v2",slot:"12"}]}]},{N:"str",val:" during compilation"}]}]},{N:"str",role:"terminate", +val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"278",binds:"",C:[{N:"globalVariable",name:"Q{}support-XSLT4",as:"1AB",line:"175",module:"XSLT-SEF-compiler.xsl",visibility:"PUBLIC",flags:"s",C:[{N:"true"}]}]},{N:"co",id:"279",binds:"185 279 185",C:[{N:"function",name:"Q{MyFunctions}serialize",line:"297",module:"lib.xsl",flags:"pU",as:"*AS",slots:"7",C:[{N:"arg",name:"Q{}in",as:"*"},{N:"arg",name:"Q{}indent",as:"1AS"},{N:"sequence", +role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"304",C:[{N:"choose",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}in",slot:"0"}]},{N:"str",val:"()"}]},{N:"forEach",line:"308",C:[{N:"varRef",name:"Q{}in",slot:"0"},{N:"choose",line:"309",C:[{N:"instance",line:"311",of:"1FM",C:[{N:"dot"}]},{N:"let",line:"312","var":"Q{}indent",as:"1AS",slot:"2",C:[{N:"fn", +name:"concat",C:[{N:"varRef",name:"Q{}indent",slot:"1"},{N:"str",val:" "}]},{N:"fn",line:"325",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"map{\n"},{N:"let","var":"Q{}m",slot:"3",C:[{N:"dot"},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1FM",slot:"4",flags:"l",C:[{N:"treat",as:"FM",diag:"0|0||map:get",C:[{N:"varRef",name:"Q{}m",slot:"3"}]},{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"treat", +as:"FM",diag:"0|0||map:keys",C:[{N:"dot"}]}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}indent",slot:"2"},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"ufCall",name:"Q{MyFunctions}serialize",tailCall:"false",bSlot:"0",C:[{N:"dot",type:"1A"}]}]}]},{N:"str",val:" :"}]},{N:"let","var":"Q{}p",slot:"5",C:[{N:"ufCall",name:"Q{MyFunctions}serialize",tailCall:"false",bSlot:"1",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*", +C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"4"},{N:"dot",type:"1A"}]},{N:"varRef",name:"Q{}indent",slot:"2"}]},{N:"choose",C:[{N:"compareToInt",op:"eq",val:"1",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}p",slot:"5"},{N:"int",val:"1"},{N:"int",val:"2"}]}]}]},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}p",slot:"5"}]},{N:"true"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"("},{N:"fn",name:"string-join", +C:[{N:"varRef",name:"Q{}p",slot:"5"},{N:"str",val:","}]}]},{N:"str",val:")"}]}]}]}]}]},{N:"str",val:",\n"}]}]}]}]},{N:"str",val:"}"}]}]},{N:"instance",line:"331",of:"1FA",C:[{N:"dot"}]},{N:"fn",line:"332",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"["},{N:"fn",name:"string-join",C:[{N:"ufCall",name:"Q{MyFunctions}serialize",tailCall:"false",bSlot:"2",C:[{N:"lookupAll",C:[{N:"dot"}]}]},{N:"str",val:","}]}]},{N:"str",val:"]"}]},{N:"instance",line:"334",of:"1F",C:[{N:"dot"}]},{N:"str",val:"function(*)"}, +{N:"instance",line:"337",of:"1NA",C:[{N:"dot"}]},{N:"fn",line:"338",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot"}]}]},{N:"str",val:'="'}]},{N:"fn",name:"string",C:[{N:"dot"}]}]},{N:"str",val:'"'}]},{N:"instance",line:"340",of:"1AQ",C:[{N:"dot"}]},{N:"fn",line:"341",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"let","var":"Q{}qname",as:"1AQ",slot:"6",C:[{N:"treat",as:"AQ",diag:"0|0||f:QNameToEQ", +C:[{N:"check",card:"1",diag:"0|0||f:QNameToEQ",C:[{N:"cvUntyped",to:"AQ",C:[{N:"data",diag:"0|0||f:QNameToEQ",C:[{N:"dot"}]}]}]}]},{N:"fn",line:"163",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Q{"},{N:"fn",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}qname",slot:"6"}]}]},{N:"str",val:"}"}]},{N:"fn",name:"local-name-from-QName",C:[{N:"varRef",name:"Q{}qname",slot:"6"}]}]}]}]},{N:"str",val:"'"}]},{N:"instance",line:"343",of:"1AS",C:[{N:"dot"}]},{N:"fn", +line:"344",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"'"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot"}]}]},{N:"str",val:"'"}]},{N:"instance",line:"346",of:"1AB",C:[{N:"dot"}]},{N:"fn",line:"353",name:"concat",C:[{N:"choose",C:[{N:"dot"},{N:"str",val:"true"},{N:"true"},{N:"str",val:"false"}]},{N:"str",val:"()"}]},{N:"instance",line:"355",of:"1NN",C:[{N:"dot"}]},{N:"fn",line:"356",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xmlns:"},{N:"fn", +name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot"}]}]}]},{N:"str",val:"="}]},{N:"fn",name:"string",C:[{N:"dot"}]}]},{N:"instance",line:"358",of:"1A",C:[{N:"dot"}]},{N:"fn",line:"360",name:"string",C:[{N:"dot"}]},{N:"true"},{N:"fn",line:"363",name:"serialize",C:[{N:"dot"},{N:"map",size:"2",C:[{N:"str",val:"method"},{N:"str",val:"adaptive"},{N:"str",val:"indent"},{N:"true"}]}]}]}]}]}]}]},{N:"co",id:"149",binds:"19 142",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_ITEM",as:"1AS",line:"45", +module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"45",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_ITEM",bSlot:"1"}]}]}]},{N:"co",id:"185",binds:"279",C:[{N:"function",name:"Q{MyFunctions}serialize",line:"293",module:"lib.xsl",flags:"pU",as:"*AS",slots:"1",C:[{N:"arg",name:"Q{}in",as:"*"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"295",C:[{N:"ufCall",name:"Q{MyFunctions}serialize",tailCall:"foreign",bSlot:"0",C:[{N:"varRef",name:"Q{}in",slot:"0"},{N:"str",val:""}]}]}]}]},{N:"co",id:"144",binds:"19 88",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_MAP",as:"1AS",line:"62",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"62",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_MAP", +bSlot:"1"}]}]}]},{N:"co",id:"157",binds:"104",C:[{N:"globalVariable",name:"Q{}types",as:"1FM k[AS] v[1FM]",line:"415",module:"type.xsl",slots:"6",visibility:"PRIVATE",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"417",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"gVarRef",name:"Q{}type.hierarchy.tree", +bSlot:"0"},{N:"axis",name:"descendant",nodeTest:"NE"}]},{N:"let",line:"418","var":"Q{}isAtomic",as:"1AB",slot:"2",C:[{N:"fn",name:"starts-with",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]},{N:"str",val:"xs:"}]},{N:"let",line:"419","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1AB",slot:"3",flags:"l",C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}isAtomic",slot:"2"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name", +C:[{N:"dot",type:"1NE"}]},{N:"filter",flags:"ib",C:[{N:"str",val:"()"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"3"}]}]},{N:"ifCall",line:"425",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"supertypes"},{N:"slash",C:[{N:"fn",name:"reverse",C:[{N:"slash",simple:"1",C:[{N:"dot",type:"1NE"},{N:"axis",name:"ancestor",nodeTest:"NE"}]}]}, +{N:"let","var":"Q{}n",slot:"4",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1AB",slot:"5",flags:"l",C:[{N:"fn",name:"not",C:[{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}n",slot:"4"},{N:"str",val:"xs:"}]}]},{N:"fn",name:"concat",C:[{N:"varRef",name:"Q{}n",slot:"4"},{N:"filter",flags:"ib",C:[{N:"str",val:"()"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"5"}]}]}]}]}]}]},{N:"ifCall",line:"426",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"str",val:"isPlain"},{N:"varRef",name:"Q{}isAtomic",slot:"2"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]}]}]}]}]},{N:"map",size:"1",C:[{N:"str",val:"empty-sequence()"},{N:"map",size:"1",C:[{N:"str",val:"isPlain"},{N:"false"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]}]}]},{N:"co",id:"1", +binds:"",C:[{N:"function",name:"Q{MyTypes}cardinalityRelationship",line:"69",module:"type.xsl",flags:"pU",as:"*",slots:"4",C:[{N:"arg",name:"Q{}required",as:"1AS"},{N:"arg",name:"Q{}supplied",as:"1AS"},{N:"choose",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"72",C:[{N:"vc",line:"73",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}required",slot:"0"},{N:"varRef",name:"Q{}supplied", +slot:"1"}]},{N:"str",val:"EQ"},{N:"compareToString",line:"76",op:"eq",val:"*",C:[{N:"varRef",name:"Q{}required",slot:"0"}]},{N:"str",val:"GT"},{N:"true"},{N:"let",line:"80","var":"Q{}R",slot:"2",C:[{N:"choose",line:"66",C:[{N:"compareToString",line:"80",op:"eq",val:"*",C:[{N:"varRef",name:"Q{}required",slot:"0"}]},{N:"str",val:"Z1M"},{N:"compareToString",line:"80",op:"eq",val:"+",C:[{N:"varRef",name:"Q{}required",slot:"0"}]},{N:"str",val:"1M"},{N:"fn",line:"80",name:"not",C:[{N:"varRef",name:"Q{}required", +slot:"0"}]},{N:"str",val:"1"},{N:"compareToString",line:"80",op:"eq",val:"?",C:[{N:"varRef",name:"Q{}required",slot:"0"}]},{N:"str",val:"Z1"},{N:"compareToString",line:"80",op:"eq",val:"0",C:[{N:"varRef",name:"Q{}required",slot:"0"}]},{N:"str",val:"Z"},{N:"true"},{N:"str",val:""}]},{N:"let",line:"81","var":"Q{}S",slot:"3",C:[{N:"choose",line:"66",C:[{N:"compareToString",line:"81",op:"eq",val:"*",C:[{N:"varRef",name:"Q{}supplied",slot:"1"}]},{N:"str",val:"Z1M"},{N:"compareToString",line:"81",op:"eq", +val:"+",C:[{N:"varRef",name:"Q{}supplied",slot:"1"}]},{N:"str",val:"1M"},{N:"fn",line:"81",name:"not",C:[{N:"varRef",name:"Q{}supplied",slot:"1"}]},{N:"str",val:"1"},{N:"compareToString",line:"81",op:"eq",val:"?",C:[{N:"varRef",name:"Q{}supplied",slot:"1"}]},{N:"str",val:"Z1"},{N:"compareToString",line:"81",op:"eq",val:"0",C:[{N:"varRef",name:"Q{}supplied",slot:"1"}]},{N:"str",val:"Z"},{N:"true"},{N:"str",val:""}]},{N:"choose",line:"91",C:[{N:"fn",name:"contains",C:[{N:"varRef",name:"Q{}R",slot:"2"}, +{N:"varRef",name:"Q{}S",slot:"3"}]},{N:"str",val:"GT"},{N:"fn",name:"contains",C:[{N:"varRef",name:"Q{}S",slot:"3"},{N:"varRef",name:"Q{}R",slot:"2"}]},{N:"str",val:"LT"},{N:"true"},{N:"str",val:"OV"}]}]}]}]}]}]},{N:"co",id:"269",binds:"19 80",C:[{N:"globalVariable",name:"Q{}SJ.MULIPLE_ATTRIBUTE",as:"1AS",line:"57",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"57",name:"Q{MyTypes}unmarshalType", +tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.MULTIPLE_ATTRIBUTE",bSlot:"1"}]}]}]},{N:"co",id:"280",binds:"",C:[{N:"function",name:"Q{MyTypes}withCardinality",line:"317",module:"type.xsl",flags:"pU",as:"1FM",slots:"2",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"arg",name:"Q{}indicator",as:"1AS"},{N:"ifCall",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"320",name:"Q{http://www.w3.org/2005/xpath-functions/map}remove", +type:"1FM",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}type",slot:"0"},{N:"str",val:"o"},{N:"varRef",name:"Q{}indicator",slot:"1"}]},{N:"str",val:"code"}]}]}]},{N:"co",id:"281",binds:"",C:[{N:"globalVariable",name:"Q{}TypeHierarchy.SUBSUMED_BY",as:"1AS",line:"164",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"str",val:"LT"}]}]},{N:"co",id:"165",vis:"PRIVATE",binds:"",C:[{N:"globalVariable",name:"Q{}COLON",as:"1ADI",line:"19", +module:"XSLT-value-template.xsl",visibility:"PRIVATE",C:[{N:"int",val:"58"}]}]},{N:"co",id:"188",binds:"13 120 131 15 154 43 120 15 131 235 43 120",C:[{N:"mode",name:"Q{}sef.global",onNo:"TC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"3.6",seq:"366",rank:"9",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"141",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}, +{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"141",name:"attribute",nodeTest:"NA nQ{}default-mode"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"142",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"}, +{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"145",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-mode",flags:"t",as:"1AS",C:[{N:"check",line:"144",card:"1",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-mode"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.35",seq:"361",rank:"8",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"100",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"100",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"101",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"104",flags:"t",C:[{N:"withParam",name:"Q{}attr", +as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}inherit-namespaces",flags:"t",as:"1AB",C:[{N:"ufCall",line:"103",name:"Q{MyFunctions}boolean-string",tailCall:"false",bSlot:"0",C:[{N:"check",card:"1",diag:"0|0||f:boolean-string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.3",seq:"357",rank:"7",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"92",module:"attributes.xsl", +C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"92",name:"attribute",nodeTest:"NA nQ{}expand-text"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"93",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"96",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}expand-text",flags:"t",as:"1AB",C:[{N:"gc",line:"95",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{}expand-text"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.1",seq:"353",rank:"6",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"78",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"78",name:"attribute",nodeTest:"NA nQ{}defaultCollation"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"79",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"82",flags:"t",C:[{N:"withParam",name:"Q{}attr", +as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"?NA nQ{}defaultCollation",C:[{N:"axis",line:"81",name:"attribute",nodeTest:"NA nQ{}defaultCollation"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.1",seq:"350",rank:"6",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"71",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}, +{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"71",name:"attribute",nodeTest:"NA nQ{}default-collation"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"72",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"}, +{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"75",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"?NA nQ{}default-collation",C:[{N:"axis",line:"74",name:"attribute",nodeTest:"NA nQ{}default-collation"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.05",seq:"346",rank:"5",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"57",module:"attributes.xsl", +C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"57",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"58",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"62",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-collation",flags:"t",as:"1NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation",C:[{N:"check",line:"61",card:"1",diag:"8|0|XTTE0590|default-collation",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-collation"}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.04",seq:"342",rank:"4",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"49",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"49",name:"attribute", +nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"50",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"53",flags:"t",C:[{N:"withParam",name:"Q{}attr", +as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}default-mode",flags:"t",as:"1AS",C:[{N:"check",line:"52",card:"1",diag:"8|0|XTTE0590|default-mode",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"8|0|XTTE0590|default-mode",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|default-mode",C:[{N:"data",diag:"8|0|XTTE0590|default-mode",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}default-mode"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.03", +seq:"338",rank:"3",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"41",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"41",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}inherit-namespaces"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"42",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"45",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}inherit-namespaces",flags:"t",as:"1AB",C:[{N:"gc",line:"44",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}inherit-namespaces"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.02",seq:"334",rank:"2",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"34",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"34",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text"}]}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"35",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"38",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam", +name:"Q{}expand-text",flags:"t",as:"1AB",C:[{N:"gc",line:"37",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"true"},{N:"str",val:"yes"}]},{N:"data",diag:"1|0||=",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}expand-text"}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"2.0",seq:"384",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"1613",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withPredicate", +role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1613",name:"attribute",nodeTest:"NA nQ{}version"}]},{N:"nextMatch",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1614",flags:"t",C:[{N:"withParam",name:"Q{}backward-compatibility",flags:"t",as:"?AB",C:[{N:"vc",line:"1616",op:"lt",comp:"CAVC",C:[{N:"cast",flags:"ae",as:"?AD",C:[{N:"data",diag:"2|0||cast as",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}]},{N:"dec",val:"2"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"386",rank:"0",minImp:"0",slots:"5",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"1622",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withPredicate", +role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1622",flags:"b",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1623",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"1625","var":"Q{}has-uniform-static-context", +as:"1AB",slot:"3",C:[{N:"ufCall",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"1",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]},{N:"elem",line:"1626",name:"co",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"vis",flags:"l",C:[{N:"str",val:"PUBLIC"}]},{N:"att",name:"ex:uniform",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AB",to:"AS",C:[{N:"varRef",name:"Q{}has-uniform-static-context", +slot:"3"}]}]},{N:"elem",line:"1628",name:"globalParam",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"att",name:"sType",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"gVarRef", +name:"Q{}SJ.ANY_SEQUENCE",bSlot:"2"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"200"}]},{N:"att",name:"module",flags:"l",C:[{N:"lastOf",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]},{N:"str",val:"/"},{N:"str",val:""}]}]}]},{N:"choose", +line:"1629",C:[{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"relocatable"}]}]},{N:"att",line:"1630",name:"baseUri",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"choose",line:"1632",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}required"}]},{N:"str",val:"true"}]},{N:"att", +line:"1633",name:"flags",flags:"l",C:[{N:"str",val:"r"}]}]},{N:"choose",line:"1635",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"data",diag:"1|0||eq",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}implicit-mandatory"}]},{N:"str",val:"true"}]},{N:"att",line:"1636",name:"flags",flags:"l",C:[{N:"str",val:"i"}]}]},{N:"att",line:"1638",name:"as",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"}]}]}]}, +{N:"axis",line:"1639",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"att",line:"1640",name:"ns",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"4",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1", +C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"4"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"4"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"3"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"applyT",line:"1641",mode:"Q{}param.type",bSlot:"4",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"}]},{N:"applyT",line:"1643",mode:"Q{}select.or.sequence",bSlot:"5",C:[{N:"dot", +role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"a"},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"varRef",line:"1645",name:"Q{}has-uniform-static-context",slot:"3"}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"387",rank:"0",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"s",line:"1688",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"}, +{N:"filter",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1688",flags:"b",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1689",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"elem",line:"1694",name:"co", +nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"vis",flags:"l",C:[{N:"str",val:"PUBLIC"}]},{N:"att",name:"ex:uniform",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AB",to:"AS",C:[{N:"ufCall",line:"1691",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"6",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"a"}]}]}]},{N:"elem",line:"1697",name:"globalVariable",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]}]},{N:"att",name:"ns",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"1",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"1"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1", +C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"1"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"1"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"7"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"att",name:"module",flags:"l",C:[{N:"lastOf",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]},{N:"str",val:"/"},{N:"str",val:""}]}]}]},{N:"att",name:"slots",flags:"l",C:[{N:"str",val:"200"}]},{N:"att",name:"sType",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}asJ"},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}, +{N:"gVarRef",name:"Q{}SJ.ANY_SEQUENCE",bSlot:"8"},{N:"true"},{N:"gVarRef",name:"Q{}SJ.OPTIONAL_DOCUMENT",bSlot:"9"}]}]}]}]}]},{N:"str",val:" "}]}]},{N:"choose",line:"1698",C:[{N:"fn",name:"not",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"0"},{N:"str",val:"relocatable"}]}]},{N:"att",line:"1699",name:"baseUri",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}baseUri"}]}]}]}]},{N:"axis",line:"1701",name:"attribute", +nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}*"},{N:"axis",line:"1701",name:"attribute",nodeTest:"NA nQ{}as"},{N:"applyT",line:"1703",mode:"Q{}select.or.sequence",bSlot:"10",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"a"},{N:"withParam",name:"Q{}type",as:"?NA nQ{}as",C:[{N:"axis",line:"1704",name:"attribute",nodeTest:"NA nQ{}as"}]},{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1706",name:"Q{MyFunctions}has-uniform-static-context", +tailCall:"false",bSlot:"11",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"a"}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"145",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg740206526",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join", +C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XTTE3375"},{N:"str",val:"xsl:map"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"282",binds:"",C:[{N:"function",name:"Q{MyTypes}isNumeric",line:"436",module:"type.xsl",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}alphaCode",as:"1AS"},{N:"or",role:"body", +ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"438",op:"or",C:[{N:"or",op:"or",C:[{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"0"},{N:"str",val:"AD"}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"0"},{N:"str",val:"AO"}]}]},{N:"fn",name:"starts-with",C:[{N:"varRef",name:"Q{}alphaCode",slot:"0"},{N:"str",val:"AF"}]}]}]}]},{N:"co",id:"111",binds:"",C:[{N:"globalVariable", +name:"Q{}ST.MULTIPLE_ATOMIC",as:"1FM k[AS] v[1AS]",line:"15",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"*"},{N:"str",val:"p"},{N:"str",val:"A"}]}]}]},{N:"co",id:"190",binds:"",C:[{N:"function",name:"Q{MyFunctions}syntax-error",line:"214",module:"lib.xsl",flags:"pU",as:"*",slots:"2",C:[{N:"arg",name:"Q{}code",as:"1AS"},{N:"arg",name:"Q{}message",as:"1AS"},{N:"fn",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"218",name:"error",C:[{N:"fn",line:"33",name:"QName",C:[{N:"str",val:"http://www.w3.org/2005/xqt-errors"},{N:"varRef",line:"218",name:"Q{}code",slot:"0"}]},{N:"varRef",name:"Q{}message",slot:"1"}]}]}]},{N:"co",id:"283",binds:"",C:[{N:"function",name:"Q{MyFunctions}syntax-error",line:"221",module:"lib.xsl",flags:"pU",as:"*",slots:"3",C:[{N:"arg",name:"Q{}code",as:"1AS"},{N:"arg",name:"Q{}message",as:"1AS"},{N:"arg",name:"Q{}location",as:"1AS"},{N:"fn",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"226",name:"error",C:[{N:"fn",line:"33",name:"QName",C:[{N:"str",val:"http://www.w3.org/2005/xqt-errors"},{N:"varRef",line:"226",name:"Q{}code",slot:"0"}]},{N:"varRef",name:"Q{}message",slot:"1"}]}]}]},{N:"co",id:"284",binds:"190",C:[{N:"function",name:"Q{MyFunctions}syntax-error",line:"206",module:"lib.xsl",flags:"pU",as:"*",slots:"1",C:[{N:"arg",name:"Q{}message",as:"1AS"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"209",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error",tailCall:"foreign",bSlot:"0",C:[{N:"str",val:"XTSE0010"},{N:"varRef",name:"Q{}message",slot:"0"}]}]}]}]},{N:"co",id:"259",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1028728402",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XTTE3180"},{N:"str",val:"xsl:copy/@select"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"134",binds:"130 134 138 19 68 49 134 134 134",C:[{N:"template",name:"Q{}process-variables",flags:"os",line:"654",module:"xpath.xsl",slots:"14", +C:[{N:"sequence",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"655",C:[{N:"param",name:"Q{}no.slots",slot:"0",flags:"t",as:"1ADI",C:[{N:"int",role:"select",val:"0"},{N:"treat",role:"conversion",as:"ADI",diag:"8|0|XTTE0590|no.slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|no.slots",C:[{N:"cvUntyped",to:"ADI",diag:"8|0|XTTE0590|no.slots",C:[{N:"data", +diag:"8|0|XTTE0590|no.slots",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"param",line:"656",name:"Q{}local.variables",slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|local.variables",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|local.variables",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"657",name:"Q{}parts",slot:"2",as:"*NE",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NE",diag:"8|0|XTTE0590|parts",C:[{N:"supplied", +slot:"2"}]}]},{N:"param",line:"658",name:"Q{}make.baseUri.explicit",slot:"3",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|make.baseUri.explicit",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|make.baseUri.explicit",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|make.baseUri.explicit",C:[{N:"data",diag:"8|0|XTTE0590|make.baseUri.explicit",C:[{N:"supplied",slot:"3"}]}]}]}]}]},{N:"param",line:"659",name:"Q{}static-base-uri",slot:"4",flags:"t",C:[{N:"str", +role:"select",val:"dummy-base-uri"},{N:"supplied",role:"conversion",slot:"4"}]},{N:"let",line:"660","var":"Q{}h",slot:"5",C:[{N:"applyT",line:"661",mode:"Q{}process-xpath",bSlot:"0",C:[{N:"first",role:"select",C:[{N:"varRef",name:"Q{}parts",slot:"2"}]}]},{N:"let",line:"665","var":"Q{}make.baseUri.explicit",as:"1AB",slot:"6",C:[{N:"or",op:"or",C:[{N:"varRef",name:"Q{}make.baseUri.explicit",slot:"3"},{N:"fn",name:"exists",C:[{N:"slash",simple:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef", +name:"Q{}h",slot:"5"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}baseUri"}]}]}]},{N:"choose",line:"666",C:[{N:"fn",line:"667",name:"empty",C:[{N:"varRef",name:"Q{}h",slot:"5"}]},{N:"empty"},{N:"filter",line:"669",flags:"b",C:[{N:"varRef",name:"Q{}h",slot:"5"},{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot"}]},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}let"}]},{N:"fn",name:"exists",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{}var"}]}]}]}]},{N:"let",line:"675","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"1ADI",slot:"7",flags:"l",C:[{N:"arith",op:"+",calc:"i+i",C:[{N:"varRef",name:"Q{}no.slots",slot:"0"},{N:"int",val:"1"}]},{N:"let",line:"674","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"*NE",slot:"8",flags:"l",C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}parts",slot:"2"}]},{N:"forEach",line:"670",C:[{N:"varRef",name:"Q{}h",slot:"5"},{N:"let",line:"671","var":"Q{}rest", +as:"*NE",slot:"9",C:[{N:"treat",line:"673",as:"NE",diag:"3|0|XTTE0570|rest",C:[{N:"callT",name:"Q{}process-variables",bSlot:"1",C:[{N:"withParam",name:"Q{}parts",flags:"c",as:"*NE",C:[{N:"varRef",line:"674",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"8"}]},{N:"withParam",name:"Q{}no.slots",flags:"t",as:"1ADI",C:[{N:"varRef",line:"675",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"7"}]},{N:"withParam",name:"Q{}local.variables",flags:"t",as:"1FM",C:[{N:"ifCall",line:"678",name:"Q{http://www.w3.org/2005/xpath-functions/map}put", +type:"1FM",C:[{N:"varRef",name:"Q{}local.variables",slot:"1"},{N:"atomSing",diag:"0|1||map:put",C:[{N:"slash",line:"672",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}var"}]}]},{N:"sequence",C:[{N:"dot"},{N:"cast",flags:"ae",as:"?ADI",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot"}]},{N:"attVal",name:"Q{}slot"}]}]},{N:"fn",name:"string",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot"}]}, +{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]}]}]},{N:"withParam",name:"Q{}make.baseUri.explicit",flags:"t",as:"1AB",C:[{N:"varRef",line:"679",name:"Q{}make.baseUri.explicit",slot:"6"}]}]}]},{N:"let",line:"682","var":"Q{}rest",as:"*NE",slot:"10",C:[{N:"choose",line:"683",C:[{N:"fn",line:"685",name:"empty",C:[{N:"varRef",name:"Q{}rest",slot:"9"}]},{N:"elem",line:"686",name:"empty",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.EMPTY_SEQUENCE", +bSlot:"2"}]}]},{N:"true"},{N:"varRef",line:"689",name:"Q{}rest",slot:"9"}]},{N:"let",line:"694","var":"Q{}slot",as:"?NA",slot:"11",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}slot"}]},{N:"let",line:"703","var":"Q{http://saxon.sf.net/generated-variable}v2",as:"?AZ",slot:"12",flags:"l",C:[{N:"data",diag:"1|1||eq",C:[{N:"varRef",name:"Q{}slot",slot:"11"}]},{N:"let",line:"699","var":"Q{}compound-type",slot:"13",C:[{N:"ufCall", +name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"3",C:[{N:"ufCall",name:"Q{MyTypes}commonType",tailCall:"false",bSlot:"4",C:[{N:"check",card:"+",diag:"0|0||t:commonType",C:[{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"varRef",name:"Q{}rest",slot:"10"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]},{N:"ufCall",name:"Q{MyTypes}marshalType",tailCall:"false",bSlot:"5",C:[{N:"check",card:"1",diag:"0|0||t:marshalType",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||t:marshalType", +C:[{N:"cvUntyped",to:"AS",diag:"0|0||t:marshalType",C:[{N:"attVal",name:"Q{}sType"}]}]}]}]}]}]}]}]},{N:"sequence",line:"701",C:[{N:"choose",line:"703",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}rest",slot:"10"},{N:"axis",name:"descendant-or-self",nodeTest:"NE n*:varRef"}]},{N:"vc",op:"eq",comp:"CCC",C:[{N:"attVal",name:"Q{}slot"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v2",slot:"12"}]}]}]},{N:"copy",line:"704",flags:"in",sit:"1", +C:[{N:"sequence",role:"content",line:"705",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"att",line:"707",name:"sType",flags:"l",C:[{N:"fn",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",module:"type.xsl",line:"1201",name:"concat",C:[{N:"str",val:"*"},{N:"fn",name:"replace",C:[{N:"varRef",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +module:"xpath.xsl",line:"707",name:"Q{}compound-type",slot:"13"},{N:"str",val:"^[01*?+]"},{N:"str",val:""},{N:"str",val:""}]}]}]},{N:"slash",line:"708",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot"}]},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"choose",line:"709",C:[{N:"compareToInt",line:"710",op:"lt",val:"2",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}rest",slot:"10"},{N:"int",val:"1"},{N:"int",val:"3"}]}]}]},{N:"filter",line:"711",flags:"b", +C:[{N:"varRef",name:"Q{}rest",slot:"10"},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}onEmpty"}]}]},{N:"true"},{N:"elem",line:"714",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"varRef",name:"Q{}compound-type",slot:"13"}]},{N:"filter",line:"715",flags:"b",C:[{N:"varRef",name:"Q{}rest",slot:"10"},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}onEmpty"}]}]}]}]}]}]}]}, +{N:"compareToInt",line:"723",op:"lt",val:"2",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}rest",slot:"10"},{N:"int",val:"1"},{N:"int",val:"3"}]}]}]},{N:"filter",line:"724",flags:"b",C:[{N:"varRef",name:"Q{}rest",slot:"10"},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}onEmpty"}]}]},{N:"true"},{N:"elem",line:"727",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType", +flags:"l",C:[{N:"varRef",name:"Q{}compound-type",slot:"13"}]},{N:"filter",line:"728",flags:"b",C:[{N:"varRef",name:"Q{}rest",slot:"10"},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}onEmpty"}]}]}]}]}]},{N:"filter",line:"696",flags:"b",C:[{N:"varRef",name:"Q{}rest",slot:"10"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}onEmpty"}]}]}]}]}]}]}]}]}]}]}]},{N:"filter",line:"737",flags:"b",C:[{N:"varRef", +name:"Q{}h",slot:"5"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot"}]},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}params"}]}]}]},{N:"sequence",line:"738",C:[{N:"copyOf",flags:"c",C:[{N:"varRef",name:"Q{}h",slot:"5"}]},{N:"callT",line:"740",name:"Q{}process-variables",bSlot:"6",flags:"t",C:[{N:"withParam",name:"Q{}parts",flags:"c",as:"*NE",C:[{N:"tail",line:"741",start:"2",C:[{N:"varRef",name:"Q{}parts",slot:"2"}]}]}, +{N:"withParam",name:"Q{}no.slots",flags:"t",as:"1ADI",C:[{N:"check",line:"743",card:"1",diag:"8|0|XTTE0590|no.slots",C:[{N:"arith",op:"+",calc:"i+i",C:[{N:"fn",name:"max",C:[{N:"slash",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}h",slot:"5"}]}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}h",slot:"5"}]},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}, +{N:"cast",flags:"ae",as:"?ADI",C:[{N:"attVal",name:"Q{}slot"}]}]}]},{N:"int",val:"1"}]}]}]},{N:"withParam",name:"Q{}local.variables",flags:"t",as:"1FM",C:[{N:"ifCall",line:"746",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}local.variables",slot:"1"},{N:"atomSing",diag:"0|1||map:put",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"sequence",C:[{N:"dot", +flags:"a"},{N:"cast",flags:"ae",as:"?ADI",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"attVal",name:"Q{}slot"}]}]},{N:"fn",name:"string",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]}]}]},{N:"withParam",name:"Q{}make.baseUri.explicit",flags:"t",as:"1AB",C:[{N:"varRef",line:"747",name:"Q{}make.baseUri.explicit",slot:"6"}]}]}]},{N:"filter",line:"750",flags:"b", +C:[{N:"varRef",name:"Q{}h",slot:"5"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot"}]},{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}param"}]}]}]},{N:"sequence",line:"752",C:[{N:"copyOf",flags:"c",C:[{N:"varRef",name:"Q{}h",slot:"5"}]},{N:"callT",line:"754",name:"Q{}process-variables",bSlot:"7",flags:"t",C:[{N:"withParam",name:"Q{}parts",flags:"c",as:"*NE",C:[{N:"tail",line:"755",start:"2",C:[{N:"varRef",name:"Q{}parts", +slot:"2"}]}]},{N:"withParam",name:"Q{}local.variables",flags:"t",as:"1FM",C:[{N:"ifCall",line:"758",name:"Q{http://www.w3.org/2005/xpath-functions/map}put",type:"1FM",C:[{N:"varRef",name:"Q{}local.variables",slot:"1"},{N:"atomSing",diag:"0|1||map:put",C:[{N:"slash",line:"753",simple:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}h",slot:"5"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"sequence",C:[{N:"varRef",name:"Q{}h",slot:"5"},{N:"cast",flags:"ae",as:"?ADI", +C:[{N:"atomSing",card:"?",diag:"2|0||cast as",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}h",slot:"5"}]}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}h",slot:"5"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}slot"}]}]}]}]}]},{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists", +C:[{N:"tail",start:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}h",slot:"5"}]}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}h",slot:"5"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]}]}]}]}]}]},{N:"withParam",name:"Q{}no.slots",flags:"t",as:"1ADI",C:[{N:"check",line:"759",card:"1",diag:"8|0|XTTE0590|no.slots",C:[{N:"arith",op:"+",calc:"i+i",C:[{N:"check",card:"?",diag:"1|0||+",C:[{N:"slash", +C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}h",slot:"5"}]},{N:"cast",flags:"ae",as:"?ADI",C:[{N:"attVal",name:"Q{}slot"}]}]}]},{N:"int",val:"1"}]}]}]},{N:"withParam",name:"Q{}make.baseUri.explicit",flags:"t",as:"1AB",C:[{N:"varRef",line:"760",name:"Q{}make.baseUri.explicit",slot:"6"}]}]}]},{N:"true"},{N:"sequence",line:"764",C:[{N:"choose",C:[{N:"varRef",line:"765",name:"Q{}make.baseUri.explicit",slot:"6"},{N:"forEach",line:"766",C:[{N:"check",card:"?",diag:"4|0|XTTE3180|xsl:copy/select", +C:[{N:"varRef",name:"Q{}h",slot:"5"}]},{N:"copy",flags:"cin",sit:"1",C:[{N:"sequence",role:"content",line:"767",C:[{N:"copyOf",flags:"c",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}h",slot:"5"}]}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}h",slot:"5"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]}]}]}]},{N:"att",line:"768",name:"baseUri", +flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"varRef",name:"Q{}static-base-uri",slot:"4"}]}]}]},{N:"str",val:" "}]}]},{N:"copyOf",line:"769",flags:"c",C:[{N:"conditionalSort",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}h",slot:"5"}]}]}]},{N:"docOrder",intra:"0",C:[{N:"slash",simple:"2",C:[{N:"treat",as:"N",diag:"1|0|XPTY0019|/",C:[{N:"varRef",name:"Q{}h",slot:"5"}]}, +{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]},{N:"true"},{N:"varRef",line:"773",name:"Q{}h",slot:"5"}]},{N:"callT",line:"776",name:"Q{}process-variables",bSlot:"8",flags:"t",C:[{N:"withParam",name:"Q{}parts",flags:"c",as:"*NE",C:[{N:"tail",line:"777",start:"2",C:[{N:"varRef",name:"Q{}parts",slot:"2"}]}]},{N:"withParam",name:"Q{}make.baseUri.explicit",flags:"t",as:"1AB",C:[{N:"varRef",line:"778",name:"Q{}make.baseUri.explicit",slot:"6"}]}]}]}]}]}]}]}]}]},{N:"co",id:"277",binds:"159 159 15 206 24 184 7 7", +C:[{N:"mode",name:"Q{}compile",onNo:"SC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"1.5",seq:"376",rank:"1",minImp:"0",slots:"10",matches:"NE",flags:"s",line:"356",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.venn",op:"union",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}transform"}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"}]}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"357",C:[{N:"param",name:"Q{}stylesheet-base-uri",slot:"0",flags:"t",as:"?AU",C:[{N:"fn",role:"select",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"treat",role:"conversion",as:"AU",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|stylesheet-base-uri", +C:[{N:"cvUntyped",to:"AU",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"data",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"param",line:"358",name:"Q{}options",slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"359",name:"Q{}defaultHTML5",slot:"2",flags:"t",as:"1AB",C:[{N:"false",role:"select"}, +{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"data",diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"choose",line:"361",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"1"},{N:"str",val:"traceProgress"}]},{N:"message",line:"362",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Starting static processing for"},{N:"fn",name:"name", +C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:"baseURI:"},{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"364","var":"Q{}static-processed",as:"1ND",slot:"3",C:[{N:"doc",line:"365",C:[{N:"copy",flags:"cinl",sit:"1NE",C:[{N:"let",role:"content",line:"366","var":"Q{}shadows",as:"*NA",slot:"4",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"}, +{N:"fn",name:"starts-with",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA"}]},{N:"str",val:"_"}]}]},{N:"sequence",line:"367",C:[{N:"applyT",mode:"Q{}static",bSlot:"0",C:[{N:"except",role:"select",op:"except",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}shadows",slot:"4"}]}]}]},{N:"applyT",line:"369",mode:"Q{}static",bSlot:"1",C:[{N:"varRef",role:"select",name:"Q{}shadows",slot:"4"}]},{N:"att",line:"370",name:"ex:ns",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"5",C:[{N:"dot",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",type:"1NE",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists", +C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]}, +{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"2"},{N:"fn",name:"name",C:[{N:"dot", +type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"choose",line:"371",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]},{N:"att",line:"372",name:"ex:defaultElementNS",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]}]}]}]}, +{N:"let",line:"374","var":"Q{}temp",as:"1FM",slot:"6",C:[{N:"treat",line:"375",as:"FM",diag:"3|0|XTTE0570|temp",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|temp",C:[{N:"applyT",mode:"Q{}process-module",bSlot:"3",C:[{N:"dot",role:"select",type:"1NE",flags:"a"},{N:"withParam",name:"Q{}stylesheet-base-uri",flags:"t",as:"1AU",C:[{N:"check",line:"377",card:"1",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"first",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}stylesheet-base-uri",slot:"0"},{N:"fn",name:"base-uri", +C:[{N:"dot",type:"1NE",flags:"a"}]}]}]}]}]}]}]}]},{N:"lookup",line:"380",C:[{N:"varRef",name:"Q{}temp",slot:"6"},{N:"str",val:"components"}]}]}]}]}]}]},{N:"sequence",line:"384",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"1"},{N:"str",val:"traceProgress"}]},{N:"message",line:"385",C:[{N:"sequence",role:"select",C:[{N:"str",val:"Static processed:"},{N:"fn",name:"serialize",C:[{N:"varRef",name:"Q{}static-processed",slot:"3"},{N:"map",size:"1",C:[{N:"str",val:"indent"},{N:"true"}]}]}]}, +{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"choose",line:"388",C:[{N:"lookup",line:"389",C:[{N:"varRef",name:"Q{}options",slot:"1"},{N:"str",val:"justStatic"}]},{N:"copyOf",line:"390",flags:"c",C:[{N:"varRef",name:"Q{}static-processed",slot:"3"}]},{N:"true"},{N:"sequence",line:"393",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"1"},{N:"str",val:"statistics"}]},{N:"message",line:"394",C:[{N:"sequence", +role:"select",C:[{N:"valueOf",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Static statistics: "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}static-processed",slot:"3"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"str",val:" declarations\n "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}static-processed",slot:"3"},{N:"axis",name:"descendant",nodeTest:"NE"}]}]}]}, +{N:"str",val:" elements "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}static-processed",slot:"3"},{N:"axis",name:"descendant-or-self",nodeTest:"NE"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]}]}]},{N:"str",val:"\n attributes "},{N:"convert",from:"ADI",to:"AS",C:[{N:"fn",name:"count",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}static-processed",slot:"3"},{N:"axis", +name:"descendant-or-self",nodeTest:"NE"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}*"}]}]}]},{N:"str",val:" ex:* attributes "}]}]},{N:"let",line:"398","var":"Q{}largest",as:"?ADI",slot:"7",C:[{N:"fn",name:"max",C:[{N:"slash",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}static-processed",slot:"3"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"fn",name:"count",C:[{N:"axis",name:"descendant",nodeTest:"NE"}]}]}]},{N:"sequence",line:"394",C:[{N:"valueOf",C:[{N:"fn", +name:"concat",C:[{N:"str",val:"\n "},{N:"fn",name:"string",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"varRef",name:"Q{}largest",slot:"7"}]}]},{N:"str",val:" largest tree "},{N:"fn",name:"serialize",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}static-processed",slot:"3"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"vc",op:"eq",comp:"CAVC",C:[{N:"fn",name:"count",C:[{N:"axis",name:"descendant",nodeTest:"NE"}]},{N:"varRef",line:"395",name:"Q{}largest", +slot:"7"}]}]}]},{N:"str",val:" "}]}]},{N:"let",line:"402","var":"Q{}deepest",as:"?ADI",slot:"8",C:[{N:"fn",name:"max",C:[{N:"slash",C:[{N:"slash",simple:"2",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}static-processed",slot:"3"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"axis",name:"descendant",nodeTest:"NE"}]},{N:"fn",name:"count",C:[{N:"axis",name:"ancestor",nodeTest:"NE"}]}]}]},{N:"valueOf",line:"394",C:[{N:"fn",name:"concat",C:[{N:"str",val:" "},{N:"fn",name:"string",C:[{N:"convert",from:"ADI", +to:"AS",C:[{N:"varRef",name:"Q{}deepest",slot:"8"}]}]},{N:"str",val:"\n deepest tree "},{N:"fn",name:"serialize",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}static-processed",slot:"3"},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"vc",op:"eq",comp:"CAVC",C:[{N:"fn",name:"max",C:[{N:"slash",C:[{N:"axis",name:"descendant",nodeTest:"NE"},{N:"fn",name:"count",C:[{N:"axis",name:"ancestor",nodeTest:"NE"}]}]}]},{N:"varRef",line:"395",name:"Q{}deepest",slot:"8"}]}]}]}]}]}]}]}]}]}, +{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"choose",line:"406",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"1"},{N:"str",val:"traceProgress"}]},{N:"message",line:"407",C:[{N:"str",role:"select",val:"Starting Normalization"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"let",line:"409","var":"Q{}normalized",slot:"9",C:[{N:"applyT",line:"410",mode:"Q{}normalize", +bSlot:"4",C:[{N:"varRef",role:"select",name:"Q{}static-processed",slot:"3"},{N:"withParam",name:"Q{}allowSyntaxExtensions",flags:"t",as:"1",C:[{N:"first",line:"414",C:[{N:"sequence",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"1"},{N:"str",val:"allowSyntaxExtensions"}]},{N:"false"}]}]}]}]},{N:"choose",line:"417",C:[{N:"lookup",line:"418",C:[{N:"varRef",name:"Q{}options",slot:"1"},{N:"str",val:"justNormalize"}]},{N:"varRef",line:"419",name:"Q{}normalized",slot:"9"},{N:"true"},{N:"sequence", +line:"422",C:[{N:"choose",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}options",slot:"1"},{N:"str",val:"traceProgress"}]},{N:"message",line:"423",C:[{N:"str",role:"select",val:"Starting XSLT compiling"},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"applyT",line:"425",mode:"Q{}sef.top",flags:"t",bSlot:"5",C:[{N:"varRef",role:"select",name:"Q{}normalized",slot:"9"}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"377",rank:"0", +minImp:"0",slots:"6",matches:"NE",flags:"s",line:"433",module:"XSLT-SEF-compiler.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE"},{N:"p.nodeTest",test:"ND"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"434",C:[{N:"param",name:"Q{}options",slot:"0",flags:"t",as:"1FM",C:[{N:"map", +role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|options",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|options",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"435",name:"Q{}defaultHTML5",slot:"1",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|defaultHTML5",C:[{N:"data",diag:"8|0|XTTE0590|defaultHTML5", +C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"let",line:"437","var":"Q{}embedded",as:"*NE",slot:"2",C:[{N:"axis",name:"descendant",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform]"},{N:"let",line:"438","var":"Q{}stylesheet-base-uri",as:"1AU",slot:"3",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|stylesheet-base-uri",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]},{N:"choose",line:"440",C:[{N:"fn",line:"441",name:"exists", +C:[{N:"tail",start:"2",C:[{N:"varRef",name:"Q{}embedded",slot:"2"}]}]},{N:"ufCall",line:"444",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"6",C:[{N:"str",val:"XTSE0150"},{N:"str",val:"There must not be more than one embedded stylesheet in a document"},{N:"dot",type:"1NE",flags:"a"}]},{N:"fn",line:"446",name:"exists",C:[{N:"varRef",name:"Q{}embedded",slot:"2"}]},{N:"let",line:"455","var":"Q{}temp",as:"1ND",slot:"4",C:[{N:"doc",line:"456",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"slash", +role:"select",line:"448",simple:"1",C:[{N:"doc",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}embedded",slot:"2"},{N:"copy",line:"449",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content",line:"450",C:[{N:"att",name:"xml:base",nsuri:"http://www.w3.org/XML/1998/namespace",flags:"l",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE"}]}]}]},{N:"copyOf",line:"451",flags:"sc",C:[{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"copyOf",line:"451",flags:"sc",C:[{N:"axis",name:"child", +nodeTest:"N u[NE,NP,NC,NT]"}]}]}]}]}]},{N:"axis",line:"456",name:"child",nodeTest:"NE"}]},{N:"withParam",name:"Q{}stylesheet-base-uri",flags:"t",as:"1AU",C:[{N:"first",line:"458",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}stylesheet-base-uri",slot:"3"},{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]}]}]}]},{N:"slash",line:"462",simple:"1",C:[{N:"varRef",name:"Q{}temp",slot:"4"},{N:"axis",name:"child",nodeTest:"NE"}]}]},{N:"true"},{N:"sequence",line:"465",C:[{N:"choose",C:[{N:"fn",name:"empty", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]},{N:"ufCall",line:"473",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"7",C:[{N:"str",val:"XTSE0150"},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://ns.saxonica.com/xslt/export}package"}]},{N:"str",val:"Supplied stylesheet is a SEF package"},{N:"true"},{N:"str",val:"Simplified stylesheet root element lacks @xsl:version"}]},{N:"dot",type:"1NE",flags:"a"}]}]}, +{N:"let",line:"487","var":"Q{}processed",as:"1ND",slot:"5",C:[{N:"treat",line:"488",as:"ND",diag:"3|0|XTTE0570|processed",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|processed",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"slash",role:"select",line:"476",simple:"1",C:[{N:"doc",C:[{N:"elem",line:"477",name:"xsl:stylesheet",nsuri:"http://www.w3.org/1999/XSL/Transform",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"version",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}version"}]}]}]},{N:"att",line:"478",name:"xml:base",nsuri:"http://www.w3.org/XML/1998/namespace",flags:"l",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"elem",line:"480",name:"xsl:template",nsuri:"http://www.w3.org/1999/XSL/Transform",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"match",flags:"l",C:[{N:"str",val:"/"}]},{N:"copy",line:"481",flags:"cinl",sit:"1NE",C:[{N:"sequence",role:"content", +line:"482",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"axis",name:"child",nodeTest:"N u[NE,NP,NC,NT]"}]}]}]}]}]}]}]},{N:"axis",line:"488",name:"child",nodeTest:"NE"}]},{N:"withParam",name:"Q{}stylesheet-base-uri",flags:"t",as:"1AU",C:[{N:"varRef",line:"490",name:"Q{}stylesheet-base-uri",slot:"3"}]}]}]}]},{N:"slash",line:"493",simple:"1",C:[{N:"varRef",name:"Q{}processed",slot:"5"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"285",binds:"",C:[{N:"globalVariable",name:"Q{}XTTE0510", +as:"1AQ",line:"347",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTTE0510"}]}]},{N:"co",id:"148",binds:"19 201",C:[{N:"globalVariable",name:"Q{}SJ.MULTIPLE_STRING",as:"1AS",line:"60",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"60",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef", +name:"Q{}ST.MULTIPLE_STRING",bSlot:"1"}]}]}]},{N:"co",id:"186",binds:"7 218 36 34 34",C:[{N:"mode",name:"Q{}serialization-property",onNo:"TC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"-0.25",seq:"205",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://ns.saxonica.com/xslt/export}*",flags:"s",line:"112",module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://ns.saxonica.com/xslt/export}*"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"206", +rank:"0",minImp:"0",slots:"1",matches:"NA",flags:"s",line:"114",module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"115",C:[{N:"param",name:"Q{}group",slot:"0",flags:"i",as:"+NA",C:[{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|group",C:[{N:"check",card:"+",diag:"8|0|XTTE0590|group",C:[{N:"supplied", +slot:"0"}]}]}]},{N:"choose",line:"117",C:[{N:"fn",name:"exists",C:[{N:"tail",start:"2",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"varRef",name:"Q{}group",slot:"0"}]}]}]}]},{N:"ufCall",line:"120",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"str",val:"XTSE1560"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:output declarations contain conflicting values for property "},{N:"fn",name:"name", +C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"str",val:":"}]},{N:"fn",name:"string-join",C:[{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"varRef",name:"Q{}group",slot:"0"}]}]},{N:"str",val:","}]}]},{N:"first",C:[{N:"varRef",name:"Q{}group",slot:"0"}]}]}]},{N:"choose",line:"122",C:[{N:"and",line:"123",op:"and",C:[{N:"compareToString",op:"eq",val:"version",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri", +C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"elem",line:"125",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"version"}]},{N:"att",name:"value",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]},{N:"and",line:"127",op:"and",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef",name:"Q{}serialization-properties",bSlot:"1"},{N:"fn",name:"local-name",C:[{N:"dot", +type:"1NA",flags:"a"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"elem",line:"129",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"att",name:"value",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]},{N:"fn",line:"131",name:"namespace-uri",C:[{N:"dot",type:"1NA", +flags:"a"}]},{N:"elem",line:"133",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"2",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"att",name:"value",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"0.0",seq:"207",rank:"2",minImp:"0",slots:"7",matches:"NA nQ{}cdata-section-elements",flags:"s",line:"138",module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}cdata-section-elements"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"139",C:[{N:"param",name:"Q{}group",slot:"0",flags:"i",as:"+NA",C:[{N:"treat", +role:"conversion",as:"NA",diag:"8|0|XTTE0590|group",C:[{N:"check",card:"+",diag:"8|0|XTTE0590|group",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"140","var":"Q{}decl",as:"*N u[NE,ND]",slot:"1",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"142","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"?AS",slot:"2",flags:"l",C:[{N:"convert",from:"AU",to:"AS",flags:"p",diag:"0|3||f:EQName",C:[{N:"cvUntyped",to:"AS",diag:"0|3||f:EQName",C:[{N:"fn",name:"namespace-uri-for-prefix", +C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}decl",slot:"1"}]}]}]}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"3",flags:"l",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}decl",slot:"1"}]},{N:"elem",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA", +flags:"a"}]}]},{N:"att",name:"value",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}group",slot:"0"},{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA"}]}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"3",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0", +slot:"3"},{N:"str",val:"XTSE0010"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"2"}]}]},{N:"str",val:" "}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"207",part:"1",rank:"2",minImp:"0",slots:"7",matches:"NA nQ{}suppress-indentation",flags:"s",line:"138",module:"output.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{}suppress-indentation"},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"139",C:[{N:"param",name:"Q{}group",slot:"0",flags:"i",as:"+NA",C:[{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|group",C:[{N:"check",card:"+",diag:"8|0|XTTE0590|group",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"140","var":"Q{}decl",as:"*N u[NE,ND]",slot:"4",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"142","var":"Q{http://saxon.sf.net/generated-variable}v1",as:"?AS",slot:"5",flags:"l",C:[{N:"convert",from:"AU",to:"AS",flags:"p",diag:"0|3||f:EQName",C:[{N:"cvUntyped", +to:"AS",diag:"0|3||f:EQName",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"str",val:""},{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}decl",slot:"4"}]}]}]}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"6",flags:"l",C:[{N:"check",card:"1",diag:"0|1||f:EQName",C:[{N:"varRef",name:"Q{}decl",slot:"4"}]},{N:"elem",name:"property",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name", +flags:"l",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"att",name:"value",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}group",slot:"0"},{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA"}]}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}EQName",tailCall:"false",bSlot:"4",C:[{N:"dot", +type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"6"},{N:"str",val:"XTSE0010"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v1",slot:"5"}]}]},{N:"str",val:" "}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"286",binds:"",C:[{N:"globalVariable",name:"Q{}TypeHierarchy.OVERLAPS",as:"1AS",line:"166",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"str",val:"OV"}]}]},{N:"co",id:"21",binds:"21 21",C:[{N:"function",name:"Q{MyFunctions}is-tail-position",line:"261",module:"lib.xsl", +flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"check",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"263",card:"1",diag:"5|0|XTTE0780|f:is-tail-position#1",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"and",line:"270",op:"and",C:[{N:"fn",line:"259",name:"empty",C:[{N:"filter",flags:"b",C:[{N:"slash",line:"270", +simple:"1",C:[{N:"dot",type:"1NE"},{N:"axis",line:"259",name:"following-sibling",nodeTest:"NE"}]},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}fallback,NE nQ{http://www.w3.org/1999/XSL/Transform}catch]"}]}]}]},{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}iterate,NE nQ{http://www.w3.org/1999/XSL/Transform}try],NE nQ{http://www.w3.org/1999/XSL/Transform}catch]"}]}, +{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}if"}]},{N:"ufCall",name:"Q{MyFunctions}is-tail-position",tailCall:"false",bSlot:"0",C:[{N:"treat",as:"NE",diag:"0|0||f:is-tail-position",C:[{N:"check",card:"1",diag:"0|0||f:is-tail-position",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"true"},{N:"false"}]}]},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}when,NE nQ{http://www.w3.org/1999/XSL/Transform}otherwise]"}]}, +{N:"ufCall",name:"Q{MyFunctions}is-tail-position",tailCall:"false",bSlot:"1",C:[{N:"treat",as:"NE",diag:"0|0||f:is-tail-position",C:[{N:"check",card:"1",diag:"0|0||f:is-tail-position",C:[{N:"docOrder",intra:"1",C:[{N:"slash",simple:"2",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]}]}]},{N:"true"},{N:"false"}]}]}]}]}]}]}]},{N:"co",id:"287",binds:"19 246",C:[{N:"globalVariable",name:"Q{}SJ.MULTIPLE_UNTYPED_ATOMIC",as:"1AS",line:"61",module:"sequenceType.xsl", +visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"61",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.MULTIPLE_UNTYPED_ATOMIC",bSlot:"1"}]}]}]},{N:"co",id:"288",binds:"",C:[{N:"function",name:"Q{MyFunctions}makeProperties",line:"193",module:"output.xsl",flags:"pU",as:"1AS",slots:"2",C:[{N:"arg",name:"Q{}map",as:"1FM"},{N:"convert",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"196",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:makeProperties#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:makeProperties#1",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"forEach",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"varRef",name:"Q{}map",slot:"0"}]},{N:"let",line:"197","var":"Q{}value",slot:"1",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get", +type:"*",C:[{N:"varRef",name:"Q{}map",slot:"0"},{N:"dot",type:"1A"}]},{N:"valueOf",line:"199",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"dot",type:"1A"},{N:"str",val:"="}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"choose",line:"198",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"dot",type:"1A"},{N:"str",val:"item-separator"}]},{N:"fn",name:"replace",C:[{N:"fn",name:"replace",C:[{N:"check", +card:"?",diag:"0|0||fn:replace",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:replace",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}value",slot:"1"}]}]}]}]},{N:"str",val:"%"},{N:"str",val:"%%"},{N:"str",val:""}]},{N:"str",val:"\n"},{N:"str",val:"%n"},{N:"str",val:""}]},{N:"true"},{N:"varRef",line:"199",name:"Q{}value",slot:"1"}]}]}]},{N:"str",val:"\n"}]}]}]}]}]}]}]},{N:"str",val:""}]}]}]}]}]}]},{N:"co",id:"209",binds:"7",C:[{N:"function", +name:"Q{MyFunctions}wrongAttribute",line:"803",module:"normalize.xsl",flags:"pU",as:"*",slots:"1",C:[{N:"arg",name:"Q{}context",as:"+NA"},{N:"forEach",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"811",C:[{N:"first",C:[{N:"varRef",name:"Q{}context",slot:"0"}]},{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"choose",line:"810", +C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"first",C:[{N:"varRef",name:"Q{}context",slot:"0"}]},{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]},{N:"str",val:"XTSE0090"},{N:"true"},{N:"str",val:"XTSE0020"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"axis",name:"parent",nodeTest:"NE"}]}]},{N:"str",val:" must not have attribute @"}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}, +{N:"dot",type:"1NA"}]}]}]}]},{N:"co",id:"289",binds:"",C:[{N:"globalVariable",name:"Q{}StaticProperty.EXACTLY_ONE",as:"1ADI",line:"112",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"2"}]}]},{N:"co",id:"290",binds:"19 168",C:[{N:"globalVariable",name:"Q{}SJ.MULTIPLE_ITEM",as:"1AS",line:"46",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"46",name:"Q{MyTypes}unmarshalType", +tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.MULTIPLE_ITEM",bSlot:"1"}]}]}]},{N:"co",id:"100",binds:"",C:[{N:"globalVariable",name:"Q{}roles",as:"1FM k[AS] v[1NA]",line:"583",module:"XSLT-SEF-compiler.xsl",visibility:"PRIVATE",C:[{N:"ifCall",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"593",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", +type:"1FM",C:[{N:"forEach",C:[{N:"literal",count:"31",C:[{N:"str",val:"action"},{N:"str",val:"select"},{N:"str",val:"match"},{N:"str",val:"body"},{N:"str",val:"content"},{N:"str",val:"sort"},{N:"str",val:"separator"},{N:"str",val:"caseOrder"},{N:"str",val:"dataType"},{N:"str",val:"collation"},{N:"str",val:"name"},{N:"str",val:"namespace"},{N:"str",val:"on-completion"},{N:"str",val:"baseUri"},{N:"str",val:"href"},{N:"str",val:"regex"},{N:"str",val:"flags"},{N:"str",val:"forEachItem"},{N:"str",val:"forEachStream"}, +{N:"str",val:"selectRows"},{N:"str",val:"startAt"},{N:"str",val:"format"},{N:"str",val:"count"},{N:"str",val:"gpSep"},{N:"str",val:"gpSize"},{N:"str",val:"stable"},{N:"str",val:"order"},{N:"str",val:"ordinal"},{N:"str",val:"lang"},{N:"str",val:"error"},{N:"str",val:"terminate"}]},{N:"ifCall",line:"594",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"dot",type:"1AS"},{N:"att",line:"595",name:"role",C:[{N:"dot",type:"1AS"}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"}, +{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XTDE3365"}]}]}]}]},{N:"co",id:"179",binds:"19",C:[{N:"function",name:"Q{MyTypes}treat",line:"879",module:"type.xsl",flags:"pU",as:"1NE",slots:"3",C:[{N:"arg",name:"Q{}expression",as:"1NE"},{N:"arg",name:"Q{}type",as:"1FM"},{N:"arg",name:"Q{}diag",as:"1AS"},{N:"elem",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"886",name:"treat",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"as",flags:"l",C:[{N:"fn",name:"replace",C:[{N:"ufCall",line:"885",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"varRef",name:"Q{}type",slot:"1"}]},{N:"str",val:"^[01*+?]"},{N:"str",val:""},{N:"str",val:""}]}]},{N:"att",name:"diag",flags:"l",C:[{N:"varRef",name:"Q{}diag",slot:"2"}]},{N:"choose",line:"887",C:[{N:"gc",line:"888",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"data",diag:"1|0||=",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"1"},{N:"str",val:"o"}]}]},{N:"str",val:"*"}]},{N:"sequence",line:"889",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"varRef",name:"Q{}expression",slot:"0"}]},{N:"true"},{N:"sequence",line:"892",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]},{N:"elem",line:"893",name:"check", +nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"card",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}type",slot:"1"},{N:"str",val:"o"}]}]}]}]},{N:"str",val:" "}]}]},{N:"att",name:"diag",flags:"l",C:[{N:"varRef",name:"Q{}diag",slot:"2"}]},{N:"slash",line:"894",simple:"1",C:[{N:"varRef",name:"Q{}expression",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}role"}]}, +{N:"varRef",line:"894",name:"Q{}expression",slot:"0"}]}]}]}]}]}]}]}]},{N:"co",id:"291",binds:"",C:[{N:"function",name:"Q{MyFunctions}line-number",line:"17",module:"lib.xsl",flags:"pU",as:"1ADI",slots:"2",C:[{N:"arg",name:"Q{}node",as:"1N"},{N:"treat",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check", +card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"1",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"0"}]},{N:"choose",C:[{N:"and", +op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"1"},{N:"int",val:"-1"}]},{N:"instance",of:"1NE",C:[{N:"varRef",name:"Q{}node",slot:"0"}]}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"0"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"1"}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"292",binds:"",C:[{N:"function",name:"Q{MyFunctions}has-same-namespaces",line:"117",module:"namespaces.xsl",flags:"pU", +as:"1AB",slots:"5",C:[{N:"arg",name:"Q{}n1",as:"1NE"},{N:"arg",name:"Q{}n2",as:"1NE"},{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"120","var":"Q{}n1.prefixes",as:"*AS",slot:"2",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"varRef",name:"Q{}n1",slot:"0"}]},{N:"let",line:"121","var":"Q{}n2.prefixes",as:"*AS",slot:"3",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"varRef", +name:"Q{}n2",slot:"1"}]},{N:"and",line:"127",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}n1.prefixes",slot:"2"}]},{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}n2.prefixes",slot:"3"}]}]},{N:"every","var":"Q{}p",slot:"4",C:[{N:"varRef",name:"Q{}n1.prefixes",slot:"2"},{N:"and",op:"and",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}n2.prefixes",slot:"3"},{N:"varRef",name:"Q{}p",slot:"4"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC", +C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}p",slot:"4"},{N:"varRef",name:"Q{}n1",slot:"0"}]},{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}p",slot:"4"},{N:"varRef",name:"Q{}n2",slot:"1"}]}]}]}]}]}]}]}]}]},{N:"co",id:"266",binds:"19 173",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_ATTRIBUTE",as:"1AS",line:"53",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"53",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_ATTRIBUTE",bSlot:"1"}]}]}]},{N:"co",id:"293",binds:"",C:[{N:"globalVariable",name:"Q{}END_OF_ALPHABET",as:"1ADI",line:"125",module:"static.xsl",visibility:"PRIVATE",C:[{N:"int",val:"50000"}]}]},{N:"co",id:"159",binds:"71 7 158 15 7 174 120 7 174 15 174 6 7 7 7 7 7 7 7 160 24 24",C:[{N:"mode",name:"Q{}static",onNo:"SC",flags:"W",patternSlots:"1",C:[{N:"templateRule",prec:"0",prio:"5.01",seq:"330", +rank:"10",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"25",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"25",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"26",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"31",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}xpath-default-namespace",flags:"t",as:"1NA",C:[{N:"att",line:"29",name:"xpath-default-namespace",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}]}]}]}]}]}]}, +{N:"templateRule",prec:"0",prio:"5.0",seq:"325",rank:"9",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"18",module:"attributes.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"18",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]}, +{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"19",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"22",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",name:"Q{}attr",slot:"0"}]},{N:"withParam", +name:"Q{}xpath-default-namespace",flags:"t",as:"?NA nQ{}xpath-default-namespace",C:[{N:"axis",line:"21",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]}]}]}]},{N:"templateRule",prec:"0",prio:"5.0",seq:"4",rank:"9",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"718",module:"static.xsl",C:[{N:"p.withCurrent",role:"match",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}, +{N:"filter",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"718",flags:"",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"union",op:"|",C:[{N:"union",op:"|",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet"},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}transform"}]},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"}]}]}]}, +{N:"gc",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"718",op:">",card:"M:N",comp:"QUNC",C:[{N:"data",diag:"1|0||>",C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"},{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}version"}]}]}]}]},{N:"dec",val:"3"}]}]},{N:"fn",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", +line:"718",name:"not",C:[{N:"filter",flags:"b",C:[{N:"gVarRef",name:"Q{}top-level-declarations",bSlot:"0"},{N:"vc",op:"eq",comp:"CCC",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]},{N:"fn",name:"local-name",C:[{N:"treat",as:"N",diag:"0|0||fn:local-name",C:[{N:"varRef",name:"Q{http://www.w3.org/2005/xpath-functions}current",slot:"0"}]}]}]}]}]}]}]},{N:"message",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", +line:"719",C:[{N:"valueOf",role:"select",C:[{N:"fn",name:"concat",C:[{N:"str",val:"IGNORING "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]}]},{N:"str",role:"terminate",val:"no"},{N:"str",role:"error",val:"Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}]}]},{N:"templateRule",prec:"0",prio:"3.5",seq:"363",rank:"8",minImp:"0",slots:"2",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"130",module:"attributes.xsl",C:[{N:"p.withPredicate", +role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"130",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"}]},{N:"sequence",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"131",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"param",line:"132",name:"Q{}extension-element-prefixes",slot:"1",flags:"t",as:"*AS",C:[{N:"empty",role:"select"},{N:"convert",role:"conversion",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|extension-element-prefixes",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|extension-element-prefixes",C:[{N:"data",diag:"8|0|XTTE0590|extension-element-prefixes", +C:[{N:"supplied",slot:"1"}]}]}]}]},{N:"nextMatch",line:"133",flags:"t",C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"136",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}extension-element-prefixes",flags:"t",as:"*AS",C:[{N:"sequence",line:"135",C:[{N:"varRef",name:"Q{}extension-element-prefixes",slot:"1"},{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize", +C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.2",seq:"20",rank:"7",minImp:"0",slots:"7",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"1029",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"sequence",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1029",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-when"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}_use-when"}]}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1030",C:[{N:"param",name:"Q{}static-vars",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-vars",C:[{N:"check",card:"1", +diag:"8|0|XTTE0590|static-vars",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"1031",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"let",line:"1033","var":"Q{}use-expression",as:"1AS",slot:"2",flags:"e",C:[{N:"choose",line:"1034",C:[{N:"fn",line:"1035",name:"exists",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{}_use-when"}]},{N:"check",line:"1036",card:"1",diag:"3|0|XTTE0570|use-expression",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|use-expression",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|use-expression",C:[{N:"data",diag:"3|0|XTTE0570|use-expression",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{}_use-when"}]}]}]}]}]},{N:"true"},{N:"check",line:"1039",card:"1",diag:"3|0|XTTE0570|use-expression",C:[{N:"convert", +from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|use-expression",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|use-expression",C:[{N:"data",diag:"3|0|XTTE0570|use-expression",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}use-when"}]}]}]}]}]},{N:"let",line:"1043","var":"Q{}nsContext",as:"1NE c~untyped",slot:"3",flags:"e",C:[{N:"let",line:"1044","var":"Q{}dot",as:"1",slot:"4",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"},{N:"compElem",line:"1045",C:[{N:"str",role:"name", +val:"dummy"},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"1"}]}]}]},{N:"forEach",role:"content",line:"1046",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]},{N:"fn",name:"boolean",C:[{N:"dot",type:"1AS"}]}]},{N:"compAtt",line:"1048",flags:"l",C:[{N:"fn",role:"name",name:"concat",C:[{N:"dot",type:"1AS"},{N:"str",val:":d"}]}, +{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{}dot",slot:"4"}]}]}]},{N:"str",role:"select",val:""}]}]}]}]},{N:"let",line:"1053","var":"Q{}use",as:"1AB",slot:"5",C:[{N:"treat",line:"1056",as:"AB",diag:"3|0|XTTE0570|use",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|use",C:[{N:"cvUntyped",to:"AB",diag:"3|0|XTTE0570|use",C:[{N:"data",diag:"3|0|XTTE0570|use",C:[{N:"try",flags:"r",C:[{N:"evaluate", +dxns:"",C:[{N:"varRef",role:"xpath",name:"Q{}use-expression",slot:"2"},{N:"empty",role:"cxt"},{N:"fn",role:"baseUri",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]}]},{N:"varRef",role:"nsCxt",name:"Q{}nsContext",slot:"3"},{N:"str",role:"sa",val:"no"},{N:"map",role:"options",size:"1",C:[{N:"str",val:"allow-xslt-functions"},{N:"true"}]},{N:"withParam",name:"Q{}compileSyntax",as:"1AB",C:[{N:"false"}]}, +{N:"withParam",name:"Q{}errorsAsMessages",as:"1AB",C:[{N:"false"}]},{N:"varRef",role:"wp",name:"Q{}static-vars",slot:"0"}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XPDY0050",C:[{N:"fn",line:"1064",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTDE0050Y"},{N:"check",card:"1",diag:"0|1||fn:error",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||fn:error",C:[{N:"cvUntyped",to:"AS",diag:"0|1||fn:error",C:[{N:"data",diag:"0|1||fn:error",C:[{N:"ifCall", +name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}]}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XTDE3160",C:[{N:"let",line:"1069","var":"Q{}possibleCode",as:"1AS",slot:"6",C:[{N:"fn",name:"substring-before",C:[{N:"check",card:"?",diag:"0|0||fn:substring-before",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:substring-before",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:substring-before",C:[{N:"data",diag:"0|0||fn:substring-before", +C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"str",val:" "}]},{N:"choose",line:"1076",C:[{N:"castable",flags:"a",as:"1AQ",C:[{N:"varRef",name:"Q{}possibleCode",slot:"6"}]},{N:"fn",name:"error",C:[{N:"cast",flags:"a",as:"1AQ",C:[{N:"varRef",name:"Q{}possibleCode",slot:"6"}]},{N:"fn",name:"substring-after",C:[{N:"check",card:"?",diag:"0|0||fn:substring-after",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:substring-after", +C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:substring-after",C:[{N:"data",diag:"0|0||fn:substring-after",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"str",val:" "}]}]},{N:"true"},{N:"fn",name:"error",C:[{N:"treat",as:"AQ",diag:"0|0||fn:error",C:[{N:"check",card:"?",diag:"0|0||fn:error",C:[{N:"cvUntyped",to:"AQ",C:[{N:"data",diag:"0|0||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str", +val:"code"}]}]}]}]}]},{N:"check",card:"1",diag:"0|1||fn:error",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||fn:error",C:[{N:"cvUntyped",to:"AS",diag:"0|1||fn:error",C:[{N:"data",diag:"0|1||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"choose",line:"1080",C:[{N:"varRef",line:"1081",name:"Q{}use",slot:"5"},{N:"sequence",line:"1082",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"filter",flags:"b", +C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"fn",name:"exists",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-when"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}_use-when"}]}]}]}]},{N:"fn",line:"1083",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"str",val:"@xsl:use-when cannot be used on XSL element "}, +{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]}]}]},{N:"nextMatch",line:"1085",flags:"t"}]},{N:"fn",line:"1087",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]},{N:"applyT",line:"1093",flags:"ct",bSlot:"-1",C:[{N:"copy",role:"select",line:"1089",flags:"cin",sit:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*", +C:[{N:"axis",role:"content",line:"1090",name:"attribute",nodeTest:"NA d[NA,NA u[NA nQ{}use-when,NA nQ{}_use-when]]"}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.2",seq:"5",rank:"7",minImp:"0",slots:"1",matches:"NE",flags:"s",line:"723",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"vc",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"723",op:"eq",onEmpty:"0",comp:"CCC", +C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{http://www.w3.org/XML/1998/namespace}space"}]},{N:"str",val:"preserve"}]}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"724",C:[{N:"param",name:"Q{}attr",slot:"0",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"0"}]}]},{N:"nextMatch",line:"725",flags:"t", +C:[{N:"withParam",name:"Q{}attr",as:"*NA",C:[{N:"varRef",line:"727",name:"Q{}attr",slot:"0"}]},{N:"withParam",name:"Q{}xml-space-preserve",flags:"t",as:"1AB",C:[{N:"true"}]}]}]}]},{N:"templateRule",prec:"0",prio:"3.1",seq:"19",rank:"6",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"1024",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"sequence",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", +line:"1024",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-when"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}_use-when"}]}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"1025",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"1",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"str",val:"@xsl:use-when cannot be used on XSL element "}, +{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"3.0",seq:"21",rank:"5",minImp:"0",slots:"6",matches:"NE",flags:"s",line:"1150",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"sequence",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1150",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-when"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}_use-when"}]}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1151",C:[{N:"param",name:"Q{}static-vars",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion", +as:"FM",diag:"8|0|XTTE0590|static-vars",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-vars",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"1152",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"let",line:"1154","var":"Q{}use-expression",as:"1AS",slot:"2",flags:"e",C:[{N:"choose", +line:"1155",C:[{N:"fn",line:"1156",name:"exists",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}_use-when"}]},{N:"check",line:"1157",card:"1",diag:"3|0|XTTE0570|use-expression",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|use-expression",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|use-expression",C:[{N:"data",diag:"3|0|XTTE0570|use-expression",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"axis",role:"select",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}_use-when"}]}]}]}]}]}, +{N:"true"},{N:"check",line:"1160",card:"1",diag:"3|0|XTTE0570|use-expression",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|use-expression",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|use-expression",C:[{N:"data",diag:"3|0|XTTE0570|use-expression",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-when"}]}]}]}]}]},{N:"let",line:"1164","var":"Q{}nsContext",as:"1NE c~untyped",slot:"3",flags:"e",C:[{N:"let",line:"1165","var":"Q{}dot",as:"1",slot:"4", +C:[{N:"dot",type:"1NE",flags:"a"},{N:"compElem",line:"1166",C:[{N:"str",role:"name",val:"dummy"},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"1"}]}]}]},{N:"forEach",role:"content",line:"1167",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"fn",name:"boolean",C:[{N:"dot",type:"1AS"}]}]},{N:"compAtt",line:"1168",flags:"l",C:[{N:"fn",role:"name",name:"concat", +C:[{N:"dot",type:"1AS"},{N:"str",val:":d"}]},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{}dot",slot:"4"}]}]}]},{N:"str",role:"select",val:""}]}]}]}]},{N:"let",line:"1172","var":"Q{}use",as:"1AB",slot:"5",C:[{N:"treat",line:"1175",as:"AB",diag:"3|0|XTTE0570|use",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|use",C:[{N:"cvUntyped",to:"AB",diag:"3|0|XTTE0570|use",C:[{N:"data",diag:"3|0|XTTE0570|use", +C:[{N:"try",flags:"r",C:[{N:"evaluate",dxns:"",C:[{N:"varRef",role:"xpath",name:"Q{}use-expression",slot:"2"},{N:"empty",role:"cxt"},{N:"fn",role:"baseUri",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]},{N:"varRef",role:"nsCxt",name:"Q{}nsContext",slot:"3"},{N:"str",role:"sa",val:"no"},{N:"map",role:"options",size:"1",C:[{N:"str",val:"allow-xslt-functions"},{N:"true"}]},{N:"varRef",role:"wp",name:"Q{}static-vars",slot:"0"}]},{N:"catch", +errors:"Q{http://www.w3.org/2005/xqt-errors}XPDY0050",C:[{N:"fn",line:"1177",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTDE0050Z"},{N:"check",card:"1",diag:"0|1||fn:error",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||fn:error",C:[{N:"cvUntyped",to:"AS",diag:"0|1||fn:error",C:[{N:"data",diag:"0|1||fn:error",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]}]}]},{N:"catch",errors:"Q{http://www.w3.org/2005/xqt-errors}XTDE3160", +C:[{N:"fn",line:"1180",name:"error",C:[{N:"cast",flags:"a",as:"1AQ",C:[{N:"fn",name:"substring-before",C:[{N:"check",card:"?",diag:"0|0||fn:substring-before",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:substring-before",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:substring-before",C:[{N:"data",diag:"0|0||fn:substring-before",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"str",val:" "}]}]},{N:"fn",name:"substring-after", +C:[{N:"check",card:"?",diag:"0|0||fn:substring-after",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:substring-after",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:substring-after",C:[{N:"data",diag:"0|0||fn:substring-after",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}dynamic-error-info",type:"*",C:[{N:"str",val:"description"}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]}]}]}]},{N:"choose",line:"1184",C:[{N:"varRef",name:"Q{}use",slot:"5"},{N:"nextMatch",line:"1185",flags:"t"}]}]}]}]}]}]},{N:"templateRule", +prec:"0",prio:"3.0",seq:"6",rank:"5",minImp:"0",slots:"1",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"731",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"731",name:"attribute",nodeTest:"NA nQ{}version"}]},{N:"let",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", +line:"732","var":"Q{}version",as:"1AD",slot:"0",C:[{N:"callT",line:"733",name:"Q{}XSLT-version",bSlot:"2"},{N:"nextMatch",line:"735",flags:"t",C:[{N:"withParam",name:"Q{}XSLT-version",flags:"t",as:"1AD",C:[{N:"varRef",line:"736",name:"Q{}version",slot:"0"}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"16",rank:"4",minImp:"0",slots:"8",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"s",line:"984",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}, +{N:"filter",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"984",flags:"b",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", +line:"985",C:[{N:"param",name:"Q{}xml-space-preserve",slot:"0",flags:"t",C:[{N:"false",role:"select"},{N:"supplied",role:"conversion",slot:"0"}]},{N:"param",line:"986",name:"Q{}import-precedence",slot:"1",flags:"t",C:[{N:"int",role:"select",val:"1"},{N:"supplied",role:"conversion",slot:"1"}]},{N:"param",line:"987",name:"Q{}moduleLabel",slot:"2",flags:"t",as:"1AS",C:[{N:"str",role:"select",val:"A"},{N:"check",role:"conversion",card:"1",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"convert",from:"A",to:"AS", +flags:"p",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"data",diag:"8|0|XTTE0590|moduleLabel",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param",line:"988",name:"Q{}precLabel",slot:"3",flags:"t",as:"1AS",C:[{N:"str",role:"select",val:"A"},{N:"check",role:"conversion",card:"1",diag:"8|0|XTTE0590|precLabel",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|precLabel",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|precLabel",C:[{N:"data",diag:"8|0|XTTE0590|precLabel", +C:[{N:"supplied",slot:"3"}]}]}]}]}]},{N:"param",line:"989",name:"Q{}stylesheet-properties",slot:"4",flags:"t",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|stylesheet-properties",C:[{N:"supplied",slot:"4"}]}]},{N:"copy",line:"990",flags:"cin",sit:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",C:[{N:"sequence",role:"content",line:"992",C:[{N:"att",name:"ex:ns",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +"var":"Q{}context",as:"1NE",slot:"5",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1", +C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"5"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat", +C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"3"},{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]},{N:"att",line:"994",name:"ex:baseUri", +nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]}]},{N:"att",line:"995",name:"ex:precLabel",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"varRef",name:"Q{}precLabel",slot:"3"}]},{N:"choose",line:"996",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}decimal-format,NE nQ{http://www.w3.org/1999/XSL/Transform}import],NE nQ{http://www.w3.org/1999/XSL/Transform}include],NE nQ{http://www.w3.org/1999/XSL/Transform}output]"}]}, +{N:"varRef",line:"997",name:"Q{}stylesheet-properties",slot:"4"}]},{N:"att",line:"999",name:"ex:lineNr",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"fn",name:"string",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"6",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", +type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"6"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}, +{N:"let","var":"Q{}ln",slot:"7",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"6"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"7"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"6"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"7"}]}]}]}]}]}]}]}]}]}]}]},{N:"choose",line:"1000",C:[{N:"fn",name:"exists", +C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"compareToString",op:"eq",val:"http://www.w3.org/1999/XSL/Transform",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"ufCall",line:"1005",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"4",C:[{N:"str",val:"XTSE0090"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"An XSLT element cannot have attribute(s) "},{N:"fn",name:"string-join",C:[{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"axis", +name:"attribute",nodeTest:"NA"},{N:"compareToString",op:"eq",val:"http://www.w3.org/1999/XSL/Transform",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]},{N:"str",val:","}]}]},{N:"str",val:" in the XSLT namespace"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]},{N:"applyT",line:"1007",flags:"c",bSlot:"-1",C:[{N:"docOrder",role:"select",intra:"1",C:[{N:"slash",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}, +{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}default-collation"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]}]}]}]},{N:"applyT",line:"1011",flags:"c",bSlot:"-1",C:[{N:"filter",role:"select",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"5",C:[{N:"str",val:""},{N:"str",val:"http://saxon.sf.net/"},{N:"str",val:"http://ns.saxonica.com/xslt/export"},{N:"str",val:"http://www.w3.org/XML/1998/namespace"}, +{N:"str",val:"http://saxonica.com/ns/interactiveXSLT"}]},{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"callT",line:"1012",name:"Q{}staticText",bSlot:"5",C:[{N:"withParam",name:"Q{}has-uniform-static-context",flags:"t",as:"1AB",C:[{N:"ufCall",line:"1013",name:"Q{MyFunctions}has-uniform-static-context",tailCall:"false",bSlot:"6",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*",flags:"a"}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"10",rank:"4",minImp:"0", +slots:"1",matches:"NE",flags:"s",line:"782",module:"static.xsl",C:[{N:"p.venn",role:"match",op:"union",C:[{N:"p.withUpper",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet"},{N:"p.nodeTest",test:"NE"}]},{N:"p.withUpper",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}transform"},{N:"p.nodeTest",test:"NE"}]}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", +line:"783",C:[{N:"param",name:"Q{}XSLT-version",slot:"0",flags:"t",as:"1AD",C:[{N:"dec",role:"select",val:"3"},{N:"treat",role:"conversion",as:"AD",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"cvUntyped",to:"AD",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"data",diag:"8|0|XTTE0590|XSLT-version",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"choose",line:"784",C:[{N:"or",line:"785",op:"or",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"}]}, +{N:"vc",op:"gt",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}XSLT-version",slot:"0"},{N:"dec",val:"3"}]}]},{N:"nextMatch",line:"786",flags:"t"},{N:"true"},{N:"ufCall",line:"790",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"7",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str",val:" must be the root element of a document, or the child of xsl:package"}]},{N:"dot",type:"1NE",flags:"a"}]}]}]}]},{N:"templateRule",prec:"0", +prio:"0.9",seq:"17",rank:"3",minImp:"0",slots:"0",matches:"NE",flags:"s",line:"1018",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE"},{N:"filter",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"1018",flags:"b",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]}, +{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"14",rank:"0",minImp:"0",slots:"26",matches:"NE",flags:"s",line:"834",module:"static.xsl",C:[{N:"p.nodeTest",role:"match",test:"NE"},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"835",C:[{N:"param",name:"Q{}required-version",slot:"0",as:"?AD",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"AD",diag:"8|0|XTTE0590|required-version", +C:[{N:"check",card:"?",diag:"8|0|XTTE0590|required-version",C:[{N:"cvUntyped",to:"AD",diag:"8|0|XTTE0590|required-version",C:[{N:"data",diag:"8|0|XTTE0590|required-version",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"param",line:"836",name:"Q{}has-uniform-static-context",slot:"1",flags:"ti",as:"1AB",C:[{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|has-uniform-static-context", +C:[{N:"data",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"supplied",slot:"1"}]}]}]}]}]},{N:"param",line:"837",name:"Q{}extension-element-namespaces",slot:"2",flags:"t",as:"*AS",C:[{N:"empty",role:"select"},{N:"convert",role:"conversion",from:"A",to:"AS",flags:"p",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"cvUntyped",to:"AS",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"data",diag:"8|0|XTTE0590|extension-element-namespaces",C:[{N:"supplied",slot:"2"}]}]}]}]},{N:"choose", +line:"841",C:[{N:"varRef",line:"842",name:"Q{}has-uniform-static-context",slot:"1"},{N:"copy",line:"843",flags:"in",sit:"1NE",C:[{N:"let",role:"content",line:"844","var":"Q{}lineNo",slot:"3",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"4",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", +type:"1NE",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"5",C:[{N:"ifCall", +name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"4"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"5"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"4"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"5"}]}]}]}]}]}]}]}]}]},{N:"sequence",line:"845",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"compareToInt",op:"ne",val:"-1", +C:[{N:"varRef",name:"Q{}lineNo",slot:"3"}]},{N:"vc",op:"ne",onEmpty:"1",comp:"CAVC",C:[{N:"varRef",name:"Q{}lineNo",slot:"3"},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"6",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",card:"1",diag:"0|0||f:line-number", +C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"6"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln", +slot:"7",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"6"}]},{N:"choose",C:[{N:"and",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"7"},{N:"int",val:"-1"}]},{N:"instance",of:"1NE",C:[{N:"varRef",name:"Q{}node",slot:"6"}]}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"6"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"7"}]}]}]}]}]}]}]}]}]}]}]}, +{N:"att",line:"846",name:"ex:lineNr",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"fn",name:"string",C:[{N:"varRef",name:"Q{}lineNo",slot:"3"}]}]}]},{N:"choose",line:"848",C:[{N:"vc",op:"ne",onEmpty:"0",comp:"CCC",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"fn",name:"base-uri",C:[{N:"check",card:"?",diag:"0|0||fn:base-uri",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"att",line:"849",name:"ex:baseUri",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l", +C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]}]}]}]},{N:"choose",line:"851",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"att",line:"852",name:"ex:exclude",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"forEach",line:"909",C:[{N:"docOrder",intra:"1",C:[{N:"slash",C:[{N:"slash",C:[{N:"dot",line:"852",type:"1NE",flags:"a"},{N:"fn",name:"reverse", +C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]}]},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}exclude-result-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"}]},{N:"true"},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"}]}]}]}]}, +{N:"let",line:"910","var":"Q{}owner",as:"*N u[NE,ND]",slot:"8",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"choose",line:"912",C:[{N:"compareToString",op:"eq",val:"#all",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NA"}]}]}]},{N:"forEach",line:"913",C:[{N:"slash",simple:"2",C:[{N:"varRef",name:"Q{}owner",slot:"8"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"string",C:[{N:"dot",type:"1NN"}]}]},{N:"true"},{N:"let",line:"923","var":"Q{http://saxon.sf.net/generated-variable}v0", +as:"1NE i[NE,N u[NE,ND]]",slot:"9",flags:"l",C:[{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}owner",slot:"8"}]},{N:"forEach",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"choose",C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"dot", +type:"1AS"}]},{N:"str",val:""},{N:"true"},{N:"dot",type:"1AS"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"9"}]}]},{N:"fn",name:"string",C:[{N:"dot",type:"1AU"}]}]}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"forEach",line:"854",C:[{N:"union",op:"|",C:[{N:"slash",simple:"1",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]},{N:"slash",simple:"2",C:[{N:"filter",flags:"b",C:[{N:"axis", +name:"child",nodeTest:"NE"},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}]},{N:"att",line:"855",name:"ex:defaultElementNS",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"let",line:"857","var":"Q{}shadows",as:"*NA",slot:"10",C:[{N:"filter",flags:"b", +C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"fn",name:"starts-with",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA"}]},{N:"str",val:"_"}]}]},{N:"sequence",line:"858",C:[{N:"applyT",flags:"c",bSlot:"-1",C:[{N:"except",role:"select",op:"except",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}shadows",slot:"10"}]}]}]},{N:"applyT",line:"859",flags:"c",bSlot:"-1",C:[{N:"varRef",role:"select",name:"Q{}shadows",slot:"10"}]},{N:"callT",line:"860",name:"Q{}staticText", +bSlot:"8"}]}]}]}]}]},{N:"true"},{N:"copy",line:"864",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"866",C:[{N:"choose",C:[{N:"or",op:"or",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]},{N:"fn",name:"not",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}n1",as:"1NE",slot:"11",C:[{N:"dot", +ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",type:"1NE",flags:"a"},{N:"let","var":"Q{}n2",as:"1NE",slot:"12",C:[{N:"treat",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",as:"NE",diag:"0|1||f:has-same-namespaces",C:[{N:"check",card:"1",diag:"0|1||f:has-same-namespaces",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]},{N:"let",module:"namespaces.xsl", +line:"120","var":"Q{}n1.prefixes",as:"*AS",slot:"13",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"varRef",name:"Q{}n1",slot:"11"}]},{N:"let",line:"121","var":"Q{}n2.prefixes",as:"*AS",slot:"14",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"varRef",name:"Q{}n2",slot:"12"}]},{N:"and",line:"127",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}n1.prefixes",slot:"13"}]},{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}n2.prefixes",slot:"14"}]}]},{N:"every","var":"Q{}p", +slot:"15",C:[{N:"varRef",name:"Q{}n1.prefixes",slot:"13"},{N:"and",op:"and",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}n2.prefixes",slot:"14"},{N:"varRef",name:"Q{}p",slot:"15"}]},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}p",slot:"15"},{N:"varRef",name:"Q{}n1",slot:"11"}]},{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}p",slot:"15"},{N:"varRef",name:"Q{}n2",slot:"12"}]}]}]}]}]}]}]}]}]}]}]},{N:"att", +line:"867",name:"ex:ns",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~","var":"Q{}context",as:"1NE",slot:"16",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",type:"1NE",flags:"a"},{N:"choose",module:"namespaces.xsl",line:"47",C:[{N:"fn", +name:"exists",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"16"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"check",line:"48",card:"1",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:encode-namespaces#1",C:[{N:"slash",C:[{N:"varRef",name:"Q{}context",slot:"16"},{N:"attVal",name:"Q{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]}, +{N:"true"},{N:"fn",line:"58",name:"string-join",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}context",slot:"16"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NN"}]},{N:"str",val:"="}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"9"},{N:"fn",name:"name", +C:[{N:"dot",type:"1NN"}]}]},{N:"data",diag:"1|1||eq",C:[{N:"dot",type:"1NN"}]}]},{N:"str",val:"~"},{N:"true"},{N:"data",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NN"}]}]}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"let",line:"869","var":"Q{}base",as:"?AU",slot:"17",C:[{N:"fn",name:"base-uri",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"sequence",line:"870",C:[{N:"choose",C:[{N:"vc",op:"ne",onEmpty:"1",comp:"CCC",C:[{N:"varRef",name:"Q{}base",slot:"17"},{N:"fn",name:"base-uri",C:[{N:"check",card:"?",diag:"0|0||fn:base-uri", +C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"att",line:"871",name:"ex:baseUri",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"varRef",name:"Q{}base",slot:"17"}]}]}]},{N:"choose",line:"873",C:[{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"att",line:"874",name:"ex:exclude",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"fn",name:"string-join",C:[{N:"forEach",line:"909", +C:[{N:"docOrder",intra:"1",C:[{N:"slash",C:[{N:"slash",C:[{N:"dot",line:"874",type:"1NE",flags:"a"},{N:"fn",name:"reverse",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]}]},{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}exclude-result-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}extension-element-prefixes"}]},{N:"true"},{N:"sequence",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}extension-element-prefixes"}]}]}]}]},{N:"let",line:"910","var":"Q{}owner",as:"*N u[NE,ND]",slot:"18",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"choose",line:"912",C:[{N:"compareToString",op:"eq",val:"#all",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NA"}]}]}]},{N:"forEach",line:"913",C:[{N:"slash", +simple:"2",C:[{N:"varRef",name:"Q{}owner",slot:"18"},{N:"axis",name:"namespace",nodeTest:"NN"}]},{N:"fn",name:"string",C:[{N:"dot",type:"1NN"}]}]},{N:"true"},{N:"let",line:"923","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"19",flags:"l",C:[{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}owner",slot:"18"}]},{N:"forEach",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:tokenize", +C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:tokenize",C:[{N:"data",diag:"0|0||fn:tokenize",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"choose",C:[{N:"compareToString",op:"eq",val:"#default",C:[{N:"dot",type:"1AS"}]},{N:"str",val:""},{N:"true"},{N:"dot",type:"1AS"}]},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"19"}]}]},{N:"fn",name:"string",C:[{N:"dot",type:"1AU"}]}]}]}]}]}]},{N:"str",val:" "}]}]}]},{N:"forEach",line:"876",C:[{N:"union",op:"|", +C:[{N:"slash",simple:"1",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"},{N:"axis",name:"attribute",nodeTest:"NA nQ{}xpath-default-namespace"}]},{N:"slash",simple:"2",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"fn",name:"empty",C:[{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://www.w3.org/1999/XSL/Transform}xpath-default-namespace"}]}]},{N:"att",line:"877", +name:"ex:defaultElementNS",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"let",line:"879","var":"Q{}lineNo",slot:"20",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"21",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", +type:"1NE",flags:"a"},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"21"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"22",C:[{N:"ifCall", +name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"21"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"22"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"21"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef",name:"Q{}ln",slot:"22"}]}]}]}]}]}]}]}]}]},{N:"sequence",line:"880",C:[{N:"choose",C:[{N:"and",op:"and",C:[{N:"compareToInt",op:"ne", +val:"-1",C:[{N:"varRef",name:"Q{}lineNo",slot:"20"}]},{N:"vc",op:"ne",onEmpty:"1",comp:"CAVC",C:[{N:"varRef",name:"Q{}lineNo",slot:"20"},{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"23",C:[{N:"check",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",card:"1", +diag:"0|0||f:line-number",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1",C:[{N:"varRef",name:"Q{}node",slot:"23"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]}, +{N:"let","var":"Q{}ln",slot:"24",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"23"}]},{N:"choose",C:[{N:"and",op:"and",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"24"},{N:"int",val:"-1"}]},{N:"instance",of:"1NE",C:[{N:"varRef",name:"Q{}node",slot:"23"}]}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"23"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]},{N:"true"},{N:"varRef", +name:"Q{}ln",slot:"24"}]}]}]}]}]}]}]}]}]}]}]},{N:"att",line:"881",name:"ex:lineNr",nsuri:"http://ns.saxonica.com/xslt/export",flags:"l",C:[{N:"fn",name:"string",C:[{N:"varRef",name:"Q{}lineNo",slot:"20"}]}]}]},{N:"let",line:"883","var":"Q{}shadows",as:"*NA",slot:"25",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"fn",name:"starts-with",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA"}]},{N:"str",val:"_"}]}]},{N:"sequence",line:"884",C:[{N:"applyT",flags:"c",bSlot:"-1", +C:[{N:"except",role:"select",op:"except",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"docOrder",intra:"0",C:[{N:"varRef",name:"Q{}shadows",slot:"25"}]}]}]},{N:"applyT",line:"885",flags:"c",bSlot:"-1",C:[{N:"varRef",role:"select",name:"Q{}shadows",slot:"25"}]},{N:"callT",line:"886",name:"Q{}staticText",bSlot:"10"}]}]}]}]}]}]}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"8",rank:"1",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}text",flags:"s",line:"770",module:"static.xsl", +C:[{N:"p.nodeTest",role:"match",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}text"},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"771",C:[{N:"choose",C:[{N:"fn",name:"exists",C:[{N:"axis",name:"child",nodeTest:"NE"}]},{N:"ufCall",line:"772",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"11",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot", +type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}text",flags:"a"}]},{N:"str",val:" cannot contain element "}]},{N:"slash",C:[{N:"first",C:[{N:"axis",name:"child",nodeTest:"NE"}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}text",flags:"a"}]}]},{N:"nextMatch",line:"774",flags:"t",C:[{N:"withParam",name:"Q{}xml-space-preserve",flags:"t",as:"1AB",C:[{N:"true"}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"18",part:"1",rank:"2",minImp:"0", +slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}param",flags:"s",line:"1020",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"},{N:"axis",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"1020",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", +line:"1021",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"12",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Non-global "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]}]},{N:"str",val:" "}]},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:" cannot be static"}]},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5", +seq:"18",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable",flags:"s",line:"1020",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}variable"},{N:"axis",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"1020",name:"attribute",nodeTest:"NA nQ{}static"}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", +line:"1021",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"13",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Non-global "},{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]}]},{N:"str",val:" "}]},{N:"data",diag:"0|1||fn:concat",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}name"}]}]},{N:"str",val:" cannot be static"}]},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5", +seq:"13",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}import",flags:"s",line:"802",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}import"},{N:"fn",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"802",name:"not",C:[{N:"slash",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +module:"normalize.xsl",line:"777",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"802",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}import"},{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]}]}, +{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"803",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"14",C:[{N:"str",val:"XTSE0190"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}import",flags:"a"}]},{N:"str",val:" must be a top-level component"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}import", +flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"11",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}import",flags:"s",line:"796",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}import"},{N:"sequence",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"796",C:[{N:"axis",name:"child",nodeTest:"NE"}, +{N:"filter",flags:"b",C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"797",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"15",C:[{N:"str",val:"XTSE0260"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE", +flags:"a"}]},{N:"str",val:" cannot have any content"}]},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"1.0",seq:"9",rank:"4",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}package",flags:"s",line:"779",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}package"},{N:"p.nodeTest",test:"NE"}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", +line:"780",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"16",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}package",flags:"a"}]},{N:"str",val:" must be a the root element of a document"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}package",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"12",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}include", +flags:"s",line:"799",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}include"},{N:"fn",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"799",name:"not",C:[{N:"slash",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"normalize.xsl", +line:"777",C:[{N:"dot",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",module:"static.xsl",line:"799",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}include"},{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]}]}]},{N:"ufCall",role:"action", +ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"800",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"17",C:[{N:"str",val:"XTSE0170"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}include",flags:"a"}]},{N:"str",val:" must be a top-level component"}]},{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}include",flags:"a"}]}]},{N:"templateRule", +prec:"0",prio:"0.5",seq:"11",part:"1",rank:"2",minImp:"0",slots:"0",matches:"NE nQ{http://www.w3.org/1999/XSL/Transform}include",flags:"s",line:"796",module:"static.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}include"},{N:"sequence",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"796",C:[{N:"axis",name:"child",nodeTest:"NE"},{N:"filter",flags:"b", +C:[{N:"axis",name:"child",nodeTest:"NT"},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]},{N:"ufCall",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"797",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"18",C:[{N:"str",val:"XTSE0260"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NE",flags:"a"}]},{N:"str", +val:" cannot have any content"}]},{N:"dot",type:"1NE",flags:"a"}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"7",rank:"2",minImp:"0",slots:"7",matches:"NA",flags:"s",line:"740",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"true",C:[{N:"p.withPredicate",C:[{N:"p.nodeTest",test:"NA"},{N:"fn",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"740",name:"starts-with",C:[{N:"fn", +name:"local-name",C:[{N:"dot",type:"1NA"}]},{N:"str",val:"_"}]}]},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"sequence",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"741",C:[{N:"param",name:"Q{}static-vars",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-vars",C:[{N:"check",card:"1", +diag:"8|0|XTTE0590|static-vars",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"742",name:"Q{}var-slots",slot:"1",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|var-slots",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|var-slots",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"743",name:"Q{}stylesheet-base-uri",slot:"2",flags:"t",as:"1AU",C:[{N:"check",role:"select",card:"1",diag:"8|0|XTTE0600|stylesheet-base-uri",C:[{N:"fn",name:"base-uri", +C:[{N:"dot",type:"1NA",flags:"a"}]}]},{N:"treat",role:"conversion",as:"AU",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"cvUntyped",to:"AU",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"data",diag:"8|0|XTTE0590|stylesheet-base-uri",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param",line:"744",name:"Q{}xpath-default-namespace",slot:"3",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace", +C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"3"}]}]}]},{N:"let",line:"745","var":"Q{}container",as:"1NE c~untyped",slot:"4",C:[{N:"let",line:"746","var":"Q{}dot",as:"*N u[NE,ND]",slot:"5",C:[{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"},{N:"let",line:"750","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1NE i[NE,N u[NE,ND]]",slot:"6",flags:"l",C:[{N:"check",card:"1",diag:"0|1||fn:namespace-uri-for-prefix",C:[{N:"varRef",name:"Q{}dot",slot:"5"}]}, +{N:"compElem",line:"747",C:[{N:"str",role:"name",val:"dummy"},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"varRef",name:"Q{}xpath-default-namespace",slot:"3"}]}]}]},{N:"forEach",role:"content",line:"748",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"in-scope-prefixes",C:[{N:"check",card:"1",diag:"0|0||fn:in-scope-prefixes",C:[{N:"varRef",name:"Q{}dot",slot:"5"}]}]},{N:"fn",name:"boolean",C:[{N:"dot",type:"1AS"}]}]},{N:"compAtt",line:"750",flags:"l",C:[{N:"fn", +role:"name",name:"concat",C:[{N:"dot",type:"1AS"},{N:"str",val:":d"}]},{N:"fn",role:"namespace",name:"string",C:[{N:"convert",from:"AU",to:"AS",C:[{N:"fn",name:"namespace-uri-for-prefix",C:[{N:"dot",type:"1AS"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"6"}]}]}]},{N:"str",role:"select",val:""}]}]}]}]}]},{N:"compAtt",line:"755",C:[{N:"fn",role:"name",name:"substring",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA",flags:"a"}]},{N:"int",val:"2"}]},{N:"fn",role:"select",line:"757", +name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"data",C:[{N:"mergeAdj",C:[{N:"forEach",line:"758",C:[{N:"ufCall",line:"757",name:"Q{MyFunctions}parse-value-template",tailCall:"false",bSlot:"19",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||f:parse-value-template",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:parse-value-template",C:[{N:"data",diag:"0|0||f:parse-value-template",C:[{N:"dot",type:"1NA",flags:"a"}]}]}]},{N:"dot",type:"1NA",flags:"a"}]},{N:"choose",line:"759",C:[{N:"compareToString", +line:"760",op:"eq",val:"literal",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA"}]}]},{N:"valueOf",line:"760",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA"}]}]}]},{N:"true"},{N:"evaluate",line:"763",dxns:"",C:[{N:"convert",role:"xpath",from:"AZ",to:"AS",flags:"p",diag:"4|0||xsl:evaluate/xpath",C:[{N:"cvUntyped",to:"AS",diag:"4|0||xsl:evaluate/xpath",C:[{N:"data",diag:"4|0||xsl:evaluate/xpath",C:[{N:"dot",type:"1NA"}]}]}]},{N:"empty",role:"cxt"},{N:"convert",role:"baseUri", +from:"AU",to:"AS",C:[{N:"varRef",name:"Q{}stylesheet-base-uri",slot:"2"}]},{N:"varRef",role:"nsCxt",name:"Q{}container",slot:"4"},{N:"str",role:"sa",val:"no"},{N:"ifCall",role:"options",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"sequence",C:[{N:"map",size:"1",C:[{N:"str",val:"allow-xslt-functions"},{N:"true"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"var-slots"},{N:"varRef",name:"Q{}var-slots",slot:"1"}]},{N:"map", +size:"1",C:[{N:"str",val:"allow-empty"},{N:"true"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]},{N:"varRef",role:"wp",name:"Q{}static-vars",slot:"0"}]}]}]}]}]}]},{N:"str",val:""}]}]}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"22",part:"1",rank:"2",minImp:"0",slots:"0",matches:"NA nQ{}use-when",flags:"s",line:"1189",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false", +C:[{N:"p.nodeTest",test:"NA nQ{}use-when"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"22",rank:"1",minImp:"0",slots:"0",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-when",flags:"s",line:"1189",module:"static.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}use-when"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"0.0",seq:"15",part:"1",rank:"1", +minImp:"0",slots:"2",matches:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes",flags:"s",line:"892",module:"static.xsl",C:[{N:"p.nodeTest",role:"match",test:"NA nQ{http://www.w3.org/1999/XSL/Transform}exclude-result-prefixes"},{N:"let",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~",line:"895","var":"Q{}discard",slot:"1",C:[{N:"applyT",mode:"Q{}normalize",bSlot:"20",C:[{N:"dot",role:"select", +type:"1NA",flags:"a"}]},{N:"subscript",line:"897",C:[{N:"varRef",name:"Q{}discard",slot:"1"},{N:"int",val:"100000"}]}]}]},{N:"templateRule",prec:"0",prio:"0.5",seq:"15",rank:"2",minImp:"0",slots:"2",matches:"NA nQ{}exclude-result-prefixes",flags:"s",line:"892",module:"static.xsl",C:[{N:"p.withUpper",role:"match",axis:"parent",upFirst:"false",C:[{N:"p.nodeTest",test:"NA nQ{}exclude-result-prefixes"},{N:"p.nodeTest",test:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"let",role:"action",ns:"doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions t=MyTypes xs=~ xsl=~ xml=~", +line:"894","var":"Q{}discard",slot:"0",C:[{N:"applyT",line:"895",mode:"Q{}normalize",bSlot:"21",C:[{N:"dot",role:"select",type:"1NA",flags:"a"}]},{N:"subscript",line:"897",C:[{N:"varRef",name:"Q{}discard",slot:"0"},{N:"int",val:"100000"}]}]}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"23",rank:"0",minImp:"0",slots:"0",matches:"NC",flags:"s",line:"1190",module:"static.xsl",C:[{N:"p.nodeTest",role:"match",test:"NC"},{N:"empty",role:"action"}]},{N:"templateRule",prec:"0",prio:"-0.5",seq:"23",part:"1", +rank:"0",minImp:"0",slots:"0",matches:"NP",flags:"s",line:"1190",module:"static.xsl",C:[{N:"p.nodeTest",role:"match",test:"NP"},{N:"empty",role:"action"}]}]}]},{N:"co",id:"19",binds:"62",C:[{N:"function",name:"Q{MyTypes}unmarshalType",line:"68",module:"sequenceType.xsl",flags:"pU",as:"1AS",slots:"1",C:[{N:"arg",name:"Q{}type",as:"1FM"},{N:"tailCallLoop",role:"body",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"70",C:[{N:"ufCall",name:"Q{MyTypes}unmarshalType0", +tailCall:"foreign",bSlot:"0",C:[{N:"varRef",name:"Q{}type",slot:"0"}]}]}]}]},{N:"co",id:"294",binds:"",C:[{N:"globalVariable",name:"Q{}saxonjsVersion",as:"1AS",line:"176",module:"XSLT-SEF-compiler.xsl",visibility:"PUBLIC",flags:"s",C:[{N:"str",val:"3.0"}]}]},{N:"co",id:"264",binds:"7",C:[{N:"template",name:"Q{}check-select",flags:"os",as:"0",line:"62",module:"lib.xsl",slots:"0",C:[{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"63",C:[{N:"fn",name:"empty",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"check",line:"64",card:"0",diag:"7|0|XTTE0505|check-select",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"str",val:"XTSE0010"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]},{N:"str",val:" must have an @select attribute"}]}, +{N:"treat",as:"N",diag:"0|2||f:syntax-error-at",C:[{N:"dot",flags:"a"}]}]}]}]}]}]},{N:"co",id:"295",vis:"PRIVATE",binds:"",C:[{N:"function",name:"Q{MyFunctions}pvt-emit-expression",line:"29",module:"XSLT-value-template.xsl",flags:"pU",as:"1NA",slots:"1",C:[{N:"arg",name:"Q{}in",as:"1AS"},{N:"att",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation f=MyFunctions xs=~ xsl=~ xml=~",line:"32",name:"expression",C:[{N:"varRef",name:"Q{}in",slot:"0"}]}]}]},{N:"co",id:"296",binds:"",C:[{N:"function", +name:"Q{MyTypes}allowsZeroNEW",line:"131",module:"type.xsl",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}cardinality",as:"1AS"},{N:"fn",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"133",name:"contains",C:[{N:"choose",line:"66",C:[{N:"compareToString",line:"133",op:"eq",val:"*",C:[{N:"varRef",name:"Q{}cardinality",slot:"0"}]},{N:"str",val:"Z1M"},{N:"compareToString",line:"133",op:"eq", +val:"+",C:[{N:"varRef",name:"Q{}cardinality",slot:"0"}]},{N:"str",val:"1M"},{N:"fn",line:"133",name:"not",C:[{N:"varRef",name:"Q{}cardinality",slot:"0"}]},{N:"str",val:"1"},{N:"compareToString",line:"133",op:"eq",val:"?",C:[{N:"varRef",name:"Q{}cardinality",slot:"0"}]},{N:"str",val:"Z1"},{N:"compareToString",line:"133",op:"eq",val:"0",C:[{N:"varRef",name:"Q{}cardinality",slot:"0"}]},{N:"str",val:"Z"},{N:"true"},{N:"str",val:""}]},{N:"str",val:"Z"}]}]}]},{N:"co",id:"222",binds:"29 30",C:[{N:"globalVariable", +name:"Q{http://saxon.sf.net/generated-variable}gg1741495731",as:"+AU",line:"21",module:"sorting.xsl",visibility:"PRIVATE",C:[{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"21",C:[{N:"gVarRef",name:"Q{}codepoint.collation",bSlot:"0"},{N:"gVarRef",name:"Q{}html-ascii-case-insensitive.collation",bSlot:"1"}]}]}]},{N:"co",id:"116",binds:"160 105 105 105 254 254", +C:[{N:"template",name:"Q{}value-template",flags:"os",as:"?NE",line:"41",module:"value-templates.xsl",slots:"13",C:[{N:"check",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ pvt=http://www.saxonica.com/ns/xslt-in-xslt/parse-value-template t=MyTypes xs=~ xsl=~ xml=~",line:"42",card:"?",diag:"7|0|XTTE0505|value-template",C:[{N:"sequence",C:[{N:"param",name:"Q{}static-context",slot:"0",flags:"ti", +as:"1FM",C:[{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"43",name:"Q{}xpath-default-namespace",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"1"}]}]}]},{N:"param",line:"44",name:"Q{}has-uniform-static-context", +slot:"2",flags:"ti",as:"1AB",C:[{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"data",diag:"8|0|XTTE0590|has-uniform-static-context",C:[{N:"supplied",slot:"2"}]}]}]}]}]},{N:"param",line:"45",name:"Q{}default-collation",slot:"3",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation", +C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation",C:[{N:"supplied",slot:"3"}]}]}]},{N:"param",line:"47",name:"Q{}backward-compatibility",slot:"4",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"data",diag:"8|0|XTTE0590|backward-compatibility",C:[{N:"supplied",slot:"4"}]}]}]}]}]}, +{N:"param",line:"48",name:"Q{}attr",slot:"5",as:"*NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|attr",C:[{N:"supplied",slot:"5"}]}]},{N:"let",line:"56","var":"Q{}text.value",as:"1",slot:"6",C:[{N:"choose",C:[{N:"or",op:"or",C:[{N:"or",op:"or",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|9|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"parent",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}text"}]}]},{N:"fn",name:"exists", +C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"self",nodeTest:"NA"}]}]}]},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"self",nodeTest:"NT"}]}]}]},{N:"dot",flags:"a"},{N:"true"},{N:"fn",name:"normalize-space",C:[{N:"check",card:"?",diag:"0|0||fn:normalize-space",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:normalize-space",C:[{N:"cvUntyped", +to:"AS",diag:"0|0||fn:normalize-space",C:[{N:"data",diag:"0|0||fn:normalize-space",C:[{N:"dot",flags:"a"}]}]}]}]}]}]},{N:"let",line:"57","var":"Q{}lineNr",as:"1ADI",slot:"7",C:[{N:"let",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~","var":"Q{}node",as:"1N",slot:"8",C:[{N:"check",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ pvt=http://www.saxonica.com/ns/xslt-in-xslt/parse-value-template t=MyTypes xs=~ xsl=~ xml=~", +card:"1",diag:"0|0||f:line-number",C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|1|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]}]}]},{N:"treat",module:"lib.xsl",line:"19",as:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"check",card:"1",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"cvUntyped",to:"ADI",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"data",diag:"5|0|XTTE0780|f:line-number#1",C:[{N:"first",C:[{N:"sequence",C:[{N:"slash",simple:"1", +C:[{N:"varRef",name:"Q{}node",slot:"8"},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}lineNr"}]},{N:"let","var":"Q{}ln",slot:"9",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}line-number",type:"?ADI",C:[{N:"varRef",name:"Q{}node",slot:"8"}]},{N:"choose",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CAVC",C:[{N:"varRef",name:"Q{}ln",slot:"9"},{N:"int",val:"-1"}]},{N:"homCheck",C:[{N:"slash",C:[{N:"varRef",name:"Q{}node",slot:"8"},{N:"fn",name:"accumulator-before",C:[{N:"str",val:"number"}]}]}]}, +{N:"true"},{N:"varRef",name:"Q{}ln",slot:"9"}]}]}]}]}]}]}]}]}]},{N:"let",line:"58","var":"Q{}loc",as:"1AS",slot:"10",C:[{N:"choose",line:"59",C:[{N:"instance",line:"60",of:"1NA",C:[{N:"dot",flags:"a"}]},{N:"convert",line:"60",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|loc",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|loc",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|9|XPTY0020|", +C:[{N:"dot",flags:"a"}]},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"str",val:"/@"},{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]}]}]}]}]},{N:"instance",line:"61",of:"1NT",C:[{N:"dot",flags:"a"}]},{N:"convert",line:"61",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|loc",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|loc",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"check",card:"?",diag:"0|0||fn:name",C:[{N:"slash", +simple:"1",C:[{N:"treat",as:"N",diag:"14|9|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"str",val:"/text()"}]}]}]}]},{N:"true"},{N:"convert",line:"62",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|loc",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|loc",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"name",C:[{N:"first",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|1|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"ancestor-or-self",nodeTest:"NE"}]}]}]}]}]}]}]}, +{N:"let",line:"66","var":"Q{}parts",as:"*NE",slot:"11",C:[{N:"choose",line:"67",C:[{N:"fn",line:"68",name:"contains",C:[{N:"check",card:"?",diag:"0|0||fn:contains",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"varRef",name:"Q{}text.value",slot:"6"}]}]}]}]},{N:"str",val:"{"}]},{N:"forEach",line:"69",C:[{N:"ufCall",name:"Q{MyFunctions}parse-value-template",tailCall:"false",bSlot:"0",C:[{N:"check", +card:"1",diag:"0|0||f:parse-value-template",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||f:parse-value-template",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:parse-value-template",C:[{N:"data",diag:"0|0||f:parse-value-template",C:[{N:"varRef",name:"Q{}text.value",slot:"6"}]}]}]}]},{N:"treat",as:"N",diag:"0|1||f:parse-value-template",C:[{N:"dot",flags:"a"}]}]},{N:"choose",line:"70",C:[{N:"compareToString",line:"71",op:"eq",val:"literal",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]},{N:"elem", +line:"72",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"att",name:"val",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"and",line:"74",op:"and",C:[{N:"compareToString",op:"eq",val:"expression",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]},{N:"fn",name:"matches",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:matches",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:matches",C:[{N:"data",diag:"0|0||fn:matches",C:[{N:"dot", +type:"1NA"}]}]}]},{N:"str",val:"\\S+"},{N:"str",val:""}]}]},{N:"elem",line:"75",name:"fn",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"string-join"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_STRING",bSlot:"1"}]},{N:"let",line:"76","var":"Q{}content",as:"1NE",slot:"12",C:[{N:"elem",line:"77",name:"convert",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"from", +flags:"l",C:[{N:"str",val:"AZ"}]},{N:"att",name:"to",flags:"l",C:[{N:"str",val:"AS"}]},{N:"elem",line:"78",name:"data",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"elem",line:"79",name:"mergeAdj",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"elem",line:"80",name:"xpath",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att",name:"xpath",flags:"l",C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"data",C:[{N:"dot",type:"1NA"}]}]}]},{N:"att",name:"loc", +flags:"l",C:[{N:"varRef",name:"Q{}loc",slot:"10"}]},{N:"att",name:"line",flags:"l",C:[{N:"convert",from:"ADI",to:"AS",C:[{N:"varRef",name:"Q{}lineNr",slot:"7"}]}]},{N:"att",name:"allow-empty",flags:"l",C:[{N:"str",val:"true"}]},{N:"choose",line:"81",C:[{N:"varRef",name:"Q{}backward-compatibility",slot:"4"},{N:"att",line:"82",name:"BC",flags:"l",C:[{N:"str",val:"true"}]}]},{N:"varRef",line:"85",name:"Q{}xpath-default-namespace",slot:"1"},{N:"varRef",line:"85",name:"Q{}default-collation",slot:"3"}]}]}]}]}]}]}, +{N:"sequence",line:"92",C:[{N:"choose",C:[{N:"varRef",line:"93",name:"Q{}backward-compatibility",slot:"4"},{N:"elem",line:"94",name:"first",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"varRef",line:"95",name:"Q{}content",slot:"12"}]},{N:"true"},{N:"varRef",line:"99",name:"Q{}content",slot:"12"}]},{N:"elem",line:"102",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"str",val:" "}]}]}]}]}]}]},{N:"true"},{N:"elem",line:"106",name:"empty", +nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"empty"}]}]}]},{N:"true"},{N:"elem",line:"112",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"att",name:"val",flags:"l",C:[{N:"fn",name:"replace",C:[{N:"check",card:"?",diag:"0|0||fn:replace",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||fn:replace",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:replace",C:[{N:"data",diag:"0|0||fn:replace",C:[{N:"varRef",name:"Q{}text.value",slot:"6"}]}]}]}]},{N:"str",val:"\\}\\}"}, +{N:"str",val:"}"},{N:"str",val:""}]}]}]}]},{N:"choose",line:"117",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"self",nodeTest:"NA"}]}]},{N:"choose",line:"118",C:[{N:"fn",line:"119",name:"empty",C:[{N:"varRef",name:"Q{}parts",slot:"11"}]},{N:"elem",line:"120",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"val",flags:"l",C:[{N:"str",val:""}]},{N:"att",name:"sType", +flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_STRING",bSlot:"2"}]},{N:"varRef",line:"121",name:"Q{}attr",slot:"5"}]}]},{N:"compareToInt",line:"124",op:"lt",val:"2",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}parts",slot:"11"},{N:"int",val:"1"},{N:"int",val:"3"}]}]}]},{N:"forEach",line:"125",C:[{N:"varRef",name:"Q{}parts",slot:"11"},{N:"copy",line:"126",flags:"cin",sit:"1NE",C:[{N:"sequence",role:"content",line:"127",C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"varRef", +name:"Q{}attr",slot:"5"},{N:"axis",name:"child",nodeTest:"NE"}]}]}]},{N:"true"},{N:"elem",line:"132",name:"fn",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"concat"}]},{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_STRING",bSlot:"3"}]},{N:"varRef",line:"133",name:"Q{}attr",slot:"5"},{N:"varRef",line:"135",name:"Q{}parts",slot:"11"},{N:"elem",line:"137",name:"str",nsuri:"http://ns.saxonica.com/xslt/export", +flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"str",val:""}]}]}]}]}]},{N:"fn",line:"144",name:"empty",C:[{N:"varRef",name:"Q{}parts",slot:"11"}]},{N:"empty"},{N:"compareToInt",line:"145",op:"lt",val:"2",C:[{N:"fn",name:"count",C:[{N:"fn",name:"subsequence",C:[{N:"varRef",name:"Q{}parts",slot:"11"},{N:"int",val:"1"},{N:"int",val:"3"}]}]}]},{N:"elem",line:"146",name:"valueOf",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef", +name:"Q{}SJ.SINGLE_TEXT",bSlot:"4"}]},{N:"varRef",line:"147",name:"Q{}attr",slot:"5"},{N:"varRef",line:"148",name:"Q{}parts",slot:"11"}]}]},{N:"true"},{N:"elem",line:"152",name:"valueOf",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"sType",flags:"l",C:[{N:"gVarRef",name:"Q{}SJ.SINGLE_TEXT",bSlot:"5"}]},{N:"varRef",line:"153",name:"Q{}attr",slot:"5"},{N:"elem",line:"154",name:"fn",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",C:[{N:"att", +name:"name",flags:"l",C:[{N:"str",val:"string-join"}]},{N:"elem",line:"155",name:"sequence",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"varRef",line:"156",name:"Q{}parts",slot:"11"}]},{N:"elem",line:"158",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"str",val:""}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"297",binds:"",C:[{N:"function",name:"Q{MyTypes}cardinalityCode",line:"46",module:"type.xsl",flags:"pU",as:"1AS",slots:"1", +C:[{N:"arg",name:"Q{}indic",as:"?AS"},{N:"choose",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"66",C:[{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}indic",slot:"0"},{N:"str",val:"*"}]},{N:"str",val:"Z1M"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}indic",slot:"0"},{N:"str",val:"+"}]},{N:"str",val:"1M"},{N:"fn",name:"not",C:[{N:"fn",name:"string",C:[{N:"varRef", +name:"Q{}indic",slot:"0"}]}]},{N:"str",val:"1"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}indic",slot:"0"},{N:"str",val:"?"}]},{N:"str",val:"Z1"},{N:"vc",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"varRef",name:"Q{}indic",slot:"0"},{N:"str",val:"0"}]},{N:"str",val:"Z"},{N:"true"},{N:"str",val:""}]}]}]},{N:"co",id:"298",binds:"",C:[{N:"globalVariable",name:"Q{}ST.OPTIONAL_INTEGER",as:"1FM k[AS] v[1AS]",line:"22",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str", +val:"o"},{N:"str",val:"?"},{N:"str",val:"p"},{N:"str",val:"ADI"}]}]}]},{N:"co",id:"299",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_DECIMAL",as:"1FM k[AS] v[1AS]",line:"21",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"AD"}]}]}]},{N:"co",id:"300",binds:"",C:[{N:"function",name:"Q{MyFunctions}parse-sequence-type",line:"1529",module:"xpath.xsl",flags:"pU",as:"1FM",slots:"3",C:[{N:"arg",name:"Q{}input", +as:"1AS"},{N:"arg",name:"Q{}nsContext",as:"1NE"},{N:"arg",name:"Q{}xpathDefaultNamespace",as:"?AS"},{N:"treat",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1534",as:"FM",diag:"5|0|XTTE0780|f:parse-sequence-type#3",C:[{N:"ifCall",name:"Q{http://saxon.sf.net/}parse-sequence-type",type:"1F",C:[{N:"varRef",name:"Q{}input",slot:"0"},{N:"varRef",name:"Q{}nsContext", +slot:"1"},{N:"varRef",name:"Q{}xpathDefaultNamespace",slot:"2"}]}]}]}]},{N:"co",id:"146",binds:"",C:[{N:"mode",name:"Q{}pattern-with-current",onNo:"SC",flags:"W",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"0.5",seq:"301",rank:"0",minImp:"0",slots:"0",matches:"NE nQ{http://ns.saxonica.com/xslt/export}fn",flags:"s",line:"1539",module:"xpath.xsl",C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}fn"},{N:"vc",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"1539",op:"eq",onEmpty:"0",comp:"CCC",C:[{N:"cast",flags:"ae",as:"?AS",C:[{N:"attVal",name:"Q{}name"}]},{N:"str",val:"current"}]}]},{N:"elem",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions js=~ map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1540",name:"varRef",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"Q{http://www.w3.org/2005/xpath-functions}current"}]}, +{N:"att",name:"slot",flags:"l",C:[{N:"str",val:"0"}]},{N:"axis",line:"1541",name:"attribute",nodeTest:"NA nQ{}sType"}]}]}]}]}]},{N:"co",id:"301",binds:"",C:[{N:"globalVariable",name:"Q{}StaticProperty.ALLOWS_ZERO_OR_ONE",as:"1ADI",line:"110",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"3"}]}]},{N:"co",id:"181",binds:"",C:[{N:"globalVariable",name:"Q{}ST.EMPTY_SEQUENCE",as:"1FM k[AS] v[1AS]",line:"10",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str", +val:"o"},{N:"str",val:"0"},{N:"str",val:"p"},{N:"str",val:""}]}]}]},{N:"co",id:"261",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1659475032",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall", +name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XPTY0004"},{N:"str",val:"ixsl:set-style/@select"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"268",binds:"99 100 99 100 99 100 99 100 99 100 99 100",C:[{N:"template",name:"Q{}numberFormat",flags:"os",as:"*NE",line:"68",module:"numbering.xsl",slots:"2",C:[{N:"sequence",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"69",C:[{N:"param",name:"Q{}xpath-default-namespace",slot:"0",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|xpath-default-namespace",C:[{N:"supplied",slot:"0"}]}]}]},{N:"param",line:"70",name:"Q{}default-collation",slot:"1",flags:"t",as:"?NA",C:[{N:"empty",role:"select"},{N:"treat",role:"conversion",as:"NA",diag:"8|0|XTTE0590|default-collation",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|default-collation", +C:[{N:"supplied",slot:"1"}]}]}]},{N:"callT",line:"72",name:"Q{MyFunctions}AVT",bSlot:"0",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}format",C:[{N:"slash",line:"73",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}format"}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"1"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"75",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check", +card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"1"},{N:"str",val:"format"}]}]}]}]}]},{N:"callT",line:"77",name:"Q{MyFunctions}AVT",bSlot:"2",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}start-at",C:[{N:"slash",line:"78",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}start-at"}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"1"}]},{N:"withParam", +name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"80",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"3"},{N:"str",val:"startAt"}]}]}]}]}]},{N:"choose",line:"82",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}grouping-separator"}]}]},{N:"callT",line:"83",name:"Q{MyFunctions}AVT",bSlot:"4",C:[{N:"withParam", +name:"Q{}avt-string",flags:"c",as:"?NA nQ{}grouping-separator",C:[{N:"slash",line:"84",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}grouping-separator"}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:""}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"86",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles", +bSlot:"5"},{N:"str",val:"gpSep"}]}]}]}]}]}]},{N:"choose",line:"89",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}grouping-size"}]}]},{N:"callT",line:"90",name:"Q{MyFunctions}AVT",bSlot:"6",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}grouping-size",C:[{N:"slash",line:"91",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute", +nodeTest:"NA nQ{}grouping-size"}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"0"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"93",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"7"},{N:"str",val:"gpSize"}]}]}]}]}]}]},{N:"choose",line:"96",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis", +name:"attribute",nodeTest:"NA nQ{}ordinal"}]}]},{N:"callT",line:"97",name:"Q{MyFunctions}AVT",bSlot:"8",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}ordinal",C:[{N:"slash",line:"98",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}ordinal"}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"false"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"100",as:"NA",diag:"8|0|XTTE0590|role", +C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"9"},{N:"str",val:"ordinal"}]}]}]}]}]}]},{N:"choose",line:"103",C:[{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}lang"}]}]},{N:"callT",line:"107",name:"Q{MyFunctions}AVT",bSlot:"10",flags:"t",C:[{N:"withParam",name:"Q{}avt-string",flags:"c",as:"?NA nQ{}lang",C:[{N:"slash",line:"108",simple:"1", +C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}lang"}]}]},{N:"withParam",name:"Q{}default",flags:"c",as:"1AS",C:[{N:"str",val:"en"}]},{N:"withParam",name:"Q{}role",flags:"c",as:"?NA",C:[{N:"treat",line:"110",as:"NA",diag:"8|0|XTTE0590|role",C:[{N:"check",card:"?",diag:"8|0|XTTE0590|role",C:[{N:"lookup",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"11"},{N:"str",val:"lang"}]}]}]}]}]}]}]}]}]},{N:"co",id:"27",binds:"32 33 209 175 195 200 7 203 302 203 203 203 203 7 7 175 6 6", +C:[{N:"template",name:"Q{}check-syntax-primary",flags:"os",as:"*NE",line:"137",module:"XSLT-syntax.xsl",slots:"8",C:[{N:"sequence",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"138",C:[{N:"param",name:"Q{}forward-compatibility-mode",slot:"0",flags:"t",as:"1AB",C:[{N:"false",role:"select"},{N:"treat",role:"conversion",as:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode", +C:[{N:"check",card:"1",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"cvUntyped",to:"AB",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"data",diag:"8|0|XTTE0590|forward-compatibility-mode",C:[{N:"supplied",slot:"0"}]}]}]}]}]},{N:"let",line:"141","var":"Q{}context",as:"1",slot:"1",C:[{N:"dot",flags:"a"},{N:"let",line:"142","var":"Q{}schema",as:"?FM",slot:"2",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}xslt.schema",bSlot:"0"}, +{N:"fn",name:"local-name",C:[{N:"treat",as:"N",diag:"0|0||fn:local-name",C:[{N:"dot",flags:"a"}]}]}]},{N:"choose",line:"144",C:[{N:"fn",line:"145",name:"exists",C:[{N:"varRef",name:"Q{}schema",slot:"2"}]},{N:"let",line:"147","var":"Q{}provided",as:"*AS",slot:"3",C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]},{N:"let",line:"148","var":"Q{}missing-attributes", +as:"*AS",slot:"4",C:[{N:"filter",flags:"b",C:[{N:"convert",line:"146",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|required.attributes",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|required.attributes",C:[{N:"data",diag:"3|0|XTTE0570|required.attributes",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}schema",slot:"2"},{N:"str",val:"required.attributes"}]}]}]}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}provided",slot:"3"},{N:"dot",type:"1AS"}]}]}]},{N:"let",line:"150", +"var":"Q{}pa.names",as:"*AS",slot:"5",C:[{N:"sequence",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"3|0|XTTE0570|pa.names",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|pa.names",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"treat",line:"149",as:"FM",diag:"3|0|XTTE0570|permitted.attributes",C:[{N:"check",card:"1",diag:"3|0|XTTE0570|permitted.attributes",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}schema",slot:"2"},{N:"str",val:"permitted.attributes"}]}]}]}]}]}]}, +{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"3|0|XTTE0570|pa.names",C:[{N:"cvUntyped",to:"AS",diag:"3|0|XTTE0570|pa.names",C:[{N:"data",diag:"3|0|XTTE0570|pa.names",C:[{N:"gVarRef",name:"Q{}standard.attributes",bSlot:"1"}]}]}]}]},{N:"sequence",line:"153",C:[{N:"choose",C:[{N:"fn",name:"not",C:[{N:"varRef",name:"Q{}forward-compatibility-mode",slot:"0"}]},{N:"treat",line:"154",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"homCheck",C:[{N:"slash",C:[{N:"filter",flags:"b",C:[{N:"forEach", +ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"normalize.xsl",line:"832",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"XSLT-syntax.xsl",line:"151",as:"NE",diag:"0|0||f:plainAtt",C:[{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"filter",flags:"b", +C:[{N:"axis",name:"attribute",nodeTest:"NA"},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}pa.names",slot:"5"},{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}wrongAttribute",tailCall:"false",bSlot:"2",C:[{N:"dot",type:"1NA"}]}]}]}]}]},{N:"let",line:"197","var":"Q{}permitted.children",as:"*A",slot:"6",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys", +type:"*A",C:[{N:"treat",as:"FM",diag:"0|0||map:keys",C:[{N:"check",card:"1",diag:"0|0||map:keys",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}schema",slot:"2"},{N:"str",val:"permitted.children"}]}]}]}]},{N:"sequence",line:"198",C:[{N:"choose",C:[{N:"choose",line:"190",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"check",card:"1",diag:"0|0||map:contains",C:[{N:"varRef",name:"Q{}schema",slot:"2"}]},{N:"str",val:"parents"}]},{N:"let","var":"Q{http://saxon.sf.net/generated-variable}v0", +as:"*A",slot:"7",flags:"l",C:[{N:"data",diag:"1|1||=",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}schema",slot:"2"},{N:"str",val:"parents"}]}]},{N:"fn",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"fn",name:"local-name",C:[{N:"check",card:"?",diag:"0|0||fn:local-name",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|9|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"parent",nodeTest:"N u[NE,ND]"}]}]}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"7"},{N:"dot",type:"1AS"}]}]}]}]}]},{N:"true"},{N:"and",op:"and",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"3",C:[{N:"str",val:"stylesheet"},{N:"str",val:"transform"},{N:"str",val:"package"}]},{N:"fn",name:"local-name",C:[{N:"treat",as:"N",diag:"0|0||fn:local-name",C:[{N:"dot",flags:"a"}]}]}]},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|9|XPTY0020|",C:[{N:"dot",flags:"a"}]}, +{N:"axis",name:"parent",nodeTest:"NE"}]}]}]}]},{N:"choose",line:"206",C:[{N:"varRef",name:"Q{}forward-compatibility-mode",slot:"0"},{N:"gVarRef",name:"Q{}XSL-ignore",bSlot:"3"},{N:"true"},{N:"treat",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"ufCall",name:"Q{MyFunctions}wrongParent",tailCall:"false",bSlot:"4",C:[{N:"treat",as:"NE",diag:"0|0||f:wrongParent",C:[{N:"varRef",name:"Q{}context",slot:"1"}]}]}]}]},{N:"varRef",line:"208",name:"Q{}missing-attributes",slot:"4"},{N:"treat",line:"209", +as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"ufCall",name:"Q{MyFunctions}missingAttribute",tailCall:"false",bSlot:"5",C:[{N:"treat",as:"NE",diag:"0|0||f:missingAttribute",C:[{N:"varRef",name:"Q{}context",slot:"1"}]},{N:"check",card:"1",diag:"0|1||f:missingAttribute",C:[{N:"first",C:[{N:"varRef",name:"Q{}missing-attributes",slot:"4"}]}]}]}]},{N:"gc",line:"211",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}permitted.children", +slot:"6"},{N:"str",val:"sequence-constructor"}]},{N:"empty"},{N:"fn",line:"212",name:"empty",C:[{N:"varRef",name:"Q{}permitted.children",slot:"6"}]},{N:"choose",line:"219",C:[{N:"fn",name:"has-children",C:[{N:"treat",as:"N",diag:"0|0||fn:has-children",C:[{N:"dot",flags:"a"}]}]},{N:"treat",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"6",C:[{N:"str",val:"XTSE0260"},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"treat", +as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]},{N:"str",val:" must be empty"}]},{N:"treat",as:"N",diag:"0|2||f:syntax-error-at",C:[{N:"dot",flags:"a"}]}]}]}]},{N:"gc",line:"221",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}permitted.children",slot:"6"},{N:"str",val:"declarations"}]},{N:"sequence",line:"222",C:[{N:"treat",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"slash", +simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NT"}]},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}wrongChild",tailCall:"false",bSlot:"7",C:[{N:"dot",type:"1NT"}]}]}]},{N:"choose",line:"228",C:[{N:"varRef",name:"Q{}forward-compatibility-mode",slot:"0"},{N:"empty"},{N:"true"},{N:"treat",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary", +C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]},{N:"and",op:"and",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"gVarRef",name:"Q{}declaration-names",bSlot:"8"},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]}]},{N:"or",op:"or",C:[{N:"fn",name:"empty",C:[{N:"axis", +name:"attribute",nodeTest:"NA nQ{}version"}]},{N:"vc",op:"le",onEmpty:"1",comp:"CAVC",C:[{N:"cast",flags:"ae",as:"?AD",C:[{N:"attVal",name:"Q{}version"}]},{N:"dec",val:"3"}]}]}]}]},{N:"ufCall",name:"Q{MyFunctions}wrongChild",tailCall:"false",bSlot:"9",C:[{N:"dot",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}*"}]}]}]}]},{N:"treat",line:"229",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|", +C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"fn",name:"not",C:[{N:"fn",name:"namespace-uri",C:[{N:"dot",type:"1NE"}]}]}]},{N:"ufCall",name:"Q{MyFunctions}wrongChild",tailCall:"false",bSlot:"10",C:[{N:"dot",type:"1NE"}]}]}]}]},{N:"gc",line:"231",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}permitted.children",slot:"6"},{N:"str",val:"PCDATA"}]},{N:"treat",line:"232",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary", +C:[{N:"forEach",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"ufCall",name:"Q{MyFunctions}wrongChild",tailCall:"false",bSlot:"11",C:[{N:"dot",type:"1NE"}]}]}]},{N:"true"},{N:"treat",line:"236",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"forEach",C:[{N:"sequence",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child", +nodeTest:"NE"}]},{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"varRef",name:"Q{}permitted.children",slot:"6"},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NE"}]}]}]}]},{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NT"}]},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}, +{N:"ufCall",name:"Q{MyFunctions}wrongChild",tailCall:"false",bSlot:"12",C:[{N:"dot",type:"1N"}]}]}]}]},{N:"choose",line:"240",C:[{N:"and",op:"and",C:[{N:"and",op:"and",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"check",card:"1",diag:"0|0||map:contains",C:[{N:"varRef",name:"Q{}schema",slot:"2"}]},{N:"str",val:"selectAndContent"}]},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis", +name:"attribute",nodeTest:"NA nQ{}select"}]}]}]},{N:"fn",name:"exists",C:[{N:"sequence",C:[{N:"except",op:"except",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE"}]},{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]}]},{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|", +C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NT"}]},{N:"fn",name:"boolean",C:[{N:"fn",name:"normalize-space",C:[{N:"fn",name:"string",C:[{N:"dot",type:"1NT"}]}]}]}]}]}]}]},{N:"treat",line:"242",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"13",C:[{N:"check",card:"1",diag:"0|0||f:syntax-error-at",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|0||f:syntax-error-at",C:[{N:"cvUntyped",to:"AS",diag:"0|0||f:syntax-error-at", +C:[{N:"data",diag:"0|0||f:syntax-error-at",C:[{N:"first",C:[{N:"sequence",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}schema",slot:"2"},{N:"str",val:"selectAndContent"}]},{N:"str",val:"XTSE0840"}]}]}]}]}]}]},{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]},{N:"str",val:" cannot have both @select and content"}]},{N:"treat",as:"N",diag:"0|2||f:syntax-error-at",C:[{N:"dot",flags:"a"}]}]}]}]}]}]}]}]}]}]},{N:"fn",line:"246",name:"exists",C:[{N:"slash", +simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"self",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}import-schema"}]}]},{N:"treat",line:"247",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"14",C:[{N:"str",val:"XTSE1650"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"The "},{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]}]}, +{N:"str",val:" declaration cannot be handled by this XSLT compiler"}]},{N:"treat",as:"N",diag:"0|2||f:syntax-error-at",C:[{N:"dot",flags:"a"}]}]}]},{N:"varRef",line:"249",name:"Q{}forward-compatibility-mode",slot:"0"},{N:"choose",line:"259",C:[{N:"slash",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",module:"normalize.xsl",line:"777",C:[{N:"treat",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +module:"XSLT-syntax.xsl",line:"259",as:"NE",diag:"0|0||f:isTopLevel",C:[{N:"dot",flags:"a"}]},{N:"fn",name:"exists",C:[{N:"axis",name:"parent",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}stylesheet,NE nQ{http://www.w3.org/1999/XSL/Transform}transform],NE nQ{http://www.w3.org/1999/XSL/Transform}package]"}]}]},{N:"gVarRef",name:"Q{}XSL-ignore",bSlot:"15"},{N:"fn",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child", +nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]}]},{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}fallback"}]},{N:"true"},{N:"treat",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"16",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]}, +{N:"str",val:" is not a known XSLT element and has no xsl:fallback child"}]},{N:"treat",as:"N",diag:"0|1||f:syntax-error-at",C:[{N:"dot",flags:"a"}]}]}]}]},{N:"true"},{N:"treat",line:"262",as:"NE",diag:"7|0|XTTE0505|check-syntax-primary",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"17",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"name",C:[{N:"treat",as:"N",diag:"0|0||fn:name",C:[{N:"dot",flags:"a"}]}]},{N:"str",val:" is not a known XSLT element"}]},{N:"treat",as:"N",diag:"0|1||f:syntax-error-at", +C:[{N:"dot",flags:"a"}]}]}]}]}]}]}]}]}]},{N:"co",id:"303",binds:"",C:[{N:"globalVariable",name:"Q{}bind-with-accumulators",as:"1AB",line:"22",module:"component-bindings.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"true"}]}]},{N:"co",id:"263",binds:"19 197",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_ELEMENT",as:"1AS",line:"50",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"50", +name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_ELEMENT",bSlot:"1"}]}]}]},{N:"co",id:"67",binds:"299 304 171 56 84 66 66",C:[{N:"globalVariable",name:"Q{}literalTypes",as:"1FM k[AS] v[1FM]",line:"1007",module:"type.xsl",visibility:"PRIVATE",C:[{N:"ifCall",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1007",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", +type:"1FM",C:[{N:"sequence",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"dec"},{N:"gVarRef",name:"Q{}ST.SINGLE_DECIMAL",bSlot:"0"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"dbl"},{N:"gVarRef",name:"Q{}ST.SINGLE_DOUBLE",bSlot:"1"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"int"},{N:"gVarRef",name:"Q{}ST.SINGLE_INTEGER",bSlot:"2"}]}, +{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"flt"},{N:"gVarRef",name:"Q{}ST.SINGLE_FLOAT",bSlot:"3"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"str"},{N:"gVarRef",name:"Q{}ST.SINGLE_STRING",bSlot:"4"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"str",val:"true"},{N:"gVarRef",name:"Q{}ST.SINGLE_BOOLEAN",bSlot:"5"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry", +type:"1FM",C:[{N:"str",val:"false"},{N:"gVarRef",name:"Q{}ST.SINGLE_BOOLEAN",bSlot:"6"}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"reject"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"XQDY0137"}]}]}]}]},{N:"co",id:"305",binds:"",C:[{N:"function",name:"Q{MyFunctions}string-map",line:"448",module:"lib.xsl",flags:"pU",as:"1FM",slots:"1",C:[{N:"arg",name:"Q{}input",as:"*FM"},{N:"ifCall",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"456",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"varRef",name:"Q{}input",slot:"0"},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-any"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]}]},{N:"co",id:"265",binds:"",C:[{N:"globalVariable",name:"Q{}on-no-match",as:"1FM k[AS] v[1AS]",line:"35",module:"rules.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"map",size:"6",C:[{N:"str",val:"deep-skip"},{N:"str",val:"DS"},{N:"str",val:"shallow-copy"}, +{N:"str",val:"SC"},{N:"str",val:"text-only-copy"},{N:"str",val:"TC"},{N:"str",val:"deep-copy"},{N:"str",val:"DC"},{N:"str",val:"shallow-skip"},{N:"str",val:"SS"},{N:"str",val:"fail"},{N:"str",val:"FF"}]}]}]},{N:"co",id:"306",binds:"",C:[{N:"function",name:"Q{MyFunctions}abbreviated-module-uri",line:"441",module:"lib.xsl",flags:"pU",as:"1AS",slots:"3",C:[{N:"arg",name:"Q{}uri",as:"1AS"},{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"443","var":"Q{}tokens",as:"*AS",slot:"1",C:[{N:"fn",name:"tokenize",C:[{N:"varRef",name:"Q{}uri",slot:"0"},{N:"str",val:"/"},{N:"str",val:""}]},{N:"let",line:"444","var":"Q{}n",as:"1ADI",slot:"2",C:[{N:"fn",name:"count",C:[{N:"varRef",name:"Q{}tokens",slot:"1"}]},{N:"fn",line:"445",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"subscript",C:[{N:"varRef",name:"Q{}tokens",slot:"1"},{N:"arith",op:"-",calc:"i-i",C:[{N:"varRef",name:"Q{}n",slot:"2"},{N:"int",val:"1"}]}]},{N:"str",val:"/"}]},{N:"subscript", +C:[{N:"varRef",name:"Q{}tokens",slot:"1"},{N:"varRef",name:"Q{}n",slot:"2"}]}]}]}]}]}]},{N:"co",id:"307",binds:"",C:[{N:"function",name:"Q{coBindings}bind",line:"209",module:"component-bindings.xsl",flags:"pU",as:"?ADI",slots:"2",C:[{N:"arg",name:"Q{}context",as:"1N"},{N:"arg",name:"Q{}name",as:"1AS"},{N:"check",role:"body",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"212",card:"?",diag:"5|0|XTTE0780|co:bind#2",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}context",slot:"0"},{N:"arith",line:"213",op:"-",calc:"i-i",C:[{N:"first",C:[{N:"fn",name:"index-of",C:[{N:"fn",name:"accumulator-after",C:[{N:"str",val:"coBinding"}]},{N:"varRef",name:"Q{}name",slot:"1"}]}]},{N:"int",val:"1"}]}]}]}]}]},{N:"co",id:"189",binds:"308",C:[{N:"function",name:"Q{MyFunctions}closure",line:"603",module:"XSLT-SEF-compiler.xsl",flags:"pU",as:"*",slots:"2",C:[{N:"arg",name:"Q{}root",as:"1AS"}, +{N:"arg",name:"Q{}dependencies",as:"1FM"},{N:"tailCallLoop",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"606",C:[{N:"ufCall",name:"Q{MyFunctions}closure",tailCall:"foreign",bSlot:"0",C:[{N:"varRef",name:"Q{}root",slot:"0"},{N:"varRef",name:"Q{}root",slot:"0"},{N:"varRef",name:"Q{}dependencies",slot:"1"},{N:"empty"}]}]}]}]},{N:"co",id:"309",binds:"44", +C:[{N:"template",name:"Q{}nest-sorts",flags:"os",line:"15",module:"repetition.xsl",slots:"1",C:[{N:"iterate",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"17",C:[{N:"fn",role:"select",name:"reverse",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]}]}, +{N:"params",role:"params",line:"19",C:[{N:"param",name:"Q{}inner",slot:"0",C:[{N:"doc",role:"select",C:[{N:"applyT",mode:"Q{}create.xpath",bSlot:"0",C:[{N:"slash",role:"select",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]}]},{N:"supplied",role:"conversion",line:"18",slot:"0"}]}]},{N:"varRef",role:"on-completion",line:"21",name:"Q{}inner",slot:"0"},{N:"nextIteration",role:"action",line:"22",C:[{N:"withParam", +name:"Q{}inner",as:"1ND",slot:"0",C:[{N:"doc",line:"24",C:[{N:"elem",name:"sort",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"sequence",line:"25",C:[{N:"varRef",name:"Q{}inner",slot:"0"},{N:"applyT",line:"26",flags:"c",bSlot:"-1",C:[{N:"dot",role:"select",type:"1NE nQ{http://www.w3.org/1999/XSL/Transform}sort"}]}]}]}]}]}]}]}]}]},{N:"co",id:"310",binds:"15",C:[{N:"function",name:"Q{MyFunctions}decode-namespaces",line:"85",module:"namespaces.xsl",flags:"pU",as:"?FM",slots:"3",C:[{N:"arg", +name:"Q{}ns",as:"*"},{N:"ifCall",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"98",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge",type:"1FM",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"string",C:[{N:"check",card:"?",diag:"0|0||fn:string",C:[{N:"varRef",name:"Q{}ns",slot:"0"}]}]}]},{N:"let","var":"Q{}prefix",slot:"1",C:[{N:"fn",name:"substring-before", +C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"let","var":"Q{}uri",slot:"2",C:[{N:"fn",name:"substring-after",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"varRef",name:"Q{}prefix",slot:"1"},{N:"choose",C:[{N:"compareToString",op:"eq",val:"~",C:[{N:"varRef",name:"Q{}uri",slot:"2"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"0"}, +{N:"varRef",name:"Q{}prefix",slot:"1"}]},{N:"true"},{N:"varRef",name:"Q{}uri",slot:"2"}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]}]}]},{N:"co",id:"140",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg321080009",as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str",val:"0"},{N:"str",val:"XTTE1020"},{N:"str",val:"sort"}]}]},{N:"str",val:"|"}]}]}]},{N:"co",id:"104",binds:"",C:[{N:"globalVariable",name:"Q{}type.hierarchy.tree",as:"1ND",line:"331",module:"type.xsl",visibility:"PRIVATE",C:[{N:"doc",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"332",C:[{N:"elem",name:"item",nsuri:"",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:""}]},{N:"elem",line:"333",name:"error",nsuri:"",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:""}]}]},{N:"elem",line:"334",name:"function",nsuri:"",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"F"}]},{N:"elem",line:"335",name:"map",nsuri:"",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"FM"}]}]},{N:"elem",line:"336",name:"array", +nsuri:"",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"FA"}]}]}]}]},{N:"elem",line:"338",name:"node",nsuri:"",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"N"}]},{N:"elem",line:"339",name:"document-node",nsuri:"",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ND"}]}]},{N:"elem",line:"340",name:"element",nsuri:"",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"NE"}]}]},{N:"elem",line:"341",name:"attribute",nsuri:"",flags:"l",C:[{N:"att", +name:"p",flags:"l",C:[{N:"str",val:"NA"}]}]},{N:"elem",line:"342",name:"text",nsuri:"",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"NT"}]}]},{N:"elem",line:"343",name:"comment",nsuri:"",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"NC"}]}]},{N:"elem",line:"344",name:"processing-instruction",nsuri:"",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"NP"}]}]},{N:"elem",line:"345",name:"namespace-node",nsuri:"",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"NN"}]}]}]}]}, +{N:"elem",line:"347",name:"xs:anyAtomicType",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"A"}]},{N:"elem",line:"348",name:"xs:boolean",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AB"}]}]},{N:"elem",line:"349",name:"xs:string",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AS"}]},{N:"elem",line:"350",name:"xs:normalizedString", +nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ASN"}]},{N:"elem",line:"351",name:"xs:token",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ASNT"}]},{N:"elem",line:"352",name:"xs:NMTOKEN",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ASNTK"}]}]},{N:"elem",line:"353",name:"xs:Name",nsuri:"http://www.w3.org/2001/XMLSchema", +flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ASNTN"}]},{N:"elem",line:"354",name:"xs:NCName",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ASNTNC"}]},{N:"elem",line:"355",name:"xs:ID",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ASNTNCI"}]}]},{N:"elem",line:"356",name:"xs:IDREF",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p", +flags:"l",C:[{N:"str",val:"ASNTNCR"}]}]},{N:"elem",line:"357",name:"xs:ENTITY",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ASNTNCE"}]}]}]}]}]}]},{N:"elem",line:"360",name:"xs:language",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ASNTL"}]}]}]}]}]}]}]}]},{N:"elem",line:"364",name:"xs:QName",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AQ"}]}]}, +{N:"elem",line:"365",name:"xs:anyURI",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AU"}]}]},{N:"elem",line:"366",name:"xs:date",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AA"}]}]},{N:"elem",line:"367",name:"xs:dateTime",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AM"}]},{N:"elem",line:"368",name:"xs:dateTimeStamp",nsuri:"http://www.w3.org/2001/XMLSchema", +flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AMP"}]}]}]}]},{N:"elem",line:"370",name:"xs:time",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AT"}]}]},{N:"elem",line:"371",name:"xs:duration",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AR"}]},{N:"elem",line:"372",name:"xs:dayTimeDuration",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l", +C:[{N:"str",val:"ARD"}]}]},{N:"elem",line:"373",name:"xs:yearMonthDuration",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ARY"}]}]}]}]},{N:"elem",line:"375",name:"xs:gYear",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AG"}]}]},{N:"elem",line:"376",name:"xs:gYearMonth",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AH"}]}]},{N:"elem",line:"377", +name:"xs:gMonth",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AI"}]}]},{N:"elem",line:"378",name:"xs:gMonthDay",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AJ"}]}]},{N:"elem",line:"379",name:"xs:gDay",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AK"}]}]},{N:"elem",line:"380",name:"xs:numeric",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l", +C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AD|AO|AF"}]},{N:"elem",line:"381",name:"xs:decimal",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AD"}]},{N:"elem",line:"382",name:"xs:integer",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ADI"}]},{N:"elem",line:"383",name:"xs:nonPositiveInteger",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l", +C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ADIN"}]},{N:"elem",line:"384",name:"xs:negativeInteger",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ADINN"}]}]}]}]},{N:"elem",line:"386",name:"xs:nonNegativeInteger",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ADIP"}]},{N:"elem",line:"387",name:"xs:positiveInteger",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l", +C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ADIPP"}]}]},{N:"elem",line:"388",name:"xs:unsignedLong",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ADIPL"}]},{N:"elem",line:"389",name:"xs:unsignedInt",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ADIPLI"}]},{N:"elem",line:"390",name:"xs:unsignedShort",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence", +C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ADIPLIS"}]},{N:"elem",line:"391",name:"xs:unsignedByte",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ADIPLISB"}]}]}]}]}]}]}]}]}]}]},{N:"elem",line:"396",name:"xs:long",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ADIL"}]},{N:"elem",line:"397",name:"xs:int",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att", +name:"p",flags:"l",C:[{N:"str",val:"ADILI"}]},{N:"elem",line:"398",name:"xs:short",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"sequence",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ADILIS"}]},{N:"elem",line:"399",name:"xs:byte",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"ADILISB"}]}]}]}]}]}]}]}]}]}]}]}]},{N:"elem",line:"405",name:"xs:double",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str", +val:"AO"}]}]},{N:"elem",line:"406",name:"xs:float",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AF"}]}]}]}]},{N:"elem",line:"408",name:"xs:base64Binary",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"A2"}]}]},{N:"elem",line:"409",name:"xs:hexBinary",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AX"}]}]},{N:"elem",line:"410",name:"xs:NOTATION", +nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AN"}]}]},{N:"elem",line:"411",name:"xs:untypedAtomic",nsuri:"http://www.w3.org/2001/XMLSchema",flags:"l",C:[{N:"att",name:"p",flags:"l",C:[{N:"str",val:"AZ"}]}]}]}]}]}]}]}]}]},{N:"co",id:"311",binds:"",C:[{N:"mode",onNo:"TC",flags:"dW",patternSlots:"0",C:[{N:"templateRule",prec:"0",prio:"0.5",seq:"69",rank:"0",minImp:"0",slots:"0",matches:"NA nQ{}standalone",flags:"s",line:"517",module:"normalize.xsl", +C:[{N:"p.withPredicate",role:"match",C:[{N:"p.nodeTest",test:"NA nQ{}standalone"},{N:"compareToString",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"517",op:"eq",val:"omit",C:[{N:"cast",flags:"a",as:"1AS",C:[{N:"data",diag:"1|0||=",C:[{N:"dot",type:"1NA nQ{}standalone"}]}]}]}]},{N:"compAtt",role:"action",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"518",C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA nQ{}standalone",flags:"a"}]},{N:"str",role:"select",val:"omit"}]}]}]}]},{N:"co",id:"267",binds:"46",C:[{N:"template",name:"Q{}parameters",flags:"os",line:"1557",module:"XSLT-SEF-compiler.xsl",slots:"0",C:[{N:"applyT",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"1558",mode:"Q{}sef", +flags:"t",bSlot:"0",C:[{N:"slash",role:"select",simple:"1",C:[{N:"treat",as:"N",diag:"14|3|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"child",nodeTest:"NE nQ{http://www.w3.org/1999/XSL/Transform}param"}]}]}]}]},{N:"co",id:"308",binds:"308",C:[{N:"function",name:"Q{MyFunctions}closure",line:"610",module:"XSLT-SEF-compiler.xsl",flags:"pU",as:"*",slots:"7",C:[{N:"arg",name:"Q{}root",as:"1AS"},{N:"arg",name:"Q{}current",as:"1AS"},{N:"arg",name:"Q{}dependencies",as:"1FM"},{N:"arg",name:"Q{}found", +as:"*AS"},{N:"let",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"615","var":"Q{}next",slot:"4",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{}dependencies",slot:"2"},{N:"varRef",name:"Q{}current",slot:"1"}]},{N:"let",line:"616","var":"Q{}depends",as:"*A",slot:"5",C:[{N:"fn",name:"distinct-values", +C:[{N:"sequence",C:[{N:"varRef",name:"Q{}found",slot:"3"},{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"varRef",name:"Q{}next",slot:"4"}]}]}]},{N:"sequence",line:"617",C:[{N:"choose",C:[{N:"gc",op:"=",card:"N:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"data",diag:"1|1||=",C:[{N:"varRef",name:"Q{}next",slot:"4"}]},{N:"varRef",name:"Q{}root",slot:"0"}]},{N:"fn",line:"620",name:"error",C:[{N:"qName",pre:"",uri:"http://www.w3.org/2005/xqt-errors",loc:"XTDE0640"}, +{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Circular reference to attribute set "},{N:"varRef",name:"Q{}root",slot:"0"}]},{N:"str",val:" through attribute sets "}]},{N:"fn",name:"string-join",C:[{N:"sequence",C:[{N:"varRef",name:"Q{}found",slot:"3"},{N:"data",diag:"0|0||fn:string-join",C:[{N:"varRef",name:"Q{}next",slot:"4"}]}]},{N:"str",val:","}]}]}]}]},{N:"choose",line:"628",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}next",slot:"4"}]},{N:"let", +"var":"Q{http://saxon.sf.net/generated-variable}v0",as:"*AS",slot:"6",flags:"l",C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|3||f:closure",C:[{N:"cvUntyped",to:"AS",diag:"0|3||f:closure",C:[{N:"varRef",name:"Q{}depends",slot:"5"}]}]},{N:"fn",name:"distinct-values",C:[{N:"data",diag:"0|0||fn:distinct-values",C:[{N:"forEach",C:[{N:"varRef",name:"Q{}next",slot:"4"},{N:"ufCall",name:"Q{MyFunctions}closure",tailCall:"false",bSlot:"0",C:[{N:"varRef",name:"Q{}root",slot:"0"},{N:"check",card:"1",diag:"0|1||f:closure", +C:[{N:"convert",from:"A",to:"AS",flags:"p",diag:"0|1||f:closure",C:[{N:"cvUntyped",to:"AS",diag:"0|1||f:closure",C:[{N:"data",diag:"0|1||f:closure",C:[{N:"dot"}]}]}]}]},{N:"varRef",name:"Q{}dependencies",slot:"2"},{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"6"}]}]}]}]}]},{N:"true"},{N:"varRef",name:"Q{}found",slot:"3"}]}]}]}]}]}]},{N:"co",id:"312",binds:"",C:[{N:"globalVariable",name:"Q{}global-variables-as-pairs",as:"*",line:"184",module:"XSLT-SEF-compiler.xsl",visibility:"PUBLIC", +flags:"s",C:[{N:"false"}]}]},{N:"co",id:"162",vis:"PRIVATE",binds:"",C:[{N:"globalVariable",name:"Q{}RBRACE",as:"1ADI",line:"18",module:"XSLT-value-template.xsl",visibility:"PRIVATE",C:[{N:"int",val:"125"}]}]},{N:"co",id:"257",binds:"15",C:[{N:"function",name:"Q{MyFunctions}record-namespaces",line:"15",module:"namespaces.xsl",flags:"pU",as:"?AS",slots:"8",C:[{N:"arg",name:"Q{}context",as:"1NE"},{N:"arg",name:"Q{}excluded",as:"*AS"},{N:"choose",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~", +line:"18",C:[{N:"gc",line:"19",op:"=",card:"N:1",comp:"CCC",C:[{N:"varRef",name:"Q{}excluded",slot:"1"},{N:"str",val:"#all"}]},{N:"str",val:""},{N:"true"},{N:"let",line:"23","var":"Q{}exNS",as:"?NA",slot:"2",C:[{N:"check",line:"165",card:"?",diag:"5|0|XTTE0780|f:innermostExNs#1",C:[{N:"forEach",C:[{N:"forEach",C:[{N:"varRef",line:"23",name:"Q{}context",slot:"0"},{N:"first",C:[{N:"filter",flags:"b",C:[{N:"axis",name:"ancestor-or-self",nodeTest:"NE"},{N:"fn",name:"exists",C:[{N:"axis",name:"attribute", +nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]}]}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{http://ns.saxonica.com/xslt/export}ns"}]}]},{N:"choose",line:"24",C:[{N:"or",line:"25",op:"or",C:[{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}excluded",slot:"1"}]},{N:"fn",name:"empty",C:[{N:"varRef",name:"Q{}exNS",slot:"2"}]}]},{N:"fn",line:"26",name:"string",C:[{N:"varRef",name:"Q{}exNS",slot:"2"}]},{N:"true"},{N:"let",line:"29","var":"Q{}all",slot:"3",C:[{N:"ifCall",line:"98",name:"Q{http://www.w3.org/2005/xpath-functions/map}merge", +type:"1FM",C:[{N:"forEach",C:[{N:"fn",name:"tokenize",C:[{N:"fn",name:"string",C:[{N:"varRef",line:"29",name:"Q{}exNS",slot:"2"}]}]},{N:"let","var":"Q{}prefix",slot:"4",C:[{N:"fn",name:"substring-before",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"let","var":"Q{}uri",slot:"5",C:[{N:"fn",name:"substring-after",C:[{N:"dot",type:"1AS"},{N:"str",val:"="}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}entry",type:"1FM",C:[{N:"varRef",name:"Q{}prefix",slot:"4"},{N:"choose",C:[{N:"compareToString", +op:"eq",val:"~",C:[{N:"varRef",name:"Q{}uri",slot:"5"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}known-namespaces",bSlot:"0"},{N:"varRef",name:"Q{}prefix",slot:"4"}]},{N:"true"},{N:"varRef",name:"Q{}uri",slot:"5"}]}]}]}]}]},{N:"map",size:"2",C:[{N:"str",val:"duplicates"},{N:"str",val:"use-first"},{N:"str",val:"duplicates-error-code"},{N:"str",val:"FOJS0003"}]}]},{N:"let",line:"32","var":"Q{http://saxon.sf.net/generated-variable}v0",as:"1FM", +slot:"6",flags:"l",C:[{N:"check",card:"1",diag:"0|0||map:get",C:[{N:"varRef",name:"Q{}all",slot:"3"}]},{N:"convert",line:"31",from:"AZ",to:"AS",flags:"p",diag:"5|0|XTTE0780|f:record-namespaces#2",C:[{N:"cvUntyped",to:"AS",diag:"5|0|XTTE0780|f:record-namespaces#2",C:[{N:"cast",flags:"a",as:"1AZ",C:[{N:"fn",name:"string-join",C:[{N:"forEach",C:[{N:"filter",flags:"b",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}keys",type:"*A",C:[{N:"check",card:"1",diag:"0|0||map:keys",C:[{N:"varRef", +name:"Q{}all",slot:"3"}]}]},{N:"gc",op:"!=",card:"1:1",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"dot",type:"1A"},{N:"str",val:"xml"}]}]},{N:"let",line:"32","var":"Q{}uri",slot:"7",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"varRef",name:"Q{http://saxon.sf.net/generated-variable}v0",slot:"6"},{N:"dot",type:"1A"}]},{N:"choose",line:"33",C:[{N:"fn",name:"not",C:[{N:"gc",op:"=",card:"M:N",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint", +C:[{N:"data",diag:"1|0||=",C:[{N:"varRef",name:"Q{}uri",slot:"7"}]},{N:"varRef",name:"Q{}excluded",slot:"1"}]}]},{N:"fn",line:"34",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"dot",type:"1A"},{N:"str",val:"="}]},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"varRef",name:"Q{}uri",slot:"7"}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"313",binds:"",C:[{N:"globalVariable",name:"Q{MyTypes}ZERO",as:"1ADI",line:"101",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"1"}]}]}, +{N:"co",id:"216",binds:"",C:[{N:"globalVariable",name:"Q{}StaticProperty.ALLOWS_MANY",as:"1ADI",line:"107",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"4"}]}]},{N:"co",id:"314",binds:"216",C:[{N:"function",name:"Q{MyTypes}allowsMany",line:"123",module:"type.xsl",flags:"pU",as:"1AB",slots:"1",C:[{N:"arg",name:"Q{}cardinality",as:"*"},{N:"check",role:"body",ns:"doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"125",card:"1",diag:"5|0|XTTE0780|t:allowsMany#1",C:[{N:"vc",op:"ge",comp:"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint",C:[{N:"atomSing",card:"?",diag:"1|0||ge",C:[{N:"varRef",name:"Q{}cardinality",slot:"0"}]},{N:"gVarRef",name:"Q{}StaticProperty.ALLOWS_MANY",bSlot:"0"}]}]}]}]},{N:"co",id:"37",binds:"29 30",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg1572255813",as:"+AU",line:"21",module:"sorting.xsl",visibility:"PRIVATE",C:[{N:"sequence",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"21",C:[{N:"gVarRef",name:"Q{}codepoint.collation",bSlot:"0"},{N:"gVarRef",name:"Q{}html-ascii-case-insensitive.collation",bSlot:"1"}]}]}]},{N:"co",id:"260",binds:"43 100 116",C:[{N:"template",name:"Q{}constructSimpleContent",flags:"os",as:"1NE",line:"306",module:"creating-new-nodes.xsl",slots:"3",C:[{N:"sequence",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"307",C:[{N:"param",name:"Q{}static-context",slot:"0",flags:"t",as:"1FM",C:[{N:"map",role:"select",size:"0"},{N:"treat",role:"conversion",as:"FM",diag:"8|0|XTTE0590|static-context",C:[{N:"check",card:"1",diag:"8|0|XTTE0590|static-context",C:[{N:"supplied",slot:"0"}]}]}]},{N:"let",line:"329","var":"Q{}parts",as:"1",slot:"1",C:[{N:"check",line:"330",card:"1",diag:"3|0|XTTE0570|parts",C:[{N:"applyT",mode:"Q{}select.or.sequence",bSlot:"0",C:[{N:"dot",role:"select",flags:"a"}]}]},{N:"elem",line:"333", +name:"fn",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"sequence",C:[{N:"att",name:"name",flags:"l",C:[{N:"str",val:"string-join"}]},{N:"lookup",line:"334",C:[{N:"gVarRef",name:"Q{}roles",bSlot:"1"},{N:"str",val:"select"}]},{N:"let",line:"335","var":"Q{}content",as:"1NE",slot:"2",C:[{N:"elem",line:"336",name:"constructSimpleContent",nsuri:"http://ns.saxonica.com/xslt/export",flags:"d",C:[{N:"varRef",line:"337",name:"Q{}parts",slot:"1"}]},{N:"sequence",line:"340",C:[{N:"choose",C:[{N:"and", +line:"341",op:"and",C:[{N:"lookup",C:[{N:"varRef",name:"Q{}static-context",slot:"0"},{N:"str",val:"backward-compatibility"}]},{N:"fn",name:"empty",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}separator"}]}]}]},{N:"elem",line:"342",name:"first",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"varRef",line:"343",name:"Q{}content",slot:"2"}]},{N:"true"},{N:"varRef",line:"347",name:"Q{}content",slot:"2"}]}, +{N:"choose",line:"350",C:[{N:"fn",line:"351",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|12|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"self",nodeTest:"NE u[NE u[NE nQ{http://www.w3.org/1999/XSL/Transform}comment,NE nQ{http://www.w3.org/1999/XSL/Transform}processing-instruction],NE nQ{http://www.w3.org/1999/XSL/Transform}namespace]"}]}]},{N:"elem",line:"352",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"str", +val:" "}]}]},{N:"fn",line:"354",name:"exists",C:[{N:"filter",flags:"b",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}separator"}]},{N:"fn",name:"contains",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:contains",C:[{N:"data",diag:"0|0||fn:contains",C:[{N:"dot",type:"1NA nQ{}separator"}]}]}]},{N:"str",val:"{"}]}]}]},{N:"forEach",line:"355",C:[{N:"slash", +simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}separator"}]},{N:"callT",line:"356",name:"Q{}value-template",bSlot:"2"}]},{N:"fn",line:"359",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}separator"}]}]},{N:"elem",line:"360",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l", +C:[{N:"convert",from:"AZ",to:"AS",C:[{N:"slash",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"attVal",name:"Q{}separator"}]}]}]}]},{N:"true"},{N:"elem",line:"363",name:"str",nsuri:"http://ns.saxonica.com/xslt/export",flags:"dl",C:[{N:"att",name:"val",flags:"l",C:[{N:"choose",C:[{N:"fn",line:"332",name:"exists",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA nQ{}select"}]}]},{N:"str",val:" "}, +{N:"true"},{N:"str",val:""}]}]}]}]}]}]}]}]}]}]}]}]},{N:"co",id:"304",binds:"",C:[{N:"globalVariable",name:"Q{}ST.SINGLE_DOUBLE",as:"1FM k[AS] v[1AS]",line:"17",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"map",size:"2",C:[{N:"str",val:"o"},{N:"str",val:"1"},{N:"str",val:"p"},{N:"str",val:"AO"}]}]}]},{N:"co",id:"315",binds:"",C:[{N:"globalVariable",name:"Q{}StaticProperty.ALLOWS_ONE",as:"1ADI",line:"106",module:"type.xsl",visibility:"PRIVATE",flags:"s",C:[{N:"int",val:"2"}]}]},{N:"co",id:"316", +binds:"",C:[{N:"function",name:"Q{MyFunctions}distinct-values-retaining-order",line:"459",module:"lib.xsl",flags:"pU",as:"*A",slots:"1",C:[{N:"arg",name:"Q{}in",as:"*A"},{N:"forEachGroup",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"461",algorithm:"by",C:[{N:"varRef",role:"select",name:"Q{}in",slot:"0"},{N:"dot",role:"key",type:"1A"},{N:"str",role:"collation", +val:"http://www.w3.org/2005/xpath-functions/collation/codepoint"},{N:"dot",role:"content",line:"462",type:"1A"}]}]}]},{N:"co",id:"317",binds:"",C:[{N:"function",name:"Q{MyFunctions}is-aliased-name",line:"579",module:"creating-new-nodes.xsl",flags:"pU",as:"1AB",slots:"2",C:[{N:"arg",name:"Q{}original-name",as:"1AQ"},{N:"arg",name:"Q{}namespace-aliases",as:"1FM"},{N:"and",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~", +line:"584",op:"and",C:[{N:"fn",name:"exists",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"1"}]},{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}contains",type:"1AB",C:[{N:"varRef",name:"Q{}namespace-aliases",slot:"1"},{N:"fn",line:"583",name:"namespace-uri-from-QName",C:[{N:"varRef",name:"Q{}original-name",slot:"0"}]}]}]}]}]},{N:"co",id:"318",binds:"19 170",C:[{N:"globalVariable",name:"Q{}SJ.SINGLE_URI",as:"1AS",line:"55",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall", +ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"55",name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.SINGLE_URI",bSlot:"1"}]}]}]},{N:"co",id:"131",binds:"19 90",C:[{N:"globalVariable",name:"Q{}SJ.ANY_SEQUENCE",as:"1AS",line:"43",module:"sequenceType.xsl",visibility:"PRIVATE",C:[{N:"ufCall",ns:"err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ saxon=~ t=MyTypes xs=~ xsl=~ xml=~",line:"43", +name:"Q{MyTypes}unmarshalType",tailCall:"false",bSlot:"0",C:[{N:"gVarRef",name:"Q{}ST.ANY_SEQUENCE",bSlot:"1"}]}]}]},{N:"co",id:"41",binds:"7 7",C:[{N:"template",name:"Q{}process-decimal-format",flags:"os",as:"*NA",line:"73",module:"decimal-format.xsl",slots:"0",C:[{N:"forEach",role:"body",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"76",C:[{N:"filter",flags:"b",C:[{N:"except", +op:"except",C:[{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA"}]},{N:"slash",simple:"1",C:[{N:"treat",as:"N",diag:"14|2|XPTY0020|",C:[{N:"dot",flags:"a"}]},{N:"axis",name:"attribute",nodeTest:"NA u[NA nQ{http://ns.saxonica.com/xslt/export}*,NA nQ{}name]"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"matches",C:[{N:"fn",name:"name",C:[{N:"dot",type:"1NA"}]},{N:"str",val:":"},{N:"str",val:""}]}]}]},{N:"compAtt",line:"89", +C:[{N:"fn",role:"name",name:"name",C:[{N:"dot",type:"1NA"}]},{N:"fn",role:"select",name:"string-join",C:[{N:"convert",from:"A",to:"AS",C:[{N:"choose",C:[{N:"gc",op:"=",card:"N:1",comp:"CCC",C:[{N:"literal",count:"2",C:[{N:"str",val:"infinity"},{N:"str",val:"NaN"}]},{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA"}]}]},{N:"data",C:[{N:"dot",type:"1NA"}]},{N:"compareToInt",op:"ne",val:"1",C:[{N:"fn",name:"string-length",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:string-length",C:[{N:"cvUntyped", +to:"AS",diag:"0|0||fn:string-length",C:[{N:"data",diag:"0|0||fn:string-length",C:[{N:"dot",type:"1NA"}]}]}]}]}]},{N:"data",C:[{N:"mergeAdj",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"0",C:[{N:"str",val:"XTSE0020"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"Value must be a single character - value supplied is '"},{N:"atomSing",card:"?",diag:"0|1||fn:concat",C:[{N:"dot",type:"1NA"}]}]},{N:"str",val:"'"}]},{N:"dot",type:"1NA"}]}]}]},{N:"and",op:"and", +C:[{N:"compareToString",op:"eq",val:"zero-digit",C:[{N:"fn",name:"local-name",C:[{N:"dot",type:"1NA"}]}]},{N:"fn",name:"not",C:[{N:"fn",name:"contains",C:[{N:"str",val:"0\u0660\u06f0\u0966\u09e6\u0a66\u0ae6\u0b66\u0be6\u0c66\u0ce6\u0d66\u0e50\u0ed0\u0f20\u1040\u17e0\u1810\u1946\u19d0\uff10\ud801\udca0\ud835\udfce\ud835\udfd8\ud835\udfe2\ud835\udfec\ud835\udff6"},{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|1||fn:contains",C:[{N:"cvUntyped",to:"AS",diag:"0|1||fn:contains",C:[{N:"data",diag:"0|1||fn:contains", +C:[{N:"dot",type:"1NA"}]}]}]}]}]}]},{N:"data",C:[{N:"mergeAdj",C:[{N:"ufCall",name:"Q{MyFunctions}syntax-error-at",tailCall:"false",bSlot:"1",C:[{N:"str",val:"XTSE1295"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"xsl:decimal-format/@zero-digit must be a digit character with value zero - value supplied is codepoint '"},{N:"check",card:"?",diag:"0|1||fn:concat",C:[{N:"fn",name:"string-to-codepoints",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:string-to-codepoints", +C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:string-to-codepoints",C:[{N:"data",diag:"0|0||fn:string-to-codepoints",C:[{N:"dot",type:"1NA"}]}]}]}]}]}]},{N:"str",val:"'"}]},{N:"dot",type:"1NA"}]}]}]},{N:"true"},{N:"fn",name:"string-to-codepoints",C:[{N:"convert",from:"AZ",to:"AS",flags:"p",diag:"0|0||fn:string-to-codepoints",C:[{N:"cvUntyped",to:"AS",diag:"0|0||fn:string-to-codepoints",C:[{N:"data",diag:"0|0||fn:string-to-codepoints",C:[{N:"dot",type:"1NA"}]}]}]}]}]}]},{N:"str",val:" "}]}]}]}]}]},{N:"co", +id:"302",binds:"71",C:[{N:"globalVariable",name:"Q{}declaration-names",as:"*AS",line:"289",module:"XSLT-syntax.xsl",visibility:"PRIVATE",C:[{N:"slash",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"289",C:[{N:"gVarRef",name:"Q{}top-level-declarations",bSlot:"0"},{N:"fn",name:"name",C:[{N:"dot",type:"1NE"}]}]}]}]},{N:"co",id:"150",binds:"4",C:[{N:"globalVariable",name:"Q{http://saxon.sf.net/generated-variable}gg895280806", +as:"1AS",line:"289",module:"lib.xsl",visibility:"PRIVATE",C:[{N:"fn",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"289",name:"string-join",C:[{N:"sequence",C:[{N:"fn",name:"string",C:[{N:"ifCall",name:"Q{http://www.w3.org/2005/xpath-functions/map}get",type:"*",C:[{N:"gVarRef",name:"Q{}roleKind",bSlot:"0"},{N:"str",val:"TYPE_OP"}]}]},{N:"literal",count:"3",C:[{N:"str", +val:"0"},{N:"str",val:""},{N:"str",val:"xsl:evaluate"}]}]},{N:"str",val:"|"}]}]}]},{N:"overridden"},{N:"accumulator",name:"Q{}number",line:"0",as:"*",streamable:"0",slots:"0",binds:"",C:[{N:"int",role:"init",val:"0"},{N:"pre",slots:"0",C:[{N:"accRule",slots:"1",rank:"0",C:[{N:"p.nodeTest",test:"NE"},{N:"arith",ns:"=http://ns.saxonica.com/xslt/export doc=http://www.saxonica.com/ns/documentation err=~ ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ t=MyTypes xs=~ xsl=~ xml=~",line:"14",op:"+", +calc:"a+a",C:[{N:"cvUntyped",to:"AO",C:[{N:"atomSing",card:"?",diag:"1|0||+",C:[{N:"supplied",slot:"0",sType:"*"}]}]},{N:"int",val:"1"}]}]}]},{N:"post",slots:"0"}]},{N:"accumulator",name:"Q{}coBinding",line:"0",as:"*AS",streamable:"0",slots:"0",binds:"92 92 92 92 92 92",C:[{N:"empty",role:"init"},{N:"pre",slots:"0",C:[{N:"accRule",slots:"8",rank:"0",C:[{N:"p.venn",op:"union",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}co"},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}accumulator"}]}, +{N:"empty"}]},{N:"accRule",slots:"8",rank:"0",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}applyT"},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"187",name:"Q{coBindings}find-reference",tailCall:"false",bSlot:"3",C:[{N:"supplied",slot:"0",sType:"*AS"},{N:"fn",name:"concat",C:[{N:"str",val:"M:"},{N:"atomSing",card:"?",diag:"0|1||fn:concat", +C:[{N:"first",C:[{N:"sequence",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}mode"},{N:"str",val:"#unnamed"}]}]}]}]}]}]},{N:"accRule",slots:"8",rank:"0",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}gVarRef"},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"185",name:"Q{coBindings}find-reference",tailCall:"false",bSlot:"2",C:[{N:"supplied", +slot:"0",sType:"*AS"},{N:"fn",name:"concat",C:[{N:"str",val:"V:"},{N:"attVal",name:"Q{}name"}]}]}]},{N:"accRule",slots:"8",rank:"0",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}callT"},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"183",name:"Q{coBindings}find-reference",tailCall:"false",bSlot:"0",C:[{N:"supplied",slot:"0",sType:"*AS"}, +{N:"fn",name:"concat",C:[{N:"str",val:"T:"},{N:"attVal",name:"Q{}name"}]}]}]},{N:"accRule",slots:"8",rank:"0",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}ufCall"},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"189",name:"Q{coBindings}find-reference",tailCall:"false",bSlot:"4",C:[{N:"supplied",slot:"0",sType:"*AS"},{N:"fn",name:"concat", +C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"F:"},{N:"attVal",name:"Q{}name"}]},{N:"str",val:"#"}]},{N:"fn",name:"count",C:[{N:"axis",name:"child",nodeTest:"NE"}]}]}]}]},{N:"accRule",slots:"8",rank:"0",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}useAS"},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"184",name:"Q{coBindings}find-reference", +tailCall:"false",bSlot:"1",C:[{N:"supplied",slot:"0",sType:"*AS"},{N:"fn",name:"concat",C:[{N:"str",val:"A:"},{N:"attVal",name:"Q{}name"}]}]}]},{N:"accRule",slots:"8",rank:"0",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}ufRef"},{N:"ufCall",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"191",name:"Q{coBindings}find-reference",tailCall:"false",bSlot:"5", +C:[{N:"supplied",slot:"0",sType:"*AS"},{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"fn",name:"concat",C:[{N:"str",val:"F:"},{N:"attVal",name:"Q{}name"}]},{N:"str",val:"#"}]},{N:"fn",name:"string",C:[{N:"axis",name:"attribute",nodeTest:"NA nQ{}arity"}]}]}]}]}]},{N:"post",slots:"0",C:[{N:"accRule",slots:"8",rank:"0",C:[{N:"p.venn",op:"union",C:[{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}co"},{N:"p.nodeTest",test:"NE nQ{http://ns.saxonica.com/xslt/export}accumulator"}]}, +{N:"supplied",ns:"=http://ns.saxonica.com/xslt/export co=coBindings doc=http://www.saxonica.com/ns/documentation ex=http://ns.saxonica.com/xslt/export f=MyFunctions map=~ xs=~ xsl=~ xml=~",line:"181",slot:"0",sType:"*AS"}]}]}]},{N:"output",C:[{N:"property",name:"method",value:"xml"},{N:"property",name:"indent",value:"no"},{N:"property",name:"Q{http://saxon.sf.net/}stylesheet-version",value:"30"}]},{N:"decimalFormat"}],"\u03a3":"9cd57849","\u03a32":"58e8fb366bb62754126455524527ed3ff73d2d5eee19294bfd6ee4c84378a6c8"}}; +// Input 2 +const na=function(){let a;return{getPlatform:function(){return a},zj:function(b){a=b},$g:function(){return a.name},ah:function(){return a.edition},createDocument:function(){return a.createDocument()},Ig:function(b,m,w,L){return a.decodeBuffer(b,m,w,L)},ki:function(b){return a.encodeToBase64(b)},Yg:function(){return a.getDefaultDeliverMessage()},ra:function(){return a.inBrowser()},Qb:function(b){return a.isHTMLElement(b)},aj:function(b,m){return a.makeBuffer(b,m)},Sb:function(b,m=!0,w=null){return a.parseXmlFromString(b, +m,w)},ve:function(b){return a.readFile(b)},fg:function(b,m){return a.readFileSync(b,m)},sj:function(b,m){return a.readFilePromise(b,m)},xe:function(b){return a.resource(b)},ec:function(b){return a.resourcePromise(b)},pb:function(b,m){return a.resolveUri(b,m)},xa:function(b){return a.saxonPrint(b)},newURL:function(b,m){return a.newURL(b,m)},Mf:function(b){return a.fileURL(b)},Df:function(){return a.baseURL()},Jh:function(b,m,w){return a.writeFileSync(b,m,w)},Ih:function(b,m,w){return a.writeFileAsync(b, +m,w)},Gi:function(){return a.getStdOut()},crypto:function(b){return a.crypto(b)},Ij:function(){return a.xdmDTlocale()},Hi:function(){return a.globalObject},addEventListener:function(b,m,w,L){return a.addEventListener(b,m,w,L)}}}(); +// Input 3 +let oa=0;function pa(){return oa}function ra(){oa=0} +class E extends Error{constructor(a="SaxonJS run-time error",b="FORG0001",m=null){super();this.name="XError";this.message=a;this.code=b;m?this.setExpr(m):this.xsltModule=this.xsltLineNr=null;this.errorObject=null;this.g=!1;oa++}toString(){return this.name+":"+this.message+"; code:"+this.code}setExpr(a){function b(m,w){for(;m;){if(m[w])return m[w];m=m.parentNode}return null}this.xsltLineNr=b(a,"line");this.xsltModule=b(a,"module")}getStackTrace(){return null.getStackTrace()}getMessage(){let a="Error "+ +this.code;null!=this.xsltLineNr&&(a+=" at "+this.xsltModule+"#"+this.xsltLineNr);return a+="\n "+this.message}getRawMessage(){return this.message}getErrorCode(){return this.code}getOriginatingModule(){return this.xsltModule}getOriginatingLineNr(){return this.xsltLineNr}}; +// Input 4 +const sa=function(){function a(l){L("Internal error: "+l+"\n"+Error().stack);throw new E("Internal error: "+l,"SXJS0004");}function b(l){if(null===l)return"#null";if("undefined"===typeof l)return"#undefined";let r;if(l.showValue)return l.showValue();if(l.N)return"expression "+l.N;if(g&&g.U(l)){if(g.me(l))return"attribute @"+l.name+"='"+l.value+"'";if(g.Ed(l))return"ns:"+l.prefix+"="+l.uri;r={1:"element <"+l.tagName+">",2:"attribute @"+l.name,3:"text:"+(l.nodeValue?l.nodeValue.substring(0,8):"''"), +7:"pi: "+l.target+"("+l.tagName+")",8:"comment ("+l.nodeValue+")",9:"document "+(l._saxonDocumentNumber?"#"+l._saxonDocumentNumber:"(No nr / #0)"),11:"docFrag"}[l.nodeType];if("9"===l.nodeType||"11"===l.nodeType){var A;for(A=0;A"+b(l.childNodes[A])}return r}if(l.code)return"atomic:"+l.code+"('"+l.toString()+"')";if("object"===typeof l&&"length"in l){if(1===l.length)return b(l[0]);r="(";for(A=0;AA;A++)0!==A&&(r+=","),r+=b(l[A]);4<=l.length&&(r+=",...("+l.length+ +")");return r+")"}return"function"===typeof l?l.toString():"("+typeof l+") "+l}function m(l){return"{'N':'"+l.N+"','C':["+(l.C||[]).map(r=>m(r)).join(",")+"]}"}function w(l,r){for(;l;){if(l[r])return l[r];l=l.parentNode}return null}function L(l,r=1,A){let K=k;A&&(K=A);r<=K&&na.xa(l)}let g,k=1;Error.stackTraceLimit=100;return{assert:function(l,r="assertion failed"){l||a(r)},ka:a,location:function(l){return w(l,"module")+"#"+w(l,"line")},tj:function(l){g=l},xa:L,showValue:b,yh:function(l){return l.showValue? +l.showValue():g&&g.U(l)?b(l):l.code?"atomic:"+l.code+"('"+l.toString()+"')":l.Bi?l.toString():"("+typeof l+") "+l},Bj:function(l){if(!l)return"null expr";let r=l.N||"?";for(let A in l)l.hasOwnProperty(A)&&!["C","N","parentNode","ELAB","PUSH"].includes(A)&&(r+=" "+A+"="+l[A]);l.C&&(r+=" ("+l.C.map(A=>A.N).join(",")+")");return r+=" at "+this.location(l)},jl:m,getLogLevel:function(){return k},setLogLevel:function(l){"number"==typeof l&&(k=l)}}}(); +// Input 5 +let ta=function(){function a(){function g(k){if(!(this instanceof g))return void 0===k?a():new g(k);if(k instanceof g)this.ia=k.ia,this.e=k.e,this.c=k.c.slice();else{if("string"!==typeof k){if(!0===g.ig)throw TypeError("[big.js] Invalid number");k=0===k&&0>1/k?"-0":String(k)}var l,r;if(!L.test(k))throw Error("[big.js] Invalid number");this.ia="-"==k.charAt(0)?(k=k.slice(1),-1):1;-1<(l=k.indexOf("."))&&(k=k.replace(".",""));0<(r=k.search(/e/i))?(0>l&&(l=r),l+=+k.slice(r+1),k=k.substring(0,r)):0>l&& +(l=k.length);var A=k.length;for(r=0;rk)r=3===l&&(r||!!A[0])||0===k&&(1===l&&5<=A[0]||2===l&&(5r?"e":"e+")+r;else if(0>r){for(;++r;)A="0"+A;A="0."+A}else if(0K)for(r-=K;r--;)A+="0";else rg.ia&&l?"-"+A:A}let w={},L=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;w.abs=function(){var g=new this.constructor(this);g.ia=1;return g};w.cmp=function(g){var k=this.c,l=(g=new this.constructor(g)).c,r=this.ia,A=g.ia,K=this.e,R=g.e;if(!k[0]||!l[0])return k[0]?r:l[0]?-A:0;if(r!=A)return r;g=0>r;if(K!=R)return K>R^g?1:-1;A=(K=k.length)<(R=l.length)?K:R;for(r=-1;++rl[r]^g?1:-1;return K==R?0:K>R^g?1:-1};w.Nb=function(g){var k= +this.constructor,l=this.c,r=(g=new k(g)).c,A=this.ia==g.ia?1:-1,K=k.sc;if(K!==~~K||0>K||1E6p?0:p;for(t.unshift(0);B++K;K++){if(R!=(B=F.length))var h=R>B?1:-1;else{var M=-1;for(h=0;++MF[M]?1:-1; +break}}if(0>h){for(g=B==R?r:t;B;){if(F[--B]p&&b(c,p,k.xd,void 0!==F[0]);return c};w.Sg=function(g){return 0===this.cmp(g)};w.Mk=function(g){return 0this.cmp(g)};w.Xk=function(g){return 1>this.cmp(g)}; +w.Hd=w.sub=function(g){var k=this.constructor;var l=this.ia,r=(g=new k(g)).ia;if(l!=r)return g.ia=-r,this.qd(g);var A=this.c.slice();var K=this.e;var R=g.c,t=g.e;if(!A[0]||!R[0])return R[0]?g.ia=-r:A[0]?g=new k(this):g.ia=1,g;if(l=K-t){(k=0>l)?(l=-l,K=A):(t=K,K=R);K.reverse();for(r=l;r--;)K.push(0);K.reverse()}else for(K=((k=A.lengthl;){if(A[--K]< +R[K]){for(k=K;k&&!A[--k];)A[k]=9;--A[k];A[K]+=10}A[K]-=R[K]}for(;0===A[--r];)A.pop();for(;0===A[0];)A.shift(),--t;A[0]||(g.ia=1,A=[t=0]);g.c=A;g.e=t;return g};w.$e=function(g){var k=this,l=k.constructor,r=k.ia,A=(g=new l(g)).ia;if(!g.c[0])throw Error("[big.js] Division by zero");k.ia=g.ia=1;var K=1==g.cmp(k);k.ia=r;g.ia=A;if(K)return new l(k);r=l.sc;A=l.xd;l.sc=l.xd=0;k=k.Nb(g);l.sc=r;l.xd=A;return this.Hd(k.Vb(g))};w.qd=w.add=function(g){var k=this.constructor;g=new k(g);if(this.ia!=g.ia)return g.ia= +-g.ia,this.Hd(g);var l=this.e;var r=this.c,A=g.e,K=g.c;if(!r[0]||!K[0])return K[0]||(r[0]?g=new k(this):g.ia=this.ia),g;r=r.slice();if(k=l-A){0r.length-K.length&&(l=K,K=r,r=l);k=K.length;for(l=0;k;r[k]%=10)l=(r[--k]=r[k]+K[k]+l)/10|0;l&&(r.unshift(l),++A);for(k=r.length;0===r[--k];)r.pop();g.c=r;g.e=A;return g};w.pow=function(g){var k=this,l=new k.constructor("1"),r=l,A=0>g;if(g!==~~g||-1E6>g||1E6>=1;if(!g)break;k=k.Vb(k)}return A?l.Nb(r):r};w.ob=function(g,k){if(g!==~~g||1>g||1E6g||1E6k)throw Error("[big.js] No square root"); +k=Math.sqrt(this+"");if(0===k||k===1/0){var A=this.c.join("");A.length+l&1||(A+="0");k=Math.sqrt(A);l=((l+1)/2|0)-(0>l||l&1);A=new g((k==1/0?"5e":(k=k.toExponential()).slice(0,k.indexOf("e")+1))+l)}else A=new g(k+"");l=A.e+(g.sc+=4);do k=A,A=r.Vb(k.qd(this.Nb(k)));while(k.c.slice(0,l).join("")!==A.c.slice(0,l).join(""));return b(A,(g.sc-=4)+A.e+1,g.xd)};w.Vb=w.bl=function(g){var k=this.c,l=(g=new this.constructor(g)).c,r=k.length,A=l.length,K=this.e,R=g.e;g.ia=this.ia==g.ia?1:-1;if(!k[0]||!l[0])return g.c= +[g.e=0],g;g.e=K+R;if(rK;)A=t[R]+l[K]*k[R-K-1]+A,t[R--]=A%10,A=A/10|0;t[R]=A}A?++g.e:t.shift();for(K=t.length;!t[--K];)t.pop();g.c=t;return g};w.toExponential=function(g,k){var l=this,r=l.c[0];if(void 0!==g){if(g!==~~g||0>g||1E6g||1E6=g.vf,!!this.c[0])};w.toNumber=function(){var g=Number(m(this,!0,!0));if(!0===this.constructor.ig&&!this.Sg(g.toString()))throw Error("[big.js] Imprecise conversion");return g};w.toPrecision=function(g,k){var l=this,r=l.constructor,A=l.c[0];if(void 0!== +g){if(g!==~~g||1>g||1E6=r.vf,!!A)};w.valueOf=function(){var g=this.constructor;if(!0===g.ig)throw Error("[big.js] valueOf disallowed");return m(this,this.e<=g.qf||this.e>=g.vf,!0)};return a()}(); +// Input 6 +const ua={ai:function(a){if(32>a&&![9,10,13].includes(a)||55295a||65533a||1114111a?-1:0===a?0:1):a65535b.codePointAt(0))},Ib:function(a){return a.replace(/[ \n\r\t]+/g," ").replace(/^[ ]|[ ]$/g,"")}}; +// Input 7 +const xa={Qc:"http://www.w3.org/1999/XSL/Transform",Ma:"http://www.w3.org/2005/xpath-functions",jh:"http://www.w3.org/2005/xpath-functions/math",map:"http://www.w3.org/2005/xpath-functions/map",He:"http://www.w3.org/2005/xpath-functions/array",xml:"http://www.w3.org/XML/1998/namespace",ic:"http://www.w3.org/2001/XMLSchema",nl:"http://www.w3.org/2001/XMLSchema-instance",mi:"http://www.w3.org/2005/xqt-errors",jd:"http://saxonica.com/ns/interactiveXSLT",ih:"http://saxonica.com/ns/globalJS",qb:"http://saxon.sf.net/", +ri:"http://ns.saxonica.com/xslt/export",withPrefix:{xsl:"http://www.w3.org/1999/XSL/Transform",fn:"http://www.w3.org/2005/xpath-functions",math:"http://www.w3.org/2005/xpath-functions/math",map:"http://www.w3.org/2005/xpath-functions/map",array:"http://www.w3.org/2005/xpath-functions/array",xml:"http://www.w3.org/XML/1998/namespace",xs:"http://www.w3.org/2001/XMLSchema",xsi:"http://www.w3.org/2001/XMLSchema-instance",err:"http://www.w3.org/2005/xqt-errors",ixsl:"http://saxonica.com/ns/interactiveXSLT", +js:"http://saxonica.com/ns/globalJS",saxon:"http://saxon.sf.net/",ex:"http://ns.saxonica.com/xslt/export"},og:"http://ns.saxonica.com/anonymous-type"}; +// Input 8 +const ya=function(){function a(){null===m&&(m=na.xe("regexCategories"));return m}function b(k,l,r=null,A=null){function K(v,u){function x(U){for(U=U.toString(16);4>U.length;)U="0"+U;return"\\u"+(w&&4=ia&&U.push([ia,H])}la=la[la.length-1][1];(w||65535>la)&&U.push([la+1,w?1114111:65535])}la="";for(ea=0;eaU[ea][1])la+= +x(U[ea][0]),U[ea][1]>U[ea][0]&&(la+="-"+x(U[ea][1]));U=la;ha||(U="["+U+"]");return U}function T(U){return U.sort(function(ha,la){return ha[0]-la[0]})}function P(U,ha,la,ea){const ia=[];Array.isArray(U)||t("Ranges must be array");U.forEach(function(H){ia.push([parseInt(H[0],16),parseInt(H[1],16)])});la&&ea&&T(ia);return I(ia,ha,la)}const X=v.charAt(u+1);0>"nrt\\|.-^?*+{}()[]pPsSiIcCdDwW$".indexOf(X)&&(0!==p||!/[0-9]/.test(X))&&t("\\"+X+" is not allowed in XPath regular expressions");switch(X){case "p":case "P":const U= +v.indexOf("}",u);v=v.substring(u+3,U);R("x")&&(v=v.replace(/[ \n\r\t]+/g,""));const ha=a();(u=ha[v])||t("Unknown category "+v);let la;1===v.length?(la=[],u.split("|").forEach(function(H){la=la.concat(ha[H])})):la=u;C+=P(la,0=n&&/[0-9]/.test(v.charAt(u+2))&&(C+="(?:)"),u++):(C+="\\"+X,u++)}return{output:C,i:u}}function R(v){return 0<=l.indexOf(v)}function t(v){throw new E("Invalid XPath regular expression: "+v,"FORX0002");}let e=0;l=l?l.toString():"";if(!w&&r&&ua.Zf(r))throw new E("Cannot handle non-BMP characters with regular expressions in this browser", +"SXJS0002");r=(R("i")?"i":"")+(R("m")?"m":"")+(R("g")?"g":"")+(w?"u":"");if(R("j"))return new RegExp(k,l.replace("j",""));if(R("q"))return new RegExp(k.replace(/[\[\]\/\{\}\(\)\*\+\?\.\\^$|]/g,"\\$&"),r);let C="";const F=[[58,58],[65,90],[95,95],[97,122],[192,214],[216,246],[248,767],[880,893],[895,8191],[8204,8205],[8304,8591],[11264,12271],[12289,55295],[63744,64975],[65008,65533],[65536,983039]],B=[[45,46],[48,58],[65,90],[95,95],[97,122],[183,183],[192,214],[216,246],[248,893],[895,8191],[8204, +8205],[8255,8256],[8304,8591],[11264,12271],[12289,55295],[63744,64975],[65008,65533],[65536,983039]],c=[],d=[];let n=1,p=0,h=!1;var M=!1;for(var V=0;VM||!/^[0-9]+(,[0-9]*)?$/.test(k.substring(V+1,M)))&&t("Invalid quantifier {"+k.substring(V+1,M+1)),M=!1);C+=v;break;case " ":case "\n":case "\r":case "\t":if(!R("x")||0=this.value.length)return this.value;let a=this.j;const b=this.value.length;if(0===a&&0b+m.toString(16).padStart(2,"0"),"").toUpperCase()} +class Pa extends Aa{constructor(a,b="AX"){super(b);if(!(a instanceof Uint8Array))throw new E("Supplied value is not a Uint8Array","FORG0001");this.value=a}getType(){return"AX"===this.code?"hexBinary":"base64Binary"}g(){return/^A[X2]$/}toUint8Array(){return this.value}toString(){if("AX"===this.code)var a=Na(this.value);else{{a=this.value;var b=0;let k=0,l=[];if(0===a.length)a="";else{do{var m=a[b++];var w=a[b++];var L=a[b++];var g=m<<16|w<<8|L;m=g>>18&63;w=g>>12&63;L=g>>6&63;g&=63;l[k++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(m)+ +"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(w)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(L)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(g)}while(bm===b[w])}return Ka(this.code,a.code)}hashCode(){return(new Ha(Na(this.value.slice(0,8)))).hashCode()}matchKey(){return("AX"===this.code?"h":"i")+this.toString()}} +class Ga extends Fa{constructor(a,b="AO"){super(b);this.value=a;if("number"!==typeof a)throw new E(`Supplied value is not a number: "${a}"`,"FORG0001");}g(){return/^A[OF]$/}toString(){if(0===this.value)return 0>1/this.value?"-0":"0";if(this.value===Number.POSITIVE_INFINITY)return"INF";if(this.value===Number.NEGATIVE_INFINITY)return"-INF";var a=this.value,b=Math.abs(a);if(1E6<=b||1E-6>b){b=a.toExponential();const m=b.indexOf("e");a=b.substring(0,m);b=b.substring(m+1);"AF"===this.code&&(a=parseFloat(a), +a=(0>a?a-5E-8:a+5E-8).toString(),a=a.substring(0,a.indexOf(".")+8),a=a.replace(/\.?0+$/,""));a.includes(".")||(a+=".0");return a+"E"+b.replace("+","")}return"AF"===this.code&&0!==a%1?(b=(0>a?a-5E-8:a+5E-8).toString(),b=b.substring(0,b.indexOf(".")+6),b.replace(/0+$/,"")):a.toString()}equals(a){return 0===this.compareTo(a)}compareTo(a){return a.isNumeric()?(a=a.toNumber(),"AF"===this.code&&Math.fround&&(a=Math.fround(a)),this.valuethis.value?"-INF":"INF"}matchKey(){return"n"+this.hashCode()}toNumber(){return this.value}toDouble(){return this}abs(){return new Ga(Math.abs(this.value),this.code)}af(){return new Ga(-this.value,this.code)}Ef(){return new Ga(Math.ceil(this.value),this.code)}floor(){return new Ga(Math.floor(this.value), +this.code)}round(a){0===a?a=Math.round(this.value):(a=Math.pow(10,-a),a*=Math.round(this.value/a));return new Ga(a,this.code)}ef(a){return isFinite(this.value)?(a=(new Ra(ta(this.value))).ef(a),0===a.toNumber()&&0>this.value&&(a=Da.XS.double.fromString("-0")),Da.codes[this.code].cast(a)):this}} +class Qa extends Fa{constructor(a){super("ADI");if("number"!==typeof a)throw new E(`Supplied value is not a number: "${a}"`,"FORG0001");this.value=Math.trunc(a)}g(){return/^ADI/}toString(){return this.value.toString()}equals(a){return 0===this.compareTo(a)}compareTo(a){return a.isNumeric()?this.value-a.toNumber():Ka(this.code,a.code)}hashCode(){return Ma(this.value)}gg(a){return a instanceof Ga||a instanceof Qa?this.value===a.value:a instanceof Ra?Da.XS.decimal.cast(this).equals(a):!1}matchKey(){return"n"+ +this.hashCode()}toDouble(){return new Ga(this.value)}toNumber(){return this.value}toBig(){return new ta(this.value)}abs(){return new Qa(Math.abs(this.value))}af(){return new Qa(-this.value)}Ef(){return this}floor(){return this}round(a){return 0>a?(a=Math.pow(10,-a),new Qa(Math.round(this.value/a)*a)):this}ef(a){return 0>a?(a=Math.pow(10,-a),new Qa(parseInt(ta(this.value).Nb(a).round(0,2).Vb(a),10))):this}} +class Ra extends Fa{constructor(a,b="AD"){super(b);try{this.value=new ta(a)}catch(m){throw new E(`Supplied value is not a valid decimal: "${a}"`,"FORG0001");}}g(){return/^AD/}toString(){return this.value.toFixed()}equals(a){return 0===this.compareTo(a)}compareTo(a){return a instanceof Ra?this.value.cmp(a.value):/^AD/.test(a.code)?this.value.cmp(a.toBig()):a.isNumeric()?this.value.cmp(new ta(a.toDouble())):Ka(this.code,a.code)}hashCode(){const a=this.value;return a.$e(ta(1)).Sg(ta(0))&&a.abs().$i()? +this.toNumber().toString(36):this.toString().substring(0,8)}gg(a){return a instanceof Ga||a instanceof Qa?0===this.compareTo(Da.XS.decimal.cast(a)):a instanceof Ra?0===this.compareTo(a):!1}matchKey(){return"n"+this.hashCode()}toBig(){return this.value}toDouble(){return new Ga(parseFloat(this.value.toFixed()))}toNumber(){return parseFloat(this.value.toFixed())}abs(){return new Ra(this.value.abs(),this.code)}af(){const a=ta(this.value);a.ia=-a.ia;return new Ra(a,"AD"===this.code?"AD":"ADI")}Ef(){return new Ra(this.value.round(0, +0>this.value.ia?0:3),this.code)}floor(){return new Ra(this.value.round(0,0>this.value.ia?3:0),this.code)}round(a){function b(g,k){g=new ta(g);g.e+=k;return g}let m=this.value,w=0;0>a&&(w=a,a=0,m=b(m,w));const L=0a?(a=ta(10).pow(-a),a=this.value.Nb(a).round(0,2).Vb(a)):a=this.value.round(a,2);return new Ra(a,"AD"===this.code?"AD":"ADI")}} +class Sa extends Aa{constructor(a){super("AB");if("boolean"!==typeof a)throw new E(`Supplied value is not a boolean: "${a}"`,"FORG0001");this.value=a}getType(){return"boolean"}g(){return/^AB$/}toString(){return this.value.toString()}toBoolean(){return this.value}compareTo(a){return a instanceof Sa?(this.value?1:0)-(a.value?1:0):Ka(this.code,a.code)}equals(a){return 0===this.compareTo(a)}hashCode(){return this.value.toString()}matchKey(){return"b"+this.toString()}} +class Ua extends Aa{constructor(a,b,m){super("AQ");this.prefix=a=a?a:"";this.uri=b=b?b:"";this.local=m;if(""===a||ya.Db(a)){if(!ya.Db(m))throw new E("Invalid local name: '"+m+"' (prefix='"+a+"', uri='"+b+"')","FORG0001");if(""!==a&&""===b)throw new E("For no namespace URI, invalid prefix: '"+a+"'","FORG0001");}else throw new E("Invalid prefix: '"+a+"'","FORG0001");}getType(){return"QName"}getPrefix(){return this.prefix}getURI(){return this.uri}getLocal(){return this.local}g(){return/^AQ$/}toEQName(){return"Q{"+ +this.uri+"}"+this.local}toString(){return(0a?"-":"+")+(100+Math.floor(b/60)).toString().substring(1)+":"+(100+b%60).toString().substring(1)}return 0===a?"Z":""} +function Xa(a,b){return b instanceof Ya&&(b.code.startsWith(a.code)||a.code.startsWith(b.code))?+a.UTCdate.getTime()-b.UTCdate.getTime():Ka(a.code,b.code)}function ab(a,b){return Da.XS.dateTime.fromDate(new Date(a.UTCdate.getTime()+6E4*b),a.timezoneOffset)} +function cb(a,b){let m=a.toString(),w=parseInt(m.substring(5,7),10),L=parseInt(m.substring(8,10),10),g=parseInt(m.substring(0,4),10)+Math.floor((w+b-1)/12),k=0>g;b=(w+b-1)%12+1;for(0>=b&&(b+=12);!Da.Yi([g,b,L,0,0,0]);)--L;return Da.codes[a.code].fromString((k?"-"+(1E4+-g).toString().substring(1):(1E4+g).toString().substring(1))+"-"+(100+b).toString().substring(1)+"-"+(100+L).toString().substring(1)+m.substring(10))} +class Ya extends Aa{constructor(a,b,m="AM"){super(m);this.UTCdate=a;this.timezoneOffset=b;if(!(a instanceof Date))throw new E(`Supplied value is not a Date: "${a}"`,"FORG0001");if(b&&"number"!==typeof b)throw new E(`Timezone offset is not a number: ${b}`,"FORG0001");}g(){return/^A([AGHIJKMT]|MP)$/}getType(){switch(this.code){case "AA":return"date";case "AM":return"dateTime";case "AT":return"time";case "AMP":return"dateTimeStamp";case "AG":return"gYear";case "AH":return"gYearMonth";case "AI":return"gMonth"; +case "AJ":return"gMonthDay";case "AK":return"gDay";default:return sa.xa("Unexpected date code: "+this.code,1),"dateTime"}}getUTCDate(){return this.UTCdate}getTimezoneOffset(){return this.timezoneOffset}proxy(){var a=new Date;a=this.timezoneOffset||0===this.timezoneOffset?this.timezoneOffset:-a.getTimezoneOffset();return new Date(this.UTCdate.getTime()+6E4*a)}toString(){const a=Va(this,this.proxy().toISOString()),b="-"===a.charAt(0)?1:0;return function(m){switch(m){case "AM":case "AMP":return a;case "AA":return a.substring(0, +10+b);case "AT":return a.substring(11+b);case "AH":return a.substring(0,7+b);case "AG":return a.substring(0,4+b);case "AJ":return"-"+a.substring(4+b,10+b);case "AI":return"-"+a.substring(4+b,7+b);case "AK":return"--"+a.substring(7+b,10+b);default:throw"type not recognised "+m;}}(this.code)+Wa(this)}compareTo(a){return/^A[GHIJK]/.test(this.code)||/^A[GHIJK]/.test(a.code)?Ka(this.code,a.code):Xa(this,a)}equals(a){return 0===Xa(this,a)}hashCode(){return Ma(this.UTCdate.getTime()-1454346732296)}matchKey(){return"t"+ +this.hashCode()}}function db(a){function b(w,L){L.forEach(function(g){1E3!==g?(m.push(Math.floor(w/g)),w%=g):m.push(w/g)})}let m=[];b(Math.abs(a.months),[12,1]);b(Math.abs(a.milliseconds),[864E5,36E5,6E4,1E3]);return m}function eb(a){a=a.months+a.milliseconds;return 0>a?-1:0b||0>a&&0b?"-P":"P",db(this).forEach(function(m,w){3===w&&(a+="T");0!==m&&(6===w?a+=m/1E3+"S":a+=m+"YMDHMS".split("")[w])}),a=a.replace(/T$/,""));return a}compareTo(a){if(a instanceof fb){if(Da.XS.yearMonthDuration.matches(this)&&Da.XS.yearMonthDuration.matches(a))return this.months- +a.months;if(Da.XS.dayTimeDuration.matches(this)&&Da.XS.dayTimeDuration.matches(a))return this.milliseconds-a.milliseconds;throw new E("Cannot compare durations that mix months and seconds","XPTY0004");}return Ka(this.code,a.code)}equals(a){return a instanceof fb?a instanceof fb&&this.months===a.months&&this.milliseconds===a.milliseconds:Ka(this.code,a.code)}hashCode(){return this.months.toString()+":"+this.milliseconds.toString()}matchKey(){return"d"+this.hashCode()}} +function Ma(a){return Number.isInteger(a)&&Math.abs(a)Ca instanceof Aa&&Ca.code.startsWith(W),Yc:function(Ca){if(!Z(Ca))return k(Ca.toString(),W);Ca.code=W;return Ca},fromString:function(Ca){return wa.Yc(za.fromString(Ca))},cast:function(Ca){return wa.Yc(za.cast(Ca))}}}function f(Q,W,qa){const Z=W.replace(/.$/,"");y(Q,W,Z,qa);const za=ia[Q],wa=H[Z];za.fromString=function(Ca){return/INF|NaN/.test(Ca)?k(Ca,W,null,"FOCA0002"):za.Yc(wa.fromString(Ca))}; +za.fromNumber=function(Ca){{Ca=wa.fromNumber(Ca);const Ea=Ca.toNumber();isFinite(Ea)?qa(Ca)?Ca.code=W:Ca=k(Ca.toString(),W):Ca=k(Ca.toString(),W,null,"FOCA0002")}return Ca}}function q(Q,W,qa,Z){const za=W.replace(/.$/,"");y(Q,W,za,qa);const wa=H[W],Ca=H[za];wa.Yc=function(Ea){Ea=Z(Ea.toString());return qa(Ea)?new Ha(Ea,W):k(Ea,W)};wa.fromString=function(Ea){return wa.Yc(Ca.fromString(Z(Ea)))}}function J(Q,W,qa){y(Q,W,"AR",qa);const Z=ia[Q];Z.fromString=function(za){return c(za,W)};Z.fromMonthsMilliseconds= +function(za,wa){za=ha.fromMonthsMilliseconds(za,wa);if(!qa(za))throw new E(`Values supplied to fromMonthsMilliseconds are not valid for ${d(W)}`,"FORG0001");return Z.Yc(za)};Z.Xg="ARY"===W?void 0:function(za){return new fb(0,6E4*za,"ARD")};Z.cast=function(za){return ha.matches(za)?new fb("ARY"===W?za.months:0,"ARD"===W?za.milliseconds:0,W):da.string.matches(za)||da.untypedAtomic.matches(za)?c(za.toString(),W):Z.Yc(ha.cast(za))}}function D(Q,W){return function(qa){qa=qa.toNumber();return qa>=Q&&qa<= +W}}for(var N in ia){const Q=ia[N];H[Q.code]=Q}K("gYear","AG");K("gYearMonth","AH");K("gMonth","AI");K("gMonthDay","AJ");K("gDay","AK");f("nonPositiveInteger","ADIN",Q=>0>=Q.toNumber());f("negativeInteger","ADINN",Q=>0>Q.toNumber());f("long","ADIL",function(Q){Q=Q.toBig();return 0<=Q.cmp(ta("-9223372036854775808"))&&0>=Q.cmp(ta("9223372036854775807"))});f("int","ADILI",D(-2147483648,2147483647));f("short","ADILIS",D(-32768,32767));f("byte","ADILISB",D(-128,127));f("nonNegativeInteger","ADIP",Q=>0<= +Q.toNumber());f("positiveInteger","ADIPP",Q=>0=Q.toBig().cmp(ta("18446744073709551615"))});f("unsignedInt","ADIPLI",function(Q){return 0<=Q.toNumber()&&0>=Q.toBig().cmp(ta("4294967295"))});f("unsignedShort","ADIPLIS",D(0,65535));f("unsignedByte","ADIPLISB",D(0,255));N=()=>!0;q("normalizedString","ASN",N,Q=>Q.replace(/[ \r\t\n]/g," "));q("token","ASNT",N,ua.Ib);q("language","ASNTL",Q=>/^[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*$/.test(Q), +ua.Ib);q("NMTOKEN","ASNTK",ya.Ui,ua.Ib);q("Name","ASNTN",ya.Vi,ua.Ib);q("NCName","ASNTNC",ya.Db,ua.Ib);q("ID","ASNTNCI",ya.Db,ua.Ib);q("IDREF","ASNTNCR",ya.Db,ua.Ib);q("ENTITY","ASNTNCE",ya.Db,ua.Ib);J("yearMonthDuration","ARY",Q=>0===Q.milliseconds);J("dayTimeDuration","ARD",Q=>0===Q.months);da.language=ia.language;da.NCName=ia.NCName;da.dayTimeDuration=ia.dayTimeDuration;da.yearMonthDuration=ia.yearMonthDuration;da.gYearMonth=ia.gYearMonth;da.gYear=ia.gYear;da.gMonthDay=ia.gMonthDay;da.gMonth=ia.gMonth; +da.gDay=ia.gDay;da.ENTITY=ia.ENTITY;da.ID=ia.ID;da.IDREF=ia.IDREF;da.NMTOKEN=ia.NMTOKEN;da.Name=ia.Name;da.byte=ia["byte"];da.int=ia["int"];da.long=ia["long"];da.negativeInteger=ia.negativeInteger;da.nonNegativeInteger=ia.nonNegativeInteger;da.nonPositiveInteger=ia.nonPositiveInteger;da.normalizedString=ia.normalizedString;da.positiveInteger=ia.positiveInteger;da.short=ia["short"];da.token=ia.token;da.unsignedByte=ia.unsignedByte;da.unsignedInt=ia.unsignedInt;da.unsignedLong=ia.unsignedLong;da.unsignedShort= +ia.unsignedShort;a=function(){}}function b(y,f){return f?-y:y}function m(y,f){return f*(void 0===y?0:Math.round(1E3*parseFloat(y)))}function w(y,f){return f*(void 0===y?0:parseInt(y,10))}function L(y){return y.gb&&!["ADI","ARY","ARD"].includes(y.code)?L(y.gb):y}function g(y,f){throw new E(`Casting from ${d(y.code)} to ${d(f)} is not allowed`,"XPTY0004");}function k(y,f,q=null,J="FORG0001"){throw new E(`Supplied value "${y}" is not a valid ${d(f)}${q?` (${q})`:""}`,J);}function l(y,f){y=ya.trim(y); +/.\.$/.test(y)&&(y+="0");if(/^[-+]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([Ee][-+]?[0-9]+)?$/.test(y))return parseFloat(y);if(/^NaN$/.test(y))return NaN;if(/^-INF$/.test(y))return-Infinity;if(/^(\+)?INF$/.test(y))return Infinity;f&&k(y,"AO");return NaN}function r(y){y=y.replace(/\s/g,"");/^(....)*$/.test(y)||k(y,"A2","length must be a multiple of 4");/^[A-Za-z0-9+/]*=?=?$/.test(y)||k(y,"A2","only [A-Za-z0-9+/] allowed, or '=' at the end");/^([^=]*|.*[AQgw]==|.*[AEIMQUYcgkosw048]=)$/.test(y)||k(y,"A2","invalid characters before '='"); +let f,q,J=0,D=[];if(0===y.length)return new Uint8Array(0);do{var N="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(y.charAt(J++));var Q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(y.charAt(J++));f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(y.charAt(J++));q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(y.charAt(J++));var W=N<<18|Q<<12|f<<6|q;N=W>>16&255;Q=W>>8&255;W&=255;64=== +f?D.push(N):64===q?D.push(N,Q):D.push(N,Q,W)}while(JparseInt(f,16))):new Uint8Array(0)}function K(y,f){ia[y]=H[f]={name:y,code:f,matches:q=>q instanceof Ya&&q.code.startsWith(f),fromString:q=>C(q,f),fromDate:(q,J)=>new Ya(q,J,f),cast:q=>{if(q instanceof Ya&&q.code.startsWith(f))return q;if(da.dateTime.matches(q)||da.date.matches(q)){const J= +H[f];return J.fromString(J.fromDate(q.UTCdate,q.timezoneOffset).toString())}return/^A[SZ]/.test(q.code)?C(q.value,f):g(q,f)}}}function R(y){if(-1!==y.indexOf(".",y.length-4)){y=y.split(".");let f=y[1];for(;3>f.length;)f+="0";y=y[0]+"."+f}return y}function t(y){const f=y[0],q=y[1],J=y[2],D=y[3],N=y[4];y=y[5];return!(1>q||12J||J>[31,0!==f%4||0===f%100&&0!==f%400?28:29,31,30,31,30,31,31,30,31,30,31][q-1]||24<=D||60<=N||60<=y)}function e(y,f){y=y.split(/[\-T:]/).map(function(J){return parseFloat(J)}); +const q=y[0];if(-9999>q||9999y[0]&&D.setUTCFullYear(q);D=""===J?B(D):B(D,F(J));return new Ya(D,F(J),f)}function F(y){if(""===y)return null;if("Z"===y)return 0;var f=y.split(":");const q=/^-.*/.test(f[0]),J=Math.abs(parseInt(f[0],10));f=parseInt(f[1],10);if(14Number.MAX_SAFE_INTEGER?new Ra(new ta(y),"ADI"):new Qa(y)},hb:function(y){return new Ra(y,"ADI")},fromByteArray:function(y,f,q,J,D){function N(Q,W,qa,Z){let za=new ta(0);if(Z)for(W=W+qa-1;0<=W;W--)za=za.Vb(256).qd(Q[W]);else for(Z=W;ZC+F,(C,F)=>C.qd(F))},"i-i":function(t,e){return Da.Yf(t,e,(C,F)=>C-F,(C,F)=>C.Hd(F))},"i*i":function(t,e){return Da.Yf(t,e,(C,F)=>C*F,(C,F)=>C.Vb(F))},"i/i":function(t,e){e.equals(Da.XS.integer.fromNumber(0))&&m();t=t.toBig();e=e.toBig(); +return r.hb(t.Nb(e))},"i%i":function(t,e){var C=t.toNumber();const F=e.toNumber();if(!isFinite(C)||isNaN(F)||0===F)return 0===F&&m(),A.fromNumber(NaN);if(!isFinite(F)||0===C)return t;C=t.toNumber()%e.toNumber();isFinite(C)||m();return a(C)?A.fromNumber(C):A.hb(ta(t.toBig().$e(e.toBig())))},"i~i":function(t,e){const C=t.toNumber()/e.toNumber();isFinite(C)||m();return a(C)?A.fromNumber(Math.trunc(C)):A.hb(ta(t.toBig().Nb(e.toBig())).round(0,0))},"c+c":function(t,e){const C=t.toBig(),F=e.toBig();return b(t, +e).hb(C.qd(F))},"c-c":function(t,e){const C=t.toBig(),F=e.toBig();return b(t,e).hb(C.Hd(F))},"c*c":function(t,e){const C=t.toBig(),F=e.toBig();return b(t,e).hb(C.Vb(F))},"c/c":function(t,e){try{const C=t.toBig(),F=e.toBig();return r.hb(C.Nb(F))}catch(C){m()}},"c%c":function(t,e){try{const C=t.toBig(),F=e.toBig();return r.hb(C.$e(F))}catch(C){m()}},"c~c":function(t,e){try{const C=t.toBig(),F=e.toBig(),B=C.Nb(F).round(0,0);return A.hb(B)}catch(C){m()}},"a+a":function(t,e){return g(t,e,"+")},"a-a":function(t, +e){return g(t,e,"-")},"a*a":function(t,e){return g(t,e,"*")},"a/a":function(t,e){return g(t,e,"/")},"a%a":function(t,e){return g(t,e,"%")},"a~a":function(t,e){return g(t,e,"~")},"u+u":function(t,e){const C=k.dayTimeDuration,F=k.yearMonthDuration;C.matches(t)&&C.matches(e)||F.matches(t)&&F.matches(e)||L(t,e,"+");return F.matches(t)?F.fromMonthsMilliseconds(t.months+e.months,0):C.fromMonthsMilliseconds(0,t.milliseconds+e.milliseconds)},"u-u":function(t,e){const C=k.dayTimeDuration,F=k.yearMonthDuration; +C.matches(t)&&C.matches(e)||F.matches(t)&&F.matches(e)||L(t,e,"-");return F.matches(t)?F.fromMonthsMilliseconds(t.months-e.months,0):C.fromMonthsMilliseconds(0,t.milliseconds-e.milliseconds)},"u*n":function(t,e){const C=k.dayTimeDuration,F=k.yearMonthDuration;C.matches(t)||F.matches(t)||L(t,e,"*");e=e.toNumber();if(!isFinite(e))throw new E("Cannot multiply duration by "+isNaN(e)?"NaN":"+/-INF",isNaN(e)?"FOCA0005":"FODT0002");return F.matches(t)?F.fromMonthsMilliseconds(Math.round(t.months*e),0):C.fromMonthsMilliseconds(0, +Math.round(t.milliseconds*e))},"n*u":function(t,e){return gb["u*n"](e,t)},"u/n":function(t,e){const C=k.dayTimeDuration,F=k.yearMonthDuration;C.matches(t)||F.matches(t)||L(t,e,"/");e=e.toNumber();0===e&&m("FODT0002");if(isNaN(e))throw new E("Cannot divide duration by NaN","FOCA0005");e=F.matches(t)?t.months/e:t.milliseconds/e;isFinite(e)||w("FODT0002");return F.matches(t)?F.fromMonthsMilliseconds(Math.round(e),0):C.fromMonthsMilliseconds(0,Math.round(e))},"u/u":function(t,e){var C=k.dayTimeDuration; +const F=k.yearMonthDuration;C.matches(t)&&C.matches(e)||F.matches(t)&&F.matches(e)||L(t,e,"/");C=new ta(0);t=new ta(F.matches(t)?t.months:t.milliseconds);e=new ta(F.matches(e)?e.months:e.milliseconds);0===e.cmp(C)&&m();try{return r.hb(t.Nb(e))}catch(B){w()}},"t+u":function(t,e){const C=k.dayTimeDuration,F=k.yearMonthDuration;C.matches(e)||F.matches(e)||L(t,e,"+");return C.matches(e)?Da.codes[t.code].fromDate(new Date(t.UTCdate.getTime()+e.milliseconds),t.timezoneOffset):cb(t,e.months)},"u+t":function(t, +e){return gb["t+u"](e,t)},"t-u":function(t,e){const C=k.dayTimeDuration,F=k.yearMonthDuration;C.matches(e)||F.matches(e)||L(t,e,"-");return C.matches(e)?Da.codes[t.code].fromDate(new Date(t.UTCdate.getTime()-e.milliseconds),t.timezoneOffset):cb(t,-e.months)},"t-t":function(t,e){return k.dayTimeDuration.fromMonthsMilliseconds(0,t.UTCdate.getTime()-e.UTCdate.getTime())}};return R}(); +// Input 12 +function hb(a){function b(){function g(R){throw new E("In alphaCode '"+a+"' @ "+w+": "+R);}function k(R){const t=w>=a.length?-1:a.charAt(w++);t!==R&&g("Expected '"+R+"', found '"+t+"'")}function l(){let R=0,t=w;for(;wa||a>this.value.length)throw new E("Array index ("+a+") out of bounds (1 to "+this.value.length+")","FOAY0001");return this.value[a-1]}evaluate(a){return ob(this.value[a[0][0]-1])}size(){return this.value.length}showValue(){let a="[";for(let b=0;bb;b++)0!==b&&(a+=","),a+=sa.showValue(this.value[b]); +4<=this.value.length&&(a+=",...("+this.value.length+")");return a+"]"}flatten(a){for(let b=0;bm(w))}toString(){return this.itemType instanceof Ub&&1===this.cardinality?"empty-sequence()":this.itemType.toString()+oc(this.cardinality)}equals(a){return this.ga()===a.ga()}}; +// Input 16 +const yc=function(){class a{constructor(r,A){this.rb=r;this.J=r.alphaTree;this.arity=A;this.resultType=this.J.r?xb(this.J.r):sb("*");this.j=[];if(r.variadic){r=xb(this.J.a[0]);for(let K=0;K"dynamic call of "+this.oc());return A}$(r){return ob(qc.Gf(r,this.resultType,()=>"result of dynamic call of "+this.oc()))}Ve(){return new rc(this.j,this.resultType)}}class b extends a{constructor(r,A,K,R,t){super(r,K);this.name=A;this.fa=[xa.jh,xa.map, +xa.He,xa.qb,xa.jd].includes(A.uri)?qc.oi:qc.ni;this.K=R;if(r.defaultToDot&&0===K||["accumulator-after","accumulator-before","lang"].includes(A.local))this.B=sc(t)}cc(){return this.name}evaluate(r,A,K){var R=this.cc().local;if("current"===R)throw new E("current() function cannot be evaluated dynamically","XTDE1360");if("current-output-uri"===R)return nb;if("regex-group"===R)return tc("");let t=A;this.B&&(t=A.X(),t.focus=uc(this.B));A=["string-length","normalize-space"].includes(R);const e=this.rb.defaultToDot; +R="number"===R;if((A||e||R)&&0===r.length){vc(t,"XPDY0002",". (dot)");K=sc(t);if(A||R)K=qc.Kb(K).next();A&&(K=Da.XS.string.cast(K));r.push([K])}else r=this.g(r,K);return this.fa(this.cc(),r,t,this.K)}}const m={NMTOKENS:"NMTOKEN",IDREFS:"IDREF",ENTITIES:"ENTITY"};class w extends a{constructor(r,A,K){super(r,1);this.name=A;if(r=m[A.local]){const R=Da.type[r].fromString;sa.assert(R);this.evaluate=t=>{t=this.g(t,K)[0][0].toString();t=ua.Ib(t).split(" ");return ob(t.map(R))}}else if("QName"===A.local){const R= +qc.Sd(K,!0);this.evaluate=t=>{t=this.g(t,K)[0][0].toString();return wc(Da.XS.QName.fromString(t,R))}}else{const R=Da.type[A.local].cast;sa.assert(R);this.evaluate=t=>wc(R(this.g(t,K)[0][0]))}}cc(){return this.name}}class L extends a{constructor(r,A){super(r,r.alphaTree.a.length);this.R=r.componentBinding;this.B=A.fixed.Ja[this.R];this.body=qc.ba(this.B.actor,"body");this.name=Da.XS.QName.fromEQName(this.B.actor.name);this.K=qc.ib(this.B.actor,"u")}cc(){return this.name}evaluate(r,A,K){r=this.g(r, +K);A=A.X(!0);xc(A);this.K||(A.pa="function");A.ab={};A.Wa=null;A.focus=null;A.oa=this.B;for(K=0;Kb.push(Jc(m)));return new qb(b)}if(a instanceof Ac){const b=a.value;if("object"!==typeof b||b instanceof Uint8Array)return a;a=new pb;for(const m in b)if(b.hasOwnProperty(m)){const w=Bc(m)[0],L=Bc(b[m]);a.inSituPut(w,Kc(L))}return a}return a}function Jc(a){const b=[];a.forEach(function(m){m=Ic(m);Array.isArray(m)&&0===m.length||b.push(m)});return b} +function Lc(a,b){if(Array.isArray(a))throw new E("convertItemToJS() called for an array","SXJS0004");if(null===a)return null;if(Cc.string.matches(a)||Cc.anyURI.matches(a)||Cc.duration.matches(a)||Cc.hexBinary.matches(a)||Cc.base64Binary.matches(a)||Cc.untypedAtomic.matches(a))return a.toString();if(Cc.numeric.matches(a))return a.toNumber();if(Cc.boolean.matches(a))return a.toBoolean();if(Cc.dateTime.matches(a)||Cc.date.matches(a)||Cc.dateTimeStamp.matches(a)||Cc.time.matches(a)||Cc.gYearMonth.matches(a)|| +Cc.gYear.matches(a)||Cc.gMonthDay.matches(a)||Cc.gMonth.matches(a)||Cc.gDay.matches(a))return a.toString();if(Cc.QName.matches(a))return a.toEQName();if(Gc.U(a))return a;if(a instanceof qb){const m=[];0!==a.value.length&&a.value.forEach(function(w){m.push(Mc(w,b))});return m}if(a instanceof pb){if(b){const m={};a.forAllPairs(function(w){m[w.k.toString()]=Mc(w.v,b)});return m}return new zc(a)}return a instanceof zc?a:a instanceof Ac?a.value:new zc(a)} +function Nc(a,b){const m=[];if(0===a.length)return null;if(1===a.length)return Lc(a[0],b);a.forEach(function(w){m.push(Lc(w,b))});return m}function Oc(a,b){function m(g){return Mc(g,!0)}if("iterator"===b)return a.mapOneToOne(m);if("xdm"===b)return a.expand();const w=[];let L;for(;null!=(L=a.next());)w.push(m(L));switch(b){case "iterator":return ob(w);case "array":return w;default:return 0===w.length?null:1===w.length?w[0]:w}} +function Pc(a){if(Ec.isPrototypeOf(a)){a=new Qc(a);for(var b=[],m=a.next();null!=m;)b.push(Pc(m)),m=a.next();return Kc(Bc(b))}if(Array.isArray(a)){b=[];for(m of a)b.push(Pc(m));return Kc(Bc([b]))}if(a instanceof Map){b=new pb;for(const [w,L]of a.entries())a=Pc(w),m=Pc(L),b.inSituPut(a[0],m);return Bc(b)}return Kc(Bc(a))}function Bc(a){if(Array.isArray(a))return Hc(a);a=Fc(a);return Array.isArray(a)&&0===a.length?[]:[a]}function Kc(a){sa.assert(Array.isArray(a));return Jc(a)} +function Mc(a,b=!1){return Array.isArray(a)?Nc(a,b):Lc(a,b)}; +// Input 20 +const Rc=Da.XS,Sc=Object.getPrototypeOf(function*(){}).prototype,Tc=Object.getPrototypeOf(Sc); +class Uc{*[Symbol.iterator](){let a=this.next();for(;null!=a;)yield Mc(a,!0),a=this.next()}filter(a){return new Vc(this,a)}next(){sa.ka("next()");return null}itemAt(a){let b=1,m;for(;null!==(m=this.next());)if(b++===a)return m;return null}mapOneToOne(a){return new Wc(this,a)}mapOneToMany(a){return new Xc(this,a)}forEachItem(a){let b;for(;null!==(b=this.next());)a(b)}some(a){let b;for(;null!==(b=this.next());)if(a(b))return!0;return!1}every(a){let b;for(;null!==(b=this.next());)if(!a(b))return!1;return!0}count(){let a= +0;this.forEachItem(function(){a++});return a}expand(){const a=[];this.forEachItem(function(b){a.push(b)});return a}showValue(){return"Iterator"}}class Yc extends Uc{constructor(a){super();this.g=a}next(){const a=this.g;this.g=null;return a}itemAt(a){return 1===a?this.g:null}peek(){return this.g}expand(){return null===this.g?[]:[this.g]}showValue(){return"Singleton of "+sa.showValue(this.g)}} +class Zc extends Uc{next(){return null}peek(){return null}expand(){return[]}count(){return 0}filter(){return this}itemAt(){return null}mapOneToOne(){return this}mapOneToMany(){return this}forEachItem(){}some(){return!1}every(){return!0}showValue(){return"EmptyIter"}} +class $c extends Uc{constructor(a){super();Array.isArray(a)||sa.ka("ForArrayIter expects array. Supplied value: "+sa.showValue(a));this.g=a;this.j=0}next(){return this.ja?this.current=this.g.next():0m)this.g.next(),a=this.g.peek();else if(0b)return this.current=this.g.next();0this.j)if(this.g instanceof ob)this.j=this.g.expand().length;else{const a=[];let b;for(;null!==(b=this.g.next());)a.push(b);this.j=this.position+a.length;this.g=ob(a)}return this.j}showValue(){return"Tracker of "+this.g.showValue()}} +class kd extends Uc{constructor(a){super();this.current=a;this.position=1}next(){return null}last(){return 1}}class ld extends Uc{constructor(a){super();this.g=a}next(){const a=this.g.next();return a.done?null:a.value}}class md extends Uc{constructor(a,b,m){super();this.g=a;this.j=m;for(this.B=1;!(this.B++>=b);)if(null==this.g.next()){this.j=Number.NEGATIVE_INFINITY;break}}next(){return this.B++<=this.j?this.g.next():null}}const nb=new Zc;function wc(a){return new Yc(a)} +function nd(a){return new dd(a)}function uc(a){return new kd(a)}function od(a){return new jd(a)}function ob(a){return new $c(a)}function tc(a){return new Yc(Rc.string.fromString(a))}function pd(a){return new Yc(Rc.integer.fromNumber(a))}function qd(a){return new Yc(Rc.double.fromNumber(a))}function rd(a){return new Yc(Rc.decimal.hb(a))}function sd(a){return new Yc(Rc.boolean.fromBoolean(a))}var td={};td.Mj=Uc;td.Sj=hd;td.Empty=nb;td.Tj=Zc;td.Vj=Vc;td.ForArray=ob;td.Wj=$c;td.Xj=ld;td.$j=gd;td.ak=Qc; +td.bk=ad;td.ck=nd;td.dk=dd;td.ek=id;td.hk=Xc;td.ik=Wc;td.Singleton=wc;td.lk=Yc;td.mk=uc;td.nk=kd;td.pk=cd;td.qk=md;td.Tracker=od;td.tk=jd;td.wk=ed;td.yk=bd;td.oneBoolean=sd;td.fl=rd;td.oneDouble=qd;td.oneFloat=function(a){return new Yc(Rc.float.fromNumber(a))};td.oneInteger=pd;td.oneString=tc; +// Input 21 +// Input 22 +class ud{constructor(a,b,m=null){this.prefix=null===a?"":a;this.uri=null===b?"":b;this.parentNode=null===m?null:m;this.nodeType=13}}class vd{constructor(a,b,m){this.qname=a;this.value=b;this.parent=m;this.nodeType=2;this.name=a.toString();this.namespaceURI=a.uri;this.localName=a.local;this.prefix=a.prefix}}; +// Input 23 +const Gc=function(){function a(g){return g?9===g.nodeType?g:a(g.ownerDocument):null}const b=Da.XS;let m=1;const w={Uc:function(g){switch(g.nodeType){case 9:case 11:return nb;case 2:return g.parent?new cd(g.parent,k=>k.parentNode):nb;default:return(g=g.parentNode)?new cd(g,k=>k.parentNode):nb}},Sa:function(g){return nd([wc(g),w.Uc(g)])},Ga:function(g){if(1===g.nodeType){const k=g.attributes,l=g.ownerDocument.documentElement&&na.Qb(g.ownerDocument.documentElement),r=[];for(let A=0;Ar.nextSibling)}if(null===g)return nb;switch(g.nodeType){case 9:return k(g).filter(function(l){return!(7===l.nodeType&&"xml"=== +l.target||3===l.nodeType||4===l.nodeType)});case 11:case 1:return k(g);default:return nb}},Se:function(g){return w.Ia(g).mapOneToMany(function(k){return w.he(k)})},he:function(g){return nd([wc(g),w.Se(g)])},Ug:function(g){switch(g.nodeType){case 9:case 11:return nb;case 2:case 13:return g=Gc.Va(g),null===g?nb:nd([w.Se(g),w.Ug(g)]);default:return w.Sa(g).mapOneToMany(function(k){return w.Vg(k).mapOneToMany(w.he)})}},Vg:function(g){switch(g.nodeType){case 9:case 11:case 2:case 13:return nb;default:return new cd(g.nextSibling, +k=>k.nextSibling)}},jb:function(g){return 1===g.nodeType?ob(Gc.Dc(g).map(function(k){return new ud(k.prefix,k.uri,g)})):nb},parent:function(g){return wc(Gc.Va(g))},dg:function(g){return w.Sa(g).mapOneToMany(function(k){return w.Ic(k).mapOneToMany(function(l){return ob(w.he(l).expand().reverse())})})},Ic:function(g){switch(g.nodeType){case 9:case 11:case 2:case 13:return nb;default:return new cd(g.previousSibling,k=>k.previousSibling)}},self:function(g){return wc(g)}},L={Ha:w,Bg:{ancestor:w.Uc,"ancestor-or-self":w.Sa, +attribute:w.Ga,child:w.Ia,descendant:w.Se,"descendant-or-self":w.he,following:w.Ug,"following-sibling":w.Vg,namespace:w.jb,parent:w.parent,preceding:w.dg,"preceding-sibling":w.Ic,self:w.self},Ac:a,nc:function(g){return w.Sa(g).expand().pop()},dc:function(g){g._saxonDocumentNumber||(g._saxonDocumentNumber=m++);return g},hi:function(g){return Gc.dc(g)._saxonDocumentNumber},aa:function(g){if(!g||!g.nodeType)return null;switch(g.nodeType){case 1:return b.QName.fromParts(g.prefix,g.namespaceURI,g.localName); +case 2:if("xml"===g.prefix)return b.QName.fromParts(g.prefix,xa.xml,g.localName);if(!g.qname)throw new E("ATTRIBUTE_NODE not local","SXJS0004");return g.qname;case 7:return b.QName.fromParts("","",g.target);case 13:return g.prefix?b.QName.fromParts("","",g.prefix):null;default:return null}},Ok:function(g,k){if(!g||!g.nodeType)return!1;switch(g.nodeType){case 1:case 2:return g.localName===k;case 7:return g.target===k;case 13:return g.prefix===k;default:return!1}},dd:function(g,k){if(!g||!g.nodeType)return!1; +switch(g.nodeType){case 1:return(g.namespaceURI||"")===k;case 2:return"xml"===g.prefix?xa.xml===k:g.namespaceURI===k;default:return""===k}},ad:function(g,k=null){let l=[];for(g=g.firstChild;null!==g;)1!==g.nodeType||k&&k!==g.tagName||l.push(g),g=g.nextSibling;return l},firstElementChild:function(g,k){for(g=g.firstChild;null!==g;){if(1===g.nodeType&&(!k||k===g.tagName))return g;g=g.nextSibling}return null},ed:function(g){const k=g.expand();if(1{Gc.U(K)?(A= +!1,Gc.Va(K)?l=!1:K._saxonDocumentNumber?l=!1:Gc.dc(K)):r=!1});if(!r&&!A)throw new E("Cannot sort a sequence including both nodes and non-nodes","XPTY0018");l||A||k.sort(Gc.mb);return ob(k).mapOneToOne(function(K,R){return 0K?Gc.mb(l,k):Gc.mb(g,r)}},Va:function(g){return Gc.me(g)?g.parent:g.parentNode},Re:function(g,k,l){g.setAttributeNS("http://www.w3.org/2000/xmlns/",""===k?"xmlns":"xmlns:"+k,l)},Dc:function(g,k=w.Sa){let l=[{prefix:"xml",uri:xa.xml}],r={xml:!0};for(g=k(g);null!==(k=g.next());)if(1===k.nodeType){var A=Gc.aa(k);""===A.prefix&&""===A.uri&&(r[""]=!0);k=k.attributes;for(A=0;A!0}V(){if(!this.g)if(this._alphaCode)this.g=jb(this._alphaCode);else return null;return this.g}ga(){if(!this._alphaCode)if(this.g)xd(this,kb(this.g));else return null;return this._alphaCode}la(a="A"){return this.V().p.startsWith(a)}isNumeric(){return zd(this)||/^A[ODF]/.test(this.V().p.substring(0))}gd(){return/^F/.test(this.V().p)}Si(){return!0}J(){return null}B(){return null}K(){return null}toString(){return this.ga()}equals(a){return this.ga()===a.ga()}} +class Gb extends Bb{constructor(){super();xd(this,"");this.g={p:""}}ha(){return()=>!0}toString(){return"item()"}}var Fb;const kc=new Gb;class Ib extends Bb{constructor(){super();xd(this,"N");this.g={p:"N"}}ha(){return a=>Gc.U(a)}toString(){return"node()"}}var Hb;class Kb extends Bb{constructor(){super();xd(this,"N u[NT,NP,NC,NE]");this.g={p:"N",u:[{p:"NT"},{p:"NP"},{p:"NC"},{p:"NE"}]}}ha(){return a=>Gc.U(a)&&[1,3,4,8,7].includes(a.nodeType)}toString(){return"node()"}}var Jb; +function Ad(a){switch(a){case 9:return Vb;case 1:return Xb;case 2:return Yb;case 8:return $b;case 3:case 4:return Zb;case 7:return ac;case 13:return bc;default:throw new E("Unknown node kind "+a);}}function Bd(a){switch(a){case 1:return"NE";case 3:return"NT";case 2:return"NA";case 9:return"ND";case 8:return"NC";case 4:return"NT";case 7:return"NP";case 13:return"NN";case 0:return"N";default:throw new E("Unknown node kind "+a+" in NodeKindTest");}} +class Wb extends Bb{constructor(a){super();this.kind=a;a=Bd(a);xd(this,a);this.g={p:a}}ha(){switch(this.kind){case 9:return a=>Gc.U(a)&&(9===a.nodeType||11===a.nodeType);case 3:case 4:return a=>Gc.U(a)&&(3===a.nodeType||4===a.nodeType);default:return a=>Gc.U(a)&&a.nodeType===this.kind}}toString(){switch(this.kind){case 9:return"document-node()";case 1:return"element(*)";case 2:return"attribute(*)";case 8:return"comment()";case 3:case 4:return"text()";case 7:return"processing-instruction()";case 13:return"namespace-node()"; +case 0:return"node()";default:throw new E("Unknown node kind "+this.kind+" in NodeKindTest");}}}var Vb,Xb,Yb,$b,Zb,ac,bc;class Cd extends Wb{constructor(a,b){super(a);this.name=b;a=Bd(a);xd(this,a+" n"+b.toEQName());this.g={p:a,n:b.toEQName()}}ha(){const a=this.name;return b=>{var m;if(m=Gc.U(b)&&b.nodeType===this.kind)m=(b=Gc.aa(b))&&a.equals(b);return m}}toString(){return super.toString().replace(/\(\*?\)/,"("+this.V().n+")")}} +class Dd extends Wb{constructor(a,b){super(a);this.localName=b;a=Bd(a);xd(this,a+" n*:"+b);this.g={p:a,n:"*:"+b}}ha(){return a=>Gc.U(a)&&a.nodeType===this.kind&&Gc.aa(a).local===this.localName}toString(){return super.toString().replace(/\(\*?\)/,"(*:"+this.localName+")")}} +class Ed extends Wb{constructor(a,b){super(a);this.uri=b;a=Bd(a);xd(this,a+" nQ{"+b+"}*");this.g={p:a,n:"Q{"+b+"}*"}}ha(){return a=>Gc.U(a)&&a.nodeType===this.kind&&Gc.aa(a).uri===this.uri}toString(){return super.toString().replace(/\(\*?\)/,"Q{"+this.uri+"}*)")}} +class Fd extends Wb{constructor(a){super(9);this.j=a;xd(this,"ND e["+a.ga()+"]");this.g={p:"ND",e:a.V()}}ha(){return a=>Gc.U(a)&&(9===a.nodeType||11===a.nodeType)&&this.j.ha()(a.firstChild)}toString(){return"document-node("+this.j.toString()+")"}}class Db extends Bb{constructor(a){super();this.Oc=a;xd(this,a.code);this.g={p:a.code}}ha(){return a=>this.Oc.matches(a)}toString(){return"xs:"+this.Oc.name}} +class Mb extends Bb{constructor(){super();xd(this,"A m[AO,AD,AF]");this.g={p:"A",m:[{p:"AO"},{p:"AD"},{p:"AF"}]}}ha(){return a=>/^A[ODF]/.test(a.code)}toString(){return"xs:numeric"}}var Lb;class Ub extends Bb{ga(){return"E"}V(){return{p:"E"}}ha(){return()=>!1}toString(){return"xs:error"}}var Tb; +class Gd extends Bb{constructor(){super();this.j=[];this.resultType=null}Fb(a){if(!(a instanceof Gd))return Hd.Xb;if(a instanceof Qb||a instanceof Sb)return Hd.Jb;if(!(a instanceof rc||a instanceof Id||a instanceof Jd))return Hd.kc;if(this.j.length!==a.j.length)return Hd.Xb;const b=function(w,L,g){return w.map((k,l)=>g(k,L[l]))}(this.j,a.j,Hd.wh),m=Hd.wh(this.resultType,a.resultType);return b.every(w=>w===Hd.sb)&&m===Hd.sb?Hd.sb:b.every(w=>[Hd.sb,Hd.kc].includes(w)&&[Hd.sb,Hd.Jb].includes(m))?Hd.Jb: +b.every(w=>[Hd.sb,Hd.Jb].includes(w)&&[Hd.sb,Hd.kc].includes(m))?Hd.kc:Hd.tg}We(){return rb.ya}}class Ob extends Gd{constructor(){super();xd(this,"F");this.g={p:"F"}}ha(){return a=>a instanceof yc.XdmFunction||a instanceof qb||a instanceof pb||a instanceof Ac}Fb(a){return a instanceof Ob?Hd.sb:/^F/.test(a.V().p)?Hd.Jb:Hd.Xb}toString(){return"function(*)"}}var Nb;function Kd(a,b){let m=[];b.forEach(w=>{m.push(a.j[w])});return new rc(m,a.resultType)} +class rc extends Gd{constructor(a,b){super();sa.assert(b instanceof vb);sa.assert(a.every(m=>m instanceof vb));this.j=a;this.resultType=b;xd(this,"F a["+a.map(m=>m.ga()).join(",")+"] r["+b.ga()+"]");wd(this,{p:"F",a:a.map(m=>m.V()),r:b.V()})}ha(){const a=this;return function(b){return b instanceof qb?1===a.j.length&&2===a.j[0].cardinality&&b.conforms(a.j[0].itemType.ha(),a.resultType.itemType.ha(),Ld(a.resultType.cardinality)):b instanceof pb?1===a.j.length&&2===a.j[0].cardinality&&a.j[0].itemType instanceof +Db&&b.conforms(()=>!0,a.resultType.itemType.ha(),Ld(a.resultType.cardinality)):b instanceof yc.XdmFunction?(b=a.Fb(b.Ve()),[Hd.sb,Hd.Jb].includes(b)):!1}}yc(){return this.j}We(){return this.resultType}toString(){return"(function("+this.j.map(a=>a.toString()).join(",")+") as "+this.resultType.toString()+")"}} +class Qb extends Gd{constructor(){super();xd(this,"FM");this.g={p:"FM"}}yc(){return[Ab(this.B())]}B(){return ic}K(){return rb.ya}ha(){return a=>a instanceof pb||a instanceof Ac}toString(){return"map(*)"}}var Pb; +class Id extends Gd{constructor(a,b){super();sa.assert(a instanceof Bb);sa.assert(b instanceof vb);this.R=a;this.valueType=b;xd(this,"FM k["+a.ga()+"] v["+b.ga()+"]");this.g={p:"FM",k:a.V(),v:b.V()}}ha(){return a=>a instanceof pb&&a.conforms(this.R.ha(),this.valueType.itemType.ha(),Ld(this.valueType.cardinality))}toString(){return"map("+this.R.toString()+","+this.valueType.toString()+")"}yc(){return[Ab(this.B())]}B(){return this.R}K(){return this.valueType}We(){return this.valueType}} +class Sb extends Gd{constructor(){super();xd(this,"FA");this.g={p:"FA"}}ha(){return a=>a instanceof qb}toString(){return"array(*)"}yc(){return[rb.tc]}J(){return rb.ya}}var Rb;class Jd extends Gd{constructor(a){super();sa.assert(a instanceof vb);this.R=a;xd(this,"FA v["+a.ga()+"]");this.g={p:"FA",v:a.V()}}ha(){return a=>a instanceof qb&&a.value.every(b=>this.R.matches(b))}toString(){return"array("+this.R.toString()+")"}yc(){return[rb.tc]}J(){return this.R}We(){return this.R}} +class Md extends Bb{constructor(a,b){super();this.j=a;this.R=b;var m=a.V();const w=b.V();m=lb(m.p,w.p);xd(this,m+" u["+a.ga()+","+b.ga()+"]");this.g={p:m,u:[a.V(),b.V()]}}ha(){const a=this.j.ha(),b=this.R.ha();return m=>a(m)||b(m)}B(){const a=this.j.B(),b=this.R.B();return new Md(a,b)}J(){const a=this.j.J(),b=this.R.J(),m=a.cardinality;return m===b.cardinality?new vb(new Md(a.itemType,b.itemType),m):rb.ya}} +class Nd extends Bb{constructor(a,b){super();this.j=a;this.R=b;var m=a.V();const w=b.V();m=m.p.startsWith(w.p)?m.p:w.p.startsWith(m.p)?w.p:m.p.charAt(0)===w.p.charAt(0)?m.p.charAt(0):"";xd(this,m+" i["+a.ga()+","+b.ga()+"]");this.g={p:m,i:[a.V(),b.V()]}}ha(){const a=this.j.ha(),b=this.R.ha();return m=>a(m)&&b(m)}} +class Od extends Bb{constructor(a,b){super();this.j=a;this.R=b;var m=a.V();const w=b.V();m=m.p.startsWith(w.p)?m.p:w.p.startsWith(m.p)?w.p:m.p.charAt(0)===w.p.charAt(0)?m.p.charAt(0):"";xd(this,m+" d["+a.ga()+","+b.ga()+"]");this.g={p:m,d:[a.V(),b.V()]}}ha(){const a=this.j.ha(),b=this.R.ha();return m=>a(m)&&!b(m)}}const Pd={};function tb(a){var b=Pd[a];if(b)return b;b=jb(a);b=yb(b);return Pd[a]=b} +function yb(a){var b=a.p;if(""===b)return Fb;if(a.u)return b=yb(a.u[0]),a.u.slice(1).reduce((m,w)=>new Md(m,yb(w)),b);if(a.i)return b=yb(a.i[0]),a.i.slice(1).reduce((m,w)=>new Nd(m,yb(w)),b);if(a.d)return new Od(yb(a.d[0]),yb(a.d[1]));switch(b.charAt(0)){case "A":if("Q{http://www.w3.org/2001/XMLSchema}numeric"===a.n)return Lb;if(a.m){a=a.m;if(3===a.length&&a.some(m=>"AO"===m.p)&&a.some(m=>"AD"===m.p)&&a.some(m=>"AF"===m.p))return Lb;sa.ka("Unhandled atomic union type")}else return new Db(Da.codes[b]); +break;case "F":switch(b){case "FA":return a.v?new Jd(xb(a.v)):Rb;case "FM":return a.k&&a.v?new Id(yb(a.k),xb(a.v)):Pb;default:return a.a?(b=a.a.map(xb),a=a.r?xb(a.r):rb.ya,new rc(b,a)):Nb}case "N":if("N"===b)return Hb;b={ND:9,NE:1,NA:2,NT:3,NC:8,NP:7,NN:13}[b];return a.n?(a=a.n,/\}\*$/.test(a)?new Ed(b,a.substring(2,a.length-2)):/^\*:/.test(a)?new Dd(b,a.substring(2)):new Cd(b,Da.XS.QName.fromEQName(a))):a.e?(a=yb(a.e),new Fd(a)):new Wb(b);case "E":return Tb}} +const Qd={IDREFS:"ASNTNCR",ENTITIES:"ASNTNCE",NMTOKENS:"ASNTK"},jc={};var ic,cc,dc,ec,fc,gc,hc; +// Input 25 +const Hd=function(){function a(l,r){sa.assert(l instanceof Bb);sa.assert(r instanceof Bb);const A=l.ga()+"<>"+r.ga(),K=k[A];if(K)return K;l=L(l,r);return k[A]=l}function b(l,r){sa.assert(l instanceof Bb);sa.assert(r instanceof Bb);switch(a(l,r)){case 0:case 1:return l;case 2:return r;case 3:case 4:return l=l.V(),r=r.V(),yb({p:lb(l.p,r.p),u:[l,r]})}}function m(l,r){sa.assert(l instanceof Bb);sa.assert(r instanceof Bb);switch(a(l,r)){case 0:case 1:return r;case 2:return l;case 3:return l=l.V(),r=r.V(), +yb({p:l.p.startsWith(r.p)?l.p:r.p.startsWith(l.p)?r.p:l.p.charAt(0)===r.p.charAt(0)?l.p.charAt(0):"",i:[l,r]});case 4:return Tb}}function w(l,r){return 0===l&&0===r?0:0!==l&&1!==l||0!==r&&1!==r?0!==l&&2!==l||0!==r&&2!==r?4===l||4===r?4:3:2:1}function L(l,r){function A(B,c){return(B||"")===(c||"")?0:B&&!c?2:c&&!B?1:4}function K(B){return 1===B?2:2===B?1:B}function R(B){return B.n||B.e||B.u||B.i||B.d}var t=l.V();const e=r.V(),C=l.ga(),F=r.ga();if("F"===t.p){if(!(l instanceof Gd&&r instanceof Gd))return 3; +sa.assert(l.Fb);return l.Fb(r)}if(C===F)return 0;if(l instanceof Ub)return 2;if(r instanceof Ub)return 1;if(zd(l))return zd(r)?0:/^A[ODF]/.test(e.p)?1:"A"===e.p||""===e.p?2:4;if(zd(r))return K(L(r,l));if(t.p===e.p){if(yd(l))return t.u&&e.u?3:t.e&&e.e?A(t.e,e.e):t.n&&e.n?A(t.n,e.n):R(t)&&R(e)?4:R(t)&&!R(e)?2:R(e)&&!R(t)?1:0;if(l.la())return 0;if("FA"===t.p)return l=l.J?l.J():rb.ya,r=r.J?r.J():rb.ya,g(l,r);if("FM"===t.p)return t=a(l.B(),r.B()),r=g(l.K(),r.K()),w(t,r);if(!(l instanceof Gd&&r instanceof +Gd))return 3;sa.assert(l.Fb);return l.Fb(r)}return t.p.startsWith(e.p)?t.u?3:2:e.p.startsWith(t.p)?t.u?3:1:4}function g(l,r){sa.assert(l instanceof vb);sa.assert(r instanceof vb);var A=l.cardinality;var K=r.cardinality;A=A===K?Hd.sb:(A|K)===A?Hd.Jb:(A|K)===K?Hd.kc:0===(A|K)?Hd.Xb:Hd.tg;l=a(l.itemType,r.itemType);return w(A,l)}const k={};return{sb:0,Jb:1,kc:2,tg:3,Xb:4,Fb:a,Xi:function(l,r){sa.assert(l instanceof Bb);sa.assert(r instanceof Bb);l=a(l,r);return 0===l||2===l},Rj:b,Gd:function(l){sa.assert(0< +l.length);return l.slice(1).reduce((r,A)=>b(r,A),l[0])},Ji:function(l){sa.assert(0m(r,A),l[0])},wh:g}}(); +// Input 26 +function pc(a){return 0!==(a&4)}function nc(a){return 0!==(a&1)}function Rd(a){let b=0;a.forEach(m=>b|=m);5===b&&(b=7);return b}function wb(a){return{0:1,1:2,"?":3,"+":6,"*":7}[a]}function Sd(a,b){return(nc(a)&&nc(b)?1:0)+(1!==a||1!==b?2:0)+(1===a&&!pc(b)||1===b&&!pc(a)?0:4)}function Td(a){switch(a){case "1":return b=>1===b;case "0":return b=>0===b;case "?":return b=>2>b;case "+":return b=>0!0}} +function Ld(a){switch(a){case 1:return b=>0===b;case 2:return b=>1===b;case 4:return b=>12>b;case 6:return b=>0!0}}function oc(a){switch(a){case 3:return"?";case 2:return"";case 7:return"*";case 6:return"+";case 4:return"+";case 1:return"0";default:return"*"}}; +// Input 27 +function Ud(a,b,m){a=a.expand();b=b.expand();a=ob(a);b=ob(b);let w,L;for(;;){w=a.next();L=b.next();if(null===w)return null===L;if(null===L||!Vd(w,L,m))return!1}} +function Vd(a,b,m){var w=Gc.Ha;if(a===b)return!0;if(Gc.U(a)){if(!Gc.U(b)||!Gc.Wi(a.nodeType,b.nodeType))return!1;switch(a.nodeType){case 9:case 11:return Ud(w.Ia(a),w.Ia(b));case 1:if(!Gc.aa(a).equals(Gc.aa(b)))return!1;const L=w.Ga(a).expand();if(L.length!==w.Ga(b).count())return!1;for(let g=0;gx;case ">":case "gt":return 0=":case "ge":return 0<=x;case "<=":case "le":return 0>=x;case "!=":case "ne":return 0!==x;default:throw new E("Unknown operator "+u,"SXJS0003");}}function c(u,x){return u.map(function(I){var T=x.fixed.fa;I=T.ba(I,"dataType");T=null===I?null:T.evaluate(I,x).next();return"number"===T?function(P){return null=== +P?null:v.double.ie(P.toString())}:"text"===T?function(P){return null===P?null:v.string.cast(P)}:function(P){return P}})}function d(u,x){return u.substring(0,x.length)===x}function n(u,x){return u.substring(u.length-x.length)===x}function p(u,x){return x&&(x=x.next())?x.toString():u.collation||qc.Vf(u,"defaultCollation")}function h(u,x){x=u?d(u,"http://www.w3.org/2013/collation/UCA")&&36ha(S)?X&&U(aa)?v.numeric.Id(S):ha(aa)?v.string.cast(S):U(aa)?v.double.cast(S):"AQ"===aa.code?Da.XS.QName.cast(S,qc.Sd(P,!1)):Da.codes[aa.code].cast(S):S,ea="="===I?T.equals:"!="===I?(S,aa)=>!T.equals(S,aa):(S,aa)=>B(I,T.compare(S,aa));let ia;for(var H;null!==(ia=u.next());){const S=ob(x);for(;null!==(H=S.next());){const aa=la(ia,H);H=la(H,ia);if(!(U(aa)&&isNaN(aa.value)||U(H)&&isNaN(H.value))&&ea(aa, +H))return sd(!0)}}return sd(!1)},Ai:function(u){return{equals:function(x,I){const T=v.numeric.matches;return T(x)||T(I)?v.numeric.Id(x).toNumber()===v.numeric.Id(I).toNumber():u.equals(x,I)},compare:u.compare}},Te:function(u,x,I){return h(p(u,x),I)},Sf:h,Ob:function(u,x,I,T){x=p(u,x);T=h(x,T)[I];if(!T)throw new E("Collation "+x+" has no "+I+" method","FOCH0002",u);return T},Ci:c,Xf:"http://www.w3.org/2005/xpath-functions/collation/html-ascii-case-insensitive",pc:w,Cj:e,Dj:function(u){const x=qc.Pa(u), +I=qc.Ba(u,"sortKey");return T=>{const P=od(x(T)),X=[],U=I.map(H=>C(H,T)),ha=I.map(qc.Pa),la=c(I,T),ea=T.X(!1);ea.pa="sort key";ea.focus=P;let ia=0;P.forEachItem(function(H){const S=I.map(function(aa,ja){return la[ja](ha[ja](ea).next())});X.push({item:H,keys:S,Jd:ia++})});X.sort(function(H,S){for(let ja=0;jaS.Jd?1:H.Jd===S.Jd? +0:-1});return ob(X.map(H=>H.item))}},jf:B,Dh:function(u,x){switch(u){case "=":case "eq":return x;case "!=":case "ne":return!x;case "<":case "lt":case ">":case "gt":case ">=":case "ge":case "<=":case "le":throw new E("Operator "+u+" not allowed for unordered types","SXJS0003");default:throw new E("Unknown operator "+u,"SXJS0003");}},kf:function(u,x=null){function I(ha){return ha.isStringLike()?P(ha.matchKey()):ha.matchKey()}const T=new pb,P=u.collationKey;if(!P)throw new E("Collation is unsuitable for keys and grouping", +"XTDE1110");const X={Kc:function(ha,la){return Ud(ob(ha),ob(la),u.equals)},hash:function(ha){return ha.map(I).join()}},U={Kc:function(ha,la){return I(ha)===I(la)},hash:function(ha){return I(ha)}};T.options=x?X:U;return T},Fj:"http://www.w3.org/2013/collation/UCA",Kh:"http://www.w3.org/xslts/collation/caseblind"}}(); +// Input 29 +const Yd=function(){function a(g,k,l){function r(t,e){function C(F){return F instanceof ud?"a namespace":"an attribute"}if(e)throw new E("Cannot create "+C(t)+" node on element '"+w.aa(g)+"' after creating children","XTDE0410");if(11===g.nodeType||9===g.nodeType)throw new E("Cannot add "+C(t)+" to a document node","XTDE0420");}function A(t,e){var C=e._saxonIsLocal?e._saxonIsLocal:!1;if(e instanceof qb)e.value.forEach(function(B){B.forEach(function(c){A(t,c)})});else{if(e instanceof pb)throw new E("A map can't be a child of an XML node", +"XSLT"===l.fixed.options.language?"XTDE0450":"XPTY0004");if(e instanceof yc.XdmFunction)throw new E("A function can't be a child of an XML node","XSLT"===l.fixed.options.language?"XTDE0450":"XPTY0004");w.U(e)?R=!1:(e=w.Ac(l.da).createTextNode((R?" ":"")+e.toString()),R=!0);if(1===t.nodeType||11===t.nodeType){if(10!==e.nodeType)if(w.Ed(e))if(na.Qb(t))t.appendChild(t.ownerDocument.importNode(e,!0));else if(r(e,K),""===e.prefix){if(""===t.namespaceURI)throw new E("Cannot add a default namespace to a no-namespace element", +"XTDE0440");if(t.hasAttributeNS("","xmlns")){if(t.getAttributeNS("","xmlns")!==e.uri)throw new E("Cannot have two different default namespaces","XTDE0430");}else na.Qb(t)||t.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns",e.uri)}else{C="xmlns:"+e.prefix;var F=e.uri;"~"===e.uri&&null!==xa.withPrefix[e.prefix]&&(F=xa.withPrefix[e.prefix]);if(t.hasAttributeNS("http://www.w3.org/2000/xmlns/",e.prefix)&&t.getAttributeNS("http://www.w3.org/2000/xmlns/",e.prefix)!==F)throw new E("Cannot have two namespaces with the same prefix '"+ +e.prefix+"'","XTDE0430");t.setAttributeNS("http://www.w3.org/2000/xmlns/",C,F)}else if(2===e.nodeType){r(e,K);if(""!==e.namespaceURI&&(C=e.name.split(":"),2!==C.length||t.lookupNamespaceURI(C[0])!==e.namespaceURI))if(2===C.length&&null===t.lookupNamespaceURI(C[0]))t.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:"+C[0],e.namespaceURI);else for(F=2===C.length?C[0]:"ns";;)if(null===t.lookupNamespaceURI(F)){t.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:"+F,e.namespaceURI);e.name=F+":"+ +C[C.length-1];break}else F+="_1";t.setAttributeNS(""===e.namespaceURI?null:e.namespaceURI,e.name,e.value)}else if(3===e.nodeType||4===e.nodeType)e.nodeValue&&""!==e.nodeValue&&(C=t.lastChild,!C||3!==C.nodeType&&4!==C.nodeType?t.appendChild(m(e,l,"")):C.nodeValue+=e.nodeValue),K=!0;else if(9===e.nodeType||11===e.nodeType)L.Ia(e).forEachItem(function(B){A(t,B)});else{K=!0;if(!(na.ra()&&l.da===window.document||1!==e.nodeType||na.Qb(e))){F=e.prefix||"";const B=e.lookupNamespaceURI(F)||"",c=e.namespaceURI|| +"";B!==c&&w.Re(e,F,c);!e.lookupNamespaceURI(null)&&t.lookupNamespaceURI(null)&&w.Re(e,"","")}C&&na.Qb(t)===na.Qb(e)||(e=m(e,l,"c"));t.appendChild(e);e._saxonIsLocal=!1}}else if(9===t.nodeType)null!==e&&(t.documentElement=e);else throw new E("Unknown parent node type "+t.nodeType,"SXJS0003");}}l||sa.ka("No context in makeComplexContent for "+sa.showValue(g));let K=!1,R=!1;k.forEachItem(function(t){A(g,t)})}function b(g,k){k&&0<=k.indexOf("l")&&(g._saxonIsLocal=!0);return g}function m(g,k,l){var r= +l&&0<=l.indexOf("c");if(w.U(g)){let A,K;const R=function(t,e){l&&0<=l.indexOf("m")&&(e._saxonOriginal=t)};switch(g.nodeType){case 9:case 11:return r=w.dc(k.da.createDocumentFragment()),r._saxonBaseUri=g._saxonBaseUri,r._saxonDocUri=g._saxonDocUri,a(r,L.Ia(g).mapOneToOne(function(t){return m(t,k,l)}),k),R(g,r),b(r,l);case 13:return new ud(g.prefix,g.uri);case 1:return K=w.aa(g),A=k.createElement(K.uri,K.toString()),!r||na.ra()&&na.Qb(A)&&k.da===window.document||w.Dc(g).forEach(function(t){w.Re(A,t.prefix, +t.uri)}),L.Ga(g).forEachItem(function(t){A.setAttributeNS(""===t.namespaceURI?null:t.namespaceURI,t.name,t.value)}),L.Ia(g).forEachItem(function(t){t=m(t,k,l);1===t.nodeType&&""===w.aa(t).uri&&""!==K.uri&&w.Re(t,"","");A.appendChild(t)}),A._saxonBaseUri=w.baseURI(g),R(g,A),b(A,l);case 10:return null;case 2:return new vd(w.aa(g),g.value,null);default:return A=na.ra()?window.document.importNode(g,!0):g.cloneNode(k.da,g,!0),R(g,A),b(A,l)}}else return g}const w=Gc,L=w.Ha;return{cj:a}}(); +// Input 30 +const Zd=function(){function a(b){const m=Gc.Ha,w={"p.any":function(){return function(){return!0}},"p.never":function(){return function(){return!1}},"p.booleanExp":function(L){const g=qc.Pa(L);return function(k,l){l=l.X();l.focus=uc(k);return qc.Bd(g(l))}},"p.genNode":function(L){const g=qc.Pa(L);let k;if("slash"===L.C[0].N){L=qc.gi(L.C[0]);let l=L.C[0];for(;["filter","subscript"].includes(l.N);)l=l.C[0];"axis"===l.N&&"child"===l.name&&(l.name="self",k=qc.cb(L))}return function(l,r){if(!Gc.U(l))return!1; +const A=Gc.Ha.Sa(l);let K;for(var R;;){K=A.next();if(null==K)return!Gc.Ye(R)&&k?(r=r.X(!1),r.focus=uc(R),r.Eb=[],k(r).some(t=>Gc.isSameNode(t,l))):!1;R=r.X(!1);R.focus=uc(K);R.Eb=[];if(g(R).some(t=>Gc.isSameNode(t,l)))return!0;R=K}}},"p.genPos":function(L){const g=tb(L.test).ha(),k=qc.Pa(L);return function(l,r){if(!g(l))return!1;const A=r.fixed.fa;r=r.X(!1);var K=m.Ia(Gc.Va(l)).filter(g);r.focus=od(K);for(r.Eb=[];null!=(K=r.focus.next());)if(K===l&&A.Bd(k(r)))return!0;return!1}},"p.nodeSet":function(L){const g= +qc.Pa(L);return function(k,l){return g(l).some(r=>r===k)}},"p.nodeTest":function(L){return tb(L.test).ha()},"p.simPos":function(L){const g=tb(L.test).ha(),k=parseInt(L.pos,10);return function(l){return g(l)&&m.Ic(l).filter(g).count()===k-1}},"p.venn":function(L){const g=L.C,k=a(g[0]),l=a(g[1]);L=L.op;switch(L){case "union":return function(r,A){return k(r,A)||l(r,A)};case "intersect":return function(r,A){return k(r,A)&&l(r,A)};case "except":return function(r,A){return k(r,A)&&!l(r,A)};default:throw new E("unknown op "+ +L,"SXJS0003");}},"p.withCurrent":function(L){const g=a(L.C[0]);return function(k,l){l=l.X(!0);l.ma[0]=[k];return g(k,l)}},"p.withPredicate":function(L){L=L.C;const g=a(L[0]),k=qc.cb(L[1]);return function(l,r){if(!g(l,r))return!1;r=r.X(!1);r.focus=uc(l);r.Eb=[];return qc.Bd(k(r))}},"p.withUpper":function(L){const g=L.C,k=a(g[0]),l=a(g[1]),r=L.axis;return"parent"===r?"true"===L.upFirst?function(A,K){const R=Gc.Va(A);return R&&l(R,K)&&k(A,K)}:function(A,K){const R=Gc.Va(A);return R&&k(A,K)&&l(R,K)}: +function(A,K){if(!k(A,K))return!1;A=Gc.Bg[r](A);let R;for(;null!==(R=A.next());)if(l(R,K))return!0;return!1}}}[b.N];if(w)return w(b);throw new E("Unimplemented pattern "+b.N,"SXJS0002");}return{kd:a,matches:function(b,m,w){w.nb.push(null);b=b(m,w);w.nb.pop();return b}}}(); +// Input 31 +const $d=function(){function a(w,L,g,k){function l(n){const p=[];for(let h=n.length-1;0<=h;h--)p.push({Kd:n[h],action:n[h].C[1],pattern:Zd.kd(n[h].C[0])});return p}function r(n){n._saxonAccumulators||(n._saxonAccumulators={});n._saxonAccumulators[g]={};let p=A(F,n);p&&(d=R(p,n));n._saxonAccumulators[g].pre=d;m.Ia(n).forEachItem(r);(p=A(B,n))&&(d=R(p,n));n._saxonAccumulators[g].post=d}function A(n,p){for(let h=0,M=n.length;hC.indexOf(K[0].value))throw new E("Invalid value "+F+"="+K[0],"FOJS0005");return K[0].value}throw new E("Invalid option: "+R+": must be "+t,"XPTY0004");}return e}function b(K, +R){function t(h){throw new E(h,"FOJS0001");}function e(){return p=C()}function C(){for(p="";;){if(n>=K.length)return["eof"];var h=K.charAt(n++);if(!/[ \n\r\t]/.test(h))break}switch(h){case "[":case "{":case "]":case "}":case ":":case ",":return[h];case '"':for(h=!1;;){const M=K.charAt(n++);if('"'!==M||h)p+=M,h="\\"===M&&!h;else return["string",p];n>=K.length&&t("Unclosed quotes in string literal")}case "-":case "0":case "1":case "2":case "3":case "4":case "5":case "6":case "7":case "8":case "9":for(p+= +h;n=h){if(p+=h,++n>=K.length)break}else break;if(["true","false","null"].includes(p))return[p];t("Unknown constant "+p);break;default:return t("Unexpected character '"+h+"' ("+ua.La(h)+") at position "+n),-1}}function F(h){p[0]!==h&&t("Expected "+h+", found "+ +p[0])}function B(h){return p[0]===h?(e(),!0):!1}function c(h){return p[0]===h?(e(),!0):","===p[0]?(e(),!1):t("Expected ',' or '"+h+"', found '"+p[0]+"'")}function d(){switch(p[0]){case "[":e();R.Bh();if(!B("]")){do d();while(!c("]"))}R.Qg();break;case "{":e();R.Ch();if(!B("}")){do F("string"),R.Mg(p[1]),e(),F(":"),e(),d();while(!c("}"))}R.Rg();break;case "string":R.Pg(p[1]);e();break;case "number":R.Og(p[1]);e();break;case "true":case "false":R.Lg(p[0]);e();break;case "null":R.Ng();e();break;default:t("Unexpected token "+ +p[0])}}K=K.replace(/^[\uFEFF]/,"");let n=0,p=null;p=e();d();F("eof");return R.result()}function m(K){try{return JSON.parse('"'+K+'"')}catch(R){throw new E(R.toString(),"FOJS0001");}}function w(K,R){const t=R.ub,e=R.yd;let C;C=e?F=>e.evaluate([[Da.XS.string.fromString(L(F))]],t).next().toString():()=>"\ufffd";K=K.replace(/[\x00-\x08\x0B\x0C\x0E-\x0F\x80-\x9F\uFFFF]/g,C);return K=K.replace(/[\uD800-\uDFFF]+/g,F=>{let B="";for(let c=0;cd||c=== +F.length-1&&"\udc00">d?C(d):d}return B})}function L(K){for(K=K.charCodeAt(0).toString(16);4>K.length;)K="0"+K;return"\\u"+K.toUpperCase()}function g(K,R){this.g=[];this.J=[];this.ub=R;a(K,"liberal","boolean",!1);this.yd=a(K,"fallback","function",null);this.B=a(K,"escape","boolean",!1);this.K=a(K,"duplicates","string","use-first",["reject","use-first","use-last"]);if(this.B&&this.yd)throw new E("parse-json: cannot use fallback with escape:true()","FOJS0005");}function k(K,R){this.g=[];this.K=[];this.J= +[];this.ub=R;a(K,"liberal","boolean",!1);if(a(K,"validate","boolean",!1))throw new E("json-to-xml: validate option not supported in a non-schema-aware processor","FOJS0004");this.yd=a(K,"fallback","function",null);this.B=a(K,"escape","boolean",!1);this.R=a(K,"duplicates","string","use-first",["reject","use-first","retain"]);if(this.B&&this.yd)throw new E("json-to-xml: cannot use fallback with escape:true()","FOJS0005");}const l=xa.Ma,r=Da.XS,A=Gc.Ha;g.prototype={g:[],J:[],ub:null,B:!1,yd:null,K:"use-first", +R:function(K){return this.B?JSON.stringify(K).replace(/^"|"$/g,"").replace(/\\"/g,'"').replace(/[\uD800-\uDFFF]/g,L):w(K,this)},peek:function(){return this.g[this.g.length-1]},j:function(K){if(0===this.g.length)this.g.push(K);else if(this.peek()instanceof qb)this.peek().value.push(K);else{const R=this.peek(),t=r.string.fromString(this.J.pop());if(R.containsKey(t))switch(this.K){case "reject":throw new E("json-to-xml: duplicate key '"+t.toString()+"'","FOJS0003");case "use-first":return}R.inSituPut(t, +K)}},Ng:function(){this.j([])},Lg:function(K){this.j([r.boolean.fromString(K)])},Og:function(K){this.j([r.double.fromNumber(parseFloat(K))])},Pg:function(K){this.j([r.string.fromString(this.R(m(K)))])},Mg:function(K){this.J.push(this.R(m(K)))},Bh:function(){this.g.push(new qb([]))},Qg:function(){this.j([this.g.pop()])},Ch:function(){this.g.push(new pb)},Rg:function(){this.j([this.g.pop()])},result:function(){return void 0!==this.peek()[0]?this.peek()[0]:null}};k.prototype={g:[],K:[{}],J:[],ub:null, +yd:null,B:!1,R:"use-first",$:function(K){return this.B?JSON.stringify(K).replace(/^"|"$/g,"").replace(/\\"/g,'"').replace(/[\uD800-\uDFFF]/g,L):w(K,this)},peek:function(){return this.g[this.g.length-1]},j:function(K){if(0===this.g.length)K.setAttribute("xmlns",l),this.g.push(K);else{const R=this.peek();if("map"===R.tagName){const t=this.K.pop(),e=this.J[this.J.length-1];if(t in e)switch(this.R){case "reject":throw new E("parse-json: duplicate key '"+t.toString()+"'","FOJS0003");case "use-first":return}e[t]= +K;K.setAttribute("key",t);this.B&&/\\/.test(t.toString())&&K.setAttribute("escaped-key","true")}R.appendChild(K)}},Ng:function(){const K=this.ub.da.createElementNS(l,"null");this.j(K)},Lg:function(K){const R=this.ub.da.createElementNS(l,"boolean");R.appendChild(this.ub.da.createTextNode(K.toString()));this.j(R)},Og:function(K){const R=this.ub.da.createElementNS(l,"number");R.appendChild(this.ub.da.createTextNode(K.toString()));this.j(R)},Pg:function(K){const R=this.ub.da.createElementNS(l,"string"); +if(""!==K){K=this.$(m(K));const t=this.ub.da.createTextNode(K);this.B&&/\\/.test(K)&&R.setAttribute("escaped","true");R.appendChild(t)}this.j(R)},Mg:function(K){this.K.push(this.$(m(K)))},Bh:function(){const K=this.ub.da.createElementNS(l,"array");this.g.push(K)},Qg:function(){this.j(this.g.pop())},Ch:function(){const K=this.ub.da.createElementNS(l,"map");this.g.push(K);this.J.push({})},Rg:function(){this.J.pop();this.j(this.g.pop())},result:function(){return this.peek()}};return{od:function(K,R, +t){return b(K,new g(R,t))},nj:function(K,R,t){return b(K,new k(R,t))},Jj:function(K,R){function t(h){throw new E("Invalid input to xml-to-json(): "+h,"FOJS0006");}function e(h){0!==d.ad(h).length&&t("node "+h.tagName+" must have no element children")}function C(h){A.Ia(h).filter(function(M){return(3===M.nodeType||4===M.nodeType)&&M.nodeValue&&""!==ya.trim(M.nodeValue)}).next()&&t("node "+h.tagName+" must have no text content")}function F(h){try{return r.boolean.fromString(h).toBoolean()}catch(M){t("invalid boolean: '"+ +h+"'")}}function B(h){try{JSON.parse('"'+h+'"')}catch(M){throw new E("invalid escape sequence: "+M.toString(),"FOJS0007");}}function c(h,M=0){const V=0===M,ca=n?" ".repeat(3*M):"";if(9===h.nodeType||11===h.nodeType){var G=d.ad(h);1!==G.length&&t("document node has "+G.length+" element children");return c(G[0],M)}if(1===h.nodeType){let z=!1;if(h.namespaceURI===l){let v=null!==d.Va(h)&&"map"===d.Va(h).localName;A.Ga(h).forEachItem(function(u){if(0>u.name.indexOf(":")||u.namespaceURI===l)"key"===u.name|| +"escaped-key"===u.name?"escaped-key"===u.name?(v||V||t("@escaped-key is allowed only on children of map, or on root element"),F(u.value)&&B(h.getAttribute("key"))):v||V||t("@key is allowed only on children of map, or on root element"):"escaped"===u.name?("string"!==h.localName&&t("@escaped is allowed only on string"),z=F(u.value)):t("invalid attribute "+u.name)});switch(h.localName){case "null":return A.Ia(h).filter(function(X){return 8!==X.nodeType&&7!==X.nodeType}).next()&&t("null element must have no content"), +"null";case "string":e(h);G=h.textContent;if(z)p&&(G=G.replace(/^\//g,"\\/")),G=G.replace(/^"/g,'\\"').replace(/^[\b]/g,"\\b").replace(/^\f/g,"\\f").replace(/^\n/g,"\\n").replace(/^\r/g,"\\r").replace(/^\t/g,"\\t").replace(/([^\\])"/g,'$1\\"').replace(/([^\\])[\b]/g,"$1\\b").replace(/([^\\])\f/g,"$1\\f").replace(/([^\\])\n/g,"$1\\n").replace(/([^\\])\r/g,"$1\\r").replace(/([^\\])\t/g,"$1\\t").replace(/([^\\])\//g,"$1\\/").replace(/[\u0001-\u001F\u007F-\u009F]/g,L),B(G);else return p?JSON.stringify(G).replace(/\//g, +"\\/"):JSON.stringify(G);return'"'+G+'"';case "number":e(h);try{G=r.double.fromString(h.textContent)}catch(X){t("invalid number")}isFinite(G.toNumber())||t("NaN and INF not allowed");return G.toString();case "boolean":return e(h),F(h.textContent),r.boolean.fromString(h.textContent).toString();case "array":C(h);let u=n?"[\n":"[",x=n?ca:"";d.ad(h).forEach(function(X){u+=x+c(X,M+1);x=n?`,\n${ca}`:","});return u+"]";case "map":C(h);let I=n?"{\n":"{",T=n?ca:"";const P={};d.ad(h).forEach(function(X){X.hasAttribute("key")|| +t("child element of map must have a key");const U=d.getAttribute(X,"key");let ha=U;const la=d.getAttribute(X,"escaped-key");let ea=!1;la&&F(la)&&(ea=!0,ha=m(U));P[ha]&&t("duplicate key '"+U+"'");P[ha]=!0;I+=T+(ea?'"'+U+'"':JSON.stringify(U).replace(/\//g,"\\/"))+":"+c(X,M+1);T=n?`,\n${ca}`:","});return n?(G=0a+=b.k+":("+b.v+"),");a+="}";return"context: "+sc(this)+" localParams: "+a}X(a){const b=new ce;b.depth=this.depth+1;b.focus=this.focus; +b.oa=this.oa;b.da=this.da;b.masterDocument=this.masterDocument;b.ab=this.ab;b.Wa=this.Wa;b.Oe=this.Oe;b.Wc=this.Wc;b.Eb=this.Eb;b.Xc=this.Xc;b.fixed=this.fixed;b.pa=this.pa;b.nb=this.nb;b.de=this.de;b.ze=this.ze;b.qc=this.qc;b.g=this;a?(b.Fc=new pb,b.tunnelParams=new pb,b.ma=[],b.vb=null):(b.Fc=this.Fc,b.tunnelParams=this.tunnelParams,b.ma=this.ma,b.vb=this.vb);return b}createElement(a,b){const m=Gc.Ac(this.da),w=m.documentElement;""===a&&w&&na.Qb(w)?b=m.createElement(b):"http://www.w3.org/1999/xhtml"=== +a&&w&&na.Qb(w)?(a=b.indexOf(":"),b=m.createElement(-1===a?b:b.substring(a+1))):b=m.createElementNS(a,b);return b}getStackTrace(){let a="";be(this)||(a=" Processing "+sa.showValue(this.focus.current)+"\n");try{let b=this.oa.actor,m;"mode"===b.N?(m="template rule",b=this.Wa.action):m=b.N+" "+b.name;a+=" at "+m+" in "+qc.Vf(b,"module")+"#"+qc.Vf(b,"line")}catch(b){a=""}this.g&&(a+="\n"+this.g.getStackTrace());return a}}; +// Input 34 +const ee=function(){function a(e){if(e){var C=e.PUSH;if(!C)if(C=t[e.N])e.PUSH=C=C(e);else{const F=qc.cb(e);e.PUSH=C=function(B,c){F(B).forEachItem(d=>c.append(d))}}return C}}function b(e){let C=e.N;e.parentNode&&(C=b(e.parentNode)+"/"+C);return C}function m(e){if(e.C){const C=e.C.map(a);return function(F,B){C.forEach(c=>c(F,B))}}return()=>{}}function w(e,C,F,B,c,d){if(Gc.U(e))switch(e.nodeType){case 9:case 11:F.lb=Gc.baseURI(e);g(e,F,c,d);break;case 1:if(e.hasAttribute("xml:base")){const n=e.getAttribute("xml:base"); +F.lb=Gc.fd(n)?n:na.pb(n.toString(),qc.Ea(B,C)).toString()}else F.lb=Gc.baseURI(e);g(e,F,c,d);break;case 3:case 4:F.text(e.nodeValue);break;case 7:F.sa(e.target,e.data);break;case 8:F.ta(e.textContent);break;default:F.append(e)}else F.append(e)}function L(e,C,F){switch(e.nodeType){case 9:case 11:C.Da(F?{BASE_URI:F}:{});e=e.childNodes;for(F=0;Fn||F.index===n&&c)&&B.push({Gc:!1,string:d(e.substring(n,F.index))}),B.push({Gc:!0,groups:F,string:d(F[0])}),n=C.lastIndex,0===F[0].length&&C.lastIndex++,p++>10*e.length)throw new E("analyze-string looping???","SXJS0004");e.length>n&&B.push({Gc:!1,string:d(e.substring(n,e.length))});return B}function A(e){const C="compAtt"===e.N,F=qc.cb(qc.ba(e,"name")),B=qc.cb(qc.ba(e,"namespace"));return c=>{function d(){throw new E((C?"Attribute":"Element")+" name '"+n+"' is not a lexical QName", +C?"XTDE0850":"XTDE0820",e);}let n=ya.trim(F(c).next().toString());if(B){c=(c=B(c).next())?c.value:"";if(!qc.Hj(c))throw new E((C?"Attribute":"Element")+" namespace '"+c+"' is invalid",C?"XTDE0865":"XTDE0835",e);var p=Da.XS.QName;if(""===c&&n.includes(":"))p=p.fromParts("","",n.replace(/^.*:/,""));else if(n.includes(":")){const h=n.split(":");""!==h[0]&&""!==h[1]||d();p=p.fromParts(h[0],c,h[1])}else p=""===c?p.fromParts("","",n):p.fromParts(C?"ns0":"",c,n)}else{if(C&&"xmlns"===n)throw new E("Attribute must not be named xmlns", +"XTDE0855",e);try{p=qc.jg(e,n,!C)}catch(h){if(h instanceof E){if("XTDE0290"===h.code)throw new E((C?"Attribute":"Element")+" name '"+n+"' has an unbound prefix",C?"XTDE0860":"XTDE0830",e);"FORG0001"===h.code&&d()}throw h;}}if("http://www.w3.org/2000/xmlns/"===p.uri)throw new E("Disallowed namespace "+p.uri,C?"XTDE0865":"XTDE0835",e);return p}}class K{constructor(){}Da(){}wa(){}ja(){}Ga(){}jb(){}endElement(){}text(){}ta(){}sa(){}append(){}close(){}}class R extends K{constructor(e){super();this.j=e; +this.$=[];this.tb=[];this.lb=null;this.g=0;this.Za=this.J=null;this.K={};this.Aa=null;this.B=this.na=!1;this.ua={};this.Hc=null}qa(e,C,F){var B=this.K[e];if(B&&B!==C)if("ns"===F){if(this.ua[e])throw new E("Two conflicting bindings for prefix '"+e+"'","XTDE0430");if(this.J.prefix===e){for(B=e+"_9";this.K[B];)B+="9";this.J=Da.XS.QName.fromParts(B,this.J.uri,this.J.local);this.K[B]=this.J.uri}this.K[e]=C}else return""===e&&(e="NULL"),this.qa(e+"0",C,F);"ns"===F&&(this.ua[e]=C);if("elem"===F&&""===C)for(B= +this.$.length-1;0<=B;B--)if(""===this.$[B][0]){this.K[""]="";break}if(""!==e||""!==C){B=!1;for(let c=this.$.length-1;0<=c;c--){const d=this.$[c];if(d[0]===e){d[1]===C&&(B=!0);break}}if(!B){if(this.ua[e]&&this.ua[e]!==C)return this.qa(e+"0",C,F);this.K[e]=C}}return e}Da(){0===this.g&&(this.j.Da({BASE_URI:this.lb,ORIGINAL_NODE:this.Hc}),this.$=[]);this.R();this.g++;this.B=this.na=!1}wa(){this.g--;0===this.g&&this.j.wa();this.B=!1}ja(e){this.R();this.g++;this.na=!0;this.J=e;this.Za=new de;this.K={}; +this.ua={};this.qa(e.prefix,e.uri,"elem");this.Aa=this.Hc;this.B=!1}Ga(e,C){if(0===this.g)this.j.append(new vd(e,C,null));else{if(!this.na){if(this.J)throw new E("Cannot write attribute ("+e.toEQName()+"="+C+") after writing child nodes (level="+this.g+", start tag = "+this.J+")","XTDE0410");throw new E("Cannot attach an attribute ("+e.toEQName()+"="+C+") to a document node","XTDE0420");}if(""!==e.uri){["","xmlns"].includes(e.prefix)&&(e=e.withPrefix("ns_"));const F=this.qa(e.prefix,e.uri,"att"); +F!==e.prefix&&(e=e.withPrefix(F))}this.Za.set(e,{value:C,fb:0})}}jb(e,C){if(0===this.g)this.j.append(new ud(e,C));else{if(!this.na)throw new E("Cannot write namespace after writing child nodes","XTDE0410");if(""===e&&""===this.J.uri)throw new E("Cannot add default namespace declaration to a no-namespace element","XTDE0440");this.qa(e,C,"ns")}}endElement(){this.R();this.j.endElement();this.g--;let e=this.tb.pop();for(;0this.append(C));break;default:this.R(),g(e,this,!0,!1)}this.B=!1}else if(0===this.g)this.j.append(e,{}),this.B=!1;else if(Da.la(e))this.R(),this.text((this.B?" ":"")+e.toString(), +{}),this.B=!0;else if(qc.isArray(e)){e=e.value;for(let C=0;C{try{let h=C(n).next();if(null===h)return nb;h=h.toString();const M=F(n).next().toString(),V=B(n).next().toString(),ca=r(h,M,V,!0,!1),G=n.X(!1),z=ca.map(v=>v.string);G.focus=od(ob(z));G.focus.forEachItem(()=>{const v=ca[G.focus.position-1];v.Gc?c&&(G.Eb=v.groups,c(G,p)):d&&(G.Eb=[],d(G,p))})}catch(h){if(h instanceof +E&&"FORX0002"===h.code)throw new E(h.message,"XTDE1140");if(h instanceof E&&"FORX0001"===h.code)throw new E(h.message,"XTDE1145");throw h;}}},applyImports:function(e){return function(C,F){const B=C.ab.mode;if(!B)throw new E("applyImports: no current mode","XTDE0560",e);vc(C,"XTDE0560","xsl:apply-imports",e);const c=C.X(!0);c.oa=C.ab;qc.Ie(e,C,c);c.focus=C.focus;return B.Xh(c,F)}},applyT:function(e){const C=qc.Pa(e),F=qc.cb(qc.ba(e,"separator"));return function(B,c){let d;const n=B.X(!0);if(qc.ib(e, +"c"))d=B.ab.mode,["function","globalVariable","globalParam"].includes(B.oa.actor.N)&&(d=qc.fe(e,B).Fh),n.oa=B.ab;else{var p=qc.Wf(e,B,"mode");d=p.mode;if(d.mh)throw new E("Mode "+d.Fe.name+" only handles typed nodes","XTTE3100",e);n.oa=p}qc.Ie(e,B,n);p=F?F(B).next():null;n.focus=od(C(B));n.focus.Eb=B.focus?B.focus.Eb:null;d.zb(n,c,p)}},att:function(e){const C=e.name,F=C.split(":");let B;B=e.nsuri?2===F.length?Da.XS.QName.fromParts(F[0],e.nsuri,F[1]):Da.XS.QName.fromParts("",e.nsuri,C):Da.XS.QName.fromString(C, +qc.Sd(e,!1));const c=qc.Pa(e);return function(d,n){d=k(c(d));n.Ga(B,d)}},"break":function(e){const C=m(e);return function(F,B){C(F,B);F.focus.position=-999}},callT:function(e){return function(C,F){const B=qc.Wf(e,C,"template"),c=C.X(!0);c.vb=null;c.oa=B;qc.Ff(B.actor,c);qc.Ie(e,C,c);C=B.actor;C.C&&m(C)(c,F)}},choose:function(e){e=e.C;const C=[],F=[];for(let B=0;BC(F,B),B)}}, +copyOf:function(e){const C=qc.ib(e,"c"),F=qc.ib(e,"m"),B=qc.Pa(e);m(e);return function(c,d){B(c).forEachItem(n=>w(n,c,d,e,C,F))}},doc:function(e){const C=m(e);return function(F,B){B.lb=qc.Ea(e,F);B.Da();C(F,B);B.wa()}},elem:function(e){const C=e.name,F=C.split(":"),B=m(e);let c;c="undefined"!==typeof e.nsuri?2===F.length?Da.XS.QName.fromParts(F[0],e.nsuri,F[1]):Da.XS.QName.fromParts("",e.nsuri,C):Da.XS.QName.fromString(C,qc.Sd(e,!0));return function(d,n){e.baseUri&&(n.lb=e.baseUri);n.ja(c);if(e.namespaces){const h= +e.namespaces.toString().split(" ");for(let M=0;M{p?p=!1: +d.text(h.value,{});F(n,d)})}else n.focus.forEachItem(()=>F(n,d))}},forEachGroup:function(e){const C=qc.cb(qc.ba(e,"select")),F=ee.ji(qc.ba(e,"content"));return(B,c)=>{function d(G){const z=[];n.forEachItem(function(v){G(z,v)});return z}const n=od(C(B)),p=B.X(!1);p.focus=n;var h={starting:function(){const G=Zd.kd(qc.ba(e,"match"));return d(function(z,v){1===n.position||Zd.matches(G,v,p)?z.push({group:[v]}):z[z.length-1].group.push(v)})},ending:function(){const G=Zd.kd(qc.ba(e,"match"));let z=!1;return d(function(v, +u){1===n.position||z?v.push({group:[u]}):v[v.length-1].group.push(u);z=Zd.matches(G,u,p)})},adjacent:function(){var G=qc.ba(e,"collation");G=G?qc.evaluate(G,B).next().toString():Wd.Vc;const z=Wd.Sf(G,B),v=qc.ba(e,"key");let u=null;return d(function(x,I){const T=qc.evaluate(v,p).expand();1!==n.position&&Ud(ob(T),ob(u),z.equals)?x[x.length-1].group.push(I):(x.push({group:[I],key:T}),u=T)})},by:function(){var G=qc.ba(e,"collation");G=G?qc.evaluate(G,B).next().toString():Wd.Vc;G=Wd.Sf(G,B);const z=Wd.kf(G, +!1),v=qc.ba(e,"key");return d(function(u,x){let I,T=[];qc.evaluate(v,p).forEachItem(function(P){z.containsKey(P)?(I=z.get(P),0>T.findIndex(function(X){return X===I})&&(u[I].group.push(x),T.push(I))):(I=u.length,u.push({group:[x],key:[P]}),z.inSituPut(P,I),T.push(I))})})},by_c:function(){var G=qc.ba(e,"collation");G=G?qc.evaluate(G,B).next().toString():Wd.Vc;G=Wd.Sf(G,B);const z=qc.ba(e,"key"),v=Wd.kf(G,!0);return d(function(u,x){let I,T=qc.evaluate(z,p).expand();v.containsKey(T)?(I=v.get(T),u[I].group.push(x)): +(I=u.length,u.push({group:[x],key:T}),v.inSituPut(T,I))})}};h.adjacent_c=h.adjacent;var M=e.algorithm+(qc.ib(e,"c")?"_c":"");let V;try{V=h[M]()}catch(G){if(G instanceof E&&"FOCH0002"===G.code)throw new E("Unknown collation:"+G.message,"XTDE1110");throw G;}const ca=qc.Ba(e,"sortKey");if(0I)return-1;if(0M(d));var p=d.X(!1);p.focus=od(F(d)); +p.Wa=null;let h=!1;for(;null!==p.focus.next();)if(B(p,n),-999===p.focus.position){h=!0;break}!h&&c&&(p=d.X(!1),p.focus=null,c(p,n))}},let:function(e){const C=qc.Pa(e),F=a(e.C[1]),B=parseInt(e.slot,10);return function(c,d){const n=c.pa;c.pa="variable";const p=C(c).expand();c.pa=n;c.ma[B]=p;F(c,d)}},nextIteration:function(e){const C=qc.Ba(e,"withParam").map(F=>({select:qc.Pa(F),slot:parseInt(F.slot,10)}));return function(F){C.forEach(B=>B.value=B.select(F).expand());C.forEach(B=>F.ma[B.slot]=B.value)}}, +nextMatch:function(e){return function(C,F){const B=C.ab.mode;if(!B)throw new E("next-match: no current mode","XTDE0560",e);if(!C.Wa)throw new E("next-match: no current template","XTDE0560",e);if(be(C))throw new E("next-match: no context item","XTDE0560",e);const c=C.X(!0);c.oa=C.ab;qc.Ie(e,C,c);return B.ij(c,F)}},procInst:function(e){const C=qc.Pa(e),F=qc.Kg(e);return function(B,c){const d=C(B).next().toString();if(!ya.Db(d))throw new E("The name of a processing-instruction must be a valid NCName; supplied value: "+ +d.toString(),"XTDE0890",e);if(/^[Xx][Mm][Ll]$/.test(d))throw new E("The name of a processing-instruction must not be 'xml'","XTDE0890",e);B=F(B);B=k(B).replace(/\?>/g,"? >").replace(/^\s+/,"");c.sa(d,B)}},sequence:m,sourceDoc:function(e){const C=qc.cb(qc.ba(e,"href")),F=a(e.C[1]);return function(B,c){const d=B.X(!1);var n=null===C?"":C(B).next().toString();n=na.pb(n,qc.Ea(e,B));n=fe.xc(n,B);B=B.fixed.ye;null!==B&&(n=B(n));d.focus=uc(n);d.Wa=null;F(d,c)}},useAS:function(e){return function(C,F){const B= +qc.Wf(e,C,"attributeSet"),c=B.actor;C=C.X(!0);C.pa="attribute set";C.oa=B;c.C&&m(c)(C,F)}},valueOf:function(e){const C=qc.Pa(e);let F={};qc.ib(e,"d")&&(F.DISABLE_ESCAPING=!0);return function(B,c){B=k(C(B));c.text(B,F)}}};return{Bf:r,ji:a,Ik:function(e){return new ge(e)},zc:function(e){return new R(e)},push:function(e,C,F){if("undefined"===typeof F)throw sa.xa(Error().stack,1,C.fixed.Ka),new E("No output for "+b(e));if(t[e.N]){var B=a(e);try{B(C,F)}catch(c){throw c instanceof E&&!c.xsltLineNr&&c.setExpr(e), +c;}}else{B=qc.cb(e);try{const c=B(C);let d;for(;null!=(d=c.next());)F.append(d)}catch(c){throw c instanceof E&&!c.xsltLineNr&&c.setExpr(e),c;}}},rh:L,df:w,hg:l}}(); +// Input 35 +class he{Da(){}wa(){}ja(){}endElement(){}text(){}ta(){}sa(){}append(){}close(){}}function ie(a,b){a.g=b;return a}class je extends he{constructor(){super();this.g=null}Da(a={}){this.g.Da(a)}wa(){this.g.wa()}ja(a,b,m,w={}){this.g.ja(a,b,m,w)}endElement(){this.g.endElement()}text(a,b={}){this.g.text(a,b)}ta(a,b={}){this.g.ta(a,b)}sa(a,b,m={}){this.g.sa(a,b,m)}append(a,b={}){this.g.append(a,b)}close(){this.g.close()}}function ke(a,b){0===a.j?a.Gb.push(b):a.lc.appendChild(b)} +class ge extends he{constructor(a){super();this.$c=(this.na=a)?Gc.Ac(a.da):na.createDocument();this.Gb=[];this.lc=null;this.j=0;this.J=null}Da(a={}){if(0===this.j++){const b=this.lc=this.$c.createDocumentFragment();a.BASE_URI&&(b._saxonBaseUri=a.BASE_URI);this.Gb.push(b)}else throw new E("Builder.startDoc() not at top level");}wa(){0===--this.j&&(this.lc=null)}ja(a,b,m,w={}){const L=this.$c.createElementNS(a.uri,a.toString());w.BASE_URI&&(L._saxonBaseUri=w.BASE_URI);w.ORIGINAL_NODE&&(L._saxonOriginal= +w.ORIGINAL_NODE);w.CALLBACK&&w.CALLBACK(L);ke(this,L);this.lc=L;this.j++;this.J=null;b.forEach((g,k)=>{L.setAttributeNS(k.uri,k.toString(),g.value)});for(let g in m)m.hasOwnProperty(g)&&(a=m[g],""===g?L.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns",a):L.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:"+g,a))}endElement(){0===--this.j?this.lc=null:this.lc=this.lc.parentNode;this.J=null}text(a){this.J?this.J.appendData(a):(a=this.$c.createTextNode(a),ke(this,a),0qe(a,m));else{if(b instanceof yc.XdmFunction)throw new E("Cannot add a function item to an XDM node tree","SENR0001");if(b instanceof pb)throw new E("Cannot add a map to an XDM node tree","SENR0001");ee.rh(b,a);a.j=!1}} +class re extends je{constructor(a){super();this.g=a;this.j=this.J=this.B=!1}Da(a={}){pe(this,a);this.B=!1}wa(){this.j=!1;this.g.wa()}ja(a,b,m,w={}){pe(this,w);this.g.ja(a,b,m,w)}endElement(){this.g.endElement();this.j=!1}text(a,b={}){pe(this,b);super.text(a,b);this.j=!1}ta(a,b={}){pe(this,b);super.ta(a,b);this.j=!1}sa(a,b,m={}){pe(this,m);super.sa(a,b,m);this.j=!1}append(a,b={}){pe(this,b);qe(this,a)}close(){this.B&&this.wa();super.close()}} +function se(a,b={}){a.J||(a.g.Da(b),a.J=!0,a.j=!0);a.B||a.g.append(a.K,{});a.B=!1} +class te extends je{constructor(a,b){super();this.g=a;this.J=this.j=!1;this.B=!0;this.K=Da.XS.string.fromString(b)}Da(a={}){se(this,a);this.j=!1}wa(){this.g.wa()}ja(a,b,m,w={}){se(this,w);this.g.ja(a,b,m,w)}endElement(){this.g.endElement()}text(a,b={}){se(this,b);super.text(a,b)}ta(a,b={}){se(this,b);super.ta(a,b)}sa(a,b,m={}){se(this,m);super.sa(a,b,m)}append(a,b={}){if(qc.isArray(a))a.flatten(m=>this.append(m,b));else{if(a instanceof yc.XdmFunction)throw new E("Cannot add a function item to an XDM node tree", +"SENR0001");if(a instanceof pb)throw new E("Cannot add a map to an XDM node tree","SENR0001");Da.la(a)?(se(this,b),this.g.append(a,b)):(se(this,b),ee.rh(a,this))}}close(){this.j&&this.wa();super.close()}}function ue(a,b){return a.g.findIndex(m=>m.equals(b))}class de{constructor(){this.g=[];this.j=[]}get(a){a=ue(this,a);return 0>a?void 0:this.j[a]}set(a,b){const m=ue(this,a);0<=m?this.j[m]=b:(this.g.push(a),this.j.push(b))}forEach(a){for(let b=0;bJ[D]}const f={"<":"<",">":">","&":"&",'"':""","\n":" ","\r":" ","\t":" "},q={"<":"<",">":">","&":"&"};return da?ba.replace(/&|<|>|"|\n|\r|\t/g,y(f)):ba.replace(/&|<|>/g,y(q))}if(aa){aa="";H=H.split("\x00");for(let ba=0;ba=H:"US-ASCII"===S.toUpperCase()?127>= +H:!0}function m(H,S){return function(aa){var ja=!0;for(var ba=0;ba=H.min&&da<=H.max){ja=!1;break}}if(ja)return aa;ja="";ba=!1;for(da=0;da=f;q&&(f=aa.codePointAt(da));H.va[f]?(S&&!ba&&(ja+="\x00",ba=!0),ja+=H.va[f],q&&da++):(S&&ba&&(ja+="\x00",ba=!1),ja+=y)}return ja}}function w(H){return""===H.uri||"http://www.w3.org/1999/xhtml"===H.uri}function L(H){return["http://www.w3.org/1999/xhtml", +"http://www.w3.org/2000/svg","http://www.w3.org/1998/Math/MathML"].includes(H)}function g(H,S){return(S={action:["form"],archive:["object"],background:["body"],cite:["blockquote","del","ins","q"],classid:["object"],codebase:["applet","object"],data:["object"],datasrc:"button div input object select span table textarea".split(" "),"for":["script"],formaction:["button","input"],href:["a","area","base","link"],icon:["command"],longdesc:["frame","iframe","img"],manifest:["html"],name:["a"],poster:["video"], +profile:["head"],src:"audio embed frame iframe img input script source track video".split(" "),usemap:["img","input","object"]}[S.local])&&S.includes(H.local)}function k(H,S,aa=null){switch(H.method){case "xml":S=new M(H,S);if(H.version&&"1.0"!==H.version)throw new E("Serializer does not support the requested XML version: "+H.version,"SESU0013");c(H);if(H["undeclare-prefixes"])throw new E("Cannot undeclare prefixes with XML 1.0 serializer","SEPM0010");H.indent&&(S=t(H,S));S=e(H,S);S=C(H,S);S=F(H, +S);return R(H,S);case "html":return d(H,S);case "text":return c(H),S=new ea(H,S),S=e(H,S),S=C(H,S),R(H,S);case "xhtml":return d(H,S);case "json":return c(H),H.indent?new U(H,S,aa):new X(H,S,aa);case "adaptive":return new ha(H,S,aa);default:return new la(H,S)}}function l(H,S,aa){function ja(J,D){D=D.trim();if(["yes","true","1"].includes(D))return!0;if(["no","false","0"].includes(D))return!1;throw new E("Value of "+J+" must be yes(=true, 1) or no(=false, 0)","SEPM0016");}function ba(J){return function(D, +N){N=N.trim();return N.split(/\s+/).map(function(Q){/^Q\{/.test(Q)||/:/.test(Q)||(Q="Q{}"+Q);return/^Q\{/.test(Q)?Q:p.QName.fromString(Q,J).toEQName()})}}function da(J){return function(D,N){N=N.trim();if(J.includes(N))return N;throw new E("Value of "+D+"("+N+"): must be one of "+J.join("|"),"SEPM0016");}}function y(J){return function(D,N){if(J.test(N))return N;throw new E("Invalid value for "+D+": must match the pattern "+J,"SEPM0016");}}function f(J,D){return D}function q(J,D){D=D.trim();if(/[0-9]+/.test(D))return 1* +D;throw new E("Value of "+J+" must be an integer (Actual value is "+sa.showValue(D)+")","SEPM0016");}aa={"allow-duplicate-names":ja,"build-tree":ja,"byte-order-mark":ja,"cdata-section-elements":ba(aa),"doctype-public":y(/[\sa-zA-Z0-9\-'()+,.:=?;!*#@$_%\/]*/),"doctype-system":y(/[^']*|[^"]*/),encoding:y(/[\x21-\x7e]+/),"escape-uri-attributes":ja,"html-version":function(J,D){if(/[0-9]+(\.[0-9]+)?/.test(D))return 1*D;throw new E("Value of "+J+" must be a decimal number","SEPM0016");},"include-content-type":ja, +indent:ja,"item-separator":f,"json-node-output-method":da(["xml","xhtml","html","text"]),"media-type":f,method:function(J,D){return function(N,Q){Q=Q.trim();!/^Q\{/.test(Q)&&/:/.test(Q)&&(Q=p.QName.fromString(Q,D).toEQName());if(J.includes(Q))return Q;throw new E("Value of "+N+"("+Q+"): must be one of "+J.join("|"),"SEPM0016");}}("xml xhtml html text json adaptive Q{http://saxonica.com/ns/interactiveXSLT}append-content Q{http://saxonica.com/ns/interactiveXSLT}insert-before Q{http://saxonica.com/ns/interactiveXSLT}insert-after Q{http://saxonica.com/ns/interactiveXSLT}replace-content Q{http://saxonica.com/ns/interactiveXSLT}replace-element".split(" "), +aa),"normalization-form":da("NFC NFD NFKC NFKD fully-normalized none".split(" ")),"omit-xml-declaration":ja,standalone:function(J,D){return"omit"===D.trim()?null:ja(J,D)},"suppress-indentation":ba(aa),"undeclare-prefixes":ja,"use-character-maps":ba(aa),version:f,"Q{http://saxon.sf.net/}indent-spaces":q,"Q{http://saxon.sf.net/}line-length":q,"Q{http://saxon.sf.net/}stylesheet-version":q};/^\{/.test(H)&&(H="Q"+H);if("string"!==typeof S)throw new E("Value of "+H+" must be supplied as a string","SEPM0016"); +if(aa[H])return aa[H](H,S);if(!/^Q\{/.test(H))throw new E("Unknown serialization parameter "+H,"SEPM0017");}function r(H,S,aa){function ja(f,q,J){if(!Array.isArray(q))throw new E("Value of "+f+" must be an array","SEPM0016");return(J||[]).concat(q)}function ba(f,q){if("boolean"!==typeof q)throw new E("Value of "+f+" must be boolean","SEPM0016");return q}function da(f,q){if("number"!==typeof q)throw new E("Value of "+f+" must be an integer (actual value is "+sa.showValue(q)+")","SEPM0016");return q} +const y={"allow-duplicate-names":ba,"build-tree":ba,"byte-order-mark":ba,"cdata-section-elements":ja,"escape-uri-attributes":ba,"html-version":function(f,q){if("number"!==typeof q)throw new E("Value of "+f+" must be a decimal number","SEPM0016");return q},"include-content-type":ba,indent:ba,"omit-xml-declaration":ba,standalone:function(f,q){return null===q?null:ba(f,q)},"suppress-indentation":ja,"undeclare-prefixes":ba,"use-character-maps":function(f,q,J){J&&Array.isArray(J)&&sa.ka("Problem with existing character map supplied to overrideParam"); +if("object"!==typeof q)throw new E("Value of "+f+" must be an object","SEPM0016");if(void 0===q.va)throw new E("Value of "+f+" must be a character map object","SEPM0016");(f=J)?A(f,q):f=q;return f},"Q{http://saxon.sf.net/}indent-spaces":da,"Q{http://saxon.sf.net/}line-length":da,"Q{http://saxon.sf.net/}stylesheet-version":da};/^{/.test(H)&&(H="Q"+H);return y[H]?y[H](H,S,aa):l(H,S.toString())}function A(H,S){S.minH.max&&(H.max=S.max);for(let aa in S.va)S.va.hasOwnProperty(aa)&& +(H.va[aa]=S.va[aa])}function K(H,S){let aa={};H.forEach(function(ja,ba){let da=S.Cg[ja];if(!da)throw new E("Unknown character map "+ja,"SEPM0016");0===ba?aa=da:A(aa,da)});return aa}function R(H,S){return H["item-separator"]&&"#absent"!==H["item-separator"]?new te(S,H["item-separator"]):new re(S)}function t(H,S){const aa=H["Q{http://saxon.sf.net/}indent-spaces"],ja=H["suppress-indentation"];return ie("xml"===H.method?new V(aa,ja):new u(aa,ja),S)}function e(H,S){H["normalization-form"]&&"none"!==H["normalization-form"]&& +(S=ie(new ca(H["normalization-form"]),S));return S}function C(H,S){H["use-character-maps"]&&(S=ie(new G(H["use-character-maps"]),S));return S}function F(H,S){H["cdata-section-elements"]&&(S=ie(new z(H["cdata-section-elements"],H.encoding||"UTF-8",H["normalization-form"]&&"none"!==H["normalization-form"]?H["normalization-form"]:null),S));return S}function B(H,S){return void 0===H[S]||H[S]}function c(H){if(H.encoding&&!["UTF-8","UTF-16","ISO-646","ISO-8859-1","US-ASCII"].includes(H.encoding.toUpperCase()))throw new E("Serializer does not support the requested encoding: "+ +H.encoding,"SESU0007");}function d(H,S){var aa="xhtml"===H.method;S=aa?new I(H,S):new v(H,S);if(aa&&H.version&&"1.0"!==H.version)throw new E("Serializer does not support the requested XML version: "+H.version,"SESU0013");if((aa=aa?H["html-version"]:H["html-version"]||H.version)&&5!==1*aa)throw new E("Serializer does not support the requested HTML version: "+aa,"SESU0013");c(H);B(H,"indent")&&(S=t(H,S));S=e(H,S);S=C(H,S);S=F(H,S);S=ie(new x,S);B(H,"escape-uri-attributes")&&(S=ie(new T,S));B(H,"include-content-type")&& +(S=ie(new P(H),S));return R(H,S)}function n(H,S=null,aa=null,ja=null){function ba(q,J){switch(q.nodeType){case 9:case 11:J.Da(f);q=q.childNodes;for(var D=0;D{da(D,J)}):Gc.U(q)?ba(q,J):J.append(q,f)}let y;aa||(y="",aa={write:function(q){y+=q}});aa.write|| +sa.ka("writer supplied to Serialize.serialize() is not a writeable stream");S||={};S=k(S,aa,ja);let f={};H&&da(H,S);S.close();return y}const p=Da.XS;class h extends he{constructor(H,S){super();this.g=S||null;this.Na=H}close(){this.g.end&&!this.g.isTTY&&this.g.end()}}class M extends h{constructor(H,S){super(H,S);this.B=this.J=this.ua=this.na=this.tb=!1;this.Za=[];this.K=[];this.Yd=0;this.Tc=H.encoding||"UTF-8"}Da(){}wa(){}close(){this.J||this.R();super.close()}ja(H,S,aa){function ja(da){throw new E("When "+ +da+" is specified, there must only be one top-level element node","SEPM0004");}this.J||(this.R(),this.Aa(H),this.na&&!this.ua&&!0===this.Na.indent&&this.g.write("\n"),this.J=!0);0===this.K.length&&(0"),this.B=!1):this.g.write("")}text(H,S={}){this.J||this.R();this.B&&this.$();this.g.write(S.DISABLE_ESCAPING?this.j(H,!1):this.j(a(H,!1,!1),!0))}ta(H){this.J||this.R();this.B&&this.$();this.g.write("\x3c!--"+this.j(H,!1)+"--\x3e")}sa(H,S){this.J||this.R();this.B&&this.$();this.g.write("")}append(H,S={}){this.text(H.toString(),S)}R(){this.tb|| +this.ti()}$(){this.g.write(">");this.B=!1}yi(H,S){let aa=[];for(let ja in H)if(S[ja]!==H[ja]){let ba="";"xml"!==ja&&(ba=""===ja?' xmlns="'+a(H[ja],!0,!1)+'"':" xmlns:"+ja+'="'+a(H[ja],!0,!1)+'"');""!==ba&&aa.push(ba)}aa.sort();aa.forEach(ja=>this.g.write(ja))}be(H,S){if(S){const aa=this;S.forEach((ja,ba)=>{aa.ae(ba,ja)})}}ae(H,S){const aa=!0===S.fb.USE_NULL_MARKERS;S=S.fb.DISABLE_ESCAPING?this.j(S.value,!1):this.j(a(S.value,!0,aa),!0);this.g.write(" "+this.j(H.toString(),!1)+'="'+S+'"')}ti(){var H= +this.Tc.toUpperCase();this.Na["byte-order-mark"]&&"UTF-8"===H&&this.g.write("\ufeff");this.tb=!0;H=!0===this.Na["omit-xml-declaration"]&&"UTF-8"===H;this.na=!H;let S=this.Na.standalone;if(H&&void 0!==S&&null!==S)throw new E("Serializer values of 'standalone' and 'omit-xml-declaration' conflict","SEPM0009");H||this.g.write('")}Aa(H){let S=this.Na["doctype-system"]||null,aa=this.Na["doctype-public"]|| +null;null!==S&&(this.na&&this.g.write("\n"),this.g.write("\n"):this.g.write(' PUBLIC "'+this.j(aa,!1)+'" '+this.j(H,!1)+">\n"),this.ua=!0)}j(H,S){function aa(ba){if(S)return"&#"+ba+";";throw new E("Character "+String.fromCodePoint(ba)+" (decimal "+ba+") is not available in the chosen encoding","SERE0008");}const ja=this.Tc;return function(ba){let da="";var y=0;const f=ba.length; +if(0===f)return"";for(;yq)break;else if(127>q)J++;else if(160>q||8232===q||55296<=q&&56320>=q||!b(q,ja))break;else J++}if(J>=f)return 0===y?ba:da+ba.substring(y,J);J>y&&(da+=ba.substring(y,J));q=ba.charCodeAt(J);y=ba.charAt(J);if(0===q)throw new E("Null marker","ZZZZ9999");160>q||8232===q?da+=S?aa(q):y:55296<=q&&56320>=q?(q=ba.codePointAt(J++),da+=b(q,ja)?y+ba.charAt(J):aa(q)):b(q,ja)||(da+=aa(q));y=++J;if(y>=f)return da}}(H)}} +class V extends je{constructor(H,S){super();this.J=0;this.Yd=H||3;this.Aa="\n ";this.B=this.K=this.$=!1;this.Za=S||null;this.j=-1;this.ua=null;this.tb={}}ja(H,S,aa,ja={}){this.K||this.B?this.na():this.R();if(0>this.j){let ba=S.get(p.QName.fromParts("",xa.xml,"space"));ba&&"preserve"===ba.value&&(this.j=this.J)}this.J++;this.Za&&-1===this.j&&0<=this.Za.indexOf(H.toEQName())&&(this.j=this.J);this.g.ja(H,S,aa,ja);this.K=this.$=!0;this.B=!1}endElement(){this.J--;this.B&&!this.$?this.na(): +this.K&&!this.B?this.ua=null:this.R();this.g.endElement();this.$=!1;this.B=!0;this.K=!1;this.J===this.j-1&&(this.j=-1)}text(H,S={}){const aa=!this.$||0<=H.indexOf("\n");0>this.j&&""===ya.trim(H)&&aa?(this.ua=H,this.tb=S):(this.R(),0<=H.indexOf("\n")&&(this.$=!1),this.g.text(H,S),this.B=this.K=!1)}ta(H,S={}){this.B?this.na():this.R();this.g.ta(H,S);this.B=this.K=!1}sa(H,S,aa={}){this.B?this.na():this.R();this.g.sa(H,S,aa);this.B=this.K=!1}na(){0<=this.j?this.R():this.be()}be(){this.ua=null;let H=this.J* +this.Yd;if(H+1>this.Aa.length){let S=5*this.Yd;H+1>this.Aa.length+S&&(S+=H+1);for(let aa=0;aa=y.min&&da<=y.max){ja=!1;break}}if(ja)f=H;else for(ja=0;ja=da;q&&(da=H.codePointAt(ja));y.va[da]?(aa||(""!==f&&(this.g.text(f,S),f=""),aa=!0),f+=y.va[da],q&&ja++):(aa&&(aa=Object.assign({},S),aa.DISABLE_ESCAPING=!0,aa.NO_NORMALIZATION=!0,this.g.text(f,aa),f="",aa=!1),f+=ba)}aa?(H=Object.assign({},S),H.DISABLE_ESCAPING=!0,H.NO_NORMALIZATION=!0,this.g.text(f,H)):this.g.text(f,S)}}}class z extends je{constructor(H,S,aa){super();this.na=H||null;this.R=S;this.K=aa;this.B=[];this.j="";this.J={};if("fully-normalized"=== +aa)throw new E("Serializer does not support the requested normalization-form: fully-normalized","SESU0011");}ja(H,S,aa,ja={}){this.flush();this.B.push(H.toEQName());this.g.ja(H,S,aa,ja)}endElement(){this.flush();this.B.pop();this.g.endElement()}text(H,S={}){0<=this.na.indexOf(0===this.B.length?null:this.B[this.B.length-1])?S.DISABLE_ESCAPING?(this.flush(),this.g.text(H,S)):(this.j+=H,this.J=S):this.g.text(H,S)}ta(H,S={}){this.flush();this.g.ta(H,S)}sa(H,S,aa={}){this.flush();this.g.sa(H,S,aa)}flush(){if(""!== +this.j){const S=this.K?this.j.normalize(this.K):this.j,aa=S.length;for(var H=0;HH&&this.$(S.substring(H,ja));ja"),this.B=!1);this.If.includes(H.local.toLowerCase())&&w(H)||this.g.write("")}text(H,S={}){0"))throw new E("A processing instruction in HTML must not contain a > character","SERE0015"); +this.g.write("")}R(){this.tb||(this.Na["byte-order-mark"]&&"UTF-8"===this.Na.encoding&&this.g.write("\ufeff"),this.tb=!0)}be(H,S){if(S){const aa=this;S.forEach((ja,ba)=>{H.dd("")&&this.ii(H,ba,ja.value)?aa.g.write(" "+ba.toString()):aa.ae(ba,ja)})}}Aa(H){let S=this.Na["doctype-system"]||null,aa=this.Na["doctype-public"]||null;null===S&&null===aa?w(H)&&"html"===H.local.toLowerCase()&&(this.na&&this.g.write("\n"),this.g.write("\n"),this.ua= +!0):null===S?(H=w(H)&&"html"===H.local.toLowerCase()?H.toString():"html",this.na&&this.g.write("\n"),this.g.write("\n'),this.ua=!0):super.Aa("html"===H.local.toLowerCase()?H:p.QName.fromParts("","","html"))}ii(H,S,aa){S=S.local.toLowerCase();H=H.local.toLowerCase();return S===aa.toLowerCase()&&(this.vd[H]&&this.vd[H].includes(S)||this.vd["*"].includes(S))}}class u extends V{constructor(H,S){super(H,S);this.If="pre script style textarea title xmp".split(" "); +this.ae="a abbr acronym applet area audio b basefont bdi bdo big br button canvas cite code data datalist del dfn em embed font i iframe img input ins kbd label map mark math meter noscript object output picture progress q ruby s samp script select small span strike strong sub sup svg template textarea time tt u var video wbr".split(" ");this.qa=this.Tc=!1;this.vd=[]}ja(H,S,aa,ja={}){this.Tc=this.ae.includes(H.local.toLowerCase())&&w(H);this.K||this.B?this.na():this.R();this.J++;0>this.j&&this.If.includes(H.local.toLowerCase())&& +w(H)&&(this.j=this.J);this.Za&&-1===this.j&&0<=this.Za.indexOf(H.toEQName())&&(this.j=this.J);this.g.ja(H,S,aa,ja);this.K=this.$=!0;this.Tc=this.qa=this.B=!1;this.vd.push(H)}endElement(){let H=this.vd.pop();this.J--;this.B&&!this.$?this.na():this.R();this.g.endElement();this.$=!1;this.B=!0;this.K=!1;this.qa=this.ae.includes(H.local.toLowerCase())&&w(H);this.J===this.j-1&&(this.j=-1)}text(H,S={}){super.text(H,S);0>this.j&&""===ya.trim(H)||(this.qa=!1)}ta(H,S={}){super.ta(H,S);this.qa=!1}sa(H,S,aa= +{}){super.sa(H,S,aa);this.qa=!1}na(){0<=this.j||this.Tc||this.qa?this.R():this.be()}}class x extends je{ja(H,S,aa,ja={}){for(let ba in aa)L(aa[ba])&&delete aa[ba];L(H.uri)&&(""!==H.prefix&&(H=p.QName.fromParts("",H.uri,H.local)),aa[""]=H.uri);S.forEach((ba,da)=>{L(da.uri)&&(aa[da.prefix]=da.uri)});super.ja(H,S,aa,ja)}}class I extends M{constructor(H,S){super(H,S);this.qa="area base br col embed hr img input link meta param source track wbr".split(" ")}endElement(){this.K.pop();let H=this.Za.pop(); +this.B&&this.qa.includes(H.local)&&w(H)?(this.g.write(" />"),this.B=!1):(this.B&&super.$(),this.g.write(""))}text(H,S={}){(this.J||""!==ya.trim(H))&&super.text(H,S)}Aa(H){let S=this.Na["doctype-system"]||null;null===S&&w(H)&&"html"===H.local.toLowerCase()?(this.na&&this.g.write("\n"),this.g.write("\n"),this.ua=!0):null!==S&&super.Aa(H)}}class T extends je{ja(H,S,aa,ja){let ba=!1;S.forEach((da,y)=>ba=ba||g(H,y));if(ba){const da=new de;S.forEach((y,f)=> +{if(g(H,f)){const q=qc.escape(y.value.normalize("NFC"),J=>32>J||126=da||127<=da&&159>=da||!b(da,S)?ja+("\\u"+("0000"+da.toString(16).toUpperCase()).slice(-4)):ja+y}}return ja}qa(H){let S='"';if(this.va){const da=this.va;let y="",f=!1;var aa=!0;for(var ja=0;ja=da.min&&ba<=da.max){aa=!1;break}}if(aa)y=H;else for(aa=0;aa= +ba;q&&(ba=H.codePointAt(aa));da.va[ba]?(f||(""!==y&&(S+=this.Aa(y),y=""),f=!0),y+=da.va[ba],q&&aa++):(f&&(S+=y,y="",f=!1),y+=ja)}S=f?S+y:S+this.Aa(y)}else S+=this.Aa(H);return S+'"'}tb(H){function S(ba){switch(ba.length){case 0:ja.g.write("null");break;case 1:aa(ba[0]);break;default:throw new E("Cannot output a sequence of length "+ba.length+" as JSON","SERE0023");}}function aa(ba){var da=Da.XS;if(Da.la(ba))if(da.boolean.matches(ba))ja.g.write(ba.toString());else if(da.numeric.matches(ba)){ba=ba.toString(); +if(["NaN","INF","-INF"].includes(ba))throw new E("Cannot output INF or NaN as JSON","SERE0020");ja.g.write(ba)}else ja.g.write(ja.qa(ba.toString()));else if(Gc.U(ba)){da=Object.assign({},ja.B);da.method=da["json-node-output-method"]||"xml";da["item-separator"]=null;da["omit-xml-declaration"]=!0;da.encoding="UTF-8";const y=new ia;n(ba,da,y,ja.na);ja.g.write(ja.qa(y.toString()))}else if(qc.isArray(ba))if(ba=ba.value,0===ba.length)ja.g.write("[]");else{ja.$("[");S(ba[0]);for(da=1;da{y?y=!1:ja.R();const J=ja.qa(q.k.toString());if(!ja.B["allow-duplicate-names"]){if(f[J])throw new E("Duplicate key '"+J+"' in serialized JSON map","SERE0022");f[J]=!0}ja.g.write(J);ja.Za();S(q.v)});ja.K("}")}else throw new E("Cannot output as JSON: "+sa.showValue(ba),"SERE0021");}const ja=this;S(H)}$(H){this.g.write(H)}K(H){this.g.write(H)}R(){this.g.write(",")}Za(){this.g.write(":")}}class U extends X{constructor(H, +S,aa){super(H,S,aa);this.j=0;this.ua=H["Q{http://saxon.sf.net/}indent-spaces"]||3}$(H){super.$(H);this.j++;this.g.write("\n".padEnd(this.j*this.ua+1," "))}K(H){this.j--;this.g.write("\n".padEnd(this.j*this.ua+1," "));super.K(H)}R(){super.R();this.g.write("\n".padEnd(this.j*this.ua+1," "))}Za(){this.g.write(": ")}}class ha extends ge{constructor(H,S,aa){super(aa);this.B=H;this.g=S;this.na=aa;this.va=H["use-character-maps"]||null}close(){function H(f,q){for(let J in["fn","math","map","array","xs"])if(xa.withPrefix[J]=== +f)return J+":"+q;return"Q{"+f+"}"+q}function S(f){return ba.va?m(ba.va,!1)(f):f}function aa(f,q){if(1===f.length)ja(f[0],q);else{q.write("(");let J=!0;for(let D=0;D{N?N=!1:q.write(",");ja(Q.k,q);q.write(":");aa(Q.v,q)});q.write("}")}else f instanceof yc.XdmFunction?f.local?q.write(H(f.uri,f.local)+"#"+f.arity):q.write("(anonymous function)#"+f.arity):q.write("JS: "+sa.showValue(f))}const ba=this;let da=this.result(),y=!0;for(let f=0;fy(this.g));this.B=!0;this.pending=[]}super.ja(H,S,aa,ja)}text(H,S={}){this.B?super.text(H,S):this.pending.push(function(aa){aa.text(H,S)})}ta(H,S={}){this.B?super.ta(H,S):this.pending.push(function(aa){aa.ta(H,S)})}sa(H,S,aa={}){this.B?super.sa(H,S,aa):this.pending.push(function(ja){ja.sa(H,S,aa)})}append(H,S={}){this.B?super.append(H,S):this.pending.push(function(aa){aa.append(H,S)})}wa(){this.B?super.wa():this.pending.push(function(H){H.wa()})}close(){this.B||(this.j.method= +"xml",this.g=k(this.j,this.J),this.pending.forEach(H=>H(this.g)));super.close()}}class ea extends h{constructor(H,S){super(H,S);this.j=!1}text(H){this.j||this.B();this.g.write(H)}append(H){this.j||this.B();this.g.write(H.toString())}B(){this.Na["byte-order-mark"]&&"UTF-8"===this.Na.encoding&&this.g.write("\ufeff");this.j=!0}}class ia{constructor(){this.ia=""}write(H){this.ia+=H}toString(){return this.ia}}return{serialize:n,bh:k,xf:ia,cf:function(H,S,aa=null){function ja(f,q="SEPM0017"){throw new E("Serialization params: "+ +f,q);}function ba(f,q=[]){const J=Gc.aa(f);Gc.Ha.Ga(f).forEachItem(function(D){D=Gc.aa(D);""!==D.uri||q.includes(D.local)||ja("attribute @"+D.local+" must not appear on element "+J.toString())})}function da(f,q){let J=Gc.getAttribute(f,q,null);null===J&&ja("attribute @"+q+" is missing on element "+Gc.aa(f).toString());return J}"serialization-parameters"!==Gc.aa(H).local&&ja("root element name must be 'serialization-parameters'",aa||"SEPM0017");"http://www.w3.org/2010/xslt-xquery-serialization"!== +Gc.aa(H).uri&&ja("root element namespace must be http://www.w3.org/2010/xslt-xquery-serialization",aa||"SEPM0017");ba(H);let y=[];Gc.ad(H).forEach(function(f){if(Gc.dd(f,"http://www.w3.org/2010/xslt-xquery-serialization")){var q=Gc.aa(f).local;let J;y.includes(q)&&ja("duplicated parameter "+q,"SEPM0019");y.push(q);"use-character-maps"===q?(ba(f),J={min:0,max:0,va:{}},Gc.ad(f).forEach(function(D){if(Gc.dd(D,"http://www.w3.org/2010/xslt-xquery-serialization")&&"character-map"===Gc.aa(D).local){ba(D, +["character","map-string"]);const N=da(D,"character");1J.max&&(J.max=Q))}else ja("invalid child of use-character-maps: "+Gc.aa(D).toString())}),55296ja&&(ja=f);55296c.abort(d),F)}F=na.newURL(e);if("file:"!==F.protocol||na.ra()){F=new Headers;F.append("Accept","application/xml, text/xml;q=0.9, application/xhtml+xml;q=0.8, */*;q=0.7");let d;C=fetch(e,{method:"GET",headers:F,signal:c.signal}).catch(()=>{if(c.signal.aborted){if("TimeoutError"===c.signal.reason.name)throw new E("Document fetch timeout: "+ +e,"SXJS0008");throw new E("Document fetch aborted: "+e,"SXJS0008");}throw new E("Document fetch failed: "+e,"SXJS0009");}).then(n=>{const p=n.headers;p.has("Content-Type")&&(d=p.get("Content-Type"));return n.arrayBuffer()}).then(n=>({contentType:d,arrayBuffer:n})).then(C,C)}else C=na.sj(F,{signal:c.signal}).then(d=>({buffer:d})).catch(d=>{throw new E("Failed to read file "+e+" ("+d.message+")","SXJS0009");}).then(C,C);B.fixed.hc.push(C);return c}function b(e,C,F,B,c){function d(n){sa.xa("Add to response pool "+ +e,2,c.fixed.Ka);F[e]=n;C(F)}if(!F[e]||F[e]instanceof E)return a(e,d,B,c);sa.xa("Doc already in pool "+e,2,c.fixed.Ka);C(F);return null}function m(e,C,F,B,c){F="xml"===F?C.fixed.Ta:C.fixed.kb;C=C.fixed.Tb;var d=F[e];if(!d||d instanceof E){d=C[e];if(!d){try{d=B()}catch(n){d=n}C[e]=d}d=c(d);F[e]=d}if(d instanceof E)throw d;return d}function w(e){let C;255===e[0]&&254===e[1]?C="utf-16le":254===e[0]&&255===e[1]?C="utf-16be":239===e[0]&&187===e[1]&&191===e[2]&&(C="utf-8");return C}function L(e){let C;e.includes("encoding=")&& +(e=e.slice(e.indexOf("encoding=")).toLowerCase(),e.includes("iso-8859-1")||e.includes("us-ascii")?C="iso-8859-1":e.includes("utf-16")?C="utf-16le":e.includes("utf-8")&&(C="utf-8"));return C}function g(e,C,F,B){let c,d;try{if(B&&B.includes("charset=")){const p=B.split(/\s*(?:;|$)\s*/);for(const h of p)h.includes("charset=")&&(c=h.substring(8))}if(!c){const p=new Uint8Array(e.slice(0,4));c=w(p)}if(!c){const p=e.slice(0,80),h=(new TextDecoder).decode(p);h.startsWith("")&&(c=L(h.slice(0, +h.indexOf("?>"))))}let n=c||K(C)||"utf-8";d=(new TextDecoder(n,{fatal:!0})).decode(e||void 0)}catch(n){throw new E("Failed to decode "+F+" ("+n.message+")","FOUT1190");}return d}function k(e,C){let F;try{F=(new TextDecoder("utf-8",{fatal:!0})).decode(e)}catch(B){throw new E("Failed to decode "+C+" ("+B.message+")","FOUT1190");}return F}function l(e){if(0<=e.indexOf("\x00"))throw new E("External file contains non-XML characters","FOUT1190");return e}function r(e){"\ufeff"===e.charAt(0)&&(e=e.substring(1)); +return e}function A(e,C,F){if((e=e[0].next())&&Gc.fd(e.toString()))return e.toString();C=C.fixed.fa.Ea(F,C);if(null===C||"#UNDEFINED"===C)throw new E("No base URI for relative resolution","FODC0002",F);return null===e?null:na.pb(e.toString(),C)}function K(e){const C={binary:"iso-8859-1",utf16le:"utf-16le",ucs2:"utf-16le","ucs-2":"utf-16le"};return e?C[e.toLowerCase()]||e:e}function R(e){function C(c){if(11===c.nodeType){let d=na.createDocument();c=d.importNode(c,!0);d.appendChild(c);c=d}return c} +function F(c){throw new E(c+" in HTTP request to: "+e.href,"SXJS0006");}if(!e.href)throw new E("'href' must be specified in HTTP request","SXJS0006");e.method||F("'method' must be specified");e.method=e.method.toUpperCase();"status-only"in e&&"boolean"!==typeof e["status-only"]&&F("'status-only' parameter must be of type xs:boolean");"pool"in e&&"xml"!==e.pool&&"text"!==e.pool&&F("'pool' parameter must be either 'xml' or 'text'");"timeout"in e&&("number"!==typeof e.timeout||0>e.timeout)&&F("'timeout' parameter must be a positive integer"); +e.allowedBody="GET"!==e.method&&"HEAD"!==e.method;e.hasData="body"in e||"multipart-bodies"in e;("multipart-bodies"in e||"multipart-headers"in e)&&F("Multipart requests not yet implemented");!e.allowedBody&&e.hasData&&F("Body and multipart body content must be null for "+e.method+" request");"headers"in e||(e.headers={});const B=e["media-type"]||e.headers["content-type"]||"";e.hasData&&""===B&&F("No content type specified");e.hasData&&"media-type"in e&&(e.headers["content-type"]=B);"multipart-bodies"in +e&&!/$multipart\//.test(B)&&F("Content type must be multipart media type for multipart request");("username"in e&&!("password"in e)||!("username"in e)&&"password"in e)&&F("Must set both (or neither) username and password");e.body&&11===e.body.nodeType&&(e.body=C(e.body,B));e.hasData&&("text/xml"===B||"application/xml"===B||"text/xml-external-parsed-entity"===B||"application/xml-external-parsed-entity"===B||/\+xml$/.test(B)||"text/html"===B)&&9!==e.body.nodeType&&F("HTTP request body must be a document node, supplied item is: "+ +sa.showValue(e.body));return e}function t(e,C,F,B=!1){var c=new Headers;for(var d in e.headers)e.headers.hasOwnProperty(d)&&c.append(d,e.headers[d]);"username"in e&&(d=na.ki(e.username+":"+e.password),c.append("Authorization","Basic "+d));c={method:e.method,headers:c};C&&(c.signal=C.signal);void 0!==e.body&&(c.body=9===e.body.nodeType?ve.serialize(e.body):e.body);const n=e.href;let p,h;try{p=new Request(n,c),h=fetch(p)}catch(G){h=Promise.reject(G)}const M={};let V,ca;return h.then(G=>{V=G.ok;sa.xa("SaxonJS processing httpRequest response", +2,F.fixed.Ka);const z=G.headers;z.has("Content-Type")&&(ca=z.get("Content-Type"));const v={};z.forEach((u,x)=>{v[x]=u});M.headers=v;M.status=G.status;M.message=G.statusText;return G.arrayBuffer()}).then(G=>{if(!e["status-only"]&&"HEAD"!==e.method){const v=ca||"";var z=v.split(/;/)[0];const u=e["override-media-type"]||z;M["media-type"]=u;z=na.Sb;switch(u){case "text/xml":case "application/xml":case "text/xml-external-parsed-entity":case "application/xml-external-parsed-entity":G=g(G,null,n,v);G=r(l(G)); +M.body=z(G);M.body._saxonBaseUri=n;M.body._saxonDocUri=n;break;case "text/html":G=k(G,n);M.body=z(G,!1,u);M.body._saxonBaseUri=n;M.body._saxonDocUri=n;break;default:/\+xml$/.test(u)?(G=g(G,null,n,v),G=r(l(G)),M.body=z(G),M.body._saxonBaseUri=n,M.body._saxonDocUri=n):(/^text\//.test(u)?(z=g(G,null,n,v),G=r(l(z))):G=k(G,n),M.body=G)}if("pool"in e){if(!V)throw new E("Cannot add to pool, unsuccessful HTTP response status: "+M.status,"SXJS0009");if("xml"===e.pool)if(M.body._saxonDocUri)F.fixed.Ta[n]=M.body; +else throw new E("Only documents can be added to the documentPool, HTTP response is not a document","SXJS0009");else F.fixed.kb[n]=G}}return Kc(Bc(M))}).catch(G=>{if(C.signal&&C.signal.aborted&&"TimeoutError"===C.signal.reason.name)throw C.signal.reason;throw G;}).catch(G=>{let z="HTTP request failed: "+n+" ("+G.message+")",v="SXJS0009";"AbortError"===G.name?(z="HTTP request aborted: "+n+" ("+G.name+": The user aborted a request)",v="SXJS0008"):"TimeoutError"===G.name&&(z="HTTP request timeout: "+ +n+" ("+G.name+": "+G.message+")",v="SXJS0008");throw new E(z,v);}).catch(G=>{if(B)throw G;let z="error";C&&C.signal&&C.signal.aborted&&(z="TimeoutError"===C.signal.reason.name?"timeout":"abort");var v=G.message;G=G.code;M.status=0;M.message=v+": "+e.href;M.error=G;M.type=z;return Kc(Bc(M))})}return{Zd:A,zd:function(e,C,F){try{return A(e,C,F)}catch(B){if(B instanceof E&&"XPTY0004"===B.code)throw B;throw new E(B.message,"FOUT1170",F);}},Vh:function(e,C,F,B,c){function d(h){0>=--n&&F(h)}let n=e.length, +p={};for(let h=0;h{if(c&&!n.ok)throw new E("Request failed with status code "+n.status+": "+n.statusText);const p=n.headers;p.has("Content-Type")&&(d=p.get("Content-Type"));return n.arrayBuffer()}).then(n=> +"text"===F||"xml"===F?g(n,B,e,d):k(n,e)).catch(n=>{if(C.signal&&C.signal.aborted&&"TimeoutError"===C.signal.reason.name)throw C.signal.reason;throw n;})},Li:t,dj:function(e,C,F,B){e=Mc(e,!0);R(e);sa.xa("HTTP request prepared",2,B.fixed.Ka);const c=new AbortController;"timeout"in e&&0===F&&(F=e.timeout);if(0!==F){const d=new DOMException("Request aborted by timeout","TimeoutError");setTimeout(()=>c.abort(d),F)}F=t(e,c,B,!1).then(d=>C(d));B.fixed.hc.push(F);return c},pj:R,rj:function(e,C,F,B){let c= +"Failed to read "+F+" ("+(/ENOENT/.test(e.message)?"no such file":e.message)+")";["AbortError","TimeoutError"].includes(e.name)&&(c="Failed to read "+F+" ("+e.name+": "+("TimeoutError"===e.name?e.message:"The user aborted a request")+")",B="SXJS0008");return new E(c,B,C.expr)},renameEncoding:K,renameEncodingForBuffer:function(e){const C={"iso-8859-1":"latin1","iso-646":"ascii","us-ascii":"ascii","utf-16":"utf16le"};return e?C[e.toLowerCase()]||e:e},th:function(e){try{return e(),sd(!0)}catch(C){if(C instanceof +E&&"XPTY0004"===C.code)throw C;return sd(!1)}}}}(); +// Input 38 +const we=function(){const a={};return{register:function(b,m){a[b]=m},find:function(b){return a[b]},al:a}}(); +// Input 39 +const xe=function(){function a(G,z,v,u,x){function I(ea){return null===n.Va(ea)}function T(ea){return ea.nodeType===P.nodeType&&(null===U?!0:n.aa(ea).equals(U))}let P;const X=x.fixed.fa;if(z){if(P=X.evaluate(z,x).next(),!P||!n.U(P))throw new E("xsl:number/@select must yield a single node","XTTE1000");}else vc(x,"XTTE0990","xsl:number"),P=sc(x);const U=n.aa(P);let ha=T;if(null!==v){const ea=Zd.kd(v);ha=function(ia){return Zd.matches(ea,ia,x)}}if(null===u)z=I;else{const ea=Zd.kd(u);z=function(ia){return I(ia)|| +Zd.matches(ea,ia,x)}}let la;switch(G){case "simple":return G=p.Ic(P).filter(T),pd(G.count()+1);case "single":G=p.Sa(P).filter(ha).next();la=p.Sa(P).filter(z).next();G=null===G?null:null!==p.Sa(G).filter(function(ia){return n.isSameNode(ia,la)}).next()?G:null;if(null===G)return nb;G=p.Ic(G).filter(ha);return pd(G.count()+1);case "multi":G=ob(p.Sa(P).filter(ha).expand().reverse());la=p.Sa(P).filter(z).next();G=G.filter(function(ia){return null!==p.Sa(ia).filter(function(H){return n.isSameNode(H,la)}).next()}); +const ea=h.integer.fromNumber;return G.mapOneToOne(ia=>ea(p.Ic(ia).filter(ha).count()+1));case "any":return v=function(ia,H){return n.mb(H,ia)},G=new ed(p.dg(P).filter(ha),p.Sa(P).filter(ha),v),la=(new ed(p.dg(P).filter(z),p.Sa(P).filter(z),v)).next(),null===la&&sa.ka("from pattern selected empty"),G=G.filter(function(ia){return 0<=n.mb(ia,la)}),G=G.count(),0===G?nb:pd(G);default:return sa.ka("unknown xsl:number/@level "+G),nb}}function b(G,z,v,u,x,I,T){function P(U){let ha;""===U&&(U="1");if(/^[\x01-\x7f]*$/.test(U))U= +U.split(/\b/),ha=function(ia){return/\w+/.test(ia)};else{if(U.length!==ua.La(U).length)throw new E("Cannot handle non-BMP characters in format-number picture","SXJS0002");const ia=ee.Bf(U,"[\\p{Nd}\\p{Nl}\\p{No}\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}]+","",!0,!1);ha=function(H,S){return ia[S].Gc};U=ia.map(function(H){return H.string.toString()})}const la={prefix:"",Zc:[],Td:""};let ea=".";for(let ia=0;ia=la.Zc.length?la.Zc[la.Zc.length-1]:la.Zc[H];0!==H&&(ea+=S.vh);H=S.Dg;x&&(H+=";o");ia=xe.Of(ia.toNumber(),H);null!==v&&null!==u&&(ia= +xe.Af(ia,v,u));ea+=ia});ea+=la.Td;return tc(ea)}(G.expand())}function m(G,z,v,u,x){const I=x.fixed.fa;let T=[1];null!==v&&(T=I.evaluate(v,x).next().toString().split(/\s+/).map(function(P){if(!/^-?[0-9]+$/.test(P))throw new E("xsl:number/@start-at must be a sequence of integers. Offending value: "+P,"XTSE0020");return parseInt(P,10)}));if(z&&u){G=G.next();if(null===G)return null;try{G=h.integer.cast(G.round(0))}catch(P){return null}G=ob([G])}return G.mapOneToOne(function(P,X){P=P.isNumeric()?P.toDouble(): +h.double.ie(P.toString());if(0>P.toNumber())throw new E(`xsl:number/@value is less than zero (${P.toString()})`,"XTDE0980");try{P=h.integer.cast(P.round(0))}catch(U){throw U.code="XTDE0980",U;}X=X>=T.length?T[T.length-1]:T[X];1!==X&&(P=h.integer.fromNumber(P.toNumber()+(X-1)));return P})}function w(G){if(1>G||4999=u[x];)z+=v[x],G-=u[x]; +return z}function L(G,z){function v(x){return(x>u?v(Math.floor((x-1)/u)):"")+z.charAt((x-1)%u)}if(1>G)return G.toString();const u=z.length;return v(G)}function g(G,z){return Gv?v.toString():ta(v).toFixed();v.lengthG&&(v="-"+v);return v}function l(G,z="FODF1310"){const v=ua.La(G),u={};let x=!0;var I=0;let T;const P=ya.ue("\\p{Nd}",null);var X=G.search(P);if(0>X)x=!1;else{I=ya.lj().Nd;for(let ha=0;hav[X]||v[X]>T+10)throw new E("Picture string mixes digits from different digit families: "+G,z);}else if(ya.ue("\\p{N}\\p{L}",null).test(I))throw new E("Picture string is invalid: "+G,z);const U=[];I=T-48;v.forEach(function(ha){T<=ha&&ha<=T+10?U.push(48):U.push(ha)});G=ua.ac(U)}u.isDecimalDigitPattern=x;u.format=G;u.diff=I;u.zeroDigit=T;return u}function r(G,z){const v= +[];ua.La(G).forEach(function(u){48<=u&&57>=u?v.push(u+z):v.push(u)});return ua.ac(v)}function A(G,z,v,u="",x=!1){let I=0;for(let T=0;Tv[0]&&(T=!1);if(T)for(I=1;IG?z[G]:100>G?v[Math.floor(G/10)]+(0===G%10?"":" "+z[G%10]):1E3>G?R(Math.floor(G/100))+" Hundred"+(0===G%100?"":" and "+R(G%100)):1E6>G?R(Math.floor(G/1E3))+" Thousand"+(0===G%1E3?"":(100>G%1E3?" and ":" ")+R(G%1E3)):1E9>G?R(Math.floor(G/1E6))+" Million"+(0===G%1E3?"":(100>G%1E3?" and ":" ")+R(G%1E6)):G.toString()}function t(G){const z="Zeroth First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth Fifteenth Sixteenth Seventeenth Eighteenth Nineteenth".split(" "), +v=" Twent Thirt Fort Fift Sixt Sevent Eight Ninet".split(" ");return 20>G?z[G]:100>G?v[Math.floor(G/10)]+(0===G%10?"ieth":"y "+z[G%10]):1E3>G?R(Math.floor(G/100))+" Hundred"+(0===G%100?"th":" and "+t(G%100)):1E6>G?R(Math.floor(G/1E3))+" Thousand"+(0===G%1E3?"th":(100>G%1E3?" and ":" ")+t(G%1E3)):1E9>G?R(Math.floor(G/1E6))+" Million"+(0===G%1E3?"th":(100>G%1E3?" and ":" ")+t(G%1E6)):G.toString()}function e(G){return 1===G%10&&11!==G%100?"st":2===G%10&&12!==G%100?"nd":3===G%10&&13!==G%100?"rd":"th"} +function C(G,z,v="FODF1310"){function u(T,P){let X="";for(let U=T.charCodeAt(0),ha=0;haG?"-":"";if("o"===I)switch(z.toString()){case "a":case "A":case "i":case "I":break; +case "Ww":return x+t(Math.abs(G));case "W":return x+t(Math.abs(G)).toUpperCase();case "w":return x+t(Math.abs(G)).toLowerCase();default:return K(G,z,v)+e(Math.abs(G))}switch(z.toString()){case "a":return L(G,u("a",26));case "A":return L(G,u("A",26));case "\u03b1":return L(G,u("\u03b1",25));case "\u0391":return L(G,u("\u0391",25));case "i":return w(G);case "I":return w(G).toUpperCase();case "Ww":return x+R(Math.abs(G));case "W":return x+R(Math.abs(G)).toUpperCase();case "w":return x+R(Math.abs(G)).toLowerCase(); +case "\u2460":return g(G,"\u24ea"+u("\u2460",20)+u("\u3251",15)+u("\u32b1",15));case "\u2474":return g(G,"0"+u("\u2474",20));case "\u2488":return 0===G?"\ud83c\udd00":g(G,"0"+u("\u2488",20));case "\u2776":return g(G,"\u24ff"+u("\u2776",10)+u("\u24eb",10));case "\u2780":return 0===G?"\ud83c\udd0b":g(G,"0"+u("\u2780",10));case "\u278a":return 0===G?"\ud83c\udd0c":g(G,"0"+u("\u278a",10));case "\u24f5":return g(G,"0"+u("\u24f5",10));case "\u3220":return g(G,"0"+u("\u3220",10));case "\u3280":return g(G, +"0"+u("\u3280",10));default:return K(G,z,v)}}function F(G,z){return String.fromCharCode(parseInt(G[z]?G[z]:M[z],10))}function B(G,z){function v(f){[["$gs","grouping separator"],["$es","exponent separator"],["$ds","decimal separator"],["$pc","non-prefix passive character"],["$pp","percent|permille"],["$od","optional digit"],["$md","mandatory digit"],["$ip","integer part"],["$fp","fractional part"]].forEach(function(q){f=f.replace(q[0],q[1])});throw new E("Invalid picture: "+f,"FODF1310");}const u= +{};var x=G.indexOf(z.Qe),I=0<=x;const T=z.Lh.charCodeAt(0);let P=0,X=0,U=[];const ha=[],la=[];let ea=-1,ia=-1,H=!1,S=!1;var aa=-1;let ja=0;var ba=I?x:G.length;for(var da=0;da=T&&yP&&0>ea&&(ea=da),P++,X++)):y===z.Jg.charCodeAt(0)?(0ea&&(ea=da,S=!0),X++):y===z.je.charCodeAt(0)?(0ea&&v("$pp before any digit"),0ia&&(ia=da),y===z.pd.charCodeAt(0)?u.pd=!0:u.te=!0):!I&&0<=ea&&y===z.wc.charCodeAt(0)&&0>ia?H?(la.push(y),0ia&&(ia=da):(la.push(y),H=!1,aa=-1,0>ia&&(ia=da-1))):(H=!0,aa=da):0<=ea&&I?v("$pc before $ds"):H&&0===ja?(H=!1,aa=-1,la.push(z.wc.charCodeAt(0)),la.push(y),0>ia&&(ia=da-1)):0<=ea?(la.push(y),0>ia&&(ia=da)):ha.push(y)}if(0< +U.length){const f=I?x:H?aa:0=T&&qia?ja++:0<=I||0<=ia?v("$md follows $od or $pc in $fp"):(ba++,da++):q===z.Jg.charCodeAt(0)?((0<=ia||H)&&v("$od follows $pc or $es"),0>I&&(I=f),da++):q===z.je.charCodeAt(0)?((0<= +ia||H)&&v("$gs follows $pc or $es"),y.push(f-x+1)):q===z.Qe.charCodeAt(0)?v("more than one $ds"):q===z.pd.charCodeAt(0)||q===z.te.charCodeAt(0)?((0<=ia||H)&&v("$pp follows $pc or $es"),la.push(q),ia=f,q===z.pd.charCodeAt(0)?u.pd=!0:u.te=!0):q===z.wc.charCodeAt(0)&&0>ia?H?(la.push(q),0ia&&(ia=f):(la.push(q),H=!1,aa=-1,0>ia&&(ia=f-1))):(H=!0,aa=f):H&&0===ja?(H=!1,aa=-1,la.push(z.wc.charCodeAt(0)),la.push(q),0>ia&&(ia=f-1)):(la.push(q),0>ia&&(ia=f))}}0>ea&&0===da&&v("mantissa contains no digits"); +if(0!==y.length)for(0===y[0]&&v("$gs at beginning of $fp"),x=0;x=u+v?d(new Date(G.getTime()-864E5),z):Math.floor((v+u-2)/7)+(5>u?1:0)}const n=Gc,p=n.Ha,h=Da.XS,M={"decimal-separator":"46","grouping-separator":"44",digit:"35","minus-sign":"45",percent:"37","per-mille":"8240","zero-digit":"48","exponent-separator":"101","pattern-separator":"59",infinity:"Infinity",NaN:"NaN"},V={Y:"getUTCFullYear",M:"getUTCMonth",D:"getUTCDate",F:"getUTCDay",H:"getUTCHours",m:"getUTCMinutes",s:"getUTCSeconds",f:"getUTCMilliseconds"}, +ca={d:c,W:function(G){return d(G,!0)},w:function(G){return d(G,!1)},h:function(G){return 13>G.getUTCHours()?0===G.getUTCHours()?12:G.getUTCHours():G.getUTCHours()-12},P:function(G){return 12>G.getUTCHours()?"Am":"Pm"},E:function(G){return 0>G.getUTCFullYear()?"BC":"AD"}};return{jj:function(G,z){const v=z.fixed.fa,u=G.level,x=v.ba(G,"select"),I=v.ba(G,"count");G=v.ba(G,"from");return a(u,x,I,G,z)},kj:function(G,z){var v=z.fixed.fa;const u=v.ba(G,"value"),x=v.ba(G,"format"),I=v.mc(v.ba(G,"gpSep"),z).next(), +T=v.mc(v.ba(G,"gpSize"),z).next();var P=v.mc(v.ba(G,"ordinal"),z).next();const X=v.mc(v.ba(G,"lang"),z).next();var U=G.flags||"";G=v.ba(G,"startAt");U=/1/.test(U);v=v.evaluate(u,z);v=m(v,U,G,!0,z);P=P?qc.Zi(P.toString()):!1;return null===v?tc("NaN"):b(v,x,I,T,P,X,z)},Of:C,Af:function(G,z,v){let u="";for(let x=0;xG?!0:0===G?0>1/G:!1;v={Qe:F(v,"decimal-separator"),je:F(v,"grouping-separator"), +Jg:F(v,"digit"),gj:F(v,"minus-sign"),pd:F(v,"percent"),te:F(v,"per-mille"),Lh:F(v,"zero-digit"),wc:F(v,"exponent-separator"),ph:F(v,"pattern-separator"),Mi:v.infinity||M.infinity,hj:v.NaN||M.NaN};if(isNaN(G))return v.hj;z=z.includes(v.ph)?z.split(v.ph):[z];if(2G?z[1]:z[0],v);if(isFinite(G)){if(0la&&(G=ta(G.toPrecision(la)));(la=ea!==G.e)&&(I+=1);1I)||U&&la||(T+="."+ia.join("").slice(I))}else throw new E("Empty mantissa","SXJS0004");I=T+X+k(G.e,ha)}else{P=Math.abs(G);x.pd&&(P=Math.abs(100*G));x.te&&(P=Math.abs(1E3*G));"Infinity"=== +P+""?I=P+"":I=999999>P?P.toString():ta(P).toFixed();P=I.indexOf(".");0>P&&(P=I.length,0I.indexOf(".")&&(I+=".0")):I=ta(I).round(0,1).toString());X=I.length-1-P;if(0X;X++)P+=String.fromCharCode(v.Lh.charCodeAt(0)+X);P+=v.Qe; +X="";for(U=0;UG?X+=ha:GX&&(X=P.length);I=P.substring(0,X);P=P.substring(X);if(0x.Pb[0]&&(X=!1);I=X?xe.Af(I,v.je,x.Pb[0]):A(I,x.Pb,null,v.je)}0la|| +"*"!==ha&&1>ha||"*"!==la&&"*"!==ha&&la>ha)throw new E("Invalid width modifier in date/time formatting picture","FOFD1340");}var ea=null;1P||12X.length;)X="0"+X;ea=ua.La(X);X=parseInt(ua.ac(ea.reverse()),10);if(!P&&!la&&/^[0-9]$/.test(U))for(;ea.length>U.length;)U+="#";if(P&&"*"!==P){ia=/^([0-9]*)(#*)$/.exec(U);U=ia[1]?ia[1]:"";for(ia=ia[2]?ia[2]:"";P>U.length;)U+="0",ia=ia.slice(0,-1);U+=ia}if(la)for("*"===la&&(la=ea.length);U.lengthU.length;)la=la.slice(0,-1);P&&"*"!== +P||0!==parseInt(la,10)||(la="0");ha||(la=r(la,T));P=la}else{if(/[nN]/.test(X))P="January February March April May June July August September October November December".split(" "),T="Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),ea="M"===U?P[ia-1]:"F"===U?T[ia-1]:ia,"F"===U&&ha&&"*"!==ha&&6>ha&&(ea=ea.replace(/(ur)?day$/,""),ea=ea.replace(/nes$/,"s")),"n"===X?ea=ea.toLowerCase():"N"===X&&(ea=ea.toUpperCase()),ha&&"*"!==ha&&(ea=ea.substring(0,ha));else{P=/;/.test(X)?X+";":X;ea&& +(P+=(";"===P.charAt(P.length-1)?"":";")+ea);ea=C(ia,P,"FOFD1340");"Y"===U&&"-"===ea.charAt(0)&&(ea=ea.substring(1));if("Y"===U&&/[^iIwWnN]/.test(X.charAt(X.length-1))&&(!la&&2===X.length||2==ha))for(;2a?4294967295+a+1:a).toString(16)!==b)throw new E("Invalid checksum in SEF: "+b,"SXJS0006");} +function Ce(a){function b(g,k,l){w+=l.toString();w+=g;w+=l.toString();w+=k;return 0}function m(g){b(g.N,"http://ns.saxonica.com/xslt/export",L++);let k=[];for(let l in g)!g.hasOwnProperty(l)||"N"===l||"C"===l||"ELAB"===l||"PUSH"===l||"parentNode"===l||"catch"===g.N&&"test"===l||l===ye||l===ze||"PRIMED"===l||k.push(l);k.sort();k.forEach(l=>{b(l,"",L);l=g[l];w+=L.toString();w+=l});g.C&&g.C.forEach(function(l){m(l)})}let w="",L=0;m(a);return w}; +// Input 41 +const De=function(){function a(l,r){return l.ob===r.ob?l.Jc===r.Jc?l.Md===r.Md?r.sh-l.sh:l.Md-r.Md:l.Jc-r.Jc:l.ob-r.ob}function b(l,r){return l.ob===r.ob?l.Jc===r.Jc?0:l.Jc-r.Jc:l.ob-r.ob}function m(l,r){function A(K){return K.n?[K.n.replace(/^(\*:|Q\{.*\})/,"")]:K.u?A(K.u[0]).concat(A(K.u[1])):[]}this.Fe=l;this.nh=l.onNo;this.mh=r.ib(l,"t");r.ib(l,"F")&&(this.Kf=!0);this.zg=(l.C||[]).filter(K=>"eventOptions"!==K.role).map(K=>({Kd:K,ob:parseInt(K.prec,10),Jc:parseFloat(K.prio),Md:parseInt(K.seq,10), +fj:parseInt(K.minImp,10),sh:parseInt(K.rank,10),pattern:Zd.kd(r.ba(K,"match")),matches:tb(K.matches||"1"),action:r.ba(K,"action")})).sort(a).reverse();this.$b={};this.zg.forEach(K=>{const R=K.matches.V();let t,e=[];/^N[EAP]/.test(R.p)?(t=R.p,R.n&&!/}\*$/.test(R.n)?(t+=" "+R.n.replace(/^(\*:|Q\{.*\})/,""),e=[t]):e=R.u?[...(new Set(A(R)))].map(C=>t+" "+C):[t]):e=["."];e.forEach(C=>{let F=this.$b[C];F||(this.$b[C]=F=[]);F.push(K)})})}const w=Da.XS,L=Gc.Ha,g={TC:function(l,r,A,K){if(Gc.U(l))switch(l.nodeType){case 9:case 11:case 1:A= +A.X(!1);A.focus=od(L.Ia(l));r.zb(A,K);break;case 3:case 4:K.append(l);break;case 2:K.text(l.value)}else if(w.anyAtomicType.matches(l))K.text(l.toString());else if(qc.isArray(l)){let R=[];l.value.forEach(t=>{R=R.concat(t)});l=A.X(!1);l.focus=od(ob(R));r.zb(l,K)}},SC:function(l,r,A,K){return ee.hg(l,A,"c",function(){const R=A.X(!1);R.focus=od(L.Ga(l));r.zb(R,K);R.focus=od(L.Ia(l));r.zb(R,K)},K)},DC:function(l,r,A,K){Gc.U(l)&&(K.lb=Gc.baseURI(l));K.append(l)},DS:function(l,r,A,K){if(Gc.U(l))switch(l.nodeType){case 9:case 11:A= +A.X(!1),A.focus=od(L.Ia(l)),r.zb(A,K)}},SS:function(l,r,A,K){if(Gc.U(l))switch(l.nodeType){case 9:case 11:case 1:A=A.X(!1),A.focus=od(L.Ga(l)),r.zb(A,K),A.focus=od(L.Ia(l)),r.zb(A,K)}else if(qc.isArray(l)){let R=[];l.value.forEach(t=>{R=R.concat(t)});l=A.X(!1);l.focus=od(ob(R));r.zb(l,K)}},bubble:function(l,r,A,K){Gc.U(l)?1===l.nodeType&&(A=A.X(!1),A.focus=od(L.parent(l)),r.zb(A,K)):K.append(l)}};g.TO=g.TC;const k={1:"NE",2:"NA",3:"NT",7:"NP",8:"NC",9:"ND",11:"ND",13:"NN"};m.prototype={Fe:null,zg:null, +nh:"TC",mh:!1,Kf:!1,zb:function(l,r,A){if(A){let K=!0;l.focus.forEachItem(R=>{K?K=!1:r.text(A.value,{});this.Ge(R,l,r)})}else l.focus.forEachItem(K=>this.Ge(K,l,r))},Xh:function(l,r){const A=l.Wa;if(!A)throw new E("No current template rule","XTDE0560");return this.Ge(sc(l),l,r,function(K){return K.ob>=A.fj&&K.oba(K,A)})},vi:function(l,r,A){let K=null,R=null; +const t=this.Kf;var e=[];if(Gc.U(l)){const F=k[l.nodeType];var C=Gc.aa(l);if(C=C?C.local:null)C=F+" "+C,this.$b[C]&&e.push(this.$b[C]);this.$b[F]&&e.push(this.$b[F]);this.$b.N&&e.push(this.$b.N)}this.$b["."]&&e.push(this.$b["."]);(function(F){F.forEach(B=>{B.forEach(function(c){if(!A||A(c))if(!K||0!0;else if("strip.none"===d.N)p=()=>!1;else{let h={},M={},V={},ca={},G={},z=function(u,x,I){u[x]?parseInt(I.ob,10)>parseInt(u[x].ob,10)&&(u[x]=I):u[x]=I};(d.C||[]).forEach(u=>{const x=tb(u.test);x instanceof Cd?(u.PREC=parseInt(u.prec,10),u.PRIO=2,z(h,x.name.toEQName(),u)):x instanceof Ed?(u.PREC=parseInt(u.prec,10),u.PRIO=1,z(M,x.uri,u)):x instanceof Dd?(u.PREC=parseInt(u.prec,10),u.PRIO=1,z(V,x.localName,u)):x instanceof Wb?(u.PREC=parseInt(u.prec,10),u.PRIO=0,z(ca,"*",u)):sa.ka("Unrecognised strip-space "+ +u.test)});const v=(u,x)=>{const I=[],T=h["Q{"+u+"}"+x];T&&I.push(T);(u=M[u])&&I.push(u);(x=V[x])&&I.push(x);ca["*"]&&I.push(ca["*"]);I.sort((P,X)=>{const U=P.PREC,ha=X.PREC;return U===ha?X.PRIO-P.PRIO:ha-U});return 0{const I="Q{"+u+"}"+x,T=G[I];if(T)return"s"===T;u=v(u,x);G[I]=u?"s":"p";return u}}else p=()=>!1;return function(h){n(h);return h}}function b(d,n,p){function h(ea){ea=new me(ea);v.fixed.zi=ea;return new ee.zc(ea)}function M(){}function V(){na.ra()&&!p.ag&& +K(v)}var ca=qc.Ba(d,"strip")[0]||qc.Ba(d,"strip.all")[0];let G=null;if(ca||na.ra())G=a(ca),n&&G&&(n=G(n));p.Eh&&p.Eh(d);p.il=c;const z=p.async,v=R(d,n,p);v.fixed.pl=v.fixed.ud.Oa.version;t(v,function(ea){return"globalParam"===ea.N&&ea.flags&&-1!==ea.flags.indexOf("r")}).map(function(ea){return ea.name}).map(function(ea){if(!v.fixed.options.stylesheetParams.containsKey(Da.XS.QName.fromEQName(ea)))throw new E("No value has been provided for required stylesheet parameter '"+ea+"'","XTDE0050");});v.fixed.ye= +G;n&&(Gc.dc(n),v.fixed.Ta[n._saxonBaseUri]=n);const u=p.destination||"application",x=p.resultForm||"default";if(p.deliverResultDocument){let ea=p.deliverResultDocument("testURI");["document","serialized","raw"].includes(ea.destination)&&!ea.save&&(p.deliverResultDocument=function(){return new Ge(ea.destination,p.resultDocuments)})}p.deliverResultDocument||(na.ra()?p.deliverResultDocument=function(){return new Fe("html-page",function(ea,ia){p.resultDocuments[ea.toString()]=ia})}:p.deliverResultDocument= +z?function(){return new Fe("file",function(ea,ia,H){ia=na.Ih(ea,ia,H);sa.xa("Promising to write to "+ea,2,v.fixed.Ka);v.fixed.hc.push(ia)})}:function(){return new Fe("file",function(ea,ia,H){sa.xa("Writing to "+ea,2,v.fixed.Ka);na.Jh(ea,ia,H)})});let I;const T={};ca=v.fixed.ud;var P=ca.bg["#unnamed"];if(P){P=P.C;var X,U;for(var ha=0;haP.indexOf("Q{")&&(P="Q{}"+ +P);ca=C(v,P);if(!ca)throw new E("Unknown initial mode "+P,"XTDE0045");ha="Q{"+xa.Qc+"}initial-template";n||X||U||F(v,ha)&&(U=ha);let la=p.Ni;if(la){n=p.functionParams?p.functionParams:[];X=n.length;U=B(v,la.toString(),X);if(!U)throw new E("Unknown initial function "+la+"#"+X,"XTDE0041");if("PUBLIC"!==U.Oa.vis&&"FINAL"!==U.Oa.vis)throw new E("Uninvocable initial function "+la+"#"+X+" with visibility "+U.Oa.vis,"XTDE0041");const ea=U.Oa.C[0];v.focus={};v.oa=U;xc(v);v.pa="function";v.ab=ca;v.Wa=null; +let ia=0;v.ma=n.map(function(H){var S=ea.C[ia++].as;S=sb(S||"*");return qc.Gf(Bc(H),S,()=>"function parameter for "+la)});n=M();ee.push(qc.ba(ea,"body"),v,n);n.close()}else if(U){X=F(v,U);if(!X)throw new E("Unknown initial template "+U,"XTDE0040");U=X.actor;v.fixed.cd?v.focus=uc(n):(v.focus=od(nb),v.focus.next());qc.Ff(U,v);v.oa=X;v.ab=ca;m(p,v);n=M();ee.push(U.C[0],v,n);n.close()}else{Array.isArray(X)&&G&&X.filter(Gc.U).map(function(ea){return Gc.Ye(ea)?ea:ea.ownerDocument}).map(function(ea){return G(ea)}); +if("PRIVATE"===ca.visibility&&P!==d.defaultMode&&""!==P)throw new E("Uninvokable initial mode "+P+" with visibility "+ca.Oa.vis,"XTDE0045");if(!n&&!X)throw new E("No source input supplied for apply-templates invocation","XTDE0044");U=ca.mode;v.oa=ca;v.focus=od(X?ob(Array.isArray(X)?X:[X]):wc(n));n=U.Fe.useAcc;null!=n&&"#all"!==n&&(v.ze=n.split(/\s+/));m(p,v);n=M();U.zb(v,n);n.close()}V();if(z){function ea(){const ia=v.fixed.hc;v.fixed.hc=[];return Promise.all(ia).then(()=>{if(0 +{throw H;}).then(()=>Promise.resolve(new Ee(p.principalResult,p.resultDocuments,d,p.masterDocument)))}p.resultPromise=ea()}}function m(d,n){d.templateParams&&(sa.assert(d.templateParams instanceof pb,"options?templateParams must be an instance of HashTrie. Supplied:"+d.templateParams),n.Fc=d.templateParams);d.tunnelParams&&(sa.assert(d.templateParams instanceof pb,"options?tunnelParams must be an instance of HashTrie. Supplied:"+d.tunnelParams),n.tunnelParams=d.tunnelParams)}function w(d){let n=""; +for(const p in d)d.hasOwnProperty(p)&&d[p]&&(n+=p+"="+d[p].toString().substring(0,30)+"("+typeof p+"), ");return n}function L(d){let n=d.stylesheetInternal||null;if(!n){if(d.Hb)var p=na.ve(d.Hb);else if(d.stylesheetText)p=d.stylesheetText;else if(d.fc){if(na.ra())throw new E("Cannot supply stylesheetFileName in browser","SXJS0006");p=na.ve(d.fc)}else throw new E("No stylesheet supplied","SXJS0006");try{n=JSON.parse(p)}catch(M){throw new E("Supplied SEF is not in JSON format","SXJS0006");}}A(n,d); +n.PRIMED||(Be(n),g(n),n.PRIMED=!0);"true"===n.relocatable&&(d.hd=!0);p=d.ff||null;let h;p&&(h=d.ff.baseURI||d.Qd)&&(p._saxonBaseUri=h);if(!p){let M;if(d.Nc)h=d.Nc,M=na.ve(h);else if(d.gf)h=d.Qd,M=d.gf;else if(d.Lc){if(na.ra())throw new E("Cannot supply sourceFileName in browser","SXJS0006");h=d.Lc;M=na.ve(h)}M&&("json"===d.Ah?p=ae.od(M,null):(p=na.Sb(M),h&&(p._saxonBaseUri=p._saxonDocUri=h)))}b(n,p,d);return new Ee(d.principalResult,d.resultDocuments,n,d.masterDocument)}function g(d){d.C&&d.C.forEach(function(n){n.parentNode= +d;g(n)})}function k(d){if(d instanceof pb)return d;const n=new pb;d&&Object.keys(d).forEach(p=>n.inSituPut(Da.XS.QName.fromEQName(p),Bc(d[p])));return n}function l(d){const n={};for(let [p,h]of Object.entries(d))n[p]="use-character-maps"===p?h:ve.bf(p,h,null);return n}function r(d){const n=(p,h)=>{let M=null;for(let V of h)if(p[V]){if(M)throw new E("The following transform options are mutually exclusive: "+h.toString(),"SXJS0006");M=V}return M};n(d,["stylesheetText","stylesheetInternal","stylesheetLocation", +"stylesheetFileName"]);n(d,["sourceNode","sourceText","sourceLocation","sourceFileName"]);return{stylesheetText:d.stylesheetText,stylesheetInternal:d.stylesheetInternal,Hb:d.stylesheetLocation,fc:d.stylesheetFileName,Rd:d.stylesheetBaseURI,stylesheetParams:k(d.stylesheetParams),ff:d.sourceNode,gf:d.sourceText,Nc:d.sourceLocation,Lc:d.sourceFileName,Ah:d.sourceType||"xml",Qd:d.sourceBaseURI,masterDocument:d.masterDocument,Ri:d.initialTemplate,Ni:d.initialFunction,functionParams:d.functionParams,templateParams:k(d.templateParams), +tunnelParams:k(d.tunnelParams),Oi:d.initialMode,Ta:d.documentPool,kb:d.textResourcePool,destination:d.destination,Ab:d.baseOutputURI||(d.masterDocument?d.masterDocument._saxonBaseUri:void 0),Na:d.outputProperties,principalResult:void 0,Jf:d.deliverMessage,deliverResultDocument:d.deliverResultDocument,uc:d.collations,Hg:d.collectionFinder,Ka:d.logLevel,Eh:d.traceInjector,cd:d.globalContextItem,Qi:d.initialSelection,oe:d.isDynamicStylesheet,hd:d.isRelocatableStylesheet,language:d.language,kh:d.messages, +resultDocuments:{},resultForm:d.resultForm,Gk:d.extraOptions,ag:d.nonInteractive,Zh:d.attachEventsTo,async:d.async}}function A(d,n){if("package"===d.N){const p=d.target||"not specified",h=d.targetVersion||"",M=d.saxonProduct;c=d.saxonVersion||"9.8.0.5";M&&!/Saxon/.test(c)&&(c=M+" "+c);sa.xa("SEF generated by "+c+" at "+(d.buildDateTime||"2000-01-01"),2,n.Ka);if("JS"!==p||"2"!==h&&"3"!==h)throw new E("Supplied SEF is not customized for use with SaxonJS. The option -target:JS should be set when generating the export. target is: "+ +p,"SXJS0006");if("9"===c.charAt(0))throw new E("For use with SaxonJS 2+, SEF must be generated by SaxonJ-EE 10.0 or later. Supplied SEF is generated by SaxonJ-EE version "+c,"SXJS0006");if(d.expiry&&0>Da.XS.date.fromString(d.expiry).compareTo(Da.XS.date.fromDate(new Date,0)))throw new E("Development license for supplied stylesheet has expired","SXJS0006");}else throw new E("Supplied SEF does not have correct format","SXJS0006");}function K(d,n=null){function p(M,V){let ca={};var G=qc.ba(M.actor,"eventOptions"); +if(G){const v=d.X(!0);v.oa=M;G=qc.evaluate(G,v);G=Mc(G.next(),!0);if(null==G)throw new E("ixsl:event-options is null");if("object"!==typeof G)throw new E("ixsl:event-options must be a map");for(let u in G)0<=["passive","once","signal"].indexOf(u)?ca[u]=!!G[u]:"signal"===u?ca[u]=G[u]:console.log("Ignoring invalid key in ixsl:event-options: "+u)}const z=M.mode;na.addEventListener(V,function(v){const u=v.target;var x=d.X(!0);x.pa=!1;x.de=v;x.focus=od(wc(Bc(u)[0]));x.oa=M;v=ne(d);v=new ee.zc(v);(x=z.zb(x, +v))&&x.expand()},ca,n)}const h=d.fixed.Ja;Object.keys(h).forEach(function(M){M=h[M];M.mode&&M.mode.eh()&&(M.name.split("}on")[1]?p(M,M.name.split("}on")[1]):console.log("Invalid event handler name:",M.name))})}function R(d,n,p){function h(v,u){M(d,v,u)}function M(v,u,x){v.N===u&&x(v);v.C&&v.C.forEach(function(I){M(I,u,x)})}function V(v){return(v=v.name)?/^Q\{/.test(v)?v:"Q{}"+v:null}function ca(v,u){function x(I){I=qc.Ba(I,"co");for(let T=0;T{const x=v[u];if(Gc.Ye(x))z.fixed.Ta[u]=x;else throw new E("Supplied value for "+u+" is not a document node"); +})}if(p.kb){const v=p.kb;Object.keys(v).forEach(u=>{z.fixed.kb[u]=v[u].toString()})}p.uc||(p.uc={});p.uc[Wd.Vc]=Wd.Gg();p.uc[Wd.Wg]=Wd.Le();p.uc[Wd.Xf]=Wd.Ag();p.uc[Wd.Kh]=Wd.Le();h("package",function(v){const u={name:v.name,Oa:v,yb:{},Cg:{},bb:{},bg:{},keys:{},Fh:null};z.fixed.nd[u.name]=u;z.fixed.ud||(z.fixed.ud=u);ca(v,function(x){const I=parseInt(x.id,10);z.fixed.Ja[I]={id:I,visibility:x.vis,Oa:x,oh:u,actor:null,Je:x.binds.split(" ").map(function(T){return parseInt(T,10)})}})});h("package",function(v){const u= +z.fixed.nd[v.name];ca(v,function(U){const ha=z.fixed.Ja[parseInt(U.id,10)];U=ha.actor=G(U,z);null!==U&&(ha.name=V(U),"globalVariable"===U.N||"globalParam"===U.N?ha.value=null:"mode"===U.N&&(ha.mode=new De(U,qc),null===V(U)&&(u.Fh=ha.mode)),"ABSTRACT"===U.parentNode.vis&&(ha.visibility="ABSTRACT"))});if(0U.max&&(U.max=la);U.va[la]=ha.s}),55296{G=JSON.parse(u)}).catch(u=>Promise.reject(new E("Failed to read JSON input "+h.fc+": "+u,"SXJS0006"))),d.push(V)):h.Hb?(V=na.ec({location:h.Hb,type:"json"}).then(u=>{G=JSON.parse(u)}).catch(u=>Promise.reject(new E("Failed to read JSON input "+h.Hb+": "+u,"SXJS0006"))),d.push(V)):d.push(Promise.reject(new E("No stylesheet supplied","SXJS0006")));z=h.ff||null;v=h.Ah||"xml";z&&(V=h.ff.baseURI||h.Qd)&&(z._saxonBaseUri=V);if(!z){V=(x, +I)=>{x=na.Sb(x);I&&(x._saxonBaseUri=x._saxonDocUri=I);return x};ca=x=>ae.od(x,null);const u="xml"===v?V:ca;h.gf?z=u(h.gf,h.Qd):h.Lc?(V=na.ec({file:h.Lc,type:v}).then(x=>z=u(x,h.Lc)).catch(x=>Promise.reject(new E(`Failed to read ${v.toUpperCase()} source input (${x.message})`,"SXJS0006"))),d.push(V)):h.Nc&&(V=na.ec({location:h.Nc,type:v}).then(x=>{z=u(x,h.Nc)}).catch(x=>Promise.reject(new E(`Failed to read ${v.toUpperCase()} source input (${x.message})`,"SXJS0006"))),d.push(V))}return Promise.all(d).then(()=> +{let u="";ze in G&&(u=Ce(G));return na.crypto(u)}).then(u=>{if(ze in G){const x=G[ze];if(Array.from(new Uint8Array(u)).map(I=>I.toString(16).padStart(2,"0")).join("")!==x)throw new E("Invalid hash in SEF: "+x,"SXJS0006");}}).then(()=>{var u=G,x=z,I=h;if(!u)throw new E("No stylesheet supplied","SXJS0006");try{A(u,I);u.PRIMED||(Be(u),g(u),u.PRIMED=!0);"true"===u.relocatable&&(I.hd=!0);b(u,x,I);var T=I.resultPromise}catch(P){throw console.log("Transformation failure: "+(P.getMessage?P.getMessage():P)), +P;}return T})},checkOptions:r,internalTransform:b}}(); +// Input 44 +var Ie={},Je={};Ie[0]="";Ie[1]="|";Ie[2]="/";Ie[3]="@";Ie[48]="~";Ie[4]="[";Ie[5]="(";Ie[6]="=";Ie[7]=",";Ie[8]="//";Ie[9]="or";Ie[10]="and";Ie[11]=">";Ie[12]="<";Ie[13]=">=";Ie[14]="<=";Ie[15]="+";Ie[16]="-";Ie[299]="-";Ie[17]="*";Ie[18]="div";Ie[19]="mod";Ie[20]="is";Ie[21]="$";Ie[22]="!=";Ie[40]="!";Ie[30]="||";Ie[23]="intersect";Ie[24]="except";Ie[25]="return";Ie[26]="then";Ie[27]="else";Ie[29]="to";Ie[31]="in";Ie[32]="some";Ie[33]="every";Ie[34]="satisfies";Ie[35]="(";Ie[36]=""; +Ie[37]="if(";Ie[38]="<<";Ie[39]=">>";Ie[41]="::";Ie[42]=":*";Ie[44]="#";Ie[45]="instance of";Ie[46]="cast as";Ie[47]="treat as";Ie[50]="eq";Ie[51]="ne";Ie[52]="gt";Ie[54]="ge";Ie[53]="lt";Ie[55]="le";Ie[56]="idiv";Ie[57]="castable as";Ie[58]=":=";Ie[71]="as";Ie[75]=":";Ie[76]="=>";Ie[79]="otherwise";Ie[80]="andAlso";Ie[81]="orElse";Ie[201]="";Ie[202]="";Ie[203]="]";Ie[204]=")";Ie[205]=".";Ie[206]="..";Ie[207]="*";Ie[208]="";Ie[209]="";Ie[69]="()"; +Ie[211]="for";Ie[70]="<*:local-name>";Ie[213]="?";Ie[59]="{";Ie[60]=" {";Ie[215]="}";Ie[216]="let";Ie[299]="-";function Ke(a,b){Je[a]=b;Ie[b]=a}Ke("instance of",45);Ke("cast as",46);Ke("treat as",47);Ke("castable as",57); +// Input 45 +var Le={Hk:function(){return null}};for(const a in xa)Le[a.toUpperCase()]=xa[a];Le.kk=xa.ic;Le.Ph=xa.Qc;function Me(a){a=a.charCodeAt(0);return 65<=a&&90>=a||97<=a&&122>=a}var Ne=ya.Db;function Oe(a){const b=a.charCodeAt(0);return Me(a)||48<=b&&57>=b}function Pe(a,b="XPST0003"){return new E(a,b)}function Qe(a="Illegal Argument"){return new E(a,"XPST0003")}; +// Input 46 +function Re(a,b){a.ua=b;0===b?(a.$=-1,a.qa="",a.I=-1):b===Se&&(a.$=204,a.qa=")",a.I=204)} +function Te(a){a.$=a.j;a.qa=a.K;a.K=null;for(a.R=a.g;;){if(a.g>=a.J){a.j=0;break}var b=a.B.charAt(a.g++);switch(b){case "/":if(a.g"===a.B.charAt(a.g)){a.g++;a.j=76;return}a.j=6;return;case "!":if(a.g":if(a.g"===a.B.charAt(a.g)){a.g++;a.j=39;return}a.j=11;return;case ".":if(a.ga.B.charAt(a.g)||"9"=b||127=a.J)break;b=a.B.charAt(a.g++)}a.K=a.B.substring(a.R,a.g);a.j=209;return;case '"':case "'":for(a.K="";;){a.g=a.B.indexOf(b,a.g);if(0>a.g)throw a.g=a.R+1,new Pe("Unmatched quote in expression");a.K+=a.B.substring(a.R+1,a.g++); +if(a.gb.charCodeAt(0)&&!Me(b))throw new Pe("Invalid character '"+b+"' in expression");case "_":m=!1;a:for(;a.gb.charCodeAt(0)&&!Oe(b))break a}a.K=a.B.substring(a.R,a.g);a.j=201;return}}} +function Xe(a,b){a.ua=0;a.j=0;a.K=null;a.R=0;a.g=0;a.B=b;a.lineNumber=0;a.Aa=0;a.J=b.length;Te(a);a.next()}function We(a){a={or:9,is:20,to:29,"in":31,eq:50,ne:51,le:55,lt:53,gt:52,ge:54,as:71,and:10,div:18,mod:19,idiv:56,then:26,"else":27,"case":67,where:28,union:1,except:24,"return":25,otherwise:79,orElse:81,"default":212,andAlso:80,intersect:23,satisfies:34}[a];return[81,80].includes(a)?-1:a||-1}function Ue(a,b=-1){a.lineNumber++;a.Aa++;null===a.na&&(a.na=[]);a.na.push(-1===b?a.g-1:b)} +function Ve(a,b=null){var m=b?b:a.g;return" at line:"+Ye(a,b)+" col:"+Ze(a,b)+" near '"+a.B.slice(5>m?0:m-5,m+5)+"'"}function $e(a){a.g>a.J&&(a.g=a.J);return 34>a.g?a.B.substring(0,a.g):ya.collapse("..."+a.B.substring(a.g-30,a.g)).toString()}function af(a,b){if(null===a.na)return b;for(var m=a.na.length-1;0<=m;m--){var w=a.na[m];if(b>w)return m+1<<16|b-w}return b}function Ye(a,b=null){return b?af(a,b)>>16:a.lineNumber}function Ze(a,b=null){return af(a,b?b:a.ee)&32767} +class bf{constructor(){this.I=this.ua=0;this.T=null;this.j=this.ee=0;this.K=null;this.R=0;this.B=null;this.J=this.g=0;this.Aa=this.lineNumber=1;this.na=null;this.$=-1;this.qa=""}next(){this.$=this.I;this.qa=this.T;this.I=this.j;this.T=this.K;null===this.T&&(this.T="");this.ee=this.R;this.lineNumber=this.Aa;switch(this.I){case 201:var a=We(this.T);-1===a||150>=this.$||213===this.$||(this.I=a);break;case 207:150>=this.$||213===this.$||(this.I=17)}if(215!==this.I&&(a=this.$,Te(this),201===this.I&&this.ua!== +cf&&21!==a))switch(this.j){case 5:var b=We(this.T);-1===b||150>=a?(this.I=this.Ve(this.T),Te(this)):this.I=b;break;case 59:this.ua!==df&&(this.I=60,Te(this));break;case 41:Te(this);this.I=36;break;case 44:Te(this);this.I=43;break;case 42:Te(this);this.I=208;break;case 21:"for"===this.T?this.I=211:"some"===this.T?this.I=32:"every"===this.T?this.I=33:"let"===this.T&&(this.I=216);break;case 201:a=this.T+" "+this.K,b=Je[a],null!=b&&(this.I=b,this.T=a,Te(this))}}Ve(a){const b={"if":37,array:69,attribute:69, +comment:69,"document-node":69,element:69,"empty-sequence":69,"function":69,map:69,item:69,"namespace-node":69,node:69,"processing-instruction":69,"schema-attribute":69,"schema-element":69,"switch":69,otherwise:79,text:69,tuple:69,typeswitch:69,union:69}[a];return b?["tuple","union"].includes(a)?35:b:35}}var cf=1,df=2,Se=3; +// Input 47 +var ef=[!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!0,!1];function ff(a){return"ancestor ancestor-or-self attribute child descendant descendant-or-self following following-sibling namespace parent preceding preceding-sibling self preceding-or-ancestor".split(" ")[a]}var gf=[1,1,2,1,1,1,1,1,13,1,1,1,1,1],hf=[4,5,9,9,0,1,10,11,9,3,6,7,12]; +function jf(a){switch(a){case "self":return 12;case "child":return 3;case "parent":return 9;case "ancestor":return 0;case "attribute":return 2;case "following":return 6;case "namespace":return 8;case "preceding":return 10;case "descendant":return 4;case "ancestor-or-self":return 1;case "following-sibling":return 7;case "preceding-sibling":return 11;case "descendant-or-self":return 5}throw new Pe("Unknown axis name: "+a);}; +// Input 48 +function kf(a,b,m,w="XPTY0004"){this.kind=a;this.j=b;this.g=m;this.errorCode=w}kf.prototype={getErrorCode:function(){return this.errorCode},save:function(){let a=this.kind+"|"+this.g+"|";a+=("XPTY0004"===this.errorCode?"":this.errorCode)+"|";return a+=this.j}}; +// Input 49 +function lf(a,b,m={}){a.start(b,m);b.end()}class mf{constructor(){this.l=rb.ya}start(a,b={}){a.start(this.O,b);this.role&&a.sd("role",this.role);this.Nf&&a.sd("sType",this.l.ga())}Rb(){return!pc(this.l.cardinality)}G(a){lf(this,a)}}ma=mf.prototype;ma.O="Expression";ma.Rh=null;ma.kind=null;ma.role=null;ma.Nf=null;ma.Ca=function(a,b="XPTY0004"){return new kf(this.kind,this.O,a,b)};ma.Fa=function(){throw new Pe(sa.Bj(this)+" is not a valid pattern","XTSE0340");};ma.Cd=function(){return this}; +class nf extends mf{constructor(a,b,m){super();this.Qa=b;this.ca=a;this.ea=m;if(this.ca.Ra||this.ea.Ra)this.Ra=!0;this.ca.Cb&&this.ea.Cb&&(this.Cb=!0)}G(a){super.start(a,this.Qa?{op:Ie[this.Qa]}:{});this.ca.G(a);this.ea.G(a);a.end()}}nf.prototype.kind=1;class of extends mf{constructor(a){super();this.g=a;this.g.Ra&&(this.Ra=!0);this.g.Cb&&(this.Cb=!0)}G(a){super.start(a);this.g.G(a);a.end()}}of.prototype.kind=9; +// Input 50 +class pf extends mf{constructor(){super();this.l=rb.jc}Fa(){return this}G(a){lf(this,a)}}class qf extends pf{}qf.prototype.O="p.any";class rf extends pf{constructor(a){super();this.message=a;this.role="match";this.l=rb.jc}G(a){lf(this,a,{message:this.message})}}rf.prototype.O="p.warning";class sf extends pf{constructor(a){super();this.g=a;this.l=rb.jc}G(a){super.start(a);this.g.G(a);a.end()}}sf.prototype.O="p.booleanExp"; +class tf extends pf{constructor(a){super();sa.assert(a instanceof Bb);this.test=a;this.l=new vb(a,2)}G(a){lf(this,a,{test:this.test.ga()})}}tf.prototype.O="p.nodeTest";class uf extends pf{constructor(a,b){super();this.pattern=a;this.g=b;this.l=a.l;a.code&&(this.code=a.code)}G(a){super.start(a);this.code&&a.sd("code",this.code);this.pattern.G(a);this.g.G(a);a.end()}}uf.prototype.O="p.withPredicate"; +class vf extends pf{constructor(a){super();this.g=a;this.l=lc(a.l,2)}G(a){super.start(a);this.g.G(a);a.end()}}vf.prototype.O="p.nodeSet";class wf extends pf{constructor(a){super();this.g=a;this.l=lc(a.l,2)}G(a){super.start(a);this.g.G(a);a.end()}}wf.prototype.O="p.genNode";class xf extends pf{constructor(a,b){super();this.g=b;this.code=a.l.ga();this.l=lc(a.l,2)}G(a){super.start(a,{test:this.code});this.g.G(a);a.end()}}xf.prototype.O="p.genPos"; +class yf extends pf{constructor(a,b){super();this.code=a.ga();this.Jd=b;this.l=lc(a,2)}G(a){lf(this,a,{test:this.code,pos:this.Jd})}}yf.prototype.O="p.simPos";class zf extends pf{constructor(a,b,m){super();this.axis=hf[a];this.gb=b;this.g=m;this.l=b.l}G(a){super.start(a,{axis:ff(this.axis)});this.gb.G(a);this.g.G(a);a.end()}}zf.prototype.O="p.withUpper"; +class Af extends pf{constructor(a,b,m,w){super();this.Qa=b;this.ca=a;this.ea=m;this.l=lc(w,2)}G(a){super.start(a,{op:1===this.Qa?"union":Ie[this.Qa]});this.ca.G(a);this.ea.G(a);a.end()}}Af.prototype.O="p.venn";function Bf(a){var b=[];a.ca instanceof Cf?b=Bf(a.ca):b.push(a.ca);a.ea instanceof Cf?b=b.concat(Bf(a.ea)):b.push(a.ea);return b}class Cf extends Af{constructor(a,b,m){super(a,1,b,m)}} +class Df extends pf{constructor(a){super();this.g=a;for(var b of this.g)b.Nf=!0}G(a){super.start(a);for(var b of this.g)b.G(a);a.end()}}Df.prototype.O="UnionExprP"; +// Input 51 +function Ef(a){return a instanceof Ff&&1===a.value.length&&Lb.ha()(a.value[0])}function Gf(a,b){return new Ff(a,b)}function Hf(){return new Ff([],rb.Be)} +class Ff extends mf{constructor(a,b){super();Array.isArray(a)||sa.ka("Literal value must be array");b instanceof vb&&b.itemType.ga||sa.ka("Literal type must be a SequenceType");a&&(this.value=a,b&&(this.l=b));this.role=null}toString(){return this.value.toString()}G(a){function b(m,w){const L=m.code,g={};switch(L){case "AB":break;case "AQ":g.pre=m.prefix;g.uri=m.uri;g.loc=m.local;break;default:g.val=m.toString()}w&&(g.role=w);switch(L){case "AS":a.start("str",g);break;case "AO":a.start("dbl",g);break; +case "AB":a.start(m.value?"true":"false",g);break;case "AD":a.start("dec",g);break;case "ADI":a.start("int",g);break;case "AQ":a.start("qName",g);break;default:g.type=L,a.start("atomic",g)}a.end()}if(0===this.value.length)a.start("empty",this.role?{role:this.role}:{}),a.end();else if(1===this.value.length)b(this.value[0],this.role);else{let m={count:this.value.length};this.role&&(m.role=this.role);a.start("atomic",m);for(const w of this.value)b(w);a.end()}}}Ff.prototype.O="literal"; +Ff.prototype.Cb=!0;class If extends Ff{constructor(a){super([Da.XS.string.fromString(a)],rb.Zb);this.l=rb.Zb}}; +// Input 52 +function Jf(a,b,m,w,L){var g=Kf(a,rb.Yb,a.Ca(0,"XPTY0004"));g=new Lf(g);if(/[lu]/.test(b))g.rd={flags:b+(L?"e":""),as:m.toEQName()};else{sa.assert("a"===b);try{if(a instanceof Ff&&1===a.value.length&&Da.la(a.value[0])&&"AQ"!==w.V().p){const k=w.Oc.cast(a.value[0]);return new Ff([k],new vb(w,2))}}catch(k){}g.rd={flags:L?"ae":"a",as:w.ga()}}return g}class Lf extends of{constructor(a){super(a);this.O="cast";this.kind=2;this.rd={}}G(a){super.start(a,this.rd);this.g.G(a);a.end()}} +function Mf(a,b,m,w,L){var g=new Nf(a);g=Kf(g,rb.Yb,g.Ca(0,"XPTY0004"));if(/[lu]/.test(b))g.rd={flags:b+(L?"e":""),as:m.toEQName()};else{sa.assert("a"===b);if(a instanceof Ff&&1===a.value.length&&Da.la(a.value[0])&&"AQ"!==w.V().p)try{return w.Oc.cast(a.value[0]),new Ff([Da.XS.boolean.Rc],rb.Ya)}catch(k){return new Ff([Da.XS.boolean.Ud],rb.Ya)}g.rd={flags:L?"ae":"a",as:w.ga()}}return g} +class Nf extends of{constructor(a){super(a);this.l=rb.Ya;this.O="castable";this.kind=2;this.rd={}}G(a){super.start(a,this.rd);this.g.G(a);a.end()}}class Of extends of{constructor(a,b){super(a);this.j=b;this.l=yd(a.l.itemType)?rb.yg:rb.wd}G(a){super.start(a,{diag:this.j});this.g.G(a);a.end()}}Of.prototype.O="data"; +class Pf extends Of{constructor(a,b,m){super(a,b);this.B=m;yd(a.l.itemType)?this.l=m?rb.uf:rb.xg:this.l=m?rb.Yb:rb.De}G(a){super.start(a,{diag:this.j});this.B&&a.sd("card","?");this.g.G(a);a.end()}}Pf.prototype.O="atomSing";class Qf extends mf{constructor(a){super();this.name=a.itemType.name.toEQName();this.l=rb.uf}G(a){lf(this,a,{name:this.name})}}Qf.prototype.O="attVal"; +class Rf extends of{constructor(a,b,m){super(a);this.code=b;this.j=m;this.l=rb.wd}G(a){super.start(a,{to:this.code,diag:this.j});this.g.G(a);a.end()}}Rf.prototype.O="cvUntyped";class Sf extends of{constructor(a,b){super(a);this.type=b;this.flags="";this.l=new vb(b.itemType,a.l.cardinality)}G(a){super.start(a,{to:this.type.ga().replace(/^[01?*+]/,""),flags:this.flags});this.g.G(a);a.end()}}Sf.prototype.O="convert"; +class Tf extends of{constructor(a,b,m){super(a);this.type=b;this.resultType=a.resultType;this.j=m;this.l=b}G(a){super.start(a,{to:this.type.ga().replace(/^[01?*+]/,""),diag:this.j});this.g.G(a);a.end()}}Tf.prototype.O="fnCoercer"; +// Input 53 +const Uf="array attribute comment document-node element empty-sequence function if item map namespace-node node processing-instruction schema-attribute schema-element switch text typeswitch".split(" ");class Vf{constructor(a,b){if(""===a.prefix&&Uf.includes(a.local))throw new Pe("The unprefixed function name '"+a.local+"' is reserved","XPST0003");this.name=a;this.arity=b}toEQName(){return this.name.toEQName()}toString(){return this.name.toEQName()+"#"+this.arity}}; +// Input 54 +class Wf extends mf{constructor(a,b,m){super();const w=a.name.local;if(a.name.uri===xa.ic){if("NOTATION"===w)throw new E("No constructor function exists for xs:NOTATION","XPST0017");const g=b[0].l;if(2===g.cardinality&&g.itemType.la()&&g.itemType.Oc&&w===g.itemType.Oc.name)a=b[0];else if(["NMTOKENS","ENTITIES","IDREFS"].includes(w))a=Jf(b[0],"l",a.name,null,!0);else{var L;"numeric"===w?L=Jf(b[0],"u",a.name,null,!0):L=Jf(b[0],"a",null,m.itemType,!0);a=L}return a}this.name=a;this.g=b;this.l=m;switch(w){case "exactly-one":this.l= +lc(b[0].l,2);break;case "head":this.l=lc(b[0].l,nc(b[0].l.cardinality)?3:2);break;case "tail":case "subsequence":this.l=lc(b[0].l,7);break;case "ceiling":case "floor":case "reverse":case "snapshot":this.l=b[0].l;break;case "last":case "position":this.Ra=!0;break;case "string-length":case "normalize-space":0===b.length&&this.g.push(Xf("string",new Yf));break;case "fold-left":case "fold-right":this.l=b[2].resultType;break;case "for-each":this.l=lc(b[1].l.itemType.We(),7);break;case "filter":this.l= +lc(b[0].l,7);break;case "current":this.Cb=!0;break;case "boolean":if(b[0].l.equals(rb.Ya))return b[0]}}Fa(){return new vf(this)}Rb(){if(this.name.uri===xa.Ma)return"doc document element-with-id id innermost key outermost".split(" ").includes(this.name.local)?!0:"filter one-or-more subsequence remove tail trace unordered zero-or-more".split(" ").includes(this.name.local)?this.g[0].Rb():!1}G(a){super.start(a,{name:this.name.name.local});for(const b of this.g)b.G(a);a.end()}}Wf.prototype.O="fn"; +class Zf extends mf{constructor(a,b,m){super();this.name=a;this.g=b;this.l=m}G(a){super.start(a,{name:this.name.toEQName()});for(const b of this.g)b.G(a);a.end()}}Zf.prototype.O="ifCall";class $f extends mf{constructor(a,b,m){super();this.name=a;this.g=b;this.l=m;if(a="merge"===a.name.local)a=b[0],a=!(a instanceof Ff&&0===a.value.length);a&&(this.l=lc(b[0].l,2))}G(a){super.start(a,{name:this.name.toEQName()});for(const b of this.g)b.G(a);a.end()}}$f.prototype.O="ifCall"; +class ag extends mf{constructor(a,b,m){super();this.name=a;this.g=b;this.l=m}G(a){super.start(a,{name:this.name.toEQName()});for(const b of this.g)b.G(a);a.end()}}ag.prototype.O="ifCall";class bg extends Zf{}class cg extends mf{constructor(a,b,m){super();this.name=a;this.g=b;this.l=m}G(a){super.start(a,{name:this.name.toEQName()});for(const b of this.g)b.G(a);a.end()}}cg.prototype.O="ifCall"; +class dg extends mf{constructor(a,b,m){super();this.name=a;this.g=b;this.l=m}G(a){super.start(a,{name:this.name.toEQName()});for(const b of this.g)b.G(a);a.end()}}dg.prototype.O="ifCall";class eg extends dg{constructor(a,b,m){super(a,b,m);const w=new Vf(Da.XS.QName.fromParts("ixsl",xa.jd,"call"),3),L=new Vf(Da.XS.QName.fromParts("ixsl",xa.jd,"window"),0);this.name=w;this.g=[new dg(L,[],rb.jc),new If(a.name.local),new fg(b)];this.l=m}} +class gg extends mf{constructor(a,b,m,w,L){super();this.name=a;this.Rh=b;this.g=m;this.l=w;this.j=L}G(a){super.start(a,{name:this.name.toEQName(),coId:this.j});for(const b of this.g)b.G(a);a.end()}}gg.prototype.O="ufCall";class hg extends mf{constructor(a){super();this.name=a.name.name;this.rb=a.rb;this.arity=a.name.arity;this.l=a.l;this.resultType=a.resultType}G(a){lf(this,a,{name:this.name.toEQName(),arity:this.arity,resultType:this.resultType.ga()})}}hg.prototype.O="fnRef"; +class ig extends hg{constructor(a){super(a);this.g=0}G(a){lf(this,a,{name:this.name.toEQName(),arity:this.arity,resultType:this.resultType.ga(),bSlot:this.g})}}ig.prototype.O="ufRef";class jg extends mf{constructor(){super();this.l=rb.ya}G(a){lf(this,a,{asCode:"*"})}}jg.prototype.O="null";class kg extends mf{}kg.prototype.g={};kg.prototype.B={};kg.prototype.j={}; +class lg extends mf{constructor(){super();this.l=rb.ya;this.slot=this.Ua=this.name=this.Wb=null}bd(){return this.name}toString(){return"$"+this.name+" as "+this.l.toString()}G(a){lf(this,a,{name:this.name,asCode:this.l.ga(),slot:this.slot})}}lg.prototype.O="arg"; +class mg extends mf{constructor(a,b,m){super();this.params=a;this.resultType=b;const w=[];a.forEach(L=>{w.push(L.l)});m=Kf(m,b,this.Ca("body"));this.l=Ab(new rc(w,b));this.arity=a.length;this.body=m;m.role="body"}G(a){super.start(a,{arity:this.arity,name:this.name,as:this.resultType.ga()});for(const b of this.params)b.G(a);this.body.G(a);a.end()}}ma=mg.prototype;ma.O="inlineFn";ma.kind=5; +ma.Ca=function(a,b="XPTY0004"){return new kf(this.kind,"("+this.params.map(m=>m.toString()).join(",")+")"+(this.resultType?" as "+this.resultType.toString():""),a,b)};ma.name="inline";ma.Nf=!0; +class ng extends mf{constructor(a,b,m){super();if(a.l&&a.l.itemType instanceof rc&&a.l.V().a.length!==b.length)throw new E("Partially-applied function requires "+a.arity+" arguments, but "+(b.length{var A=k.a[L];A=g?g:xb(A);r instanceof jg?r.l=A:r=Kf(r,A,this.Ca(L));this.g.push(r);l&&(g=A);L++})}else b.forEach(k=>{this.g.push(k)});a.l.itemType instanceof rc&&(this.l=Ab(Kd(a.l.itemType,m)))}G(a){super.start(a);this.j.G(a);this.g.forEach(b=>{b.G(a)});a.end()}}ng.prototype.O="partialApply";ng.prototype.kind=5; +class pg extends mf{constructor(a,b){super();this.key=a;this.value=b;this.l=sb("1FM")}toString(){return"map{"+this.key.toString+" : "+this.value.toString()+"}"}G(a){super.start(a);this.key.G(a);this.value.G(a);a.end()}}pg.prototype.O="map"; +class qg extends mf{constructor(a){super();this.entries=a;const b=Hd.Gd(a.map(L=>L[0].l.itemType)),m=Hd.Gd(a.map(L=>L[1].l.itemType));a=a.map(L=>L[1].l.cardinality);let w=2;a.some(L=>nc(L))&&(w+=1);a.some(L=>pc(L))&&(w+=4);this.l=Ab(new Id(b,new vb(m,w)))}toString(){let a="map{";this.entries.forEach(b=>{a+=b[0].toString+" : "+b[1].toString()});return a+"}"}G(a){super.start(a);this.entries.forEach(b=>{b[0].G(a);b[1].G(a)});a.end()}}qg.prototype.O="map"; +// Input 55 +class rg extends mf{constructor(a,b){super();sa.assert(!b||b instanceof Bb);this.axis=a;this.O="axis";b=b||Hb;2===a&&b instanceof Ib?b=Yb:3===a&&b instanceof Ib&&(b=Jb);this.g=b;9===a&&b instanceof Ib?this.l=rb.Wd:b?this.l=new vb(b,7):this.l=rb.Vd}wb(){return this.axis}Rb(){return[2,3,4,5,6,7,9,12].includes(this.axis)}Fa(){return new tf(this.g)}G(a){lf(this,a,{name:ff(this.axis),nodeTest:this.l.ga()})}} +class sg extends nf{constructor(a,b){super(a,2,b);this.ca=a=Kf(a,rb.Vd,this.Ca(0,"XPTY0019"));this.l=mc(b.l,a.l.cardinality)}Rb(){return!0}Fa(){if(this.ea instanceof Wf||this.ea instanceof Ff)throw new Pe("Not an axis step for a pattern","XTSE0340");return this.Ra||!this.ea.wb||this.ea instanceof tg?new wf(this):new zf(this.ea.wb(),this.ea.Fa(),this.ca.Fa())}G(a){super.start(a,this.Qa?{op:Ie[this.Qa]}:{});this.ca.G(a);this.ea.G(a);a.end()}}sg.prototype.O="slash"; +class ug extends mf{constructor(){super();this.l=rb.Wd}Fa(){return new tf(Vb)}}ug.prototype.O="root"; +// Input 56 +const vg={ADI:"i",ADIL:"c",ADILI:"i",ADILIS:"i",ADILISB:"i",ADIN:"c",ADINN:"c",ADIP:"c",ADIPP:"c",ADIPL:"c",ADIPLI:"i",ADIPLIS:"i",ADIPLISB:"i",AD:"c",AO:"d",AF:"f",A:"a",AZ:"a",AT:"t",AA:"t",AM:"t",AMP:"t",AH:"t",AI:"t",AJ:"t",AG:"t",AK:"t",ARD:"u",ARY:"u",E:"a"};var wg={19:"%",18:"/",56:"~",15:"+",16:"-",299:"-",17:"*"};function xg(a,b){b=new Rf(a,"AO",b.save());b.l=2===a.l.cardinality?rb.Xd:rb.rg;return b} +class yg extends nf{constructor(a,b,m,w){function L(c){return c instanceof Db&&c.Oc.gb?new Db(Da.qj(c.Oc)):c}function g(){throw new Pe("Cannot evaluate "+r.toString()+" "+Ie[b]+" "+A.toString(),"XPTY0004");}super(a,b,m);const k=w.pe(),l=a.Ra||m.Ra;k&&(a=zg(a),m=zg(m));a=Kf(a,rb.Yb,this.Ca(0));m=Kf(m,rb.Yb,this.Ca(1));let r=L(a.l.itemType),A=L(m.l.itemType);var K=r.V().p,R=A.V().p;k||!/^AS/.test(K)&&!/^AS/.test(R)||g();"AZ"!==K||k||(a=xg(a,this.Ca(0,"FORG0001")),r=cc,K="AO");"AZ"!==R||k||(m=xg(m,this.Ca(1, +"FORG0001")),A=cc,R="AO");var t=vg[K];let e=vg[R];const C=r.isNumeric(),F=A.isNumeric();R=ic;K=nc(a.l.cardinality)||nc(a.l.cardinality);t||="a";e||="a";var B;k?(t=e="d",R=cc):C&&F&&("d"===t||"d"===e?(t=e="d",R=B=cc):"f"===t||"f"===e?(t=e="f",R=B=dc):"c"===t||"c"===e?(t=e="c",R=B=fc):"i"===t&&"i"===e&&18===b?(t=e="c",R=fc):"i"!==t||"i"!==e||15!==b&&16!==b&&17!==b&&19!==b?"i"===t&&"i"===e&&18===b&&(R=fc):R=gc);56===b&&(R=gc);R.isNumeric()&&B&&(B=new vb(B,3),a=Kf(a instanceof Ag?a.g:a,B,this.Ca(0)), +m=Kf(m instanceof Ag?m.g:m,B,this.Ca(1)));[t,e].includes("a")&&(t=e="a");(r.la("ARY")&&A.la("AT")||A.la("ARY")&&r.la("AT"))&&g();"t"===t&&"t"===e&&(16===b?R=hc:g());"u"===t&&"t"===e&&(15===b?R=A:g());"u"===t&&"u"===e&&(17===b&&g(),18===b?R=fc:R=r);C&&"u"===e&&18===b&&g();"t"!==t||"u"!==e||16!==b&&15!==b?"i"===t&&"u"===e&&17===b?(t="n",R=A):"u"!==t||"d"!==e&&"i"!==e&&"c"!==e?"u"!==e||"d"!==t&&"i"!==t&&"c"!==t||(t="n",R=A):(R=r,e="n"):R=r;t=t+wg[b]+e;if(!w.pe()&&"AF"!==R.V().p&&!w.Ec&&(w.$h?0===w.$h: +1)&&Ef(a)&&Ef(m)&&(w=a.value[0],B=m.value[0],18!==b||0!==B.toNumber()))return a=gb[t](w,B),Gf([a],new vb(new Db(Da.codes[a.code]),2));this.ca=a;this.ea=m;a.l.equals(m.l)&&(this.l=a.l);R&&(this.l=new vb(R,K?3:2));this.g=t;l&&(this.Ra=!0);k&&(this.O="arith10");this.l||(this.l=rb.De)}Fa(){throw new Pe("The arithmetic expression "+Ie[this.Qa]+" is not a patternXTSE0340");}G(a){super.start(a,this.Qa?{op:Ie[this.Qa],calc:this.g}:{});this.ca.G(a);this.ea.G(a);a.end()}}yg.prototype.O="arith"; +// Input 57 +const Bg={6:50,22:51,11:52,12:53,13:54,14:55};function Cg(a,b){a=a.V().p;b.V();if("AZ"===a&&b.isNumeric())return!1;if("A"===a&&b.la())return!0;""===a&&b.la();return!0}function Dg(a){return/^A[BAMT2XQ]/.test(a)}class Eg extends nf{constructor(a,b,m,w){super(a,b,m);a=w.Di();b="GAC";switch(a){case Wd.Xf:b="CAC"}a.startsWith(Wd.Fj)&&(b="CAC");m.l===rb.wg&&(b="EQC");this.Ad=b+"|"+a;this.l=rb.Ya}G(a){super.start(a,{op:Ie[this.Qa],comp:this.Ad});this.ca.G(a);this.ea.G(a);a.end()}} +class Fg extends Eg{G(a){super.start(a,{op:Ie[this.Qa],comp:this.Ad,card:"1:1"});this.ca.G(a);this.ea.G(a);a.end()}} +class Gg extends Fg{constructor(a,b,m,w){super(a,b,m,w);a=Kf(a,rb.wd,this.Ca(0));m=Kf(m,rb.wd,this.Ca(1));b=a.l.V();w=m.l.V();var L=b.p;var g=w.p;L===g||[L,g].includes("AZ")||[L,g].includes("A")?L=!0:(/^A[ODF]/.test(L)&&(L="AO"),/^A[ODF]/.test(g)&&(g="AO"),/^A[SU]/.test(L)&&(L="AS"),/^A[SU]/.test(g)&&(g="AS"),L="E"===L||"E"===g?!0:L===g);if(!L)if(L="Cannot compare items of types "+a.l.itemType.toString()+" and "+m.l.itemType.toString(),/[*?]/.test(b.o)||/[*?]/.test(w.o))sa.xa(L+": the comparison can succeed only if one of the values is an empty sequence", +1,null);else throw new Pe(L,"XPTY0004");this.ca=a;this.ea=m}}Gg.prototype.O="gc";class Hg extends Fg{}Hg.prototype.O="gc10"; +class Ig extends Eg{constructor(a,b,m,w,L=!0){super(a,b,m,w);var g=a.l.itemType,k=m.l.itemType;const l=g.V().p,r=k.V().p;if(!("A"===l&&k.la()||"A"===r&&g.la()||""===l||""===r||g.V().p.startsWith("AM")&&k.V().p.startsWith("AM")||(Dg(l)||Dg(r)?l===r:Cg(g,k)||Cg(k,g))))throw new Pe("Cannot compare "+a.l.toString()+" "+Ie[b]+" "+m.l.toString(),"XPTY0004");a=Kf(a,rb.Yb,this.Ca(0));m=Kf(m,rb.Yb,this.Ca(1));if(51!==b&&50!==b&&/^A[QGHIJK]/.test(a.l.itemType.V().p))throw new Pe("Cannot order-compare "+a.l.toString()+ +" "+Ie[b]+" "+m.l.toString(),"XPTY0004");if(L){if(Ef(m)&&Da.XS.integer.matches(m.value[0])&&"ADI"===a.l.V().p)return new Jg(a,b,m,w);if(m instanceof If)return new Kg(a,b,m,w)}this.ca=a;this.ea=m}}Ig.prototype.O="vc";class Lg extends Ig{constructor(a,b,m,w){super(a,b,m,w,!1)}G(a){super.start(a,{op:Ie[this.Qa],val:this.ea.value[0]});this.ca.G(a);a.end()}}class Jg extends Lg{}Jg.prototype.O="compareToInt"; +class Kg extends Lg{G(a){super.start(a,{op:Ie[this.Qa],val:this.ea.value[0].toString(),comp:this.Ad});this.ca.G(a);a.end()}}Kg.prototype.O="compareToString";class Mg extends Eg{constructor(a,b,m,w){super(a,b,m,w);a=Kf(a,rb.Wd,this.Ca(0));m=Kf(m,rb.Wd,this.Ca(0));this.ca=a;this.ea=m;this.O=38===b?"precedes":39===b?"follows":"is"}G(a){super.start(a);this.ca.G(a);this.ea.G(a);a.end()}}; +// Input 58 +function Ng(a,b){return a instanceof Wf&&a.name.name.uri===xa.Ma&&a.name.name.local===b}function Og(a,b){return a instanceof Ig&&a.Qa===b&&Ng(a.ca,"position")&&Ng(a.ea,"last")} +class Pg extends mf{constructor(a,b){super();if(b){let w=Ng(b,"last")||Og(b,50);if(w)return new Qg(a);w=w||Og(b,53);var m=b.Ra||b instanceof yg;const L=b.Cb;if(!m&&L&&b.l.equals(rb.tc))return new Rg(a,b);m||(m=b.l.itemType.V().p,m="AB"===m||m.startsWith("N")?!1:"A"===m||/^A[ODF]/.test(m));this.g=a;this.l=a.l;b instanceof Sg?this.l=lc(b.type,this.l.cardinality):b instanceof Ff&&1===b.value.length&&Lb.ha()(b.value[0])&&(this.l=lc(this.l,3));m&&(this.Ra=!0);L&&(this.Cb=!0);this.j=w?new Tg(50===b.Qa? +"1":"0"):b}}wb(){return this.g.wb()}Rb(){return super.Rb()||this.g.Rb()}Fa(){if(!yd(this.l.itemType)){const a=Xf("exists",this);return new sf(a)}return this.Ra&&this.g instanceof rg&&!(this.j instanceof Tg)?new xf(this.g,this.j):this.Ra?new wf(this.Cd()):new uf(this.g.Fa(),this.j)}Cd(){if(this.g instanceof Yf)return this.j;this.g=this.g instanceof rg?Ug(new Yf,this.g):this.g.Cd();return this}G(a){super.start(a);let b="";this.Cb&&(b+="i");this.Ra&&(b+="p");""!==b&&a.sd("flags",b);this.g.G(a);this.j.G(a); +a.end()}}Pg.prototype.O="filter";class Rg extends Pg{constructor(a,b){super(a,null);if(Ef(b)&&Da.XS.integer.matches(b.value[0])&&1===b.value[0].value)return new Vg(a);this.g=a;this.l=lc(a.l,3);this.j=b;this.Ra=!0}Fa(){return this.g instanceof Yf?new rf("Numeric predicates other than 1 in PredicatePatterns never match. Value provided:"+this.j.value.value):this.g instanceof rg?new yf(this.g.l,this.j.value[0].value):new wf(this.Cd())}}Rg.prototype.O="subscript"; +class Vg extends Rg{constructor(a){super(a,null);this.g=a;this.Ra=!0;this.l=lc(a.l,3)}Fa(){return yd(this.l.itemType)?this.g instanceof rg?new wf(new Vg(Ug(new Yf,this.g))):new wf(this.Cd()):new sf(this)}G(a){super.start(a);this.g.G(a);a.end()}}Vg.prototype.O="first"; +class Qg extends Rg{constructor(a){super(a,null);this.g=a;this.Ra=!0;this.l=lc(a.l,3)}Fa(){if(!(this.g instanceof rg))return new wf(this.Cd());if(3===this.g.axis){var a=new rg(7,this.g.g);return new uf(this.g.Fa(),Xf("empty",[a]))}return new yf(this.g.l,1)}G(a){super.start(a);this.g.G(a);a.end()}}Qg.prototype.O="lastOf";class Tg extends mf{constructor(a="1"){super();this.test=a;this.l=rb.Ya}G(a){lf(this,a,{test:this.test})}}Tg.prototype.O="isLast"; +// Input 59 +function Wg(a,b){if(a instanceof ug&&b instanceof rg&&9===b.wb())return Hf();if(a instanceof sg&&a.ca instanceof ug&&5===a.ea.axis&&b instanceof rg&&3===b.axis)return Wg(a.ca,new rg(4,b.g));if(b instanceof sg||b instanceof Xg&&b.g instanceof sg){const m=Yg(b);Zg(m.ca)instanceof rg&&Zg(m.ea)instanceof rg&&(a=Ug(a,m.ca),b=m.ea)}a=new sg(a,b);return $g(a)?a:yd(a.ea.l.itemType)?(a.ca=ah(a.ca),a.ea=ah(a.ea),new Xg(a)):a} +function $g(a){if(!pc(a.ca.l.cardinality))return a.ea.Rb();const b=Zg(a.ca);return b instanceof rg&&3===b.axis&&(a=Zg(a.ea),a instanceof Xg&&(a=a.g),a instanceof rg&&[3,2,4,5,8].includes(a.axis)||a instanceof sg&&$g(a))?!0:!1}function Yg(a){return a instanceof Xg?a.g:a}function Zg(a){return a instanceof Pg?Zg(a.g):a instanceof Xg?Zg(a.g):a}var Ug=Wg;function bh(a){return a.Rb()?a:new Xg(a)}var ah=Yg; +// Input 60 +function ch(a,b,m,w,L={}){sa.assert(b);sa.assert(b instanceof vb);sa.assert(a.l);sa.assert(a.l instanceof vb);var g=b.V(),k=a,l;const r=b.itemType,A=b.cardinality,K=pc(A);var R=null,t=-1;let e=7===A;e||(t=a.l.cardinality,e=(A|t)===A);g=""===g.p;1===A&&(g=!0);g||(R=a.l.itemType,t=a.l.cardinality,g=Hd.Fb(r,R),g===Hd.Xb&&(g=R===Fb?Hd.kc:r===Fb?Hd.Jb:g),g=g===Hd.sb||g===Hd.Jb);if(g&&e)return k;if(L.Lb&&!K&&(pc(t)&&(k=l=new Vg(k),t=3,e=(A|t)===A),!g)){if(r.la("AS")){try{l=ch(k,rb.tf,m,w)}catch(C){throw C; +}k=Xf("string",l);R=ec;t=2;k.l=rb.Zb;e=(A|t)===A;g=!0}if(zd(r)||r.la("AO")){try{l=ch(k,rb.tf,m,w)}catch(C){throw C;}k=Xf("number",l);R=cc;t=2;k.l=rb.Xd;e=(A|t)===A;g=!0}}if(!g)if(r.la()){if(!R.la()&&1!==t){if(!R.Si)throw b=new E("An atomic value is required for the "+m.getMessage()+", but the supplied value (type "+R.toString()+") cannot be atomized","error()"===R.name?"FOER0000":"FOTY0013",a),b;R=!pc(t);t=!pc(A);R?(l=nc(A),k=k instanceof rg&&2===k.axis&&k.l.itemType instanceof Cd?new Qf(k.l):new Pf(k, +w,l)):k=k instanceof rg&&2===k.axis&&k.l.itemType instanceof Cd?new Qf(k.l):new Of(k,w);l=k;t&&!R&&(l=dh(l,A,w));k=l;R=k.l.itemType;t=k.l.cardinality;e=(A|t)===A}R.la("AZ")&&(zd(r)||!r.la("AZ")&&"A"!==r.V().p)&&(k=l=eh(k,r,w),g=!0,R=r);"A"!==R.ga()||["A","AZ"].includes(r.ga())||(k=l=eh(k,r,w),R=k.l.itemType);r.la()&&(r.la("AO")&&Hd.Fb(R,Lb)!==Hd.Xb?(k=l=new Sf(k,rb.Xd),R=cc,t=-1):r.la("AF")&&Hd.Fb(R,Lb)!==Hd.Xb&&!Hd.Xi(R,cc)&&(k=l=new Sf(k,rb.vg),R=dc,t=-1),r.la("AS")&&R.la("AU")&&(g=!0,k=l=new Sf(k, +rb.Zb),R=ec))}else r.gd()&&"F"===r.V().p&&(R.gd()||(k=new fh(k,Nb,w),R=Nb),r instanceof Ob||(g=R.V(),("FM"===g.p||"FA"===g.p)&&1===r.yc().length)||(k=new Tf(k,Ab(r),w)),g=!0);if(g&&e)return k;-1===t&&(t=k.l.cardinality,e||=(A|t)===A);if(e&&1===t)return k;if(1===t&&!nc(A))throw b=new E("An empty sequence is not allowed as the "+m.getMessage(),m.getErrorCode()),b;g=g?Hd.kc:Hd.Fb(R,r);g===Hd.Xb&&(g=R===Fb?Hd.Jb:r===Fb?Hd.kc:g);1===A&&(g=Hd.sb);if(g===Hd.Xb)if(nc(t)&&nc(A))1!==t&&(l=m.Hf(r,R),sa.xa(l+ +". The expression can succeed only if the supplied value is an empty sequence.",1,null));else throw l=m.Hf(r,R),b=new E(l,"error()"===R.name?"FOER0000":m.getErrorCode()),b;if(g!==Hd.sb&&g!==Hd.kc){if(k.Ti){w=Da.XS.string.fromString(k.getAttribute("val"));if(r.la()&&b.matches(w))return k;l=m.Hf(r,R);b=new E(l,m.getErrorCode());throw b;}k=l=gh(k,new vb(r,A),w);e=!0}if(!e){if(k.Ti)throw b=new E("Required cardinality of "+m.getMessage()+" is "+oc(A)+"; supplied value has cardinality "+oc(t),m.getErrorCode()), +b;k=l=dh(k,A,w)}return k}function eh(a,b,m){b=zd(b)?"AO":b.V().p;return new Rf(a,b,m)}; +// Input 61 +function Xf(a,b){a=new Da.XS.QName.fromParts("fn",xa.Ma,a);b=Array.isArray(b)?b:[b];a=new Vf(a,b.length);return new Wf(a,b,rb.ya)}function Kf(a,b,m){const w=hh(m.errorCode?m.errorCode:"XPTY0004",m.save());return ch(a,b,w,m.save())}function zg(a){return pc(a.l.cardinality)?new Vg(a):a} +class ih extends mf{constructor(a){super();this.value=a;0===a.length?this.l=rb.Be:this.l=new vb(Hd.Gd(a.map(m=>m.l.itemType)),7);let b=!0;a.forEach(m=>{b=b&&m instanceof Ff});b&&(this.g=!0)}G(a){super.start(a);this.g&&a.sd("literal",!0);for(const b of this.value)b.G(a);a.end()}}ih.prototype.O="sequence"; +class fg extends mf{constructor(a){super();this.value=a;if(0===a.length)this.l=Ab(Rb);else{const b=Hd.Gd(a.map(w=>w.l.itemType));let m=0;a.forEach(w=>m|=w.l.cardinality);this.l=Ab(new Jd(new vb(b,m)))}}G(a){super.start(a);for(const b of this.value)b.G(a);a.end()}}fg.prototype.O="arrayBlock"; +class jh extends mf{constructor(a,b){super();this.Qa=a;this.O=Ie[a];this.Ua=b;this.action=this.Gb=void 0;this.slot=0;this.Wb=this.value=null;this.l=rb.Ya}bd(){return this.Ua}G(a){super.start(a,{"var":this.Ua.toEQName(),slot:this.slot});this.value.G(a);this.action.G(a);a.end()}} +class tg extends nf{constructor(a,b,m,w=!1){super(a,b,m);this.O=1===b?"union":Ie[b];w=w?"XTSE0340":"XPTY0004";a=Kf(a,rb.Vd,this.Ca(0,w));m=Kf(m,rb.Vd,this.Ca(1,w));a=bh(a);m=bh(m);this.ca=a;this.ea=m;sa.assert(a.l);sa.assert(m.l);switch(b){case 24:this.l=a.l;break;case 23:b=a.l.cardinality&m.l.cardinality|3;this.l=new vb(Hd.Ji([a,m].map(L=>L.l.itemType)),b);break;case 1:this.l=new vb(Hd.Gd([a,m].map(L=>L.l.itemType)),Sd(a.l.cardinality,m.l.cardinality))}}Rb(){return!0}wb(){return this.ca.wb&&this.ea.wb&& +this.ca.wb()===this.ea.wb()?this.ca.wb():-1}Fa(){if(1===this.Qa)return new Cf(this.ca.Fa(),this.ea.Fa(),this.l);const a=this.wb();return 3===a||2===a||this.ca.Cb||this.ea.Cb?new Af(this.ca.Fa(),this.Qa,this.ea.Fa(),this.l):new wf(this)}}class Yf extends mf{constructor(a=rb.jc){super();this.l=a}G(a){lf(this,a)}Fa(){return new qf}}Yf.prototype.O="dot";function kh(a){return""===a.l.V().p?new lh(a):a}class lh extends of{constructor(a){super(a);this.l=a.l}}lh.prototype.O="homCheck"; +function mh(a){return a.global?new nh(a):new oh(a)}class ph extends mf{constructor(){super();this.g=null;this.l=rb.ya}}ph.prototype.O="varRef";ph.prototype.Cb=!0;class oh extends ph{constructor(a){super();this.g=a;this.l=a.Wb||rb.ya}bd(){return this.g.Ua}G(a){lf(this,a,{name:this.g.Ua.toEQName(),slot:this.g.slot})}}oh.prototype.O="varRef"; +class nh extends ph{constructor(a){super();this.g=a;this.l=a.Wb}bd(){return this.g.Ua}Fa(){return new vf(this)}G(a){lf(this,a,{name:this.g.Ua.toEQName(),bSlot:"?"})}}nh.prototype.O="gVarRef";class qh extends nf{constructor(a,b){super(a,213,b);this.ca=a=Kf(a,rb.pf,this.Ca(0));a.l&&a.l.itemType&&a.l.itemType.resultType&&(this.l=a.l.itemType.resultType)}}qh.prototype.O="lookup";class rh extends mf{constructor(a){super();this.ca=a=Kf(a,rb.pf,this.Ca(0))}G(a){super.start(a);this.ca.G(a);a.end()}} +rh.prototype.O="lookupAll";class sh extends mf{constructor(){super();this.l=rb.ya}}sh.prototype.O="currentGroup";class th extends mf{constructor(){super();this.l=rb.wd}}th.prototype.O="currentGroupingKey";class Xg extends of{constructor(a){super(a);this.l=a.l}Rb(){return!0}Fa(){return this.g.Fa()}}Xg.prototype.O="docOrder";class uh extends of{constructor(a){super(a);this.l=a.l}G(a){super.start(a,{flags:this.flags});this.g.G(a);a.end()}}uh.prototype.O="copyOf";uh.prototype.flags="cm"; +class Sg extends mf{constructor(a,b){super();sa.assert(b instanceof vb);this.ca=a;this.type=b;this.l=rb.Ya}G(a){super.start(a,{of:this.type.ga()});this.ca.G(a);a.end()}}Sg.prototype.O="instance";function gh(a,b,m=null){m||(m=new kf(2,"treat as",0),m.errorCode="XPDY0050",m=m.save());return new fh(dh(a,b.cardinality,m),b.itemType,m)} +class Ag extends of{constructor(a,b,m){super(a);this.l=new vb(a.l.itemType,b);this.j=b;this.B=m}G(a){super.start(a,{card:2===this.j?"1":oc(this.j),diag:this.B});this.g.G(a);a.end()}}Ag.prototype.O="check";function dh(a,b,m){return 7===b?a:a instanceof Ff&&(b|2)===b?a:new Ag(a,b,m)}class fh extends of{constructor(a,b,m){super(a);this.l=a.l;this.B=b;this.j=m}G(a){super.start(a,{as:this.B.ga(),diag:this.j});this.g.G(a);a.end()}}fh.prototype.O="treat"; +// Input 62 +function vh(a,b,m){a=[a,Gf([Da.XS.boolean.Rc],rb.Ya)];return new wh(a,[b,m])}class wh extends mf{constructor(a,b){super();this.g=a;this.actions=b;this.Ra=b.some(m=>m.Ra);a=Hd.Gd(b.map(m=>m.l.itemType));b=Rd(b.map(m=>m.l.cardinality));this.l=new vb(a,b)}G(a){super.start(a);let b=0;for(const m of this.g)m.G(a),this.actions[b++].G(a);a.end()}}wh.prototype.O="choose"; +// Input 63 +class xh extends mf{constructor(){super();this.action=this.value=this.Wb=this.Ua=null;this.slot=0}bd(){return this.Ua}g(a){this.action=a;this.l=a.l}j(a){this.value=a;this.Wb=a.l}G(a){super.start(a,{name:this.Ua.toEQName(),slot:this.slot});this.value.G(a);this.action.G(a);a.end()}}class yh extends xh{j(a){this.value=a;this.Wb=lc(a.l,2);this.action&&(this.l=mc(this.action.l,a.l.cardinality))}g(a){this.action=a;this.value&&(this.l=mc(a.l,this.value.l.cardinality))}}yh.prototype.O="for"; +class zh extends xh{}zh.prototype.O="let"; +// Input 64 +class Ah extends nf{constructor(a,b){super(a,null,b);this.l=rb.Ya}}class Bh extends Ah{}Bh.prototype.O="and";class Ch extends Ah{}Ch.prototype.O="or"; +// Input 65 +function Dh(a){return Ef(a)&&Da.XS.integer.matches(a.value[0])&&1E7>a.value[0].value}class Eh extends nf{constructor(a,b,m=!1){super(a,null,b);m&&(a=zg(a),b=zg(b));this.ca=Kf(a,rb.sf,this.Ca(0));this.ea=Kf(b,rb.sf,this.Ca(1));this.l=rb.Ce}}Eh.prototype.O="to";class Fh extends mf{constructor(a,b){super();this.g=a;this.j=b;this.l=rb.Ce}G(a){lf(this,a,{from:this.g.value,to:this.j.value})}}Fh.prototype.O="range"; +class Gh extends mf{constructor(a,b){super();this.g=a;this.next=b;this.l=mc(b.l,a.l.cardinality)}G(a){super.start(a);this.g.G(a);this.next.G(a);a.end()}}Gh.prototype.O="forEach"; +// Input 66 +// Input 67 +var Hh={array:"http://www.w3.org/2005/xpath-functions/array",fn:"http://www.w3.org/2005/xpath-functions",ixsl:"http://saxonica.com/ns/interactiveXSLT",map:"http://www.w3.org/2005/xpath-functions/map",math:"http://www.w3.org/2005/xpath-functions/math",saxon:"http://saxon.sf.net/",xml:"http://www.w3.org/XML/1998/namespace",xs:"http://www.w3.org/2001/XMLSchema",xsl:"http://www.w3.org/1999/XSL/Transform"},Ih={},Jh;for(Jh in Hh)Ih[Hh[Jh]]=Jh; +// Input 68 +function Kh(a,b){var m=new Vf(a.name,a.arity),w=rb.ya;switch(a.uri){case xa.map:w=rb.wf;switch(a.name.local){case "get":w=b[0].l.valueType;break;case "merge":w=rb.wf;break;case "entry":w=Ab(new Id(b[0].l,b[1].l))}return new $f(m,b,w);case xa.He:switch(a.name.local){case "_from-sequence":w=Ab(new Jd(b[0].l))}return new ag(m,b,w);case xa.qb:switch(a.name.local){case "apply":a=b[0].l,a=a.itemType?a.itemType:a,w=a.resultType?a.resultType:rb.ya}return new cg(m,b,w)}} +class Lh extends mf{constructor(a,b,m){var w=rb.ya;super();this.name=Da.XS.QName.fromParts(Ih[m],m,a);this.arity=b;this.uri=m;this.l=rb.Ee;this.resultType=w}}Lh.prototype.O="function";class Mh{}Mh.prototype.uri=xa.Ma;class Nh extends Mh{constructor(){super()}}Nh.prototype.uri=xa.map;var Oh=new Nh;class Ph extends Mh{constructor(){super()}}Ph.prototype.uri=xa.He;var Qh=new Ph;class Rh extends Mh{constructor(){super()}}Rh.prototype.uri=xa.qb;class Sh extends Rh{}var Th=new Sh; +// Input 69 +const Uh={FUNCTION:0,Nj:1,sk:2,xk:3,Zj:4,Uj:5,gk:6,rk:7,jk:8,uk:9,vk:10,Yj:11,EVALUATE_RESULT:12,Pj:13,Lj:14,fk:15,Oj:16,Qj:17},Vh=["doc","id","element-with-id","key","root"];function Wh(a,b,m,w){return Uh[a]+"|"+b+"|"+m+"|"+w}function Xh(a,b,m,w){return{getMessage:function(){return b},Hf:w,getErrorCode:function(){return a},save:function(){return m}}} +function hh(a,b){const m=qc.wj(b).required;return Xh(a,m,b,function(w,L){return"Required type of "+m+" is "+w.toString()+": actual type is "+L.toString()})}class og{constructor(a,b){var m=null;this.name=a;this.arity=a.arity;if(b){this.rb=b;m=b.alphaTree;const w=[];let L;b.variadic&&(L=xb(m.a[0]));for(b=0;b""){return Da.XS.QName.fromString(O,ka=>""===ka?fa():Y(ka))}function w(){const O=Ie[Z.I];return 201===Z.I?'name "'+Z.T+'"':-1===Z.I?"(unknown token)":Z.T&&Z.T!==Ie[Z.I]?`${O} ("${Z.T}")`:/^[a-z]+$/.test(O)?`"${O}"`:O}function L(O,Y="XPST0003"){$e(Z);throw new Pe(O,Y);}function g(O){const Y=$e(Z);console.log((O.startsWith("...")? +"near":"in")+" "+Y+":\n "+O)}function k(){try{Z.next()}catch(O){L(O.message)}}function l(O){Z.I!==O&&L('expected "'+Ie[O]+'", found '+w())}function r(O=!1){O=A(O);let Y=null;for(;7===Z.I;){null==Y&&(Y=[],Y.push(O));k();const fa=A();Y.push(fa)}null!=Y&&(O=new ih(Y));return O}function A(O=!1){switch(Z.I){case 0:if(O)return Hf();L("Expected an expression, but reached the end of the input");break;case 211:case 216:O=0;var Y=Z.I,fa=null,ka=null;do{k();l(21);k();l(201);var va=Z.T,Ba=void 0;211===Y?Ba= +new yh:Ba=new zh;O++;var Ia=Ba;va=N(va,"");Ia.Ua=va;k();l(216===Y?58:31);k();Ca.push(null);Ba.j(A());Ca.pop();q(Ba);null==ka?fa=Ba:ka.g(Ba);ka=Ba}while(7===Z.I);l(25);k();ka.g(A());for(Ba=0;Ba=Y;){const $a=Z.I;var fa=K();switch($a){case 45:case 47:k();var ka=h();a:switch($a){case 45:O=new Sg(O,ka);break a;case 47:O=gh(O,ka);break a;default:throw new Qe(Ie[$a]);}K()>=fa&&L("Left operand of '"+Ie[Z.I]+"' needs parentheses");break;case 46:case 57:k();var va=void 0;if(69===Z.I&&"union"===Z.T)throw new E("Saxon union types not supported");l(201);if(Z.T)a:{try{var Ba=m(Z.T,wa.xb, +wa.bc);break a}catch(bb){L(bb.message,bb.code)}Ba=void 0}else Ba=L("Parser tokenization error NAME");ka=Ba;ka.uri!==xa.ic&&L("Unknown simple type "+Z.T+" in cast (SaxonJS is not schema-aware)");k();var Ia=213===Z.I;Ia&&(Z.I=204,k());const Eb={numeric:"u",ENTITIES:"l",NMTOKENS:"l",IDREFS:"l"}[ka.local]||"a";if("a"===Eb){["anyType","anyAtomicType","NOTATION"].includes(ka.local)&&L("Casting to xs:"+ka.local+" is not possible (it's an abstract type)","XPST0080");va=Da.type[ka.local];if(!va)throw new E("Cannot find type "+ +ka.toEQName());va=new Db(va)}O=(57===$a?Mf:Jf)(O,Eb,ka,va,Ia);K()>=fa&&L("Left operand of '"+Ie[Z.I]+"' needs parentheses");break;case 76:O=G(O);break;default:Ia=40===$a;k();Ia&&Ea.push(lc(O.l,2));ka=C();for(Ia&&Ea.pop();K()>fa;)ka=t(ka,K());if(!(fa=K()!==fa))a:switch(Z.I){case 50:case 51:case 55:case 53:case 54:case 52:case 6:case 22:case 14:case 12:case 13:case 11:case 20:case 38:case 39:case 29:fa=!1;break a;default:fa=!0}fa||L("Left operand of '"+Ie[Z.I]+"' needs parentheses");O=e(O,$a,ka)}}return O} +function e(O,Y,fa){switch(Y){case 9:return new Ch(O,fa);case 10:return new Bh(O,fa);case 50:case 51:case 55:case 53:case 54:case 52:return new Ig(O,Y,fa,wa);case 6:case 22:case 14:case 12:case 13:case 11:if(wa.pe())Y=new Hg(O,Y,fa,wa);else{var ka=wa;fa=new Gg(O,Y,fa,ka);if(O=2===fa.ca.l.cardinality&&2===fa.ea.l.cardinality&&Bg[Y]){O=fa.ca.l.itemType;var va=fa.ea.l.itemType;const Ba=O.V().p,Ia=va.V().p;O=Dg(Ba)||Dg(Ia)?Ba===Ia:O.isNumeric()&&va.isNumeric()?!0:/^A[SZU]/.test(Ba)&&/^A[SZU]/.test(Ia)}Y= +O?new Ig(fa.ca,Bg[Y],fa.ea,ka):fa}return Y;case 20:case 38:case 39:return new Mg(O,Y,fa,wa);case 29:return ka=new Eh(O,fa,wa.pe()),Dh(ka.ca)&&Dh(ka.ea)?(Y=ka.ca.value[0],ka=ka.ea.value[0],Y=Y.value>ka.value?Hf():Y.value===ka.value?new Ff([Y],rb.Ce):new Fh(Y,ka)):Y=ka,Y;case 30:Y=[];if(O instanceof Wf&&"concat"===O.name.name.local&&O.name.name.uri===xa.Ma)for(ka of O.g)Y.push(ka);else ka=Wh("BINARY_OP",0,"","concat"),va=hh("FOTY0013",ka),O=ch(O,rb.Yb,va,ka,wa),Y.push(O);ka=Wh("BINARY_OP",1,"","concat"); +va=hh("FOTY0013",ka);fa=ch(fa,rb.Yb,va,ka,wa);Y.push(fa);Y=Xf("concat",Y);Y.l=rb.Zb;return Y;case 15:case 16:case 17:case 18:case 56:case 19:return new yg(O,Y,fa,wa);case 79:return Y=fa,fa=Da.XS.QName.fromParts("vv",xa.og,"otherwise"),ka=new zh,ka.Ua=fa,ka.j(O),q(ka),fa=mh(ka),O=[Xf("exists",[fa]),Gf([Da.XS.boolean.Rc],rb.Ya)],ka.g(new wh(O,[fa,Y])),ka;case 1:case 23:case 24:return new tg(O,Y,fa,1===Ta);case 81:return fa=Xf("boolean",fa),vh(O,Gf([Da.XS.boolean.Rc],rb.Ya),fa);case 80:return fa=Xf("boolean", +fa),vh(O,fa,Gf([Da.XS.boolean.Ud],rb.Ya));default:throw new Qe(Ie[Y]);}}function C(){switch(Z.I){case 16:k();var O=C();O=F(299,O);break;case 15:k();O=C();O=F(15,O);break;default:for(O=c();40===Z.I;){k();Ea.push(lc(O.l,2));const Y=c();Ea.pop();O=new Gh(O,Y)}}return O}function F(O,Y){if(Ef(Y)){const fa=Y.value[0];return 299===O?Gf([fa.af()],Y.l):Y}return new yg(Gf([Da.XS.integer.fromNumber(0)],rb.tc),O,Y,wa)}function B(){switch(Z.I){case 36:case 3:case 201:case 208:case 70:case 207:case 69:case 205:case 206:case 35:case 202:case 209:case 5:case 21:case 43:case 4:return!0; +case 60:return["ordered","unordered","map","array"].includes(Z.T);default:return!1}}function c(){var O=Z.ee;switch(Z.I){case 2:return k(),O=new ug,B()?d(O):O;case 8:k();O=new ug;var Y=new rg(5,null);O=Ug(O,Y);return d(O);default:201===Z.I&&["true","false"].includes(Z.T)&&g("The expression is looking for a child element named '"+Z.T+"' - perhaps "+Z.T+"() was intended? To avoid this warning, use child::"+Z.T+" or ./"+Z.T+".");201===Z.I&&-1!==We(Z.T)&&1!==Ta&&(0'");return null}function z(O){function Y(ka){return ka instanceof Yf||ka instanceof Pg&&Y(ka.g)}switch(Z.I){case 21:return T();case 5:var fa=v();O&&Y(fa)&&L("Predicate pattern cannot be parenthesized","XTSE0340");return fa;case 4:return S();case 202:return I(!0);case 209:return u(!0);case 35:return fa=Z.T,0===zb&&1===Ta&&(wa.cg=!0,O?Vh.includes(fa)||fa.includes(":")||L("Function "+fa+"() is not permitted at first position in pattern","XTSE0340"):L("Function call not at first position in pattern", +"XTSE0340")),fa=ja(null),wa.cg=!1,fa;case 213:return X(new Yf);case 205:return k(),new Yf(Ea[Ea.length-1]);case 206:return k(),new rg(9,null);case 69:if("function"===Z.T)return ha();case 201:case 208:case 70:case 207:return fa=3,69===Z.I&&["attribute","schema-attribute"].includes(Z.T)?fa=2:69===Z.I&&"namespace-node"===Z.T?fa=8:O&&69===Z.I&&"document-node"===Z.T&&(fa=12),O=ea(1),new rg(fa,O);case 3:k();switch(Z.I){case 201:case 208:case 70:case 207:case 69:return fa=ea(2),new rg(2,fa);default:L("@ must be followed by a NodeTest")}break; +case 36:try{fa=jf(Z.T)}catch(ka){L(ka.message),fa=3}O=gf[fa];k();switch(Z.I){case 201:case 208:case 70:case 207:case 69:O=ea(O);let ka=null;if(2===fa){const va=Hd.Fb(O,new Wb(2));va===Hd.Xb?ka="attribute axis can never yield nodes of type "+O:va===Hd.Jb&&(O=new Wb(2))}3===fa&&9===O.kind&&(ka=O.name+" nodes can never be children");2!==O.kind||[2,12].includes(fa)||(ka="axis "+ff(fa)+" can never yield attribute nodes");if(ka){if(1===Ta)return new rf(ka);g(ka);return Hf()}return new rg(fa,O);default:L("Unexpected token "+ +w()+" after axis name")}break;case 60:switch(Z.T){case "map":return H();case "array":return aa();case ".":return la();case "_":L("Underscore functions not yet implemented")}break;case 43:return f();default:L("Unexpected token "+w()+" at start of expression")}}function v(){k();if(204===Z.I)return k(),Hf();const O=r();l(204);k();return O}function u(){const O=Z.T?x(Z.T):L("Parser tokenization error NUMBER");isNaN(O)&&L("Invalid numeric literal ("+Z.T+")");k();return Gf([O],"AO"===O.code?rb.Xd:"AD"=== +O.code?rb.ug:rb.tc)}function x(O){try{return 0<=O.indexOf("e")||0<=O.indexOf("E")?Da.XS.double.fromString(O):0<=O.indexOf(".")?Da.XS.decimal.fromString(O):Da.XS.integer.fromString(O)}catch(Y){return NaN}}function I(){var O=new If(Z.T);k();return O}function T(){k();l(201);var O=Z.T;k();const Y=N(O,"");O=J(Y);if(null!=O)var fa=mh(O);else if(Y.uri===xa.mi&&0""));if(7===Z.I){k();l(201);va=!1;const Ia=m(Z.T,wa.xb,wa.bc);Ia.uri===xa.ic?1===ka?["untyped","anyType"].includes(Ia.local)||(["untypedAtomic","anyAtomicType"].includes(Ia.local)?va=!0:L("Unsupported type annotation "+ +Z.T+" (SaxonJS is not schema-aware, so all nodes are untyped)")):["untypedAtomic","anyAtomicType"].includes(Ia.local)||L("Unsupported type annotation "+Z.T+" (SaxonJS is not schema-aware, so all nodes are untyped)"):L("Unsupported type annotation "+Z.T+" (SaxonJS is not schema-aware, so only built-in types are recognized)");k();213===Z.I&&k();l(204);k();if(va)return Tb;if("*"===Ba)return Ad(ka);Ba=m(Ba,wa.xb,1===ka?wa.bc:()=>"");return new Cd(ka,Ba)}L("Expected ')' or ',' in SequenceType");return null; +case "schema-attribute":case "schema-element":return L("Type "+Y+"() not allowed: SaxonJS is not schema-aware"),null;default:return L("Unknown node kind "+Y),null}}function H(){var O=[];k();var Y=[];let fa=!0;if(215!==Z.I)for(;;){var ka=A();l(75);k();const va=A(),Ba=Wh("FUNCTION",0,"","map:entry"),Ia=hh("XPTY0004",Ba);ka=ch(ka,rb.De,Ia,Ba,wa);!fa||ka instanceof Ff?-1===Y.indexOf(ka)?Y.push(ka):fa=!1:fa=!1;ka=new pg(ka,va);O.push(ka);if(215===Z.I)break;else l(7),k()}Te(Z);k();if(0===O.length)return Kh(new Lh("_new", +1,Oh.uri),[]);if(1===O.length)return O[0];if(fa){const va=[];O.forEach(Ba=>{va.push([Ba.key,Ba.value])});return new qg(va)}O=new ih(O);Y=[];Y=new qg([[new If("duplicates"),new If("reject")],[new If("duplicates-error-code"),new If("XQDY0137")]]);return Kh(new Lh("merge",2,Oh.uri),[O,Y])}function S(){const O=[];k();if(203===Z.I)return k(),new fg(O);for(;;){const Y=A();O.push(Y);if(7===Z.I)k();else{if(203===Z.I){k();break}L("Expected ',' or ']', found "+Ie[Z.I])}}return new fg(O)}function aa(){k();const O= +new Lh("_from-sequence",1,Qh.uri);if(215===Z.I)return Te(Z),k(),Kh(O,[Hf()]);const Y=r();l(215);Te(Z);k();return Kh(O,[Y])}function ja(O){function Y(){if(209===Z.I)return u(!0);if(202===Z.I)return I(Z.T);if(21===Z.I)return T();L("The arguments to a function call in a pattern must be literals or variable references","XTSE0340")}var fa=Z.T,ka=Z.ee;const va=[];null!=O&&va.push(O);O=da(fa);fa=null;1===Ta&&O.uri===xa.Ma&&["current-group","current-grouping-key","current-merge-group","current-merge-key"].includes(O.local)&& +L(O.local+"() is not permitted in a pattern","XTSE1060");k();if(204!==Z.I){for(;;){var Ba=wa.cg?Y():y();if(null==Ba||Ba instanceof jg)null==fa&&(fa=[]),fa.push(va.length);va.push(Ba);if(7===Z.I)k();else break}l(204)}k();Ba=new Vf(O,va.length);if(null!=fa)return ka=wa.Ue().Uf(Ba,wa),null==ka&&L("No function "+O.toString()+"#"+va.length+" is known for partial application","XPST0017"),new ng(ka,va,fa);fa=[];Ba=wa.Ue().bind(Ba,va,wa,fa);return null==Ba?ba(wa,ka,O,va,fa):Ba}function ba(O,Y,fa,ka,va){let Ba= +"Cannot find a "+ka.length+"-argument function named "+fa.toEQName()+"()";for(var Ia of va)Ba+=". "+Ia;va=!1;for(Ia=0;IaO.value||O.value>Number.MAX_SAFE_INTEGER)&&L("Number following '#' is out of range","FOAR0002");O=O.value;k();let va=null;try{va=m(Y,ka.xb,ka.Zg)}catch(Ia){L(Ia.message,Ia.code)}Y=ka.Ue();const Ba=new Vf(va,O);ka=Y.Uf(Ba,ka);null==ka&&L("Function "+va.toEQName()+"#"+O+" not found","XPST0017",fa);return ka.rb.hh&&!va.dd(Le.Ph)?new ig(ka):new hg(ka)}function q(O){O.slot=Ca.length; +Ca.push(O)}function J(O){for(let Y=Ca.length-1;0<=Y;Y--){const fa=Ca[Y];if(fa&&fa.bd().equals(O))return fa}}function D(O,Y){return m(O,wa.xb,()=>Y)}function N(O,Y){try{return D(O,Y)}catch(fa){L(fa.message,fa.code)}}function Q(O,Y){if(Y.startsWith("Q{"))return new Ed(O,Y.substring(2,Y.length-2));try{const fa=m(Y+":dummy",wa.xb,()=>"");return new Ed(O,fa.getURI())}catch(fa){return L(fa.message,fa.code),null}}function W(O,Y){Ne(Y)||L("Local name ["+Y+"] contains invalid characters");return new Dd(O, +Y)}function qa(O,Y,fa,ka=!1){this.global=ka;this.Ua=this.name=O;this.Wb=Y;this.slot=fa}let Z,za,wa={},Ca=[],Ea=[],Ta=0,Za=0,zb=0;const La=[],Ja={Uf:function(O,Y){Y=Y.getContext();return(Y=Zh.getFnSignature(O.name,O.arity,Y))?new og(O,Y):null},bind:function(O,Y,fa){var ka=fa.getContext(),va=Zh.getFnSignature(O.name,O.arity,ka);if(va){if(O.name.uri===xa.Ma)switch(O.name.local){case "false":return Gf([Da.XS.boolean.Ud],rb.Ya);case "true":return Gf([Da.XS.boolean.Rc],rb.Ya);case "normalize-unicode":1=== +Y.length&&Y.push(new If("NFC"));break;case "copy-of":return new uh(Y[0]?Y[0]:new Yf(Ea[Ea.length-1]));case "current-group":return new sh;case "current-grouping-key":return new th;default:va.defaultToDot&&0===O.arity&&va.arity.includes(0)&&(Y.push(new Yf(Ea[Ea.length-1])),O.arity++)}else if(va.isIdempotent&&1===Y.length)return Y[0];ka=[];var Ba;const $a=va.alphaTree;$a&&"F"===$a.p&&!$a.r&&($a.r={p:"",o:"*"});$a&&"F"===$a.p&&$a.a&&$a.r||sa.ka("Bad function signature for "+O.name.local);va.variadic&& +(Ba=$a.a[0]);const Eb=va.collation||-1;for(let bb=0;bbY.length-1&&ka.push(new If(fa.Mb));Y=xb($a.r);if(va.isUserFunction)return new gg(O,va["abstract"],ka,Y,va.componentBinding);switch(O.name.uri){case xa.Ma:case xa.ic:switch(O.name.local){case "current":Ea[0]&& +(Y=Ea[0]);break;case "accumulator-before":case "accumulator-after":if(ka[0]instanceof If){va=m(ka[0].value[0].value,fa.xb,()=>"").toEQName();fa=fa.yb[va];if(!fa)throw new E("Unknown accumulator "+va,"XTDE3340");Y=sb(fa);ka[0]=new If(va)}}return new Wf(O,ka,Y);case xa.map:return new $f(O,ka,Y);case xa.He:return new ag(O,ka,Y);case xa.jh:return new bg(O,ka,Y);case xa.qb:return new cg(O,ka,Y);case xa.jd:return new dg(O,ka,Y);case xa.ih:return new eg(O,ka,Y);default:return va.hh?new gg(O,va["abstract"], +ka,Y,va.Dk):new cg(O,ka,Y)}}else{if(va=Zh.getFnSignature(O.name,null,ka))if(va&&!va.alphaTree&&(va.alphaTree=jb(va.sig)),ka=Y.length,Ba=va.alphaTree.a.length,ka!==Ba&&(va.variadic?Y.length +"",Mb:"http://www.w3.org/2005/xpath-functions/collation/codepoint",ke:!1,$a:{},yb:{},Xa:!1,Ec:!1,Rf:!1,Lb:!1,xj:function(){wa.bc=()=>"";wa.Mb="http://www.w3.org/2005/xpath-functions/collation/codepoint";wa.$a={};wa.yb={};wa.Xa=!1;wa.Ec=!1;wa.Rf=!1;wa.Lb=!1},getContext:function(){return{Xa:wa.Xa,Tk:1===Ta,$a:wa.$a}},Di:function(){return wa.Mb},Zg:function(){return xa.Ma},Ue:function(){return Ja},Kk:function(){return null},Qk:function(){return!1},pe:function(){return wa.Lb},Zk:function(){return null}}; +let Oa={};qa.prototype.bd=function(){return this.name};return{process:function(O,Y,fa,ka,va=!1,Ba=!1,Ia=!1){a();za=O;Ta=Y?1:0;O=[];Oa={};wa.xj();wa.xb=b;Y&&(wa.Xa=!0);Ia&&(wa.Rf=!0);if(ka){Za=ka.Xe?1:0;ka.Ec&&(wa.Ec=!0);for(var $a in ka.namespaces)Oa[$a]=ka.namespaces[$a];for(var Eb in ka.Bc){$a=m(Eb,wa.xb,()=>"");const ub=ka.Bc[Eb],ji=sb(ub.getAttribute("sType"));O.push(new qa($a,ji,ub,!0))}for(var bb in ka.Ub)Eb=m(bb,wa.xb,()=>""),O.push(new qa(Eb,ka.td[bb],ka.Ub[bb]));Ca=O;wa.yb=ka.yb;ka.ke&&(wa.ke= +ka.ke);ka.Mb&&(wa.Mb=ka.Mb);ka.$a&&(wa.$a=ka.$a);ka.Xa&&(wa.Xa=ka.Xa);ka.Lb&&(wa.Lb=ka.Lb);ka.se&&(Ea=[lc(ka.se,2)]);ka.xpathDefaultNamespace&&(wa.bc=()=>ka.xpathDefaultNamespace);wa.Ea=ka.Ea?ka.Ea:null}bb="";for(const ub in Oa)O=Oa[ub],O=O===xa.withPrefix[ub]?"~":O,bb+=ub+"="+O+" ";Xe(Z,za);let mb;try{mb=r(Ba)}catch(ub){throw ub instanceof E&&ka&&ka.Ej&&(ub.code=ka.Ej,ub.message="Invalid XPath expression supplied to xsl:evaluate {"+za+"}: "+ub.message),ub;}0!==Z.I&&L("Found "+w()+" beyond end of expression"); +Y?(mb=mb.Fa(),mb instanceof Cf&&fa&&(mb=new Df(Bf(mb)))):ka&&ka.we&&(Y=Wh("EVALUATE_RESULT",0,"",null),fa=hh("XPTY0004",Y),mb=ch(mb,ka.we,fa,Y));Y=va?new $h:new ai;mb.G(Y);Y=Y.current;va?(Y=Y.documentElement,mb.l&&Y.setAttribute("sType",mb.l.ga()),""!==bb&&Y.setAttribute("ns",bb),ka&&ka.Ea&&Y.setAttribute("baseUri",ka.Ea)):(Y=Y.C[0],""!==bb&&(Y.el=bb),ka&&ka.Ea&&(Y.lb=ka.Ea),Ia&&0ub.Ua.toEQName())));return Y},parseSequenceType:function(O,Y,fa){a();wa.xb=Y;wa.bc=fa;Ta= +0;Oa={};Xe(Z,O);O=h();0!==Z.I&&L("Unexpected "+w()+" after SequenceType");return O},getTokenizer:function(){return Z}}}const bi=Yh();function ai(){this.g=[];this.current={C:[]}}ai.prototype={start:function(a,b={}){a={N:a,C:[]};for(const m in b)a[m]=b[m];this.current.C.push(a);this.g.push(this.current);this.current=a},sd:function(a,b){this.current[a]=b},end:function(){this.current=this.g.pop()}}; +function $h(){this.j=we.find("SaxonJS").internals.getPlatform().createDocument();this.g=[];this.current=this.j}$h.prototype={start:function(a,b={}){a=this.j.createElement(a);for(const m in b)a.setAttribute(m,b[m]);this.current.appendChild(a);this.g.push(this.current);this.current=a},sd:function(a,b){this.current.setAttribute(a,b)},end:function(){this.current=this.g.pop()}}; +// Input 70 +const ci={ml:{QuantifiedExpr:"1AB",OrExpr:"1AB",AndExpr:"1AB",ComparisonExpr:"1AB",StringConcatExpr:"1AS",RangeExpr:"*ADI",AdditiveExpr:"?A",MultiplicativeExpr:"?A",IntersectExceptExpr:"*N",InstanceOfExpr:"1AB",CastableExpr:"1AB",UnaryExpr:"?A m[UO,UD,UF]",StringLiteral:"1AS",IntegerLiteral:"1ADI",DecimalLiteral:"1AD",DoubleLiteral:"1AO",NamedFunctionRef:"1F",InlineFunctionExpr:"1F",MapExpr:"1FM",Root:"1ND"},Kj:{"http://www.w3.org/2005/xpath-functions":{QName:{sig:"1F r[1AQ] a[?AS,1AS]"},abs:{sig:"1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF]]"}, +"accumulator-after":{XSLTonly:!0,sig:"1F a[1AS] r[*]"},"accumulator-before":{XSLTonly:!0,sig:"1F a[1AS] r[*]"},"adjust-date-to-timezone":{arity:[1,2],sig:"1F r[?AA] a[?AA,?ARD]"},"adjust-dateTime-to-timezone":{arity:[1,2],sig:"1F r[?AM] a[?AM,?ARD]"},"adjust-time-to-timezone":{arity:[1,2],sig:"1F r[?AT] a[?AT,?ARD]"},"analyze-string":{arity:[2,3],sig:"1F r[1NE nQ{http://www.w3.org/2005/xpath-functions}analyze-string-result] a[?AS,1AS,1AS]"},apply:{sig:"1F a[1F,1FA] r[*]"},"available-environment-variables":{sig:"1F r[*AS] a[]"}, +"available-system-properties":{XSLTonly:!0,sig:"1F r[*AQ] a[]"},avg:{sig:"1F r[?A] a[*A]"},"base-uri":{defaultToDot:!0,arity:[0,1],sig:"1F r[?AU] a[?N]"},"boolean":{sig:"1F r[1AB] a[*]"},ceiling:{sig:"1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF]]"},"codepoint-equal":{sig:"1F r[?AB] a[?AS,?AS]"},"codepoints-to-string":{sig:"1F r[1AS] a[*ADI]"},"collation-key":{arity:[1,2],collation:1,sig:"1F r[1A2] a[1AS,1AS]"},collection:{arity:[0,1],sig:"1F a[?AS] r[*]"},compare:{arity:[2,3],collation:2,sig:"1F r[?ADI] a[?AS,?AS,1AS]"}, +concat:{arity:[2,Infinity],sig:"1F r[1AS] a[?A,?A]",variadic:!0},contains:{arity:[2,3],collation:2,sig:"1F r[1AB] a[?AS,?AS,1AS]"},"contains-token":{arity:[2,3],collation:2,sig:"1F r[1AB] a[*AS,1AS,1AS]"},"copy-of":{XSLTonly:!0,defaultToDot:!0,arity:[0,1],sig:"1F a[*] r[*]"},count:{sig:"1F r[1ADI] a[*]"},current:{XSLTonly:!0,sig:"1F r[1] a[]"},"current-date":{sig:"1F r[1AA] a[]"},"current-dateTime":{sig:"1F r[1AMP] a[]"},"current-group":{XSLTonly:!0,sig:"1F a[] r[*]"},"current-grouping-key":{XSLTonly:!0, +sig:"1F r[*A] a[]"},"current-merge-group":{XSLTonly:!0,arity:[0,1],sig:"1F a[1AS] r[*]"},"current-merge-key":{XSLTonly:!0,sig:"1F r[*A] a[]"},"current-output-uri":{XSLTonly:!0,sig:"1F r[?AU] a[]"},"current-time":{sig:"1F r[1AT] a[]"},data:{defaultToDot:!0,arity:[0,1],sig:"1F r[*A] a[*]"},dateTime:{sig:"1F r[?AM] a[?AA,?AT]"},"day-from-date":{sig:"1F r[?ADI] a[?AA]"},"day-from-dateTime":{sig:"1F r[?ADI] a[?AM]"},"days-from-duration":{sig:"1F r[?ADI] a[?AR]"},"deep-equal":{arity:[2,3],collation:2,sig:"1F r[1AB] a[*,*,1AS]"}, +"default-collation":{sig:"1F r[1AS] a[]"},"default-language":{sig:"1F r[1ASNTL] a[]"},"distinct-values":{arity:[1,2],collation:1,sig:"1F r[*A] a[*A,1AS]"},doc:{sig:"1F r[?ND] a[?AS]"},"doc-available":{sig:"1F r[1AB] a[?AS]"},document:{XSLTonly:!0,arity:[1,2],sig:"1F r[*N] a[*,1N]"},"document-uri":{defaultToDot:!0,arity:[0,1],sig:"1F r[?AU] a[?N]"},"element-available":{XSLTonly:!0,sig:"1F r[1AB] a[1AS]"},"element-with-id":{defaultToDot:!0,arity:[1,2],sig:"1F r[*NE] a[*AS,1N]"},empty:{sig:"1F r[1AB] a[*]"}, +"encode-for-uri":{sig:"1F r[1AS] a[?AS]"},"ends-with":{arity:[2,3],collation:2,sig:"1F r[1AB] a[?AS,?AS,1AS]"},"environment-variable":{sig:"1F r[?AS] a[1AS]"},error:{arity:[0,1,2,3],sig:"1F r[0E] a[?AQ,1AS,*]"},"escape-html-uri":{sig:"1F r[1AS] a[?AS]"},"exactly-one":{sig:"1F r[1] a[*]"},exists:{sig:"1F r[1AB] a[*]"},"false":{sig:"1F r[1AB] a[]"},filter:{sig:"1F r[*] a[*,1F r[1AB] a[1]]"},floor:{sig:"1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF]]"},"fold-left":{sig:"1F a[*,*,1F a[*,1] r[*]] r[*]"},"fold-right":{sig:"1F a[*,*,1F a[1,*] r[*]] r[*]"}, +"for-each":{sig:"1F a[*,1F a[1] r[*]] r[*]"},"for-each-pair":{sig:"1F a[*,*,1F a[1,1] r[*]] r[*]"},"format-date":{arity:[2,5],sig:"1F r[?AS] a[?AA,1AS,?AS,?AS,?AS]"},"format-dateTime":{arity:[2,5],sig:"1F r[?AS] a[?AM,1AS,?AS,?AS,?AS]"},"format-integer":{arity:[2,3],sig:"1F r[1AS] a[?ADI,1AS,?AS]"},"format-number":{arity:[2,3],sig:"1F r[1AS] a[?A m[AO,AD,AF],1AS,?AS]"},"format-time":{arity:[2,5],sig:"1F r[?AS] a[?AT,1AS,?AS,?AS,?AS]"},"function-arity":{sig:"1F r[1ADI] a[1F]"},"function-available":{XSLTonly:!0, +arity:[1,2],sig:"1F r[1AB] a[1AS,1ADI]"},"function-lookup":{sig:"1F r[?F] a[1AQ,1ADI]"},"function-name":{sig:"1F r[?AQ] a[1F]"},"generate-id":{defaultToDot:!0,arity:[0,1],sig:"1F r[1AS] a[?N]"},"has-children":{defaultToDot:!0,arity:[0,1],sig:"1F r[1AB] a[?N]"},head:{sig:"1F r[?] a[*]"},"hours-from-dateTime":{sig:"1F r[?ADI] a[?AM]"},"hours-from-duration":{sig:"1F r[?ADI] a[?AR]"},"hours-from-time":{sig:"1F r[?ADI] a[?AT]"},id:{defaultToDot:!0,arity:[1,2],sig:"1F r[*NE] a[*AS,1N]"},idref:{defaultToDot:!0, +arity:[1,2],sig:"1F r[*N] a[*AS,1N]"},"implicit-timezone":{sig:"1F r[1ARD] a[]"},"in-scope-prefixes":{sig:"1F r[*AS] a[1NE]"},"index-of":{arity:[2,3],collation:2,sig:"1F r[*ADI] a[*A,1A,1AS]"},innermost:{sig:"1F r[*N] a[*N]"},"insert-before":{sig:"1F a[*,1ADI,*] r[*]"},"iri-to-uri":{sig:"1F r[1AS] a[?AS]"},"json-doc":{arity:[1,2],sig:"1F r[?] a[?AS,1FM]"},"json-to-xml":{arity:[1,2],sig:"1F r[?ND] a[?AS,1FM]"},key:{XSLTonly:!0,arity:[2,3],sig:"1F r[*N] a[1AS,*A,1N]"},lang:{defaultToDot:!0,arity:[1, +2],sig:"1F r[1AB] a[?AS,1N]"},last:{sig:"1F r[1ADI] a[]"},"load-xquery-module":{arity:[1,2],sig:"1F r[1FM] a[1AS,1FM]"},"local-name":{defaultToDot:!0,arity:[0,1],sig:"1F r[1AS] a[?N]"},"local-name-from-QName":{sig:"1F r[?ASNTNC] a[?AQ]"},"lower-case":{sig:"1F r[1AS] a[?AS]"},matches:{arity:[2,3],sig:"1F r[1AB] a[?AS,1AS,1AS]"},max:{arity:[1,2],collation:1,sig:"1F r[?A] a[*A,1AS]"},min:{arity:[1,2],collation:1,sig:"1F r[?A] a[*A,1AS]"},"minutes-from-dateTime":{sig:"1F r[?ADI] a[?AM]"},"minutes-from-duration":{sig:"1F r[?ADI] a[?AR]"}, +"minutes-from-time":{sig:"1F r[?ADI] a[?AT]"},"month-from-date":{sig:"1F r[?ADI] a[?AA]"},"month-from-dateTime":{sig:"1F r[?ADI] a[?AM]"},"months-from-duration":{sig:"1F r[?ADI] a[?AR]"},name:{defaultToDot:!0,arity:[0,1],sig:"1F r[1AS] a[?N]"},"namespace-uri":{defaultToDot:!0,arity:[0,1],sig:"1F r[1AU] a[?N]"},"namespace-uri-for-prefix":{sig:"1F r[?AU] a[?AS,1NE]"},"namespace-uri-from-QName":{sig:"1F r[?AU] a[?AQ]"},nilled:{defaultToDot:!0,arity:[0,1],sig:"1F r[?AB] a[?N]"},"node-name":{defaultToDot:!0, +arity:[0,1],sig:"1F r[?AQ] a[?N]"},"normalize-space":{arity:[0,1],sig:"1F r[1AS] a[?AS]"},"normalize-unicode":{arity:[1,2],sig:"1F r[1AS] a[?AS,1AS]"},not:{sig:"1F r[1AB] a[*]"},number:{defaultToDot:!0,arity:[0,1],sig:"1F r[1AO] a[?A]"},"one-or-more":{sig:"1F r[+] a[*]"},outermost:{sig:"1F r[*N] a[*N]"},"parse-ietf-date":{sig:"1F r[?AM] a[?AS]"},"parse-json":{arity:[1,2],sig:"1F r[?] a[?AS,1FM]"},"parse-xml":{sig:"1F r[?ND e[NE]] a[?AS]"},"parse-xml-fragment":{sig:"1F r[?ND] a[?AS]"},path:{defaultToDot:!0, +arity:[0,1],sig:"1F r[?AS] a[?N]"},position:{sig:"1F r[1ADI] a[]"},"prefix-from-QName":{sig:"1F r[?ASNTNC] a[?AQ]"},"random-number-generator":{arity:[0,1],sig:"1F r[1FM k[AS] v[1]] a[?A]"},"regex-group":{XSLTonly:!0,sig:"1F r[1AS] a[1ADI]"},remove:{sig:"1F r[*] a[*,1ADI]"},replace:{arity:[3,4],sig:"1F r[1AS] a[?AS,1AS,1AS,1AS]"},"resolve-QName":{sig:"1F r[?AQ] a[?AS,1NE]"},"resolve-uri":{arity:[1,2],sig:"1F r[?AU] a[?AS,1AS]"},reverse:{sig:"1F a[*] r[*]"},root:{defaultToDot:!0,arity:[0,1],sig:"1F r[?N] a[?N]"}, +round:{arity:[1,2],sig:"1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF],1ADI]"},"round-half-to-even":{arity:[1,2],sig:"1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF],1ADI]"},"seconds-from-dateTime":{sig:"1F r[?AD] a[?AM]"},"seconds-from-duration":{sig:"1F r[?AD] a[?AR]"},"seconds-from-time":{sig:"1F r[?AD] a[?AT]"},serialize:{arity:[1,2],sig:"1F r[1AS] a[*,?]"},snapshot:{XSLTonly:!0,defaultToDot:!0,arity:[0,1],sig:"1F a[*] r[*]"},sort:{arity:[1,2,3],collation:1,sig:"1F r[*] a[*,?AS,1F r[*A] a[1]]"},"starts-with":{arity:[2, +3],collation:2,sig:"1F r[1AB] a[?AS,?AS,1AS]"},"static-base-uri":{sig:"1F r[?AU] a[]"},"stream-available":{XSLTonly:!0,sig:"1F r[1AB] a[?AS]"},string:{defaultToDot:!0,arity:[0,1],sig:"1F r[1AS] a[?]"},"string-join":{arity:[1,2],sig:"1F r[1AS] a[*A,1AS]"},"string-length":{arity:[0,1],sig:"1F r[1ADI] a[?AS]"},"string-to-codepoints":{sig:"1F r[*ADI] a[?AS]"},subsequence:{arity:[2,3],sig:"1F a[*,1AO,1AO] r[*]"},substring:{arity:[2,3],sig:"1F r[1AS] a[?AS,1AO,1AO]"},"substring-after":{arity:[2,3],collation:2, +sig:"1F r[1AS] a[?AS,?AS,1AS]"},"substring-before":{arity:[2,3],collation:2,sig:"1F r[1AS] a[?AS,?AS,1AS]"},sum:{arity:[1,2],sig:"1F r[?A] a[*A,?A]"},"system-property":{XSLTonly:!0,sig:"1F r[1AS] a[1AS]"},tail:{sig:"1F a[*] r[*]"},"timezone-from-date":{sig:"1F r[?ARD] a[?AA]"},"timezone-from-dateTime":{sig:"1F r[?ARD] a[?AM]"},"timezone-from-time":{sig:"1F r[?ARD] a[?AT]"},tokenize:{arity:[1,2,3],sig:"1F r[*AS] a[?AS,1AS,1AS]"},trace:{arity:[1,2],sig:"1F a[*,1AS] r[*]"},transform:{sig:"1F r[1FM] a[1FM]"}, +translate:{sig:"1F r[1AS] a[?AS,1AS,1AS]"},"true":{sig:"1F r[1AB] a[]"},"type-available":{XSLTonly:!0,sig:"1F r[1AB] a[1AS]"},unordered:{sig:"1F r[*] a[*]"},"unparsed-entity-public-id":{XSLTonly:!0,arity:[1,2],sig:"1F r[1AS] a[1AS,1N]"},"unparsed-entity-uri":{XSLTonly:!0,arity:[1,2],sig:"1F r[1AU] a[1AS,1N]"},"unparsed-text":{arity:[1,2],sig:"1F r[?AS] a[?AS,1AS]"},"unparsed-text-available":{arity:[1,2],sig:"1F r[1AB] a[?AS,1AS]"},"unparsed-text-lines":{arity:[1,2],sig:"1F r[*AS] a[?AS,1AS]"},"upper-case":{sig:"1F r[1AS] a[?AS]"}, +"uri-collection":{arity:[0,1],sig:"1F r[*AU] a[?AS]"},"xml-to-json":{arity:[1,2],sig:"1F r[?AS] a[?N,1FM]"},"year-from-date":{sig:"1F r[?ADI] a[?AA]"},"year-from-dateTime":{sig:"1F r[?ADI] a[?AM]"},"years-from-duration":{sig:"1F r[?ADI] a[?AR]"},"zero-or-one":{sig:"1F r[?] a[*]"}},"http://www.w3.org/2005/xpath-functions/array":{append:{sig:"1F r[1FA] a[1FA,*]"},filter:{sig:"1F r[1FA] a[1FA,1F r[1AB] a[*]]"},flatten:{sig:"1F a[*] r[*]"},"fold-left":{sig:"1F a[1FA,*,1F a[*,*]] r[*]"},"fold-right":{sig:"1F a[1FA,*,1F a[*,*]] r[*]"}, +"for-each":{sig:"1F r[1FA] a[1FA,1F a[*]]"},"for-each-pair":{sig:"1F r[1FA] a[1FA,1FA,1F a[*,*]]"},get:{sig:"1F a[1FA,1ADI] r[*]"},head:{sig:"1F a[1FA] r[*]"},"insert-before":{sig:"1F r[1FA] a[1FA,1ADI,*]"},join:{sig:"1F r[1FA] a[*FA]"},put:{sig:"1F r[1FA] a[1FA,1ADI,*]"},remove:{sig:"1F r[1FA] a[1FA,*ADI]"},reverse:{sig:"1F r[1FA] a[1FA]"},size:{sig:"1F r[1ADI] a[1FA]"},sort:{arity:[1,2,3],collation:1,sig:"1F r[1FA] a[1FA,?AS,1F r[*A] a[*]]"},subarray:{arity:[2,3],sig:"1F r[1FA] a[1FA,1ADI,1ADI]"}, +tail:{sig:"1F r[1FA] a[1FA]"}},"http://www.w3.org/2005/xpath-functions/map":{contains:{sig:"1F r[1AB] a[1FM,1A]"},entry:{sig:"1F r[1FM] a[1A,*]"},find:{sig:"1F r[1FA] a[*,1A]"},"for-each":{sig:"1F r[*] a[1FM,1F a[1A,*]]"},get:{sig:"1F a[1FM,1A] r[*]"},keys:{sig:"1F r[*A] a[1FM]"},merge:{arity:[1,2],sig:"1F r[1FM] a[*FM,1FM]"},put:{sig:"1F r[1FM] a[1FM,1A,*]"},remove:{sig:"1F r[1FM] a[1FM,*A]"},size:{sig:"1F r[1ADI] a[1FM]"}},"http://www.w3.org/2005/xpath-functions/math":{acos:{sig:"1F r[?AO] a[?AO]"}, +asin:{sig:"1F r[?AO] a[?AO]"},atan:{sig:"1F r[?AO] a[?AO]"},atan2:{sig:"1F r[1AO] a[1AO,1AO]"},cos:{sig:"1F r[?AO] a[?AO]"},exp:{sig:"1F r[?AO] a[?AO]"},exp10:{sig:"1F r[?AO] a[?AO]"},log:{sig:"1F r[?AO] a[?AO]"},log10:{sig:"1F r[?AO] a[?AO]"},pi:{sig:"1F r[1AO] a[]"},pow:{sig:"1F r[?AO] a[?AO,1A m[AO,AD,AF]]"},sin:{sig:"1F r[?AO] a[?AO]"},sqrt:{sig:"1F r[?AO] a[?AO]"},tan:{sig:"1F r[?AO] a[?AO]"}}}}; +// Input 71 +class di{constructor(){this.g=Yh()}compile(a){const b={xs:"http://www.w3.org/2001/XMLSchema",array:"http://www.w3.org/2005/xpath-functions/array",map:"http://www.w3.org/2005/xpath-functions/map",fn:""};return this.g.parseSequenceType(a,m=>b[m],m=>b[m])}}; +// Input 72 +let ei={},fi=null;function gi(a){null==fi&&(fi={1:"0",2:"1",3:"?",6:"+",4:"+",7:"*"});const b=fi[a];return void 0===b?(console.log("Unexpected cardinality:",a),"*"):b} +function hi(a,b){if(!(a in ei&&b in ei[a]))return null;a=ei[a][b];let m=a.sig;if(!m&&(a.as||a.param)){const w=new di;m="1F ";a.as?(b=w.compile(a.as),m+="r["+gi(b.cardinality)+(null===b.itemType._alphaCode?"":b.itemType._alphaCode)+"] "):m+="* ";if(a.param){let L=0;m+="a[";a.param.forEach(g=>{0h?ca:h;n.md=h+1}n.yj(B);if(B=c.slotTypes)for(M in B)n.td[M]=xb(B[M]);for(V in d)n.namespaces[V]=d[V];n.namespaces[""]="";if(d=c.staticTyping)n.hf=d;if(d=c.xpathDefaultNamespace)n.xpathDefaultNamespace= +d;if(d=c.defaultCollation)n.Mb=d;if(d=c.staticBaseURI)n.staticBaseURI=d;(d=c.contextType)?n.type=new vb(yb(d),2):n.type=n.Xa?null:rb.jc;n.se=n.type;if(c=c.requiredType)n.we=sb(c);return n}function g(B){const c=new b;c.type=rb.jc;c.R(B.params,B.inputConvert);"fn xs map array math saxon ixsl".split(" ").forEach(p=>c.namespaces[p]=Hh[p]);for(var d in B.namespaceContext)c.namespaces[d]=B.namespaceContext[d];B.xpathDefaultNamespace&&(c.xpathDefaultNamespace=B.xpathDefaultNamespace);let n;if(B=B.slotMap){d= +-1;let p;for(n in B)p=B[n],c.Ub[n]=p,d=p>d?p:d;c.md=d+1}return c}function k(B,c,d){B=bi.process(B,"pattern"===c.type,c.splitPattern,d,"XSLT"===c.language,c.allowEmpty,c.freeVariables);return wc(B)}function l(B,c=!1){const d={"function":{},globalVariable:{},globalParam:{}};for(const p in B){if("PRIVATE"===B[p].visibility)continue;var n=B[p].actor;const h=Gc.U(n)?n.nodeName:n.N,M=Gc.U(n)?n.getAttribute("name"):n.name;switch(h){case "function":if(c&&"PUBLIC"!==B[p].visibility&&"FINAL"!==B[p].visibility)break; +n=(Gc.U(n)?Gc.ad(n,"arg"):w(n)).length;d[h][M+"#"+n]=B[p];break;case "globalVariable":case "globalParam":d[h][M]=B[p]}}return d}function r(B,c=!0){const d={N:B.nodeName};var n=B.attributes,p;for(p=0;pparseInt(n,10)),actor:c,C:[c]};return c.parentNode=B}function R(B){if(!Gc.U(B))return[];let c=[];B.childNodes.forEach(d=>c=c.concat(R(d)));return c}function t(B,c){"ufRef"===B.nodeName?B.setAttribute("bSlot",c[B.getAttribute("name")]):B.hasChildNodes()&&B.childNodes.forEach(d=>t(d,c))}function e(B,c,d){var n=na.ra();d||={};d.params||(d.params={});if(B.freeV){const v=d.params;let u={};B.freeV.forEach(x=>{const I=x.startsWith("Q{}")?v[x.substring(3)]: +v[x];if(!I)throw new E("A value for parameter "+x+" is required","SXJS9999");u[x]=I});d.params=u}var p=d.inputConvert||"strong";const h=g(d);let M=B.C[0];M.parentNode=B;const V={name:"evaluate",Oa:B,bb:{}};B=new ce;B.da=na.createDocument();B.fixed={Ld:{},Ta:{},kb:{},Tb:{},zf:0,Bb:new Date,bb:{"Q{}":B.da.createElement("decimal-format")},nd:{evaluate:V},staticBaseURI:n?window.location.href:null,fa:qc};d.staticBaseURI&&(B.fixed.staticBaseURI=d.staticBaseURI);let ca,G,z;if(d.namedDecimalFormats)for(const v in d.namedDecimalFormats){n= +d.namedDecimalFormats[v];ca=B.da.createElement("decimal-format");for(G in n)z=n[G],ca.setAttribute(G,["infinity","NaN"].includes(G)?z:ua.La(z)[0]);V.bb[/^Q\{/.test(v)?v:"Q{}"+v]=r(ca)}if(d.defaultDecimalFormat){n=d.defaultDecimalFormat;ca=B.da.createElement("decimal-format");for(G in n)z=n[G],ca.setAttribute(G,["infinity","NaN"].includes(G)?z:ua.La(z)[0]);V.bb["Q{}"]=r(ca)}B.ma=h.rc;if(c)if(c instanceof Uc)B.focus=c;else{if(Array.isArray(c)&&1{M.params[V]="dummy"});c=g(M);p=k(B,M,c).next()}const h={N:"package",name:"evaluate",C:[p]};n&&(h.freeV=n);return d?h:function(M,V={}){return e(h,M,{params:V})}},evaluateOnly:e,compileGlobalContext:function(B,c,d){var n=new b;n.j();n.Bc=B;n.$=c;n.yb=d;B={};d=0;for(let h in c){var p=c[h];const M=Gc.U(p);p=M?p.parentNode:p.parent;const V=M?p.parentNode:p.parent;B[d++]={actor:p,Oa:V,id:parseInt(M?V.getAttribute("id"):V.id,10)}}n.$a=l(B);return wc(n)},evaluateXDM:function(B, +c,d,n){function p(X=""){return M[X]}var h;let M;const V=L(n.params,n,n.namespaces);V.Ja=d.fixed.Ja;V.staticBaseURI||(V.staticBaseURI=d.fixed.staticBaseURI);const ca=d.fixed.Ja;V.$a=l(d.fixed.Ja,n.dynamicEval);B=k(B,n,V).next();const G={N:"package",name:"evaluate"};var z={name:"evaluate",Oa:G,bb:{}};B.parentNode=G;let v=!1;var u=R(B);if(0{const ea=K(X,r(la),"");la=la.getAttribute("name")+ +"#"+la.getAttribute("arity");ea.parentNode=G;V.$a["function"][la]={actor:ea,Oa:null,id:X};ha[la]=T++;ca[X]=ea;X++;U.push(ea)});t(B,ha);B=r(B);x=K(1E3,B,x.join(" "));x.parentNode=G;ca[1E3]=x;U.unshift(x);G.C=U}else Gc.U(B)?B=r(B):A(B),G.C=[K(1E3,B,"")],B.parentNode=G;I=qc.fe(d.oa.actor,d);for(h in I.bb)z.bb[h]=I.bb[h];u=new ce;u.fixed={Ld:{},Ta:{},Tb:{},kb:{},zf:0,Bb:new Date,bb:{},Ja:d.fixed.Ja,fa:qc,options:d.fixed.options,Ab:d.fixed.Ab,staticBaseURI:d.fixed.staticBaseURI,ye:null,nd:{evaluate:z}}; +u.fixed.nd[I.name]=I;n.staticBaseURI&&(u.fixed.staticBaseURI=n.staticBaseURI);if(I=n.staticContext){var P=I.decimalFormats;if(P)for(h in P)z.bb[h]=r(P[h]);if(z=I.resources)for(h in z)if(P=z[h],P.hasOwnProperty("err")){let X=P.err;X=X.replace(/Q{http:\/\/www\.w3\.org\/2005\/xqt-errors\}/,"");u.fixed.kb[h]=u.fixed.Tb[h]=new E(X+" "+P.description,X)}else u.fixed.kb[h]=P;if(z=I.sources)for(h in z)if("."!==h)try{const X=z[h];let U;if("string"==typeof X){let ha=na.ve(X);ha=fe.Fg(fe.Eg(ha));U=Gc.dc(na.Sb(ha)); +U._saxonBaseUri=X;U._saxonDocUri=X}else U=X;u.fixed.Ta[h]=U}catch(X){u.fixed.Ta[h]=u.fixed.Tb[h]=X}if(h=I.collectionFinder)M=h,u.fixed.options.Hg=p;h=I.staticBaseURI;"undefined"!=typeof h&&(u.fixed.staticBaseURI="#UNDEFINED"===h?null:h)}n.staticBaseURI&&(u.fixed.staticBaseURI=n.staticBaseURI);u.masterDocument=d.masterDocument;u.da=na.createDocument();if(null!=c){n=c.next();if(null!=c.next())throw new E("Context item is a sequence of more than one item","XTTE3210");u.ma=[];for(c=0;cca.as).join(",")+"] r["+V.as+"]");return V.sig}var p=null,h=ci.Kj[B.uri];h&&(p=h[B.local]);if(p&&!d.Xa&&p.XSLTonly)return null;p||B.uri!==xa.ic||(Da.type[B.local]?p={sig:"1F a[?A] r[?"+Da.type[B.local].code+"]"}:Qd[B.local]&&(p={sig:"1F a[1AS] r[*"+Qd[B.local]+"]"}));if(!p&&d.$a&&d.$a["function"]){var M=B.toEQName();if(d=d.$a["function"][M+"#"+c])B=M,p=d.actor,p=Gc.U(p)?{sig:p.getAttribute("sig"),"abstract":"ABSTRACT"===d.Oa.getAttribute("vis")}:{sig:n(p),"abstract":!1}, +p.isUserFunction=!0,p.componentBinding=d.id}else if(!p&&d.fixed&&d.fixed.Ja)if(h=`{${B.uri}}${B.local}#${c}`,h in d.fixed.Ld)p=d.fixed.Ld[h];else{const V=B.toEQName();for(M in d.fixed.Ja){const ca=d.fixed.Ja[M].actor;if("function"===ca.N&&ca.name===V&&w(ca).length===c){p={sig:n(ca),isUserFunction:!0,componentBinding:M};d.fixed.Ld[h]=p;break}}}if(!p)if(B.uri===xa.ih){B=0k?4294967295+k+1:k).toString(16);return w}function b(w,L){if(na.Ij())return w;throw new E(`The ${L} feature requires a license`,"SXJS0006");} +const m={autoResetIndexes:!0};return{atom:function(w,L){if("boolean"===typeof w)w=Da.XS.boolean.fromBoolean(w);else if("number"===typeof w)w=Da.XS.double.fromNumber(w);else if("string"===typeof w)w=Da.XS.string.fromString(w);else if(w instanceof Uint8Array)w=Da.XS.base64Binary.fromUint8Array(w);else throw new E("Value must be boolean, number, string, or Uint8Array","SXJS0006");if(L){const g=Da.type[L];if(g)return g.cast(w);throw new E("Unknown type "+L,"SXJS0006");}return w},Ck:b,compile:function(w, +L={},g=!1){if(na.ra())throw new E("SaxonJS.compile is not available","SXJS0006");return b(a,"SaxonJS.compile")(w,L,g)},getResource:function(w){const L=w.type||"text";let g;if(w.file){var k=na.ec(w);g=na.Mf(w.file)}else if(w.location)if(k=w.location,k instanceof URL||(k=na.newURL(k,na.Df()),w.location=k.toString()),g=k.href,"file:"===k.protocol)k=na.ec(w);else if(["http:","https:"].includes(k.protocol))k=na.ec(w);else return Promise.reject(new E("Unsupported URL protocol "+k.protocol,"SXJS0006")); +else if(w.text)k=Promise.resolve(w.text),w.baseURI&&(g=w.baseURI);else return Promise.reject(new E("No resource supplied","SXJS0006"));"xml"===L?k=k.then(l=>{try{const r=Gc.dc(na.Sb(l));r._saxonBaseUri=r._saxonDocUri=g;return Promise.resolve(r)}catch(r){return Promise.reject(new E("Failed parsing XML in "+g+": "+r.message,r.code))}}):"json"===L&&(k=k.then(l=>{try{return Promise.resolve(ae.od(l,new pb,new ce))}catch(r){return Promise.reject(new E("Failed parsing JSON in "+g+": "+r.message,r.code))}})); +return k},serialize:function(w,L){w=ve.serialize(w,L);return L&&L.encoding?na.aj(w,L.encoding):w},getProcessorInfo:function(){return{version:3,vendor:"Saxonica",vendorURL:"https://www.saxonica.com/",productName:"SaxonJS",productVersion:"3.0.0-beta1",isSchemaAware:!1,supportsSerialization:!0,supportsBackwardsCompatibility:!0,supportsNamespaceAxis:!0,supportsStreaming:!1,supportsDynamicEvaluation:!0,supportsHigherOrderFunctions:!0,xPathVersion:3.1,xsdVersion:1.1,releaseDate:"2024-12-18",platform:na.$g(), +productEdition:na.ah()}},ll:function(){return{version:"3.0",vendor:"Saxonica","vendor-url":"https://www.saxonica.com/","product-name":"SaxonJS","product-version":"3.0.0-beta1","is-schema-aware":"no","supports-serialization":"yes","supports-backwards-compatibility":"yes","supports-namespace-axis":"yes","supports-streaming":"no","supports-dynamic-evaluation":"yes","supports-higher-order-functions":"yes","xpath-version":"3.1","xsd-version":"1.1"}},si:function(){return{"release-date":"2024-12-18", +platform:na.$g(),"product-edition":na.ah()}},getConfigurationProperties:function(){const w={};Object.keys(m).forEach(L=>{w[L]=m[L]});return w},getConfigurationProperty:function(w){if(w in m)return m[w]},setConfigurationProperties:function(w){const L={};Object.keys(m).forEach(g=>{L[g]=m[g]});Object.keys(w).forEach(g=>{"autoResetIndexes"===g||"nativeGetElementById"===g?m[g]=!!w[g]:sa.xa("The configuration property "+g+" is unrecognized")});return L},setConfigurationProperty:function(w,L){if("autoResetIndexes"=== +w||"nativeGetElementById"===w){let g=m[w];m[w]=!!L;return g}sa.xa("The configuration property "+w+" is unrecognized")},resetIndexes:function(w){na.ra()&&!w&&(w=window.document);return w&&"_saxonIndexes"in w?(delete w._saxonIndexes,delete w._saxonIndexesBC,delete w._saxonXmlIdIndex,!0):!1}}}(); +// Input 77 +const mi=function(){function a(c,d,n,p,h=null){d=d.fixed.fa;if(c=c.next()){c=ya.trim(c.toString());if(h&&ya.Db(c))return"##local"===h&&(h=d.Dc(n)[""]||""),"Q{"+h+"}"+c;try{const M=F.QName.fromString(c,d.Sd(n,!1));if(null===M)throw new E("Invalid QName "+c,p,n);return"Q{"+M.uri+"}"+M.local}catch(M){if(M instanceof E&&["FORG0001","XTDE0290"].includes(M.code))throw new E(M.message,p);throw M;}}else return null}function b(c){return(c=c.next())?c.value:""}function m(c){function d(h){return h.replace(/[^A-Za-z]/g, +M=>"0"+M.codePointAt(0))}const n=Gc.Ha;c=n.Sa(c).expand().reverse();let p="";for(let h=0;hp};return function(p,h,M){let V=p[0];h.fixed.fa.ib(M,"i")&&(V=V.filter(function(la){return!Wd.pc(la)}));p=Wd.Ob(M,p[1],"compare",h);const ca=Wd.bi(p),G=F.untypedAtomic.matches,z=F.numeric.matches,v=F.double.matches, +u=F.float.matches,x=F.anyURI.matches,I=F.string.matches;p=F.duration.matches;const T=F.yearMonthDuration.matches,P=F.dayTimeDuration.matches;h=F.QName.matches;const X=F.double.cast,U=F.float.cast,ha=F.string.cast;V=V.mapOneToOne(function(la){return G(la)?X(la):la});M=V.next();if(null===M)return nb;h(M)&&d(c+"() not defined over QName");!p(M)||T(M)||P(M)||d(c+"() not defined over mixed durations");return wc(g(V,M,function(la,ea){(I(la)&&z(ea)||I(ea)&&z(la))&&d("Cannot compare string with numeric"); +(T(la)&&!T(ea)||P(la)&&!P(ea))&&d("Cannot compare mixed durations");if(Wd.pc(ea))return v(la)?X(ea):ea;if(Wd.pc(la))return v(ea)?X(la):la;v(ea)&&!I(la)?la=X(la):v(la)&&!I(ea)?ea=X(ea):u(ea)&&!I(la)?la=U(la):u(la)&&!I(ea)&&(ea=U(ea));x(ea)&&I(la)?ea=ha(ea):x(la)&&I(ea)&&(la=ha(la));try{return n(ca(la,ea))?la:ea}catch(ia){throw ia instanceof E&&"XPTY0004"===ia.code&&(ia.code="FORG0006"),ia;}}))}}function l(c,d){if(2!==d.length&&5!==d.length)throw new E("Wrong number of arguments ("+d.length+") for "+ +c,"XPST0017");}function r(c,d){c=c[0].next();if(null===c)return nb;if("timezone"===d)return null===c.timezoneOffset?nb:wc(F.dayTimeDuration.Xg(c.timezoneOffset));if("seconds"===d)return d=c.proxy(),rd(d.getUTCSeconds()+d.getUTCMilliseconds()/1E3);c=c.proxy()[d]();"getUTCMonth"===d&&c++;return pd(c)}function A(c,d){c=c[0].next();return null===c?nb:5!==d?pd(db(c)[d]*eb(c)):rd(db(c)[d]*eb(c))}function K(c,d,n){function p(V,ca){return wc(Da.codes[d].fromDate(V,ca))}const h=c[0].next();if(!h)return nb; +n=n.fixed.Bb.getTimezoneOffset();if(c[1]){var M=c[1].next();c=null!==M?M.milliseconds/6E4:null;if(null!==c&&(-840>c||840{h=M.evaluate(p?[h,[V]]:[[V],h],d,n).expand()});return ob(h)}let t=null,e=null;const C=Gc,F=Da.XS,B=C.Ha;return{abs:function(c){c=c[0].next();return null===c?nb:wc(c.abs())},"accumulator-after":function(c,d,n){c=a(c[0],d,n,"XTDE3340");return ob($d.Sh(n,c,sc(d),d))},"accumulator-before":function(c,d,n){c=a(c[0],d,n,"XTDE3340");return ob($d.Th(n,c,sc(d),d))},"adjust-date-to-timezone":function(c, +d){return K(c,"AA",d)},"adjust-dateTime-to-timezone":function(c,d){return K(c,"AM",d)},"adjust-time-to-timezone":function(c,d){return K(c,"AT",d)},"analyze-string":function(c,d){const n=b(c[0]);var p=d.da.createDocumentFragment();const h=xa.Ma,M=d.da.createElementNS(h,"analyze-string-result");p.appendChild(M);if(""===n)return wc(M);p=c[1].next().toString();c=c[2]?c[2].next().toString():"";ee.Bf(n,p,c,!1,!1).forEach(function(V){let ca;if(V.Gc){let z;V=V.groups;ca=d.da.createElementNS(h,"match");var G= +0;for(let v=1;vG&&(G=d.da.createTextNode(V[0].substring(G,z)),ca.appendChild(G)),G=d.da.createElementNS(h,"group"),G.setAttribute("nr",v),G.appendChild(d.da.createTextNode(V[v])),ca.appendChild(G),G=z+V[v].length);G +d.toNumber())))},"collation-key":function(c,d,n){const p=c[0].next();c=Wd.Ob(n,c[1],"collationKey",d);return wc(F.base64Binary.fromUtf8EncodedString(c(p.value)))},collection:function(c,d,n){var p=d.fixed.fa;const h=d.fixed.options.Hg;if(h&&"function"===typeof h){let M=null;c[0]&&(c=c[0].next(),null!==c&&(M=na.pb(c.toString(),p.Ea(n,d))));p=M?h(M):h();if("undefined"===typeof p)throw new E("No available collection for supplied URI: "+M,"FODC0002",n);p=Bc(p);d=d.fixed.ye;if(null!==d)for(n=0;nee.df(M,d,h,n,!0,!0));h.close();return ob(p.Gb)},count:function(c){return pd(c[0].count())},"current-date":function(c,d){return wc(F.date.fromDate(d.fixed.Bb,-d.fixed.Bb.getTimezoneOffset()))},"current-dateTime":function(c, +d){return wc(F.dateTimeStamp.fromDate(d.fixed.Bb,-d.fixed.Bb.getTimezoneOffset()))},"current-group":function(){throw new E("The current-group() function cannot be invoked dynamically","XTDE1061");},"current-grouping-key":function(){throw new E("The current-grouping-key() function cannot be invoked dynamically","XTDE1071");},"current-merge-group":function(c,d){if(null===d.vb)throw new E("There is no current merge group","XTDE3480");if(c[0]){c=c[0].next().value;if(d=d.vb.groups[c])return ob(d);throw new E("Unknown merge source "+ +c,"XTDE3490");}return ob(d.vb.items)},"current-merge-key":function(c,d){if(null===d.vb)throw new E("There is no current merge group","XTDE3510");return ob(d.vb.keys)},"current-output-uri":function(c,d){c=0===d.nb.length?null:d.nb[d.nb.length-1];return null==c||"function"===d.pa?nb:wc(c)},"current-time":function(c,d){return wc(F.time.fromDate(d.fixed.Bb,-d.fixed.Bb.getTimezoneOffset()))},data:function(c,d){return c[0].mapOneToMany(d.fixed.fa.Kb)},dateTime:function(c){const d=c[0].next();c=c[1].next(); +if(null===d||null===c)return nb;let n="";if(null!==d.timezoneOffset)if(null===c.timezoneOffset)n=Wa(d);else if(d.timezoneOffset!==c.timezoneOffset)throw new E("timezones are incompatible ","FORG0008");return wc(F.dateTime.fromString(d.toString().substring(0,10)+"T"+c.toString()+n))},"day-from-date":function(c){return r(c,"getUTCDate")},"day-from-dateTime":function(c){return r(c,"getUTCDate")},"days-from-duration":function(c){return A(c,2)},"deep-equal":function(c,d,n){d=Wd.Ob(n,c[2],"equals",d);return sd(Ud(c[0], +c[1],d))},"default-collation":function(){return tc(Wd.Vc)},"default-language":function(){return wc(F.language.fromString("en"))},"distinct-values":function(c,d,n){d=Wd.Te(n,c[1],d);const p=Wd.kf(d);return c[0].filter(function(h){if(p.containsKey(h))return!1;p.inSituPut(h,!0);return!0})},doc:function(c,d,n){c=fe.Zd(c,d,n);if(null===c)return nb;try{let p=fe.xc(c,d);const h=d.fixed.ye;h&&(p=h(p));return wc(p)}catch(p){throw p;}},"doc-available":function(c,d,n){const p=fe.Zd(c,d,n);return null===p?sd(!1): +fe.th(function(){fe.xc(p,d)})},document:function(c,d,n){const p=d.fixed.fa;let h,M;if(c[1]&&(h=C.baseURI(c[1].next()),!h))throw new E("No base URI available for second argument of document()","XTDE1162");h||(M=p.Ea(n,d));const V=d.fixed.ye;return C.ed(c[0].mapOneToMany(function(ca){const G=h?h:C.U(ca)?C.baseURI(ca):M;return p.Kb(ca).mapOneToOne(function(z){if(null===G)throw new E("No base URI for document('"+z+"')","XTDE1162");z=fe.xc(na.pb(z.toString(),G),d);null!==V&&(z=V(z));return z})}))},"document-uri":function(c){c= +c[0].next();return null!==c&&9===c.nodeType&&c._saxonDocUri?wc(F.anyURI.fromString(c._saxonDocUri)):nb},"element-available":function(c,d,n){c=a(c[0],d,n,"XTDE1440","##local").split("}");if(d="http://www.w3.org/1999/XSL/Transform"===c[0].substring(2))null==e&&(e=na.xe("elements")),e[c[1]]||(d=!1);return sd(d)},"element-with-id":function(c,d){return w(c,d,"element-with-id")},empty:function(c){return sd(null===c[0].next())},"encode-for-uri":function(c){c=encodeURIComponent(b(c[0])).replace(/[!'()*]/g, +function(d){return"%"+d.charCodeAt(0).toString(16).toUpperCase()});return tc(c)},"ends-with":function(c,d,n){const p=b(c[0]),h=b(c[1]);c=Wd.Ob(n,c[2],"endsWith",d);return sd(c(p,h))},"environment-variable":function(){return nb},error:function(c){if(void 0===c[0])throw new E("fn:error() invoked","FOER0000");var d=c[0].next();d=d?d.toEQName():"FOER0000";const n=c[1]?b(c[1]):"";d=new E(n,d);c[2]&&(d.errorObject=c[2].next());throw d;},"escape-html-uri":function(c){return tc(qc.escape(b(c[0]),function(d){return 32> +d||126ob(h.get(p.Kb(M).next())));if(h instanceof +qb)return c[0].mapOneToMany(function(M){M=p.Kb(M).next();M=F.numeric.matches(M)?M.toNumber():F.double.cast(M).toNumber();return ob(h.get(M))});sa.ka("for-each() function object not instance of XdmFunction | XdmArray | XdmMap")},"for-each-pair":function(c,d,n){let p=c[2].expand();if(1!==p.length)throw new E("for-each-pair() must have exactly one function item as the third argument. Supplied length "+p.length,"XPTY0004",n);p=p[0];p instanceof yc.XdmFunction||sa.ka("Function object not instance of XdmFunction"); +let h=[];const M=c[0];c=c[1];let V=M.next(),ca=c.next();for(;V&&ca;)h=h.concat(p.evaluate([[V],[ca]],d,n).expand()),V=M.next(),ca=c.next();return ob(h)},"function-arity":function(c){c=c[0].next();return wc(F.integer.fromNumber(c instanceof pb||c instanceof qb?1:c.arity))},"function-available":function(c,d,n){let p=!1;const h=a(c[0],d,n,"XTDE1400",xa.Ma),M=c[1]?c[1].next().toNumber():-1,V=d.fixed.Ja;Object.keys(V).forEach(function(ca){ca=V[ca];ca.name===h&&ca.actor&&"function"===ca.actor.N&&(0>M?p= +!0:(ca=qc.Ba(ca.actor,"arg").length,M===ca&&(p=!0)))});p||(c=F.QName.fromEQName(h),null==t&&(t=na.xe("functions")),p=(d=t[c.uri])&&d[c.local]?"concat"===c.local&&c.uri===xa.Ma&&(-1===M||2<=M)?!0:0<=M?0<=d[c.local].indexOf(M):!0:!1);return sd(p)},"function-lookup":function(c,d,n){const p=c[0].next();c=c[1].next().toNumber();var h=we.find("SaxonJS").internals.XPath;const M=d.X(!0);M.Xa=!0;h=h.getFnSignature(p,c,M);if(!h)return nb;d=h.isUserFunction?new yc.rf(h,d):p.uri===xa.ic?new yc.nf(h,p,n):new yc.Ae(h, +p,c,n,d);return wc(d)},"function-name":function(c){c=c[0].next();if(!(c instanceof yc.XdmFunction))throw new E("Input to function-name() is not an XdmFunction ","XXXX9999");return c.cc()&&c.cc().uri!==xa.og?wc(c.cc()):nb},"generate-id":function(c){c=c[0].next();return tc(c?m(c):"")},"has-children":function(c){return sd(null!==B.Ia(c[0].next()).next())},head:function(c){return wc(c[0].next())},"hours-from-dateTime":function(c){return r(c,"getUTCHours")},"hours-from-duration":function(c){return A(c, +3)},"hours-from-time":function(c){return r(c,"getUTCHours")},id:function(c,d){return w(c,d,"id")},idref:function(){return nb},"implicit-timezone":function(c,d){return wc(F.dayTimeDuration.Xg(-d.fixed.Bb.getTimezoneOffset()))},"index-of":function(c,d,n){const p=od(c[0]),h=c[1].next();c=Wd.Ob(n,c[2],"equals",d);const M=Wd.li(c);return p.mapOneToOne(function(V){try{return M(V,h)?F.integer.fromNumber(p.position):null}catch(ca){return null}})},innermost:function(c,d,n){const p=d.fixed.fa.ib(n,"p")?c[0]: +C.ed(c[0]);return new ld(function*(){let h=null,M;for(;null!=(M=p.next());)if(h)if(B.Uc(M).some(V=>V===h))h=M;else{const V=h;h=M;yield V}else h=M;h&&(yield h)}())},"in-scope-prefixes":function(c){c=c[0].next();return ob(C.Dc(c).map(function(d){return F.string.fromString(d.prefix)}))},"insert-before":function(c){const d=c[1].next().value,n=c[2],p=od(c[0]);return 1>d?nd([n,p]):d>p.last()?nd([p,n]):p.mapOneToMany(function(h){return p.position===d?nd([c[2],wc(h)]):wc(h)})},"iri-to-uri":function(c){return tc(qc.escape(b(c[0]), +function(d,n){return 32>=d||126"{}|\\^`]/.test(n)}))},"json-doc":function(c,d,n){n=fe.zd(c,d,n);if(!n)return nb;n=fe.ui(n,d);c=c[1]?c[1].next():null;return wc(ae.od(n,c,d))},"json-to-xml":function(c,d,n){const p=d.fixed.fa;var h=c[0].next();if(null===h)return nb;c=c[1]?c[1].next():null;h=ae.nj(h.toString(),c,d);c=d.da.createDocumentFragment();c.appendChild(h);c._saxonBaseUri=p.Ea(n,d);return wc(c)},key:function(c,d,n){function p(ea){ea=P?F.string.cast(ea):ea;return T.containsKey(ea)?(ea=ob(T.get(ea)), +x===u?ea:ea.filter(function(ia){return null!==B.Sa(ia).filter(function(H){return H===u}).next()})):nb}function h(ea){return{visibility:"PRIVATE",Oa:ea,oh:ca,actor:ea,Je:ea.binds.split(" ").map(function(ia){return parseInt(ia,10)})}}const M=d.fixed.fa;var V=a(c[0],d,n,"XTDE1260");const ca=M.fe(n,d),G=ca.keys[V];if(!G)throw new E("Unknown key "+V,"XTDE1260");const z=G.lg,v=M.ib(G.Fd[0],"c");let u,x;if(c[2])u=c[2].next(),C.U(u)&&(x=C.nc(u));else{var I=sc(d);C.U(I)&&(x=u=C.nc(I))}if(!x||9!==x.nodeType&& +11!==x.nodeType)throw new E("No containing document for key()","XTDE1270",n);"_saxonIndexes"in x||(x._saxonIndexes={},x._saxonIndexesBC={});n=x._saxonIndexes;let T=n[z];if("under construction"===T)throw new E("Definition of key "+V+" is circular","XTDE0640");let P=!1;if(T)P=x._saxonIndexesBC[z];else{V=Wd.Te(G.Fd[0],null,d);T=Wd.kf(V,v);n[z]="under construction";V=function(ia){return nd([B.self(ia),B.jb(ia),B.Ga(ia)])};I=function(ia){return nd([B.self(ia),B.Ga(ia)])};const ea=function(ia){return nd([B.self(ia), +B.jb(ia)])};for(let ia=0;iaT.get(ba).indexOf(da)&&(T.get(ba).push(da),1c.length+1&&d.substring(0,c.length)===c&&"-"===d.charAt(c.length))},last:function(c,d){vc(d,"XPDY0002","last()");return pd(d.focus.last())},"load-xquery-module":function(){throw new E("No XQuery processor available","FOQM0006");},"local-name":function(c){c=C.aa(c[0].next());return tc(c?c.local:"")},"local-name-from-QName":function(c){c=c[0].next();return null=== +c?nb:wc(Da.type.NCName.fromString(c.local))},"lower-case":function(c){return tc(b(c[0]).toLowerCase())},matches:function(c){const d=b(c[0]);var n=c[1].next().toString();c=ya.ng(c[2]?c[2].next().toString():"");n=ya.ue(n,c,d);return sd(0<=d.search(n))},max:k("max"),min:k("min"),"minutes-from-dateTime":function(c){return r(c,"getUTCMinutes")},"minutes-from-duration":function(c){return A(c,4)},"minutes-from-time":function(c){return r(c,"getUTCMinutes")},"month-from-date":function(c){return r(c,"getUTCMonth")}, +"month-from-dateTime":function(c){return r(c,"getUTCMonth")},"months-from-duration":function(c){return A(c,1)},name:function(c){c=C.aa(c[0].next());return tc(c?c.toString():"")},"namespace-uri":function(c){c=C.aa(c[0].next());return wc(F.anyURI.fromString(c?c.uri:""))},"namespace-uri-for-prefix":function(c){var d=b(c[0]);c=c[1].next();d="xml"===d?xa.xml:c.lookupNamespaceURI(""===d?null:d);return null!==d?wc(F.anyURI.fromString(d)):nb},"namespace-uri-from-QName":function(c){c=c[0].next();return null=== +c?nb:wc(F.anyURI.fromString(c.uri))},nilled:function(c){return(c=c[0].next())&&1===c.nodeType?sd(!1):nb},"node-name":function(c){return wc(C.aa(c[0].next()))},"normalize-space":function(c){c=b(c[0]);return tc(ua.Ib(c))},"normalize-unicode":function(c){if(String.prototype.normalize){const d=b(c[0]);c=c[1]?c[1].next().toString().toUpperCase().trim():"NFC";if(["NFC","NFD","NFKC","NFKD"].includes(c))return tc(d.normalize(c));if(""===c)return tc(d)}throw new E("normalize-unicode(): not supported on this Javascript platform", +"FOCH0003");},not:function(c,d){return sd(!d.fixed.fa.Bd(c[0]))},number:function(c){return wc(Da.XS.numeric.Id(c[0].next()))},"one-or-more":function(c){c=fd(c[0]);if(null===c.peek())throw new E("Required length >= 1, actual length zero","FORG0004");return c},outermost:function(c,d,n){d=d.fixed.fa.ib(n,"p");c=c[0];d||(c=C.ed(c));let p=null;return c.filter(function(h){if(null===p)return p=h,!0;if(B.Uc(h).some(M=>M===p))return!1;p=h;return!0})},"parse-ietf-date":function(c){return c[0].mapOneToOne(function(d){function n(u){return 1=== +u.length?"0"+u:u}function p(){throw new E("Invalid IETF date/time "+d.toString(),"FORG0010");}var h=d.toString().trim().toLowerCase();h=h.replace(/^(monday|tuesday|wednesday|thursday|friday|saturday|sunday|mon|tue|wed|thu|fri|sat|sun),?\s+/,"");let M;let V,ca;if(/^[a-z]/.test(h))if(M=/^([a-z]{3})(?:\s*-\s*|\s+)(\d\d\d?\d?)\s+([\d:.]+)\s*([a-z]+|[+\-]\d\d?:?(?:\d\d)?(?:\s*\(\s*[a-z]+\s*\))?)?\s+(\d+)$/,h=M.exec(h),null!==h){var G=h[1];var z=h[2];ca=h[3];var v=h[4];V=h[5]}else p();else M=/^(\d+)(?:\s*-\s*|\s+)([a-z]{3})(?:\s*-\s*|\s+)(\d\d\d?\d?)\s+([\d:.]+)\s*([a-z]+|[+\-]\d\d?:?(?:\d\d)?(?:\s*\(\s*[a-z]+\s*\))?)?$/, +h=M.exec(h),null!==h?(z=h[1],G=h[2],V=h[3],ca=h[4],v=h[5]):p();2===V.length&&(V="19"+V);G="jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec".indexOf(G||"*");0>G&&p();h={ut:"Z",utc:"Z",gmt:"Z",est:"-05:00",edt:"-04:00",cst:"-06:00",cdt:"-05:00",mst:"-07:00",mdt:"-06:00",pst:"-08:00",pdt:"-07:00"};/^[0-9]:/.test(ca)&&(ca="0"+ca);5===ca.length&&(ca+=":00");v&&(v=/([a-z]+)|([+\-]\d\d?:?(?:\d\d)?)(?:\s*\(\s*([a-z]+)\s*\))?$/.exec(v),(!v[3]||v[3]in h)&&(!v[1]||v[1]in h)||p(),v=v[1]?v[1]:v[2],/^[+\-][0-9]((:|$)|[0-9]{2}$)/.test(v)&& +(v=v.charAt(0)+"0"+v.substring(1)),v in h?v=h[v]:3===v.length?v+=":00":4===v.length?v+="00":5===v.length&&(v=v.substring(0,3)+":"+v.substring(3)));z=V+"-"+n((G/4+1).toString())+"-"+n(z)+"T"+ca+(v||"Z");try{return F.dateTime.fromString(z)}catch(u){throw new E("''"+d.toString()+"'' is not a valid IETF date","FORG0010");}})},"parse-json":function(c,d){const n=c[0].next();if(null===n)return nb;c=c[1]?c[1].next():null;return wc(ae.od(n.toString(),c,d))},"parse-xml":function(c,d,n){c=c[0].next();if(null=== +c)return nb;const p=d.fixed.fa;try{const h=na.Sb(c.toString());h._saxonBaseUri=p.Ea(n,d);return wc(h)}catch(h){throw new E(h.message,"FODC0006");}},"parse-xml-fragment":function(c,d,n){const p=d.fixed.fa;return c[0].mapOneToOne(function(h){const M=/^<\?xml(?:\s+version\s*=\s*(['"])1.[0-9]+['"])?\s+encoding\s*=\s*(['"][A-Za-z](?:[A-Za-z0-9._\-])*)['"]\s*\?>/;h=h.toString();if(/^<\?xml/.test(h)&&!M.test(h))throw new E("Invalid XML header for a text declaration","FODC0006");h=h.replace(M,"");let V;try{V= +na.Sb(""+h+"")}catch(G){throw new E(G.message,"FODC0006");}const ca=d.da.createDocumentFragment();B.Ia(V.documentElement).forEachItem(function(G){ca.appendChild(G)});ca._saxonBaseUri=p.Ea(n,d);return ca})},path:function(c){return c[0].mapOneToOne(function(d){function n(p){return B.Ic(p).filter(function(h){return p.nodeType===h.nodeType})}return F.string.fromString(function(p){if([9,11].includes(p.nodeType))return"/";let h="",M=p;for(;M;){p=C.Va(M);if(!p)return[9,11].includes(M.nodeType)?h: +"Q{http://www.w3.org/2005/xpath-functions}root()"+h;switch(M.nodeType){case 9:case 11:return h;case 1:const V=C.aa(M);h=`/${V.toEQName()}[${1+n(M).filter(ca=>C.aa(ca).equals(V)).count()}]${h}`;break;case 3:case 4:h=`/text()[${1+n(M).count()}]`;break;case 8:h=`/comment()[${1+n(M).count()}]`;break;case 7:h=`/processing-instruction(${M.target})[${1+n(M).filter(ca=>M.target===ca.target).count()}]`;break;case 2:h=`/@${0>M.name.indexOf(":")?M.name:C.aa(M).toEQName()}`;break;default:h=`/namespace::${""!== +M.prefix?M.prefix:"*[Q{"+xa.Ma+'}local-name()=""]'}`}M=p}}(d))})},"prefix-from-QName":function(c){return c[0].mapOneToOne(function(d){return""===d.prefix?null:F.NCName.fromString(d.prefix)})},position:function(c,d){vc(d,"XPDY0002","position()");return pd(d.focus.position)},QName:function(c){var d=c[1].next().value;const n=d.split(":"),p=2===n.length?n[0]:"";c=b(c[0]);if(""!==p&&""===c)throw new E("Prefix but no URI for QName()","FOCA0002");if(2===n.length&&""===p||""!==p&&!ya.Db(p))throw new E(d+ +" not valid for QName()","FOCA0002");d=2===n.length?n[1]:n[0];if(!ya.Db(d))throw new E(d+" not valid local name for QName()","FOCA0002");return wc(F.QName.fromParts(p,c,d))},"random-number-generator":function(c,d){c=new pb;c.inSituPut(F.string.fromString("number"),[F.double.fromNumber(Math.random())]);var n=F.QName.fromParts("fn",xa.Ma,"random-number-generator"),p=we.find("SaxonJS").internals.XPath,h=p.getFnSignature(n,0,d);n=new yc.Ae(h,n,0,{},d);c.inSituPut(F.string.fromString("next"),[n]);n=F.QName.fromParts("saxon", +xa.qb,"permute");h=d.X();h.Xa=!0;p=p.getFnSignature(n,1,h);d=new yc.Ae(p,n,1,{},d);c.inSituPut(F.string.fromString("permute"),[d]);return wc(c)},"regex-group":function(c,d){c=c[0].next().toNumber();try{return tc(d.Eb[c]||"")}catch(n){return tc("")}},remove:function(c){const d=c[1].next().toNumber(),n=od(c[0]);return n.filter(function(){return n.position!==d})},replace:function(c){const d=b(c[0]),n=ya.ng(c[3]?b(c[3]):"");let p=0;const h=ya.ue(c[1].next().toString(),n+"g",null,M=>{p=M});if(h.test(""))throw new E("Regular expression matches zero-length string", +"FORX0003");c=ya.fi(b(c[2]),n,p);return tc(d.replace(h,c))},"resolve-QName":function(c){const d=c[1].next();return c[0].mapOneToOne(function(n){try{return C.vj(d,n.toString(),!0)}catch(p){throw p instanceof E&&"FORG0001"===p.code&&(p.code=ya.fh(n)?"FONS0004":"FOCA0002"),p;}})},"resolve-uri":function(c,d,n){const p=d.fixed.fa;if(c[1]){let h=c[1].next();d=h?h.toString():p.Ea(n,d)}else d=p.Ea(n,d);c=c[0].next();if(null===c)return nb;c=c.toString();n=C.fd(c);if(null!==d&&(d=d.replace(/^file:\/(?!\/)/, +"file:///"),/#/.test(d)))throw new E("Base URI "+d+" contains a fragment identifier","FORG0002");if(!n&&null!==d&&!C.fd(d))throw new E("resolve-uri: invalid URI (base="+d+", relative="+c+")","FORG0002");c=n?c:na.pb(c,d).toString();return wc(F.anyURI.fromString(c))},reverse:function(c){return ob(c[0].expand().slice().reverse())},root:function(c){return c[0].mapOneToMany(d=>B.Sa(d)).filter(d=>!C.Va(d))},round:function(c){return c[0].mapOneToOne(d=>d.round(c[1]?Math.min(c[1].next().value,1E4):0))},"round-half-to-even":function(c){return c[0].mapOneToOne(d=> +d.ef(c[1]?Math.min(c[1].next().value,1E4):0))},"seconds-from-dateTime":function(c){return r(c,"seconds")},"seconds-from-duration":function(c){return A(c,5)},"seconds-from-time":function(c){return r(c,"seconds")},serialize:function(c,d){function n(M){M.method="xml";M.indent=!1;M["escape-solidus"]=!0;M["omit-xml-declaration"]=!0}const p=new ve.xf,h={};if(c[1]){const M=c[1].next();if(null===M)n(h);else if(Gc.U(M)){if(!Gc.$f(M))throw new E("Second argument supplied to serialize() is wrong kind of node", +"XPTY0004");ve.cf(M,h,"XPTY0004")}else{if(!(M instanceof pb))throw new E("Second argument supplied to serialize() does not match required type","XPTY0004");const V=function(ca,G,z,v,u=!1){const x=Da.XS.string.fromString(ca);if(M.containsKey(x)){let I=M.get(x);if(0T.push(P));I=T}else throw new E("fn:serialize(): supplied value of "+x+" is invalid","XPTY0004");if(1!==I.length&&!z&&!u||!I.every(T=>"AZ"===T.code||G.matches(T)))throw new E("fn:serialize(): supplied value of "+ +x+" is invalid","XPTY0004");h[ca]=u&&0===I.length?null:v(z?I:"AZ"===I[0].code?G.cast(I[0]):I[0])}};"doctype-public doctype-system encoding item-separator json-node-output-method media-type method normalization-form version".split(" ").forEach(ca=>V(ca,Da.XS.string,!1,G=>G.toString()));"allow-duplicate-names byte-order-mark escape-uri-attributes include-content-type indent escape-solidus omit-xml-declaration undeclare-prefixes".split(" ").forEach(ca=>V(ca,Da.XS.boolean,!1,G=>G.toBoolean()));V("standalone", +Da.XS.boolean,!1,ca=>ca.toBoolean(),!0);V("html-version",Da.XS.decimal,!1,ca=>ca.toNumber());["cdata-section-elements","suppress-indentation"].forEach(ca=>V(ca,Da.XS.QName,!0,G=>{let z="";for(let v=0;vu instanceof pb))throw new E("fn:serialize(): supplied value of "+G+" is invalid", +"XPTY0004");z=z[0];var v=function(u){return F.string.matches(u)};if(!z.conforms(v,v,function(u){return 1===u}))throw new E("fn:serialize(): supplied value of "+G+" is invalid","XPTY0004");G=Mc(z,!0);z={min:0,max:0,va:{}};for(let u in G)if(G.hasOwnProperty(u)){if(1z.max&&(z.max=v);z.va[v]=G[u]}h[ca]=z}})("use-character-maps")}}else n(h); +ve.serialize(c[0].expand(),h,p,d);return tc(p.toString())},snapshot:function(c,d,n){return c[0].mapOneToOne(function(p){function h(I){if(0V.append(P));0V.append(P));B.jb(z).forEachItem(P=>V.append(P))},V):ee.df(p,d,V,n,!0,!0),u=M.lc.lastChild)},V)}}const M=ne(d),V=ee.zc(M);if(!C.Va(p))return ee.df(p,d,V,n,!0,!0),V.close(),ob(M.Gb).next();const ca=p.nodeType, +G=C.aa(p);let z=p;const v=[2,13].includes(ca);v&&(z=C.Va(z));V.Da();let u;const x=B.Uc(z).expand();0C.aa(I).equals(G)).next();case 13:return C.Ha.jb(u).filter(I=>C.aa(I).equals(G)).next();default:return u}})},sort:function(c,d,n){const p=Wd.Te(n,c[1],d);let h=qc.Kb;if(c[2]){const M=c[2].next();h=function(V){return M.evaluate([[V]],d,n)}}return ob(c[0].expand().slice().sort(function(M, +V){return c[1]?Xd(h(M),h(V),p):Xd(h(M),h(V))}))},"starts-with":function(c,d,n){const p=b(c[0]),h=b(c[1]);c=Wd.Ob(n,c[2],"startsWith",d);return sd(c(p,h))},"static-base-uri":function(c,d,n){return(c=d.fixed.fa.Ea(n,d))?wc(F.anyURI.fromString(c)):nb},"stream-available":function(){return sd(!1)},string:function(c,d){d=d.fixed.fa;c=c[0].next();if(!c)return tc("");if(d.isArray(c)||d.isMap(c)||d.gd(c))throw new E("Input to string() is a function item ","FOTY0014");return d.Kb(c).mapOneToOne(function(n){return F.string.cast(n)})}, +"string-join":function(c){let d="";const n=c[1]?c[1].next().value:"";let p,h=!0;for(;null!==(p=c[0].next());)h||(d+=n),d+=p.toString(),h=!1;return tc(d)},"string-length":function(c){return pd(ua.La(b(c[0])).length)},"string-to-codepoints":function(c){return ob(ua.La(b(c[0])).map(F.integer.fromNumber))},subsequence:function(c){const d=Math.round(c[1].next().toNumber()),n=c[2]?d+Math.round(c[2].next().toNumber()):Number.POSITIVE_INFINITY;return new md(c[0],d,n)},substring:function(c){var d=Math.round(c[1].next().toNumber()); +const n=c[2]?d+Math.round(c[2].next().toNumber()):Number.POSITIVE_INFINITY;c=new ld(b(c[0])[Symbol.iterator]());d=new md(c,d,n);return tc(d.expand().join(""))},"substring-after":function(c,d,n){let p="";const h=b(c[0]),M=b(c[1]);let V;-1!==(V=Wd.Ob(n,c[2],"indexOf",d)(h,M))&&(p=h.substring(V+M.length));return tc(p)},"substring-before":function(c,d,n){let p="";const h=b(c[0]),M=b(c[1]);let V;-1!==(V=Wd.Ob(n,c[2],"indexOf",d)(h,M))&&(p=h.substring(0,V));return tc(p)},sum:function(c,d){d=c[0].mapOneToOne(d.fixed.fa.Gh); +const n=d.next();if(null===n)return 1===c.length?pd(0):c[1];try{return gb["a+a"](n,n),wc(g(d,n,gb["a+a"]))}catch(p){throw p instanceof E&&"XPTY0004"===p.code&&(p.code="FORG0006"),p;}},"system-property":function(c,d,n){c=F.QName.fromEQName(a(c[0],d,n,"XTDE1390"));d="";c.uri===xa.Qc&&(d={version:"3.0",vendor:"Saxonica","vendor-url":"https://www.saxonica.com/","product-name":"SaxonJS","product-version":"3.0.0-beta1","is-schema-aware":"no","supports-serialization":"yes","supports-backwards-compatibility":"yes", +"supports-namespace-axis":"yes","supports-streaming":"no","supports-dynamic-evaluation":"yes","supports-higher-order-functions":"yes","xpath-version":"3.1","xsd-version":"1.1"}[c.local]);c.uri===xa.qb&&(d=li.si()[c.local]);d||="";return tc(d)},tail:function(c){const d=od(c[0]);return d.filter(function(){return 1!==d.position})},"timezone-from-date":function(c){return r(c,"timezone")},"timezone-from-dateTime":function(c){return r(c,"timezone")},"timezone-from-time":function(c){return r(c,"timezone")}, +tokenize:function(c){var d=b(c[0]);c[1]||(d=ua.Ib(d));if(""===d)return nb;var n=c[1]?c[1].next().toString():"[ \\n\\r\\t]+";n=ee.Bf(d,n,c[2]?c[2].next().toString():"",!1,!0);d=c[1]&&n[0].Gc;const p=n[n.length-1];c=c[1]&&p.Gc;n=n.filter(function(h){return!h.Gc}).map(function(h){return h.string});d&&n.unshift(F.string.fromString(""));c&&n.push(F.string.fromString(""));return ob(n)},trace:function(c,d){const n=c[0].expand();c=2===c.length?b(c[1]):"";sa.xa("fn:trace: "+(""!==c?c+": ":"")+sa.showValue(n), +1,d.fixed.Ka);return ob(n)},transform:function(c,d,n){function p(N){N=F.string.fromString(N);return U.get(N)}function h(N,Q="FOXT0002"){throw new E(N,Q);}function M(N,Q,W=null){if("matches"in Q&&"name"in Q){if(Q.matches(N))return N;throw new E(null!==W?`The required item type of ${W} is ${Q.name}`:`The required item type is ${Q.name}`,"XPTY0004");}return N}function V(N,Q){if(N.isStringLike())return N;throw new E(`The required item type of ${Q} is string|unTypedAtomic|anyURI`,"XPTY0004");}function ca(N, +Q,W=qa=>qa){(N=p(N))&&(N=ob(N).peek())&&(ha[Q]=W(N))}function G(N){return function(Q){Q instanceof pb||h("The value of the option "+N+" in fn:transform() must be of type map(xs:QName,item()*)","XPTY0004");if(Q.conforms(W=>{F.QName.matches(W)||h("The keys of the "+N+" option in fn:transform() must be of type xs:QName. Supplied value:"+W.toString());return!0},()=>!0,()=>!0))return Q}}function z(N,Q){ca(N,Q,G(N))}function v(N){N.C&&N.C.forEach(function(Q){Q.parentNode=N;v(Q)})}function u(N,Q,W){if(!P.N)throw new E("No XSLT processor is available to support fn:transform(). If using SaxonJS3.rt.js, it does not contain an XSLT compiler ", +"FOXT0001",n);let qa={stylesheetParams:new pb,tunnelParams:{},functionParams:{},isDynamicStylesheet:!0,destination:"application",initialMode:"compile-complete",templateParams:{"Q{}options":{noXPath:!1}}};for(let Z in Q)"compiler.options"===Z?qa.tunnelParams["Q{}compiler.options"]=Q[Z]:qa.templateParams["Q{}options"][Z]=Q[Z];qa.stylesheetParams.inSituPut(Da.XS.QName.fromParts("","","staticParameters"),[W]);qa.stylesheetInternal=P;qa.outputProperties={};v(P);"true"===P.relocatable&&(qa.isRelocatableStylesheet= +!0);Q=He.checkOptions(qa);He.internalTransform(P,N,Q);return Q.principalResult}function x(N){N=T.Kb(N).expand();if(1V(x(N),"stylesheet-location").toString());ca("stylesheet-node", +"stylesheetNode");ca("stylesheet-text","stylesheetText");ca("package-location","packageLocation",N=>V(x(N),"package-location").toString());ca("package-node","packageNode");ca("package-text","packageText");let ia=0;"stylesheetLocation stylesheetNode stylesheetText packageLocation packageNode packageText".split(" ").forEach(N=>{ha[N]&&ia++});1!==ia&&h("A stylesheet must be supplied as an option to fn:transform(), by exactly one of 'stylesheet-location', 'stylesheet-node', 'stylesheet-text', 'package-location', 'package-node' or 'package-text'"); +ca("source-node","sourceNode");ca("global-context-item","globalContextItem");(c=p("source-node")[0])&&!p("global-context-item")[0]&&C.Va(c)&&(ha.globalContextItem=c.ownerDocument);(c=p("initial-match-selection"))&&0M(N,F.QName,"initial-template").toEQName());ca("initial-mode","initialMode",function(N){return["#unnamed","#default"].includes(N.toString())?N.toString():M(N,F.QName,"initial-mode").toEQName()});ca("initial-function", +"initialFunction",N=>M(N,F.QName,"initial-function").toEQName());ca("static-params","staticParams");ca("base-output-uri","baseOutputURI");ca("stylesheet-base-uri","stylesheetBaseURI",N=>N.toString());ca("delivery-format","destination",N=>N.toString());let H=ha.destination;H&&!["raw","document","serialized"].includes(H)&&h("The value of the delivery-format option to fn:transform() must be one of 'raw', 'document' or 'serialized'. Supplied value is "+H);H||="document";c=(c=p("enable-messages"))&&1=== +c.length?c[0].toBoolean():!1;let S=p("enable-assertions");S=S&&1===S.length?S[0].toBoolean():!1;var aa=null,ja=null;if(ha.stylesheetNode){var ba=ha.stylesheetNode._saxonBaseUri||"NoStylesheetBaseURI";if(9===ha.stylesheetNode.nodeType)ja=ha.stylesheetNode.cloneNode(!0);else if(11===ha.stylesheetNode.nodeType){ja=na.createDocument();var da=ha.stylesheetNode.childNodes;for(var y=0;y10*ea&&h("No suitable XSLT processor is available; requested XSLT version in fn:transform() is: "+(I/10).toString());ha.sourceNode&& +ha.initialSelection&&h("Only one of 'source-node' or 'initial-match-selection' must be supplied to fn:transform() for apply-templates invocation");ha.initialTemplate&&ha.initialMode&&h("Only one of 'initial-template' or 'initial-mode' should be supplied to fn:transform()");if(ha.sourceNode){I=ha.sourceNode;var f=I.cloneNode(!0);f._saxonBaseUri=I._saxonBaseUri;f._saxonDocUri=I._saxonDocUri}ha.baseOutputURI||(ha.baseOutputURI="",X=!0);z("stylesheet-params","stylesheetParams");z("template-params","templateParams"); +z("tunnel-params","tunnelParams");ca("function-params","functionParams",function(N){sa.assert(N instanceof qb);return N.value});"serialized"===H&&ca("serialization-params","outputProperties",N=>Mc(N,!0));ha.deliverResultDocument=function(){let N=this;return new Fe(H,function(Q,W){N.resultDocuments[Q.toString()]="serialized"===H?[Da.XS.string.fromString(W)]:Gc.U(W)?[W]:null===W?[]:W})};ha.deliverMessage=function(N){na.Yg()(N);this.kh.push([N])};let q={};I=ob(p("collections")).peek();null!==I&&(q=Mc(I, +!0));ha.collectionFinder=function(N){return"undefined"===typeof N?null:q[N]};I=!["raw","serialized"].includes(H);let J,D;try{v(aa);"true"===aa.relocatable&&(ha.isRelocatableStylesheet=!0);if(ha.stylesheetNode||ha.packageText||ha.packageNode)ha.stylesheetInternal=aa;D=He.checkOptions(ha);He.internalTransform(aa,f,D);J=D.principalResult}catch(N){if(N instanceof E&&N.g)throw new E(N.message,N.code.toString());throw N;}if(J&&I){sa.assert(Array.isArray(J));f=ne(d);const N=ee.zc(f);N.Da();J.forEach(Q=> +N.append(Q));N.wa();N.close();J=f.Gb}Array.isArray(J)&&1===J.length&&Array.isArray(J[0])&&(J=J[0]);f=D.resultDocuments[""];if(void 0!==f){if(Array.isArray(J)?0=g.length){for(;R=k.length){for(;K=l(g[K],k[R])?r(g[K++]):r(k[R++]);return A}function m(g,k){return k.fixed.fa.Ba(g,"sortKey").map(function(l){return Wd.Cj(l,k)})}function w(g){return function(k,l){for(let r=0;rr){K={items:[t.item],keys:t.keys,groups:{}};for(r=0;rnew ld(function*(){for(const D of q){const N=D(J);let Q;for(;null!==(Q=N.next());)yield Q}}())}function m(f){function q(W){switch(W){case 1:return"first";case 2:return"second";case 3:return"third";default:return W+"th"}}f=f.split("|");const J=f[0],D=f[1],N=""===f[2]?"XPTY0004":f[2],Q=f[3];return{required:function(){switch(parseInt(J,10)){case 0:return q(+D+1)+" argument of "+(""===Q?"anonymous function":Q+"()");case 1:return q(+D+ +1)+" operand of '"+Q+"'";case 9:return"operand of '-'";case 2:return"value in '"+Q+"' expression";case 3:return"saxon:context-item"===Q?"context item":"value of variable $"+Q;case 4:const W=Q.split("/");return"@"+W[1]+" attribute of "+("LRE"===W[0]?"a literal result element":W[0]);case 5:return"result of call to "+(""===Q?"anonymous function":"function "+Q);case 7:return"result of template "+Q;case 6:return q(+D+1)+" sort key";case 8:return"value of parameter $"+Q;case 11:return"value of the grouping key"; +case 12:return"result of xsl:evaluate";case 13:return"the context item";case 14:return"the context item for the "+"ancestor ancestor-or-self attribute child descendant descendant-or-self following following-sibling namespace parent preceding preceding-sibling self preceding-or-ancestor".split(" ")[D]+" axis";case 15:return"the value of the "+Q+" option";case 17:return"document-order sorter";default:return""}}(),code:N}}function w(f){f=f.trim();if(["true","yes","1"].includes(f))return!0;if(["false", +"no","0"].includes(f))return!1;throw new E("Value must be yes|true|1 or no|false|0","XTDE0030");}function L(f){if(aa.U(f))return wc(g(f));if(ha(f))return nd(f.value.map(q=>ob(q))).mapOneToMany(L);if(ea(f))throw new E("Cannot atomize a "+(la(f)?"map":"function"),"FOTY0013");return wc(f)}function g(f){const q=ba.string.fromString,J=ba.untypedAtomic.fromString;switch(f.nodeType){case 9:return J(f.documentElement.textContent);case 11:case 1:case 3:case 4:return J(f.textContent||"");case 2:return J(f.value); +case 8:return q(f.textContent);case 7:return q(f.textContent);case 13:return q(f.uri);default:throw new E("Unknown node type "+f.nodeType,"SXJS0003");}}function k(f){return ob(f).mapOneToMany(L).expand()}function l(f){function q(N){throw new E("Effective boolean value is not defined for "+N,"FORG0006");}function J(){if(null!==f.next())q("an atomic sequence of length > 1");else return!0}var D=f.next();if(null===D)return!1;if(aa.U(D))return!0;if(Da.la(D)){if("AB"===D.code)return J()&&D.toBoolean(); +if(D.isNumeric())return D=D.toNumber(),J()&&!isNaN(D)&&0!==D;if(D.isStringLike())return J()&&0!==D.toString().length;q("type "+Da.ld(D.code))}else la(D)?q("maps"):ha(D)?q("arrays"):ea(D)?q("functions"):q("value "+sa.showValue(D))}function r(f,q){const J=gb["i+i"],D=ba.integer.fromNumber(1);return new cd(f,N=>{N=J(N,D);return 0J.N===q):[]}function K(f,q,J){f=A(f,"withParam");const D=[new pb,new pb];q.tunnelParams.forAllPairs(Q=>D[1].inSituPut(Q.k, +Q.v));const N=q.pa;q.pa="template parameter";f.forEach(function(Q){const W=Q.name,qa=M(Q,"t")?1:0;D[qa].inSituPut(Da.XS.QName.fromEQName(W),d(Q)(q).expand())});q.pa=N;J.Fc=D[0];J.tunnelParams=D[1]}function R(f){return!/[ \t\r\n]/.test(f)}function t(f,q,J){if(f){f=f.split(/\r?\n/);for(let N=0;N{try{const Q=J(N).next(),W=D(N).next();return null===Q||null===W?null:q(Q,W)}catch(Q){X(Q,f)}}}function C(f,q){if(q.fixed.staticBaseURI)return q.fixed.staticBaseURI;if(q.fixed.hd)return null;for(;;){if(f.baseUri)return f.baseUri;f=f.parentNode;if(!f)return null}}function F(f,q,J=!1){var D=aa.Ac(q.da).createDocumentFragment();D=aa.dc(D);D._saxonBaseUri=C(f,q);const N=q.X(!1);J&&(N.da=q.masterDocument); +Yd.cj(D,p(f)(N),N);return D}function B(f){const q=d(f),J=n(f),D=f.op;return N=>{const Q=q(N),W=J(N).expand();N=Wd.$d(f.comp,N);return Wd.gc(Q,W,D,N,f)}}function c(f,q){throw new E("The "+f+" construct is not implemented in SaxonJS","SXJS0002",q);}function d(f){return p(f.C[0])}function n(f){return p(f.C[1])}function p(f){if(f){var q=f.ELAB;q||((q=y[f.N])||sa.ka("Unknown expr: "+f.N+" parent="+f.p),q=f.ELAB=q(f));return q}}function h(f,q){f=f.C||[];for(let J=0;J{const J=ne(q),D=ee.zc(J);ee.push(f,q,D);D.close();return ob(J.Gb)}} +function X(f,q){f instanceof E&&!f.xsltLineNr&&f.setExpr(q);throw f;}function U(f,q){function J(N){return"Context item for template "+f.name+" must be "+N}if(be(q)&&-1===f.flags.indexOf("o"))throw new E(J("supplied"),"XTTE3090",f);be(q)||-1!==f.flags.indexOf("s")||(q.focus={});let D=f.cxt;if(D&&!be(q)&&!tb(D).ha()(sc(q)))throw new E(J("instance of "+tb(D).toString()),"XTTE0590",f);}function ha(f){return f instanceof qb}function la(f){return f instanceof pb||f instanceof Ac}function ea(f){return f instanceof +yc.XdmFunction||ha(f)||la(f)}function ia(f){const q=Object.assign(f);q.ELAB=void 0;f.C&&(q.C=f.C.map(J=>ia(J)));return q}function H(f,q,J){sa.assert(Array.isArray(f));sa.assert(q instanceof vb);const D=q.V();let N=D.p;if(D.o&&!Td(D.o)(f.length))throw new E("Supplied value "+sa.showValue(f)+" does not match required cardinality "+D.o+(J?" in "+J():""),"XPTY0004");if(0W.isNumeric()?W:Q.matches(W)?Da.XS.double.cast(W): +W instanceof Ac?Da.XS.double.fromString(W.value.toString()):W);else{const W=Da.codes[N],qa=W.cast;"A"!==N&&(f=f.map(Z=>Q.matches(Z)?qa(Z):Z instanceof Ac?W.fromString(Z.value.toString()):Z));["AO","AF"].includes(N)&&(f=f.map(Z=>Z.isNumeric()?W.cast(Z):Z));"AS"===N&&(f=f.map(Z=>Da.XS.anyURI.matches(Z)?W.cast(Z):Z))}}else if(q.itemType.gd())if(["FM","FA"].includes(N))f=Kc(f);else if(q.itemType instanceof rc){const Q=q.itemType.ha();f.every(W=>Q(W))||(f=f.map(W=>{if(Q(W))return W;if(W instanceof yc.XdmFunction){var qa= +q.itemType;const Z=qa.yc().length;qa={minArgs:Z,maxArgs:Z,sig:qa.ga(),alphaTree:qa.V()};return new yc.pg(qa,W)}return W}))}if(!q.matches(f))throw new E("Supplied value "+sa.showValue(f)+" does not match required type "+q.toString()+(J?" in "+J():""),"XPTY0004");}return f}function S(f){return f.mapOneToMany(function(q){return ha(q)?nd(q.value.map(function(J){return S(ob(J))})):wc(q)})}const aa=Gc,ja=aa.Ha,ba=Da.XS;let da;const y={acFnRef:function(f){const q=ba.QName.fromEQName(f.name),J=we.find("SaxonJS").internals.XPath; +return D=>{D=D.X(!0);D.Xa=!0;if(D=J.getFnSignature(q,1,D))return D=new yc.nf(D,q,f),wc(D);throw new E("Reference to an unknown constructor function "+q+"#1","XPST0017",f);}},among:function(f){const q=d(f),J=n(f);return D=>{const N=q(D).next();return J(D).filter(Q=>aa.isSameNode(Q,N))}},analyzeString:P,and:function(f){const q=d(f),J=n(f);return D=>sd(l(q(D))&&l(J(D)))},applyImports:P,applyT:P,arith:function(f){const q=gb[f.calc];q||c("arithmetic ("+f.calc+")",f);const J=e(f,q);return D=>wc(J(D))}, +arith10:function(f){function q(Q){Q=Q.next();return null===Q?ba.double.fromNumber(NaN):Q.isStringLike(Q)?ba.double.ie(Q.toString()):ba.double.cast(Q)}const J=d(f),D=n(f),N=gb[f.calc];return Q=>wc(N(q(J(Q)),q(D(Q))))},array:function(f){const q=(f.C||[]).map(p);return J=>{const D=q.map(N=>N(J).expand());return wc(new qb(D))}},arrayBlock:function(f){const q=(f.C||[]).map(p);return J=>{const D=q.map(N=>N(J).expand());return wc(new qb(D))}},atomic:function(f){const q=Da.codes[f.type].fromString(f.val); +return()=>wc(q)},atomSing:function(f){const q=d(f);return f.card?J=>q(J).mapOneToMany(L):J=>{J=q(J).mapOneToMany(L);J=fd(J);if(null===J.peek())throw J=m(f.diag),new E("The "+J.required+" is empty",J.code,f);return J}},att:P,attVal:function(f){const q=ba.QName.fromEQName(f.name);return J=>{vc(J,"XPDY0002","@"+q,f);J=sc(J);if(!aa.U(J))throw new E("Context item for 'attVal' must be a node","XPTY0020",f);if(1!==J.nodeType)return nb;J=""===q.uri?J.hasAttribute(q.local)?J.getAttribute(q.local):null:q.uri=== +xa.xml?J.hasAttribute("xml:"+q.local)?J.getAttribute("xml:"+q.local):null:J.hasAttributeNS(q.uri,q.local)?J.getAttributeNS(q.uri,q.local):null;return null===J?nb:wc(ba.untypedAtomic.fromString(J))}},axis:function(f){const q=tb(f.nodeTest||"").ha(),J=f.name;return D=>{vc(D,"XPDY0002",J+" axis",f);D=sc(D);if(!aa.U(D))throw new E("Context item for "+J+" axis is not a node - supplied:"+sa.showValue(D),"XPTY0020",f);return aa.Bg[J](D).filter(q)}},"break":P,callT:function(f){return q=>{const J=u(f,q,"template"), +D=q.X(!0);D.vb=null;D.oa=J;U(J.actor,D);K(f,q,D);return d(J.actor)(D)}},cast:function(f){const q=d(f),J=M(f,"e"),D=N=>{N=q(N).next();if(null===N){if(J)return null;throw new E("Empty sequence casting to "+tb(f.as).toString(),"XPTY0004",f);}return N};if(M(f,"a")){const N=jb(f.as),Q="AQ"===N.p?G(f,!0):null,W=Da.codes[N.p].cast;return qa=>{qa=D(qa);if(null===qa)return nb;try{var Z=W(qa,Q);return wc(Z)}catch(za){if("FORG0001"===za.code&&f.diag)throw Z=m(f.diag),new E("Required item type of "+Z.required+ +" is "+tb(f.as).toString()+"; supplied value is "+sa.yh(qa),Z.code,f);if(null!==za.code)throw za;throw new E("Failed to cast "+sa.yh(qa)+" to type "+tb(f.as).toString(),"XPTY0004",f);}}}if(M(f,"l")){const N=Da.XS.QName.fromEQName(f.as),Q=jc[N.local].fromString;sa.assert(N.uri===xa.ic);sa.assert(Q);return W=>{W=D(W);if(null===W)return nb;W=ya.collapse(W.toString()).split(" ").map(Q);if(0===W.length)throw new E("xs:"+N.local+" value must contain at least one token","FORG0001");return ob(W)}}if(M(f, +"u"))return N=>{N=D(N);return null===N?nb:Da.XS.double.matches(N)||Da.XS.decimal.matches(N)||Da.XS.float.matches(N)?wc(N):wc(Da.XS.double.cast(N))};throw new E("Unknown cast variety "+f.flags);},castable:function(f){const q=d(f),J=M(f,"e");let D;if(M(f,"a")){const N=jb(f.as),Q="AQ"===N.p?G(f,!0):null,W=Da.codes[N.p].cast;D=qa=>{W(qa,Q);return!0}}else if(M(f,"l")){f=Da.XS.QName.fromEQName(f.as);const N=jc[f.local].fromString;D=Q=>0{Da.XS.double.cast(N);return!0};else throw new E("Unknown castable variety "+f.flags);return N=>{N=q(N);const Q=N.next();if(null===Q)return sd(J);if(null!==N.next())return sd(!1);N=L(Q).next();try{return sd(D(N))}catch(W){return sd(!1)}}},cfn:function(f){const q=f.name,J=d(f);let D;if("_format-number_1"===q)return D=mi["format-number"],N=>{const Q=[J(N),tc(f.pic)];f.hasAttribute("format")&&Q.push(tc(f.format));return D(Q,N,f)};if("_translate_1"===q)return D=mi.translate,N=>{const Q=[J(N),tc(f.a1), +tc(f.a2)];return D(Q,N)};sa.ka("Unimplemented: cfn "+q,f)},check:function(f){function q(Q){const W=m(f.diag);throw new E("Required cardinality of "+W.required+" is "+D[J]+"; supplied value "+Q,W.code,f);}const J=f.card,D={"*":"zero or more","+":"one or more","?":"zero or one",0:"zero",1:"exactly one"},N=d(f);return Q=>{Q=N(Q);if("*"===J)return Q;var W=fd(Q);Q=W.peek();if(null===Q){if("?"===J||"0"===J)return nb;q("is empty")}else"0"===J&&q("is not empty (first item "+sa.showValue(Q)+")");if("+"=== +J)return W;W.next();const qa=W.next();null!==qa&&(W=W.count()+2,q("contains "+W+" items ("+sa.showValue(Q)+", "+sa.showValue(qa)+(2{for(let D=0;Dq(J)},comment:P,compareToInt:function(f){const q=f.op,J=ba.integer.fromString(f.val),D=d(f);return N=>{N=D(N);const Q=N.next();if(null===Q)return nb;if(Wd.pc(Q))return sd("ne"=== +q);if(null!==N.next())throw new E("Value comparison only applicable to single values","XPTY0004",f);return sd(Wd.jf(q,Q.compareTo(J)))}},compareToString:function(f){const q=f.op,J=d(f),D=ba.string.fromString(f.val);return N=>{const Q=J(N),W=Q.next();if(null===W)return nb;if(null!==Q.next())throw new E("Value comparison only applicable to single values","XPTY0004",f);return f.comp?(N=Wd.$d(f.comp,N),["=","eq","!=","ne"].includes(q)?sd(Wd.Dh(q,N.equals(W,D))):sd(Wd.jf(q,N.compare(W,D)))):sd(Wd.jf(q, +W.compareTo(D)))}},compAtt:P,compElem:P,condCont:function(f){const q=d(f);return J=>{function D(N){if(aa.U(N))switch(N.nodeType){case 9:case 11:case 1:return N.hasChildNodes();default:return""!==g(N).toString()}else return la(N)?0D(W)).length}).length:""!==ba.string.cast(N).toString()}return q(J).filter(D)}},condSeq:function(f){function q(D){if(aa.U(D)){if([9,11].includes(D.nodeType))return!D.hasChildNodes();if(3===D.nodeType|| +4===D.nodeType)return""===D.nodeValue}else{if(Da.la(D))return""===ba.string.cast(D).toString();if(ha(D))return!S(wc(D)).some(function(N){return!q(N)})}return!1}const J=f.C.map(D=>({name:D.N,eval:p(D)}));return D=>{let N=[];const Q=[];let W=!0;J.map(function(qa){if("onEmpty"===qa.name)W&&(N=qa.eval(D).expand());else if("onNonEmpty"===qa.name){const Z=N.length;Q.unshift(function(){N.splice.apply(N,[Z,0].concat(qa.eval(D).expand()))})}else qa.eval(D).forEachItem(function(Z){q(Z)||(W=!1);N.push(Z)})}); +W||Q.forEach(function(qa){qa()});return ob(N)}},conditionalSort:function(f){const q=d(f),J=n(f),D=d(f.C[1]);return N=>l(q(N))?J(N):D(N)},consume:function(f){throw new E("Stylesheet uses 'consume' which requires streaming","SXJS0002",f);},convert:function(f){const q=f.to,J=Da.codes[q];J||sa.ka("Unknown to-type "+f.to);const D=d(f);return M(f,"p")?N=>D(N).mapOneToOne(Q=>Da.eg(Q,q)):N=>D(N).mapOneToOne(J.cast)},copy:P,copyOf:P,currentGroup:function(f){return q=>{if(q&&q.Wc)return ob(q.Wc);throw new E("There is no current group", +"XTDE1061",f);}},currentGroupingKey:function(f){return q=>{if(q&&q.Xc)return ob(q.Xc);throw new E("There is no current grouping key","XTDE1071",f);}},cvUntyped:function(f){const q=d(f),J=Da.codes[f.to],D=J.cast,N="string"===J.name;return Q=>q(Q).mapOneToOne(function(W){if(ba.double.matches(W)&&"float"===J.name)throw new E("xs:double may not be promoted to xs:float","XTTE0570",f);if(ba.untypedAtomic.matches(W)||N&&ba.anyURI.matches(W))try{return D(W)}catch(qa){if("FODT0001"===qa.code||!f.diag)throw qa; +W=m(f.diag);throw new E(qa.message,W.code,f);}else return W})},data:function(f){const q=d(f);return J=>q(J).mapOneToMany(L)},dbl:function(f){const q=ba.double.fromString(f.val);return()=>wc(q)},dec:function(f){const q=ta(f.val);return()=>rd(q)},doc:P,docOrder:function(f){const q=d(f);return J=>aa.ed(q(J))},dot:function(f){return q=>{vc(q,"XPDY0002",". (dot)",f);return wc(sc(q))}},dynCall:function(f){const q=d(f);let J;1{const N=q(D).next();var Q= +J?J.map(W=>W(D).expand()):[];if(N instanceof yc.XdmFunction)return N.evaluate(Q,D,f);if(1 +nb},emptyTextNodeRemover:function(f){const q=d(f);return J=>q(J).filter(D=>!(aa.U(D)&&(3===D.nodeType||4===D.nodeType)&&""===D.textContent))},error:function(f){return()=>{throw new E(f.message,f.code,f);}},evaluate:function(f){const q={language:"XSLT",contextType:{o:"1",p:"",code:"1"}},J=p(h(f,"xpath")),D=p(h(f,"cxt")),N=p(h(f,"sa")),Q=p(h(f,"nsCxt")),W=A(f,"withParam").map(Z=>({name:ba.string.fromString(Z.name),eval:d(Z)})),qa=p(h(f,"wp"));return Z=>{const za=J(Z).next().toString(),wa=D?D(Z):nb; +let Ca=new pb;W.forEach(function(Oa){Ca.inSituPut(Oa.name,Oa.eval(Z).expand())});qa&&qa(Z).next().forAllPairs(function(Oa){if(!ba.QName.matches(Oa.k))throw new E("Parameter names in xsl:evaluate/@with-params map must be QNames:"+Oa.k.toString(),"XTTE3165",f);Ca.inSituPut(Oa.k,Oa.v)});Ca=wc(Ca);if(N){var Ea=N(Z).next().toString();if(w(Ea))throw new E("SaxonJS does not support schema-aware evaluation","XTDE1665",f);}(Ea=f.as)&&(q.requiredType=Ea.toString());(Ea=f.dxns)&&"http://www.w3.org/1999/xhtml"!== +Ea.toString()&&(q.xpathDefaultNamespace=Ea.toString());let Ta={};if(Q){Ea=Q(Z);var Za=Ea.next();if(null===Za||null!==Ea.next()||!aa.U(Za))throw new E("xsl:evaluate/@namespace-context must evaluate to a single node","XTTE3170",f);Ta[""]="";Gc.Dc(Za).forEach(Oa=>Ta[Oa.prefix]=Oa.uri);q.xpathDefaultNamespace=Ta[""]}else Ta=V(f);const zb={};Za=Ea=!1;const La={};var Ja=h(f,"options");if(Ja){Ja=T(Ja,Z).next();let Oa=ba.string.fromString("var-slots");Ja.containsKey(Oa)&&Ja.get(Oa)[0].forAllPairs(function(O){zb[O.k.toEQName()]= +Mc(O.v)});Oa=ba.string.fromString("allow-empty");Ja.containsKey(Oa)&&(Ea=Ja.get(Oa)[0].toBoolean());Oa=ba.string.fromString("isStatic");Ja.containsKey(Oa)&&(Za=Ja.get(Oa)[0].toBoolean());Oa=ba.string.fromString("staticContext");Ja.containsKey(Oa)&&Ja.get(Oa)[0].forAllPairs(function(O){La[O.k.toString()]=Mc(O.v,!0)})}q.params=Ca;q.namespaces=Ta;q.slotMap=zb;q.allowEmpty=Ea;q.staticTyping=!0;q.isStatic=Za;q.staticContext=La;q.dynamicEval=!0;(Ea=h(f,"baseUri"))&&(q.staticBaseURI=T(Ea,Z).next().toString()); +(Ea=ca(f,"defaultCollation"))&&(q.defaultCollation=Ea);return we.find("SaxonJS").internals.XPath.evaluateXDM(za,wa,Z,q)}},every:function(f){const q=parseInt(f.slot,10),J=d(f),D=n(f);return N=>{const Q=J(N);return sd(!Q.some(function(W){N.ma[q]=[W];return!l(D(N))}))}},except:function(f){const q=d(f),J=n(f);return D=>new hd(q(D),J(D),aa.mb)},"false":function(){return()=>sd(!1)},filter:function(f){const q=d(f),J=n(f);return M(f,"i")?D=>{const N=q(D);D=J(D).expand();if(1===D.length&&ba.numeric.matches(D[0])){const Q= +D[0].toNumber();if(N instanceof ob)return wc(N.expand()[Q-1]||null);const W=od(N);return W.filter(function(){return W.position===Q})}return l(ob(D))?N:nb}:D=>{const N=q(D),Q=D.X(!1);Q.focus=od(N);D=M(f,"p")?function(){const W=J(Q).expand();return 1===W.length&&ba.numeric.matches(W[0])?Q.focus.position===W[0].toNumber():l(ob(W))}:function(){return l(J(Q))};return Q.focus.filter(D)}},first:function(f){const q=d(f);return J=>wc(q(J).next())},flt:function(f){const q=ba.float.fromString(f.val);return()=> +wc(q)},fn:function(f){const q=mi[f.name];q||c(f.name+"()",f);const J=(f.C||[]).map(p);return D=>{const N=J.map(Q=>Q(D));return q(N,D,f)}},fnCoercer:function(f){const q=d(f),J=sb(f.to),D=J.itemType,N={alphaTree:J.V()};return Q=>q(Q).mapOneToOne(function(W){if(!(W instanceof yc.XdmFunction||W instanceof qb||W instanceof pb)){var qa=m(f.diag);throw new E("Required item type of "+qa.required+" is "+J.toString()+"; supplied value is "+sa.showValue(W),qa.code,f);}qa=W instanceof yc.XdmFunction?W.arity: +1;if((D instanceof rc?D.yc():[]).length!==qa)throw qa=m(f.diag),new E("Required item type of "+qa.required+" is "+J.toString()+"; supplied value is "+sa.showValue(W),qa.code,f);return new yc.pg(N,W)})},fnRef:function(f){let q=f.name;q=/^Q{/.test(q)?ba.QName.fromEQName(q):ba.QName.fromParts("",xa.Ma,q);const J=parseInt(f.arity,10),D=we.find("SaxonJS").internals.XPath;return N=>{var Q=N.X(!0);Q.Xa=!0;if(Q=D.getFnSignature(q,J,Q))return N=Q.isUserFunction?new yc.rf(Q,N):q.uri===xa.ic?new yc.nf(Q,q,f): +new yc.Ae(Q,q,J,f,N),wc(N);throw new E("Reference to an unknown function and/or arity "+q.toEQName()+"#"+J,"XPST0017",f);}},follows:function(f){const q=e(f,function(J,D){return ba.boolean.fromBoolean(0wc(q(J))},"for":function(f){const q=parseInt(f.slot,10),J=d(f),D=n(f);return N=>J(N).mapOneToMany(function(Q){N.ma[q]=[Q];return D(N)})},forEach:function(f){const q=d(f),J=n(f);return h(f,"separator")?P(f):D=>{const N=D.X(!1);N.focus=od(q(D));N.Wa=null;return N.focus.mapOneToMany(function(){return J(N)})}}, +forEachGroup:P,fork:b,functionCall:function(f){c(f.name+"()",f)},gc:B,gc10:function(f){let q=d(f),J=n(f);return D=>{let N=q(D).expand(),Q=J(D).expand();1===N.length&&ba.boolean.matches(N[0])?Q=[ba.boolean.fromBoolean(l(ob(Q)))]:1===Q.length&&ba.boolean.matches(Q[0])?N=[ba.boolean.fromBoolean(l(ob(N)))]:(N=k(N),Q=k(Q));D=Wd.$d(f.comp,D);const W=f.op;"="!==W&&"!="!==W?(N=ob(N).mapOneToOne(Da.XS.numeric.Id).expand(),Q=ob(Q).mapOneToOne(Da.XS.numeric.Id).expand()):D=Wd.Ai(D);return Wd.gc(ob(N),Q,W,D, +f,!0)}},gcEE:B,gVarRef:function(f){return q=>{const J=u(f,q),D=J.actor,N=D.name;if(J.value===a)throw q=new E("Circularity in global variable "+N,"XTDE0640"),q.g=!0,q;if(null===J.value||"undefined"===typeof J.value){if("globalParam"===D.N){var Q=q.fixed.options.stylesheetParams,W=Da.XS.QName.fromEQName(N);if(Q.containsKey(W))Q=Q.get(W),sa.assert(Array.isArray(Q)),W=sb(D.as||"*"),Q=H(Q,W,()=>"stylesheet parameter "+N),sa.assert(Array.isArray(Q)),J.value=Q;else{if(M(D,"r"))throw new E("Parameter "+N+ +" is required","XTDE0050",D);if(M(D,"i"))throw new E("Parameter "+N+" cannot be empty","XTDE0700",D);D.C||(J.value=[])}}if(null===J.value||"undefined"===typeof J.value){Q=!D.parentNode.parentNode.parentNode;W=q.X(!0);W.pa="variable";W.nb.push(null);W.ab={};W.Wa=null;W.oa=J;W.focus=Q?uc(q.fixed.cd):null;try{const qa=d(D);J.value=a;J.value=qa(W).expand()}catch(qa){throw qa instanceof E&&(J.value=[],ba.QName.fromEQName(N).uri!==xa.qb+"generated-variable"&&(qa.g=!0)),qa;}W.nb.pop()}}return ob(J.value)}}, +homCheck:function(f){const q=d(f);return J=>{J=fd(q(J));const D=J.peek();if(null===D)return nb;const N=aa.U(D);J=J.filter(function(Q){if(aa.U(Q)!==N)throw new E("Cannot mix nodes and atomic values in the result of a path expression","XPTY0018",f);return!0});return N?aa.ed(J):J}},ifCall:function(f){const q=ba.QName.fromEQName(f.name);if("http://saxonica.com/ns/interactiveXSLT"===q.uri&&"schedule-action"===q.local){const D=d(f),N=n(f),Q=p(f.C[3]);return W=>{var qa=4===f.C.length;if(4f.C.length||"empty"===f.C[2].N?Ea=Ta=Za=null:(Ea=f.C[2],"bSlot"in Ea?(Ta=u(Ea,W,"template"),Za=Ta.actor):Ta=Za=null);be(W)||(Ca.focus=od(wc(sc(W))),Ca.focus.next());Ca.vb=null;Ca.oa=Ta;Ca.pa=!1;null===wa&&null!==Za&&U(Za,Ca);null!=Ea&&K(Ea,W,Ca);let zb,La;null===Za?(zb=null,La=function(){}):(zb=d(Za),La=function(){zb(Ca).expand()});null!==wa?qa=fe.dj(wa,function(Ja){Ca.focus= +od(wc(Ja[0]));Ca.focus.next();null!==Za&&(U(Za,Ca),La())},Z,W):null!==za?(za=za.toString().split(" "),qa=za.map(function(Ja){return na.pb(Ja,qc.Ea(f,W))}),Z=fe.Vh(qa,W.fixed.Tb,La,Z,W),qa=1===za.length?Z[qa[0]]:Z):0!==Z&&(Z=(Ja=>new Promise(Oa=>setTimeout(Oa,Ja)))(Z).then(()=>La()),W.fixed.hc.push(Z));return qa?wc(qa):nb}}const J=(f.C||[]).map(p);return D=>{const N=J.map(Q=>Q(D));return da(q.uri,q.local,N,D,f)}},indexedFilter2:function(f){const q=p(h(f,"base")),J=p(h(f,"use")),D=p(h(f,"search")); +return N=>{const Q=Wd.$d(f.comp,N),W=N.X(!1);W.focus=od(q(N));const qa=D(N).expand();return W.focus.filter(function(){const Z=J(W);return Wd.gc(Z,qa,"=",Q,f).next().toBoolean()})}},inlineFn:function(f){const q={sig:f.sType,alphaTree:jb(f.sType)};return J=>wc(new yc.Nh(q,f,J))},instance:function(f){const q=d(f),J=sb(f.of);return D=>{D=q(D).expand();return sd(J.matches(D))}},"int":function(f){const q=ba.integer.fromString(f.val);return()=>wc(q)},intersect:function(f){const q=d(f),J=n(f);return D=>new gd(q(D), +J(D),aa.mb)},intRangeTest:function(f){const q=d(f);f=f.C;const J=p(f[1]),D=p(f[2]);return N=>{const Q=J(N).next(),W=D(N).next();if(!Q||!W)return sd(!1);const qa=Q.toNumber(),Z=W.toNumber();N=q(N).some(function(za){za=za.value;return za>=qa&&za<=Z});return sd(N)}},is:function(f){const q=e(f,function(J,D){return ba.boolean.fromBoolean(aa.isSameNode(J,D))});return J=>wc(q(J))},isLast:function(f){const q="1"===f.test;return J=>sd(J.focus.position===J.focus.last()===q)},iterate:P,javaCall:function(f){const q= +ba.QName.fromEQName(f.name),J=(f.C||[]).map(p);return D=>{const N=J.map(Q=>Q(D));return da(q.uri,q.local,N,D,f)}},lastOf:function(f){const q=d(f);return J=>{const D=fd(q(J));return D.filter(function(){return null===D.peek()})}},let:function(f){const q=d(f),J=n(f),D=parseInt(f.slot,10);return N=>{const Q=N.pa;N.pa="variable";const W=q(N).expand();N.pa=Q;N.ma[D]=W;return J(N)}},literal:b,lookup:function(f){const q=d(f),J=n(f);return D=>{function N(Ea){Z=Z.concat(za[Ea.toString()])}function Q(Ea){Z= +Z.concat(za.get(Ea))}function W(Ea){return function(Ta){if(!ba.integer.matches(Ta))throw new E("Array lookup key must be of type xs:integer; supplied value is "+sa.showValue(Ta),"XPTY0004",f);Ta=Ta.toNumber();if(1>Ta||Ta>Ea.length)throw new E("Array index ("+Ta+") out of bounds (1 to "+Ea.length+")","FOAY0001",f);Z=Z.concat(Ea[Ta-1])}}const qa=q(D);let Z=[],za;D=J(D).expand();const wa=f.tuple;if(null!=wa){const Ea=wa.split(/\s+/);for(var Ca of D)if(-1===Ea.indexOf(Ca.toString()))throw new E("Tuple lookup key must be one of "+ +wa+". Supplied key is "+Ca.toString(),"XPTY0004",f);}for(;null!==(za=qa.next());)if(qc.isArray(za))Ca=W(za.value),D.forEach(Ca);else if(qc.isMap(za))D.forEach(Q);else if(null!=wa&&qc.gh(za))D.forEach(N);else throw new E("The source for a lookup operator (?) must be of type array() or map(); supplied value is "+sa.showValue(za),"XPTY0004",f);return ob(Z)}},lookupAll:function(f){const q=d(f);return J=>{function D(qa){Q=Q.concat(qa)}function N(qa){Q=Q.concat(W.get(qa))}J=q(J);let Q=[],W;for(;null!== +(W=J.next());)if(qc.isArray(W))W.value.forEach(D);else if(qc.isMap(W))W.keys().forEach(N);else throw new E("The source for a lookup operator ('?') must be of type array() or map(); supplied value is "+sa.showValue(W),"XPTY0004",f);return ob(Q)}},lookupTuple:function(f){const q=d(f),J=f.key;return D=>{D=q(D);let N=[],Q;for(;null!==(Q=D.next());)if(null!=J&&qc.gh(Q))N=N.concat(Q[J]);else throw new E("The source for a lookupTuple operator (?) must be of type tuple(); supplied value is "+sa.showValue(Q), +"XPTY0004",f);return ob(N)}},map:function(f){const q=(f.C||[]).map(p);return J=>{const D=new pb;let N=null;q.forEach(function(Q){if(null===N)N=Q(J).next();else{if(D.containsKey(N))throw new E("Duplicate map constructor entries for key:"+sa.showValue(N),"XQDY0137",f);Q=Q(J).expand();D.inSituPut(N,Q);N=null}});return wc(D)}},merge:function(f){return q=>ni.ej(f,q)},mergeAdj:function(f){const q=d(f);return J=>{const D=[],N=q(J);let Q=!1,W;for(;null!==(W=N.next());){var qa=aa.U(W)&&(3===W.nodeType||4=== +W.nodeType);qa&&""===W.nodeValue||(Q&&qa?(qa=aa.Ac(J.da),D.push(qa.createTextNode(D.pop().nodeValue+W.nodeValue))):(Q=qa,D.push(W)))}return ob(D)}},message:function(f){const q=p(h(f,"terminate")),J=p(h(f,"error"));return D=>{const N=D.pa;D.pa="variable";var Q=q(D).next();let W=J(D).next().toString();try{W=z(f,W,!0).toEQName()}catch(wa){W="Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}let qa;try{qa=w(Q.toString())}catch(wa){throw new E("The terminate attribute of xsl:message must be yes|no|true|false|1|0", +"XTDE0030",f);}Q=ne(D);const Z=new re(Q);try{var za=ee.zc(Z);za.Da();ee.push(f.C[0],D,za);za.wa()}catch(wa){Z.append(Da.XS.string.fromString("xsl:message evaluation at "+sa.location(f)+" failed: "+wa))}za=ob(Q.Gb).next();D.fixed.options.Jf||(D.fixed.options.Jf=na.Yg());try{Q=W,D.qc[Q]||(D.qc[Q]=0),D.qc[Q]++,D.fixed.options.Jf(za,W)}catch(wa){}if(qa)throw sa.xa(D.getStackTrace(),1,D.fixed.Ka),D=new E("Terminated with "+za,W,f),D.errorObject=za,D;D.pa=N;return nb}},minus:function(f){const q=d(f);return J=> +q(J).mapOneToOne(D=>D.af())},namespace:function(f){const q=d(f),J=n(f);return D=>{const N=q(D).next().toString();D=J(D).next().toString();if(""!==N&&!ya.Db(N))throw new E("Prefix "+N+" is not an NCName","XTDE0920",f);if(""===D)throw new E("Namespace is zero-length","XTDE0930",f);if("xmlns"===N)throw new E("Disallowed prefix xmlns","XTDE0920",f);if("http://www.w3.org/2000/xmlns/"===D)throw new E("Disallowed namespace "+D,"XTDE0905",f);if(!R(D))throw new E("Invalid namespace "+D,"XTDE0905",f);if("xml"=== +N!==(D===xa.xml))throw new E("The xml namespace prefix and uri can only be used together","XTDE0925",f);return wc(new ud(N,D))}},nextIteration:P,nextMatch:P,node:function(f){return q=>{const J=parseInt(f.kind,10);var D=f.content.toString();switch(J){case 9:case 1:var N=q.fixed.fa;let Q;try{Q=na.Sb(D)}catch(W){throw new E(W.message,"FODC0006");}1===J&&(Q=Q.documentElement);(D=f.baseUri)||(D=N.Ea(f,q));Q._saxonBaseUri=D;return wc(Q);case 3:case 4:return wc(q.da.createTextNode(D));case 8:return wc(q.da.createComment(D)); +case 2:return N=f.localName,q=f.prefix,wc(new vd(ba.QName.fromParts(q,f.ns,N),D,null));case 13:return q=f.localName?f.localName.toString():"",wc(new ud(q,D));case 7:return N=f.localName?f.localName.toString():"",wc(q.da.createProcessingInstruction(N,D));default:throw new E("Unknown node type "+J,"SXJS0003");}}},nodeNum:function(f){return q=>xe.jj(f,q)},"null":function(f){return()=>wc(f)},numSeqFmt:function(f){return q=>xe.kj(f,q)},onEmpty:b,onNonEmpty:b,or:function(f){const q=d(f),J=n(f);return D=> +sd(l(q(D))||l(J(D)))},origFC:function(f){f.C||(f.C=[]);const q=f.C.map(p);return J=>{if(!f._target){const Q=f.pack,W=z(f,f.name,!1).toEQName(),qa=f.C.length,Z=J.fixed.Ja;Object.keys(Z).forEach(function(za){za=Z[za];za.oh.name===Q&&za.name===W&&za.actor&&"function"===za.actor.N&&A(za.actor,"arg").length===qa&&(f._target=za.id)})}const D=J.fixed.Ja[f._target],N=q.map(Q=>Q(J).expand());return x(f,D,N,J)}},param:function(f){const q=f.name,J=parseInt(f.slot,10),D=M(f,"t"),N=p(h(f,"select")),Q=p(h(f,"conversion")); +return W=>{var qa=D?W.tunnelParams:W.Fc,Z=Da.XS.QName.fromEQName(q);if(qa.containsKey(Z))qa=qa.get(Z),""!==sb(f.as||"*").V().p&&(qa=Kc(qa));else if(N&&!M(f,"r"))Z=W.pa,W.pa="xsl:param",qa=N(W).expand(),W.pa=Z;else throw new E("Required parameter $"+q+" not supplied","XTDE0700",f);sa.assert(Array.isArray(qa));W.ma[J]=qa;if(Q)try{W.ma[J]=Q(W).expand()}catch(za){throw new E("Supplied value for parameter $"+q+" could not be converted to required type","XTTE0590",f);}return nb}},partialApply:function(f){const q= +d(f),J=[],D=[];let N=0;const Q=f.C.length-1;for(let W=1;W{const qa=q(W).next(),Z=[];for(let za=0;zaaa.mb(J,D))});return J=>wc(q(J))},procInst:P,qName:function(f){const q= +ba.QName.fromParts(f.pre,f.uri,f.loc);return()=>wc(q)},range:function(f){const q=ba.integer.fromString(f.from),J=ba.integer.fromString(f.to);return()=>r(q,J)},resultDoc:function(f){return q=>{try{if(q.pa)throw new E("Cannot call xsl:result-document while evaluating "+q.pa,"XTDE1480",f);var J=I(f,q);const D={};let N=function(){};const Q=h(f,"format");if(Q){let La=T(Q,q).next().toString();La=z(f,La,!0).toEQName();const Ja=J.bg[La];if(!Ja)throw new E("Unknown xsl:output format "+La,"XTDE1460");let Oa, +O;for(const Y of Ja.C){let fa=Y.name;"parameter-document"===fa?Oa=Y.value:"Q{http://saxon.sf.net/}parameter-document-base-uri"===fa?O=Y.value:D[fa]="use-character-maps"===fa?ve.lf(fa,Y.value,J):ve.mf(fa,Y.value)}if(Oa){const Y=na.pb(Oa,O);let fa=fe.xc(Y,q);ve.cf(fa.documentElement,D)}}t(f.global,D,J);t(f.local,D,J);for(const La of f.C){let Ja=La.role.replace(/^Q{\}/,"");if(!["href","format","content","parameter-document"].includes(Ja)){"output-version"===Ja&&(Ja="version");let Oa=T(La,q).next().toString(); +Oa="use-character-maps"===Ja?ve.lf(Ja,Oa,J):ve.mf(Ja,Oa,G(f,!0));"undefined"!==typeof Oa&&(D[Ja]=ve.bf(Ja,Oa,D[Ja]))}}const W=h(f,"Q{}parameter-document");if(null!==W){const La=T(W,q).next().toString(),Ja=na.pb(La,qc.Ea(f,q));let Oa=fe.xc(Ja,q);ve.cf(Oa.documentElement,D)}const qa=q.fixed.Ab,Z=h(f,"href"),za=null===Z?"":T(Z,q).next().toString();let wa;wa=qa?na.newURL(za,qa):aa.fd(za)?na.newURL(za):za;const Ca=wa.toString();if(q.fixed.Ab&&Ca===q.fixed.Ab.toString()&&1{vc(q,"XPDY0002","/",f);q=sc(q);if(!aa.U(q))throw new E("Context item for '/' must be a node","XPTY0020",f);const J=aa.nc(q);if(9!==J.nodeType&&11!==J.nodeType)throw new E("Root node for '/' must be a document node", +"XPDY0050",f);return wc(aa.nc(q))}},schedule:function(f){const q=p(h(f,"select")),J=p(h(f,"on-completion")),D=p(h(f,"on-failure"));if("undefined"===typeof ScheduleImpl)throw new E("Promises are an EE feature on Node.js");return ScheduleImpl(f,q,J,D)},sequence:b,slash:function(f){const q=d(f),J=n(f);return D=>{const N=D.X(!1);N.focus=od(q(D));return N.focus.mapOneToMany(()=>J(N))}},some:function(f){const q=parseInt(f.slot,10),J=d(f),D=n(f);return N=>{const Q=J(N);return sd(Q.some(function(W){N.ma[q]= +[W];return l(D(N))}))}},sort:function(f){const q=Wd.Dj(f);return J=>{try{return q(J)}catch(D){if(D instanceof E&&"FOCH0002"===D.code)throw new E(D.message,"XTDE1035",f);if(D instanceof E&&"XPTY0004"===D.code)throw new E(D.message,"XTDE1030",f);throw D;}}},sourceDoc:P,str:function(f){const q=f.val;return()=>tc(q)},subscript:function(f){const q=d(f),J=n(f);return D=>{var N=q(D);D=J(D).next();if("ADI"===D.code)D=D.value;else if(D.equals(D.round(0)))D=Da.XS.integer.cast(D).value;else return nb;return(N= +N.itemAt(D))?wc(N):nb}},supplied:function(f){const q=parseInt(f.slot,10);return J=>ob(J.ma[q])},tail:function(f){const q=parseInt(f.start,10)-1;let J=d(f);return D=>{let N=q;return J(D).filter(function(){return 0>=N--})}},tailCallLoop:b,to:function(f){const q=d(f),J=n(f);return D=>{const N=q(D).next();D=J(D).next();return null===N||null===D||0D(N).mapOneToOne(function(Q){if(J(Q))return Q;const W=m(f.diag);throw new E("Required item type of "+ +W.required+" is "+q.toString()+"; supplied value is "+sa.showValue(Q),W.code,f);})},"true":function(){return()=>sd(!0)},"try":function(f){const q=d(f),J=A(f,"catch");J.forEach(D=>{const N=D.errors.split(" ").map(Q=>{if("*"===Q)return()=>!0;if(/^\*:/.test(Q)){const qa=Q.substring(2);return Z=>Z.local===qa}if(/}\*$/.test(Q)){const qa=Q.substring(2,Q.length-2);return Z=>Z.uri===qa}const W=ba.QName.fromEQName(Q);return qa=>qa.equals(W)});D.test=1===N.length?N[0]:Q=>N.some(W=>W(Q))});return D=>{try{return ob(q(D).expand())}catch(N){let Q; +if(N instanceof E){if(N.g)throw N;Q=N}else Q=N instanceof Error?new E(N.message,"SXJS0021"):new E(N.toString(),"SXJS0021");D.Oe=Q;Q.xsltLineNr||(Q.setExpr(f.C[0]),N instanceof Error&&N.fileName&&(Q.xsltModule=N.fileName));let W;W=Q.code.match("^Q{")?ba.QName.fromEQName(Q.code):ba.QName.fromParts("","http://www.w3.org/2005/xqt-errors",Q.code);for(let qa=0;qa{const D=u(f,J,"function"), +N=q.map(Q=>Q(J).expand());return x(f,D,N,J)}},ufRef:function(f){let q=f.name;q=/^[a-z]+:/.test(q)?z(f,q,!0):/^Q\{/.test(q)?ba.QName.fromEQName(q):ba.QName.fromParts("",xa.Ma,q);const J=parseInt(f.arity,10),D=we.find("SaxonJS").internals.XPath;return N=>{const Q=D.getFnSignature(q,J,N);if(Q&&Q.isUserFunction)return N=new yc.rf(Q,N),wc(N);sa.ka("Named user function "+q+"#"+J+" not found")}},union:function(f){const q=d(f),J=n(f);return D=>new ed(q(D),J(D),aa.mb)},useAS:P,valueOf:P,varRef:function(f){const q= +parseInt(f.slot,10);return J=>ob(J.ma[q])},vc:function(f){function q(W){return null===W?null:ba.untypedAtomic.matches(W)?ba.string.cast(W):W}const J=f.op,D=f.onEmpty,N=d(f),Q=n(f);return W=>{const qa=N(W),Z=Q(W),za=q(qa.next()),wa=q(Z.next());if(null===za||null===wa)return D?sd("1"===D):nb;if(null!==qa.next()||null!==Z.next())throw new E("Value comparison only applicable to single values","XPTY0004",f);if(za.isNumeric()&&isNaN(za.value)||wa.isNumeric()&&isNaN(wa.value))return sd("ne"===J);W=Wd.$d(f.comp, +W);return["=","eq","!=","ne"].includes(J)?sd(Wd.Dh(J,W.equals(za,wa))):sd(Wd.jf(J,W.compare(za,wa)))}}};return{ba:h,Ie:K,Kb:L,Yh:k,zk:function(){return"ancestor ancestor-or-self attribute child descendant descendant-or-self following following-sibling namespace parent preceding preceding-sibling self preceding-or-ancestor".split(" ")},Ff:U,Ba:A,gi:ia,Gf:H,fe:I,Wf:u,Bd:l,Pa:d,Kg:n,cb:p,escape:function(f,q){let J="";ua.La(f).forEach(function(D){const N=ua.ac([D]);J+=q(D,N)?encodeURIComponent(N):N}); +return J},evaluate:T,mc:function(f,q){return null===f?nb:T(f,q)},ni:function(f,q,J,D){const N=mi[f.local];N||c(f.toString()+"()",D);return N(q.map(Q=>ob(Q)),J,D)},oi:function(f,q,J,D){return da(f.uri,f.local,q.map(N=>ob(N)),J,D)},flatten:S,Tf:function(f){const q=new pb;q.inSituPut(Da.XS.string.fromString("code"),[Da.XS.string.fromString(f.code)]);q.inSituPut(Da.XS.string.fromString("message"),[Da.XS.string.fromString(f.message)]);q.inSituPut(Da.XS.string.fromString("name"),[Da.XS.string.fromString(f.name)]); +q.inSituPut(Da.XS.string.fromString("error"),[new Ac(f)]);return q},Vf:ca,Lk:function(f){if("undefined"!==typeof f)return v(f,"module",20)+"#"+v(f,"line",10)},ib:M,Dc:V,isArray:ha,isMap:la,gd:ea,gh:function(f){return f instanceof oi},Zi:w,dl:c,wj:m,uj:function(f){da=f},hl:X,Ea:C,jg:z,Sd:G,Gh:function(f){return"AZ"===f.code?ba.double.cast(f):f},Hj:R}}(); +// Input 81 +abstractNode=Node; +HostPlatform=function(){function a(L,g=!1){let k=new XMLHttpRequest,l;try{k.open("GET",L,!1),k.setRequestHeader("Accept","application/xml, text/xml;q=0.9, application/xhtml+xml;q=0.8, */*;q=0.7"),k.send(null)}catch(r){throw new E("Get failure "+L,"FODC0002");}if(200===k.status)g?l={responseText:k.responseText,contentType:k.getResponseHeader("Content-Type")}:l=k.responseText;else throw new E("Failed to read file at "+L,"FODC0002");return l}function b(){Math.trunc=Math.trunc||function(L){return 0>L? +Math.ceil(L):Math.floor(L)};Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(L,g){if(null===this||"undefined"==typeof this)throw new TypeError("Array.prototype.findIndex called on null or undefined");if("function"!==typeof L)throw new TypeError("predicate must be a function");let k=Object(this),l=k.length>>>0,r;for(let A=0;Ag===L)}});String.prototype.includes||(String.prototype.includes=function(L,g){"number"!==typeof g&&(g=0);return g+L.length>this.length?!1:-1!==this.indexOf(L,g)})}let m=Resources,w;return{name:"Browser",edition:"EE",xdmDTlocale:function(){return!0},init:function(){b()},crypto:function(L){L=(new TextEncoder).encode(L);return window.crypto.subtle.digest("SHA-256", +L)},inBrowser:function(){return!0},expose:function(L,g){window[g]=L;try{module.exports=L}catch(k){}},encodeToBase64:function(L){return btoa(L)},parseXmlFromString:function(L,g,k=null){L=L.replace(/\r\n|\r(?!\n)/g,"\n");k||="application/xml";try{const r=(new DOMParser).parseFromString(L,k);if(0===r.getElementsByTagName("parsererror").length)var l=!1;else{if(!w)try{w=(new DOMParser).parseFromString("<","text/xml").getElementsByTagName("parsererror")[0].namespaceURI}catch(A){}l=0{if("text"===k||"xml"===k)A=fe.Eg(A);return Promise.resolve(fe.Fg(A))}).catch(A=>{A=fe.rj(A,L,r,"SXJS0009");return Promise.reject(A)})},resolveUri:function(L,g){try{return(g&&null!==g&&""!==g?L&&""!==L?new URL(L,g):new URL(g):new URL(L)).toString()}catch(k){throw new E("Failed URI resolution: href="+ +L+" base="+g+" -- "+k,"FODC0005");}},baseURL:function(){return window.document.baseURI},getDefaultDeliverMessage:function(){return function(L){let g="";qc.Kb(L).expand().forEach(function(k){g+=(""===g?"":" ")+k.toString()});console.log("xsl:message: "+g)}},isHTMLElement:function(L){return"http://www.w3.org/1999/xhtml"===L.namespaceURI},saxonPrint:function(L){console.log(L)},createDocument:function(){return document.implementation.createDocument("","",null)},setDocURI:function(L,g){L._saxonBaseUri= +g;return L},newURL:function(L,g=null){return null!==g?new URL(L,g):new URL(L)},globalObject:window,addEventListener:function(L,g,k,l){const r="httpabort afterprint beforeprint beforeunload hashchange languagechange message offline online pagehide pageshow popstate storage unhandledrejection unload resize".split(" ");l?l.addEventListener(L,g,k):-1===r.indexOf(L)?window.document.addEventListener(L,g,k):window.addEventListener(L,g,k)}}}(); +// Input 82 +// Input 83 +(function(){function a(t,e,C,F,B){switch(t){case xa.Ma+"/math":return g(e,C,F,B);case xa.Ma+"/map":return L(e,C,F,B);case xa.Ma+"/array":return w(e,C,F,B);case xa.jd:return m(e,C,F,B);default:const c=R.getSignature(t,e);if(!c)throw new E("Unknown function Q{"+t+"}"+e,"SXJS0003",B);if(!c.impl)throw new E("No implementation provided for Q{"+t+"}"+e,"SXJS0003",B);if("legacy"===c.api)return c.impl(C,F,B);let d=c.alphaTree;t=[];for(e=0;eb(n,d)))):b(C,d)}}function b(t,e){if(t instanceof Uc)return t;e=e.r;if(K.isPrototypeOf(t))return t instanceof ad?t.saxonIterator():new bd(new Qc(t));if(null===t||"undefined"===typeof t)return nb;t=Pc(t);if(1===t.length)return t=t[0],e=e.p,e=Da.la(t)&&"A"!==e?Da.codes[e].cast(t):t,ob([e]);throw new E("Internal error: not handling expanded.length !== 1","SXJS0003");}function m(t,e,C, +F){function B(z,v){for(let u=0;uz.indexOf("`"))return z.split(".");let v=[""],u=0,x=0,I=!0;for(;xv)throw new E("ixsl:abort-controller: supplied timeout is negative: "+v,"SXJS0007",u);const I=new DOMException("Request aborted by timeout","TimeoutError");setTimeout(()=>x.abort(I),v)}return n(x)},all:function(z){const v=[];z[0].next().value.forEach(function(u){v.push(h(u[0]))}); +z=Promise.all(v).then(u=>{const x=[];u.forEach(function(I){x.push(I.expand())});return wc(new qb(x))});return n(z)},"all-settled":function(z){const v=[];z[0].next().value.forEach(function(u){v.push(h(u[0]))});z=Promise.allSettled(v).then(u=>{const x=[];u.forEach(function(I){let T=new pb;T.inSituPut(Da.XS.string.fromString("status"),[Da.XS.string.fromString(I.status)]);"fulfilled"===I.status?T.inSituPut(Da.XS.string.fromString("value"),I.value.expand()):T.inSituPut(Da.XS.string.fromString("reason"), +[qc.Tf(I.reason)]);x.push([T])});return wc(new qb(x))});return n(z)},any:function(z){const v=[];z[0].next().value.forEach(function(u){v.push(h(u[0]))});z=Promise.any(v).then(u=>u);return n(z)},apply:function(z,v,u){var x=z[2]?z[2].next():null;v=V(x,"convert-result",!0);const I=V(x,"convert-args",!0);x=h(z[0].next());if("function"!==typeof x)throw new E("ixsl:apply: first argument is not a function","SXJS0007",u);z=z[1].next();z=I?Mc(z):M(z);return d(x,z,null,v)},call:function(z,v,u){var x=z[3]?z[3].next(): +null;v=V(x,"convert-result",!0);x=V(x,"convert-args",!0);var I=h(z[0].next());if(null===I||"undefined"==typeof I)throw new E("ixsl:call: specified object is "+I,"SXJS0007",u);const T=z[1].next().toString();var P=c(T);const X=P.pop();I=B(I,P);if("undefined"==typeof I||null===I)throw new E("Encountered null or undefined in path to nested object for ixsl:call: '"+P.join(".")+"'","SXJS0007",u);P=I[X];if("undefined"===typeof P)throw new E("ixsl:call: object method '"+T+"' not found","SXJS0007",u);if("function"!== +typeof P)throw new E("ixsl:call: property '"+T+"' is not a function","SXJS0007",u);z=z[2].next();z=x?Mc(z):M(z);return d(P,z,I,v)},"catch":function(z,v,u){try{const x=h(z[0].next());if(!(x instanceof Promise))throw new E("ixsl:catch first argument is not a promise: "+sa.showValue(x),"SXJS0007",u);let I=z[1].expand();if(1!==I.length)throw new E("ixsl:catch must have exactly one function item as the second argument. Supplied length "+I.length,"SXJS0007",u);const T=I[0];if(!(T instanceof yc.XdmFunction&& +1===T.arity))throw new E("ixsl:catch function must return an arity-1 function","SXJS0007",u);const P=x.catch(X=>{X=T.evaluate([[qc.Tf(X)]],v,u).expand();if(1===X.length){let U=X[0];if(p(U))return U.value}return ob(X)});return n(P)}catch(x){return n(Promise.reject(x))}},contains:function(z,v,u){var x=h(z[0].next());v=!0;if(null===x||"undefined"==typeof x)throw new E("ixsl:contains: specified object is "+x,"SXJS0007",u);z=z[1].next().toString();z=c(z);const I=z.pop();x=B(x,z);if("undefined"==typeof x|| +null===x)throw new E("Encountered null or undefined in path to nested object for ixsl:contains: '"+z.join(".")+"'","SXJS0007",u);"undefined"==typeof x[I]&&(v=!1);return ob(Bc(v))},doc:function(z,v,u){try{const x=fe.Zd(z,v,u);if(!x)return n(Promise.resolve(nb));const I=v.fixed.Ta,T=v.fixed.Tb;if(I[x]&&!(I[x]instanceof E))return n(Promise.resolve(wc(I[x])));const P=new Headers;P.append("Accept","application/xml, text/xml;q=0.9, application/xhtml+xml;q=0.8, */*;q=0.7");v={location:x,headers:P,expr:u, +type:"xml"};if(z[1]){let U=h(z[1].next());if(null!==U){if(!(U instanceof AbortController))throw new E("Object supplied in second argument of ixsl:doc is not an AbortController: "+sa.showValue(U),"SXJS0007",u);v.controller=U}}const X=na.ec(v).then(U=>{U=Gc.dc(na.Sb(U));U._saxonBaseUri=U._saxonDocUri=x;I[x]=U;return wc(U)}).catch(U=>{T[x]=I[x]=U;throw U;});return n(X)}catch(x){return n(Promise.reject(x))}},"doc-fetched":function(z,v,u){z=fe.Zd(z,v,u);if(!z)return sd(!1);v=v.fixed.Ta[z];return sd(v&& +!(v instanceof E))},eval:function(z,v,u){v=z[1]?z[1].next():null;v=V(v,"convert-result",!0);z=z[0].next().toString();let x;try{x=(new Function("return ("+z+")"))()}catch(I){throw new E("Failed to process ixsl:eval: "+I.toString(),"SXJS0007",u);}return v?ob(Bc(x)):n(x)},event:function(z,v,u){if(!na.ra())throw new E("ixsl:event is only available in the browser","SXJS0007",u);return null===v.de?nb:wc(Bc(v.de)[0])},"finally":function(z,v,u){try{const x=h(z[0].next());if(!(x instanceof Promise))throw new E("ixsl:finally first argument is not a promise: "+ +sa.showValue(x),"SXJS0007",u);let I=z[1].expand();if(1!==I.length)throw new E("ixsl:finally must have exactly one function item as the second argument. Supplied length "+I.length,"SXJS0007",u);const T=I[0];if(!(T instanceof yc.XdmFunction&&0===T.arity))throw new E("ixsl:finally function must return an arity-0 function","SXJS0007",u);const P=x.finally(()=>{let X=T.evaluate([],v,u).expand();if(1===X.length){let U=X[0];if(p(U))return U.value}return ob(X)});return n(P)}catch(x){return n(Promise.reject(x))}}, +get:function(z,v,u){var x=z[2]?z[2].next():null;x=V(x,"convert-result",!0);var I=z[0].next(),T=h(I);if(null===T||"undefined"==typeof T){if(I instanceof Ac)throw new E("ixsl:get: specified object is "+T,"SXJS0007",u);throw new E("ixsl:get: specified object not found","SXJS0007",u);}z=z[1].next().toString();I=c(z);const P=I.pop();T=B(T,I);if("undefined"==typeof T||null===T)throw new E("Encountered null or undefined in path to nested object for ixsl:get: '"+I.join(".")+"'","SXJS0007",u);u=T[P];return x? +"undefined"==typeof u?(ca("ixsl:get","object property '"+z+"' not found",v.fixed.Ka),nb):null===u?nb:ob(Bc(u)):n(u)},"http-request":function(z,v){var u=z[0].next();u=Mc(u,!0);fe.pj(u);sa.xa("HTTP request prepared",2,v.fixed.Ka);let x=null;if(z[1]&&(x=h(z[1].next()),null!==x&&!(x instanceof AbortController)))throw new E("Object supplied in second argument of ixsl:http-request is not an AbortController: "+sa.showValue(x),"SXJS0007",F);if(null===x&&(x=new AbortController,z=0,"timeout"in u&&(z=u.timeout), +0!==z)){const I=new DOMException("Request aborted by timeout","TimeoutError");setTimeout(()=>x.abort(I),z)}v=fe.Li(u,x,v,!0).then(I=>wc(I[0]));return n(v)},"json-parse":function(z,v,u){v=z[1]?z[1].next():null;v=V(v,"convert-result",!1);z=z[0].next().toString();let x;try{x=JSON.parse(z)}catch(I){throw new E("Failed to parse JSON in ixsl:json-parse: "+I.toString(),"SXJS0007",u);}return v?ob(Bc(x)):wc(new Ac(x))},"json-doc":function(z,v,u){try{const I=fe.zd(z,v,u);if(!I)return n(Promise.resolve(nb)); +const T=z[1]?z[1].next():null,P=v.fixed.kb,X=v.fixed.Tb;if(P[I]&&!(P[I]instanceof E)){var x=ae.od(P[I],T,v);return n(Promise.resolve(wc(x)))}x={location:I,expr:u,type:"json"};if(z[2]){let ha=h(z[2].next());if(null!==ha){if(!(ha instanceof AbortController))throw new E("Object supplied in third argument of ixsl:json-doc is not an AbortController: "+sa.showValue(ha),"SXJS0007",u);x.controller=ha}}const U=na.ec(x).then(ha=>{P[I]=ha;ha=ae.od(ha,T,v);return wc(ha)}).catch(ha=>{X[I]=P[I]=ha;throw ha;}); +return n(U)}catch(I){return n(Promise.reject(I))}},location:function(z,v,u){if(!na.ra())throw new E("ixsl:location is only available in the browser","SXJS0007",u);return wc(Bc(window.location.toString())[0])},"new":function(z,v,u){var x=z[2]?z[2].next():null;v=V(x,"convert-result",!1);x=V(x,"convert-args",!0);const I=z[0].next().toString();if(!I.match(r))throw new E("Name is not a valid class name:"+I,"SXJS0010");z=z[1].next();evalArgName=x?Mc(z):M(z);let T;try{T=(new Function("return ("+`new ${I}(...evalArgName)`+ +")"))()}catch(P){throw new E("Failed to process ixsl:new: "+P.toString(),"SXJS0007",u);}return v?ob(Bc(T)):n(T)},page:function(z,v){return wc(Bc(v.masterDocument)[0])},"query-params":function(z,v,u){function x(P){return l.string.fromString(decodeURIComponent(P.replace(I," ")))}if(!na.ra())throw new E("ixsl:query-params is only available in the browser","SXJS0007",u);let I=/\+/g;v=/([^&=]+)=?([^&]*)/g;u=window.location.search.substring(1);let T=new pb;for(;null!==(z=v.exec(u));){const P=T.get(x(z[1])); +P.push(x(z[2]));T.inSituPut(x(z[1]),P)}return wc(T)},race:function(z){const v=[];z[0].next().value.forEach(function(u){v.push(h(u[0]))});z=Promise.race(v).then(u=>u);return n(z)},resolve:function(z){z=z[0].expand();1===z.length?(z=z[0],z=p(z)?Promise.resolve(z.value):Promise.resolve(wc(z))):z=Promise.resolve(ob(z));return n(z)},sleep:function(z,v,u){try{const x=z[0].next().value;if(0>x)throw new E("ixsl:sleep supplied arg is negative: "+x,"SXJS0007",u);const I=(new Promise(T=>setTimeout(T,x))).then(()=> +nb);return n(I)}catch(x){return n(Promise.reject(x))}},source:function(z,v){z=v.fixed.cd;return"undefined"==typeof z||null===z?nb:wc(Bc(z)[0])},style:function(z,v,u){if(!na.ra())throw new E("ixsl:style is only available in the browser","SXJS0007",u);z=z[0].next();z=Gc.$f(z)?window.getComputedStyle(z):{};v=new pb;for(u=0;u{X=T.evaluate([X.expand()], +v,u).expand();if(1===X.length){let U=X[0];if(p(U))return U.value}return ob(X)});return n(P)}catch(x){return n(Promise.reject(x))}},"unparsed-text":function(z,v,u){try{const x=fe.zd(z,v,u);if(!x)return n(Promise.resolve(nb));const I=v.fixed.kb,T=v.fixed.Tb;if(I[x]&&!(I[x]instanceof E))return n(Promise.resolve(tc(I[x])));v={location:x,expr:u,type:"text"};if(z[2]){let U=h(z[2].next());if(null!==U){if(!(U instanceof AbortController))throw new E("Object supplied in third argument of ixsl:unparsed-text is not an AbortController: "+ +sa.showValue(U),"SXJS0007",u);v.controller=U}}let P=fe.Ne(z[1]?k(z[1]):"");P&&(v.encoding=P);const X=na.ec(v).then(U=>{I[x]=U;return tc(U)}).catch(U=>{T[x]=I[x]=U;throw U;});return n(X)}catch(x){return n(Promise.reject(x))}},"unparsed-text-fetched":function(z,v,u){z=fe.Zd(z,v,u);if(!z)return sd(!1);v=v.fixed.kb[z];return sd(v&&!(v instanceof E))},window:function(){return wc(Bc(na.Hi())[0])},"remove-attribute":function(z,v,u){const x=z[0].next().toString();z=z[1].next();if(1!==z.nodeType||z.ownerDocument!== +v.masterDocument)throw new E("Context item for ixsl:remove-attribute must be an element in the master document","SXJS0007",u);v=qc.jg(u,x,!1);""!==v.uri?z.removeAttributeNS(v.uri,v.local):z.removeAttribute(v.local);return nb},"remove-property":function(z,v,u){const x=z[0].next().toString();var I=h(z[1].next());const T=c(x);z=T.pop();I=B(I,T);if("undefined"==typeof I||null===I)throw new E("Encountered null or undefined in path to nested object for ixsl:remove-property: '"+T.join(".")+"'","SXJS0007", +u);if("undefined"==typeof I[z])return ca("ixsl:remove-property","'"+x+"' not found for supplied object",v.fixed.Ka),nb;u=I.hasOwnProperty(z);delete I[z]&&u||ca("ixsl:remove-property","'"+x+"' could not be removed for supplied object",v.fixed.Ka);return nb},"schedule-action":function(z,v,u){throw new E("ixsl:schedule-action - shouldn't be here","SXJS0007",u);},"set-attribute":function(z,v,u){const x=z[0].next().toString(),I=z[1].next().toString();z[2]||vc(v,"SXJS0007","ixsl:set-attribute",u);z=z[2]? +z[2].next():sc(v);v=Gc.Ac(v.masterDocument);if(1!==z.nodeType||Gc.Ac(z)!==v)throw new E("Context item for ixsl:set-attribute must be an element in the master document","SXJS0007",u);const T=qc.jg(u,x,!1);""!==T.uri?(""===T.prefix&&Gc.Dc(z).forEach(function(P){P.uri===T.uri&&(T.prefix=P.prefix)}),z.setAttributeNS(T.uri,T.toString(),I)):z.setAttribute(T.local,I);return nb},"set-property":function(z,v,u){var x=z[0].next().toString();v=!0;z[3]&&(v=Mc(z[3].next()));var I=z[1].next();v=v?Mc(I):h(I);z=h(z[2].next()); +x=c(x);I=x.pop();z=B(z,x);if("undefined"==typeof z||null===z)throw new E("Encountered null or undefined in path to nested object for ixsl:set-property: '"+x.join(".")+"'","SXJS0007",u);if("object"!==typeof z)return nb;z[I]=v;return nb},"set-style":function(z,v,u){if(!na.ra())throw new E("ixsl:set-style is only available in the browser","SXJS0007",u);u=z[0].next().toString();const x=Mc(z[1].next());z=z[2].next();if(!(Gc.$f(z)&&"style"in z))return ca("ixsl:set-style","style '"+u+"' cannot be set for supplied object", +v.fixed.Ka),nb;z.style[u]=x;return nb}};if(!G[t])throw new E("Unknown ixsl function: "+t,"SXJS0003",F);return G[t](e,C,F)}function w(t,e,C,F){function B(h,M){if(1>h||h>M)throw new E("Array index ("+h+") out of bounds (1 to "+M+")","FOAY0001",F);}function c(h){return h[0].next().value}function d(h){return wc(new qb(h))}function n(h,M,V,ca){const G=M.fixed.fa;let z=h[1].expand();const v=h[2].expand()[0],u=Object.keys(M.ma).length;if(v instanceof yc.XdmFunction)h=c(h),ca||(h=h.reverse()),h.forEach(x=> +{z=v.evaluate(ca?[z,x]:[x,z],M,V).expand()});else{let x;"function"!==v.N&&(x=v);h[0].forEachItem(function(I){const T=M.X(!0);x&&(T.oa=x);xc(T);T.pa="function";T.ab={};T.Wa=null;T.focus=null;ca?(T.ma[u]=z,T.ma[u+1]=[I]):(T.ma[u]=[I],T.ma[u+1]=z);z=G.evaluate(void 0,T).expand()})}return ob(z)}const p={append:function(h){return d(c(h).concat([h[1].expand()]))},filter:function(h,M,V){const ca=h[1].expand()[0];Object.keys(M.ma);h=c(h);if(ca.evaluate){const G=[];h.forEach(function(z){const v=ca.evaluate([z], +M,V).expand();if(Array.isArray(v)&&1!==v.length||!l.boolean.matches(v[0]))throw new E("Wrong type for function result in filter(). Expecting xs:boolean, supplied value is "+sa.showValue(v),"XPTY0004",V);v[0].toBoolean()&&G.push(z)});return d(G)}throw new E("Argument supplied to array:filter is not a function","XPTY0004",V);},flatten:function(h){return qc.flatten(h[0])},"fold-left":function(h,M,V){return n(h,M,V,!0)},"fold-right":function(h,M,V){return n(h,M,V,!1)},"for-each":function(h,M,V){const ca= +h[1].expand()[0];h=c(h);Object.keys(M.ma);if(ca.evaluate){const G=[];h.forEach(function(z){G.push(ca.evaluate([z],M,V).expand())});return d(G)}},"for-each-pair":function(h,M,V){let ca=h[2].expand();if(1!==ca.length)throw new E("for-each-pair() must have exactly one function item as the third argument. Supplied length "+ca.length,"XPTY0004",V);ca=ca[0];Object.keys(M.ma);const G=[],z=h[0].next().value[Symbol.iterator]();h=h[1].next().value[Symbol.iterator]();let v=z.next().value,u=h.next().value;if(ca instanceof +yc.XdmFunction)for(;v&&u;)G.push(ca.evaluate([v,u],M,V).expand()),v=z.next().value,u=h.next().value;return d(G)},"_from-sequence":function(h){const M=[];h[0].forEachItem(function(V){M.push([V])});return d(M)},get:function(h){const M=c(h);h=h[1].next().toNumber();B(h,M.length);return ob(M[h-1])},head:function(h){h=c(h);B(1,h.length);return ob(h[0])},"insert-before":function(h){const M=c(h),V=h[1].next().toNumber();B(V,M.length+1);h=h[2].expand();return d(M.slice(0,V-1).concat([h]).concat(M.slice(V- +1)))},join:function(h){const M=[];h[0].forEachItem(function(V){V.value.forEach(function(ca){M.push(ca)})});return d(M)},put:function(h){const M=c(h),V=h[1].next().toNumber();B(V,M.length);h=h[2].expand();return d(M.slice(0,V-1).concat([h]).concat(M.slice(V)))},remove:function(h){const M=c(h),V=[];h[1].forEachItem(function(ca){ca=ca.toNumber();B(ca,M.length);V.push(ca-1)});return d(M.filter(function(ca,G){return 0>V.indexOf(G)}))},reverse:function(h){return d(c(h).slice().reverse())},size:function(h){return pd(h[0].next().size())}, +sort:function(h,M,V){const ca=Wd.Te(V,h[1],M);let G=qc.Kb;if(h[2]){const z=h[2].next();G=function(v){return z.evaluate([[v]],M,V)}}return d(c(h).slice().sort(function(z,v){return h[1]?Xd(ob(z).mapOneToMany(G),ob(v).mapOneToMany(G),ca):Xd(ob(z).mapOneToMany(G),ob(v).mapOneToMany(G))}))},subarray:function(h){const M=c(h),V=h[1].next().toNumber();B(V,M.length+1);h=h[2]?h[2].next().toNumber():M.length-V+1;if(0>h)throw new E("Length is negative","FOAY0002");B(V+h,M.length+1);return d(M.slice(V-1,V+h-1))}, +tail:function(h){h=c(h);B(1,h.length);return d(h.slice(1))},"_to-sequence":function(h){const M=[];c(h).forEach(function(V){V.forEach(function(ca){M.push(ca)})});return ob(M)}};if(!p[t])throw new E("Unknown array function: "+t,"SXJS0003",F);return p[t](e,C,F)}function L(t,e,C,F){const B={contains:function(c){const d=c[0].next();c=c[1].next();return sd(d.containsKey(c))},create:function(c){const d=new pb;c[0].forEachItem(function(n){n.forAllPairs(function(p){d.inSituPut(p.k,p.v)})});return wc(d)},entry:function(c){const d= +new pb;d.inSituPut(c[0].next(),c[1].expand());return wc(d)},find:function(c){function d(M){qc.isArray(M)?M.value.forEach(n):qc.isMap(M)&&(M.containsKey(h)&&p.push(M.get(h)),M.keys().forEach(function(V){n(M.get(V))}))}function n(M){M.forEach(d)}const p=[],h=c[1].next();n(c[0].expand());return wc(new qb(p))},"for-each":function(c,d,n){const p=c[0].next();if(p instanceof Ac)throw new E("Argument to map:for-each is a JSValue","XPTY0004",n);const h=p.keys(),M=c[1].expand()[0];if(M.evaluate){let V=[];h.forEach(function(ca){V= +V.concat(M.evaluate([[ca],p.get(ca)],d,n).expand())});return ob(V)}throw new E("Argument to map:for-each is not a function","XPTY0004",n);},get:function(c){const d=c[0].next();c=c[1].next();return ob(d.get(c))},keys:function(c){c=c[0].next();if(c instanceof Ac)throw new E("Argument to map:keys is a JSValue","XPTY0004",F);return ob(c.keys())},merge:function(c){const d=new pb,n=c[1]?c[1].next():null,p=l.string.fromString("duplicates"),h=n&&n.containsKey(p)?n.get(p).toString():"use-first";c[0].forEachItem(function(M){if(M instanceof +Ac)throw new E("JSValue supplied to map:merge","XPTY0004",F);M.forAllPairs(function(V){if(!d.containsKey(V.k)||["use-last","unspecified","use-any"].includes(h))d.inSituPut(V.k,V.v);else{if("reject"===h){var ca=l.string.fromString("duplicates-error-code");ca=n.containsKey(ca)?n.get(ca).toString():"FOJS0003";throw new E("Duplicate key value '"+V.k.toString()+"'",ca,F);}if("combine"===h){let G=[];d.get(V.k).forEach(function(z){G.push(z)});V.v.forEach(function(z){G.push(z)});d.inSituPut(V.k,G)}}})}); +return wc(d)},_new:function(c){const d=new pb;c[0]&&c[0].forEachItem(function(n){n.forAllPairs(function(p){if(d.containsKey(p.k))throw new E("Duplicate key value '"+p.k.toString()+"'","XSLT"===C.fixed.options.language?"XTDE3365":"XQDY0137",F);d.inSituPut(p.k,p.v)})});return wc(d)},put:function(c){const d=c[0].next(),n=c[1].next();c=c[2].expand();if(d instanceof Ac)throw new E("Argument to map:put is a JSValue","XPTY0004",F);return wc(d.put(n,c))},remove:function(c){let d=c[0].next();if(d instanceof +Ac)throw new E("Argument to map:remove is a JSValue","XPTY0004",F);c[1].forEachItem(function(n){d=d.remove(n)});return wc(d)},size:function(c){c=c[0].next();if(c instanceof Ac)throw new E("Argument to map:size is a JSValue","XPTY0004",F);let d=0;c.forAllPairs(function(){d++});return pd(d)},"untyped-contains":function(c){const d=c[0].next();c=c[1].next();return sd(d.containsKey(c))}};if(!B[t])throw new E("Unknown map function: "+t,"SXJS0003",F);return B[t](e,C,F)}function g(t,e,C,F){function B(h){return null=== +h?(n=!0,Number.NaN):h.toNumber()}function c(){const h=e[0].next();return B(h?h:qc.Pa(F)(C).next())}function d(){const h=e[1].next();return B(h?h:qc.Kg(F)(C).next())}let n=!1;const p=function(){switch(t){case "pi":return Math.PI;case "exp":return Math.exp(c());case "exp10":return Math.pow(10,c());case "log":return Math.log(c());case "log10":return Math.log(c())/Math.LN10;case "pow":const h=c(),M=d();return-1===h&&(Infinity===M||-Infinity===M)||1===h?1:Math.pow(h,M);case "sqrt":return Math.sqrt(c()); +case "sin":return Math.sin(c());case "cos":return Math.cos(c());case "tan":return Math.tan(c());case "asin":return Math.asin(c());case "acos":return Math.acos(c());case "atan":return Math.atan(c());case "atan2":return Math.atan2(c(),d());default:throw new E("Unknown math function "+F.name,"XPST0017",F);}}();return n?nb:qd(p)}function k(t){return(t=t.next())?t.value:""}const l=Da.XS,r=RegExp("^[A-Za-z_][A-Za-z_0-9.]*$"),A=Object.getPrototypeOf(function*(){}).prototype,K=Object.getPrototypeOf(A),R= +new ii;R.addLibrary(xa.qb,{apply:mi.apply,"compile-XPath":function(t,e,C){const F=t[0].next().toString();let B,c;1F[B]}else t=F=>C.lookupNamespaceURI(F);e=bi.parseSequenceType(e,t,()=>{let F=C;for(;F&&1===F.nodeType;){if(Gc.aa(F).uri===xa.Qc&&F.hasAttributeNS("","xpath-default-namespace"))return F.getAttributeNS("","xpath-default-namespace");if(F.hasAttributeNS(xa.Qc, +"xpath-default-namespace"))return F.getAttributeNS(xa.Qc,"xpath-default-namespace");F=Gc.Va(F)}});return wc(Kc(Bc(e.V()))[0])},"parse-XPath":function(t){const e=t[0].next().toString();let C="parse";1e.push({key:Math.random(),Gj:C}));e=e.sort(function(C,F){return C.key-F.key});t=e.map(C=>C.Gj);return ob(t)},"system-id":function(t,e){t=sc(e);t=Gc.U(t)? +Gc.baseURI(t):null;return wc(null===t?null:l.anyURI.fromString(t))},timestamp:function(t,e){return wc(l.dateTimeStamp.fromDate(new Date,-e.fixed.Bb.getTimezoneOffset()))}});R.addLibrary("http://exslt.org/common",{"node-set":function(t){return t[0]}});qc.uj(a);return{evaluate:a,addLibrary:function(t){R.addLibrary(t.namespace,t.signatures)}}})(); +// Input 84 +ScheduleImpl=function(a,b,m,w){return L=>{let g;if(m&&(g=m(L).next(),!(g instanceof yc.XdmFunction)||1!==g.arity&&0!==g.arity))throw new E("ixsl:promise/@on-completion must return an arity-0 or arity-1 function","XPTY0004",a);let k;if(w){k=w(L).next();if(!(k instanceof yc.XdmFunction&&1===k.arity))throw new E("ixsl:promise/@on-failure must return an arity-1 function","XPTY0004",a);let A=new pb;if(!k.Ve().yc()[0].matches([A]))throw new E("ixsl:promise/@on-failure function argument type must include map", +"XPTY0004",a);}let l;try{l=b(L).next()}catch(A){var r=Promise.reject(A)}"undefined"===typeof r&&(r=l instanceof Ac&&l.value instanceof Promise?l.value:Promise.reject(new E("ixsl:promise/@select must return a Promise","XPTY0004",a)));r=r.then(A=>{g&&(A=0===g.arity?[]:[A.expand()],g.evaluate(A,L,a).expand())}).catch(A=>{if(k)k.evaluate([[qc.Tf(A)]],L,a).expand();else throw A;});L.fixed.hc.push(r);return nb}}; +// Input 85 +(function(){function a(w){b=w;b.init();na.zj(w)}let b={};const m={atom:li.atom,getLogLevel:sa.getLogLevel,getProcessorInfo:li.getProcessorInfo,getResource:li.getResource,setLogLevel:sa.setLogLevel,serialize:li.serialize,transform:He.transform,XPath:{evaluate:Zh.evaluate},XError:E,getConfigurationProperties:li.getConfigurationProperties,getConfigurationProperty:li.getConfigurationProperty,setConfigurationProperties:li.setConfigurationProperties,setConfigurationProperty:li.setConfigurationProperty, +resetIndexes:li.resetIndexes,registerExtensionFunctions:function(w){(new ii).addLibrary(w.namespace,w.signatures)},Iter:td,JSValue:Ac,XdmArray:qb,XdmFunction:yc,XdmMap:pb,XS:Da.XS,XdmAttributeNode:vd,XdmNamespaceNode:ud,internals:{Atomic:Da,Big:ta,Codepoint:ua,Compare:Wd,Diag:sa,DomUtils:Gc,Expr:qc,Fetch:fe,NsConst:xa,Push:ee,Regex:ya,Serializer:ve,StringWriter:ve.xf,XPath:Zh,checkOptions:He.checkOptions,internalTransform:He.internalTransform,getPlatform:function(){return b},getErrorCount:pa,resetErrorCount:ra}}; +"undefined"!==typeof window||"undefined"!==typeof HostPlatform?(HostPlatform.entryPoint=m,a(HostPlatform),b.expose(m,"SaxonJS")):console.log("Platform binding delayed");Da.yf();ya.yf();Cb();we.register("SaxonJS",m);we.register("ExternalFunctionManager",new ii);return m})();}).call(this); + diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/SaxonJS3.rt.js b/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/SaxonJS3.rt.js new file mode 100644 index 000000000..dd7b2c5eb --- /dev/null +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/js/saxon-js/SaxonJS3.rt.js @@ -0,0 +1,1192 @@ + (function(){// Input 0 +var ma; +// Input 1 +Resources={regexCategories:{IsBasicLatin:[["0000","007F"]],"IsLatin-1Supplement":[["0080","00FF"]],"IsLatinExtended-A":[["0100","017F"]],"IsLatinExtended-B":[["0180","024F"]],IsIPAExtensions:[["0250","02AF"]],IsSpacingModifierLetters:[["02B0","02FF"]],IsCombiningDiacriticalMarks:[["0300","036F"]],IsGreek:[["0370","03FF"]],IsGreekandCoptic:[["0370","03FF"]],IsCyrillic:[["0400","04FF"]],IsCyrillicSupplementary:[["0500","052F"]],IsCyrillicSupplement:[["0500","052F"]],IsArmenian:[["0530","058F"]],IsHebrew:[["0590", +"05FF"]],IsArabic:[["0600","06FF"]],IsSyriac:[["0700","074F"]],IsArabicSupplement:[["0750","077F"]],IsThaana:[["0780","07BF"]],IsNKo:[["07C0","07FF"]],IsSamaritan:[["0800","083F"]],IsMandaic:[["0840","085F"]],IsDevanagari:[["0900","097F"]],IsBengali:[["0980","09FF"]],IsGurmukhi:[["0A00","0A7F"]],IsGujarati:[["0A80","0AFF"]],IsOriya:[["0B00","0B7F"]],IsTamil:[["0B80","0BFF"]],IsTelugu:[["0C00","0C7F"]],IsKannada:[["0C80","0CFF"]],IsMalayalam:[["0D00","0D7F"]],IsSinhala:[["0D80","0DFF"]],IsThai:[["0E00", +"0E7F"]],IsLao:[["0E80","0EFF"]],IsTibetan:[["0F00","0FFF"]],IsMyanmar:[["1000","109F"]],IsGeorgian:[["10A0","10FF"]],IsHangulJamo:[["1100","11FF"]],IsEthiopic:[["1200","137F"]],IsEthiopicSupplement:[["1380","139F"]],IsCherokee:[["13A0","13FF"]],IsUnifiedCanadianAboriginalSyllabics:[["1400","167F"]],IsOgham:[["1680","169F"]],IsRunic:[["16A0","16FF"]],IsTagalog:[["1700","171F"]],IsHanunoo:[["1720","173F"]],IsBuhid:[["1740","175F"]],IsTagbanwa:[["1760","177F"]],IsKhmer:[["1780","17FF"]],IsMongolian:[["1800", +"18AF"]],IsUnifiedCanadianAboriginalSyllabicsExtended:[["18B0","18FF"]],IsLimbu:[["1900","194F"]],IsTaiLe:[["1950","197F"]],IsNewTaiLue:[["1980","19DF"]],IsKhmerSymbols:[["19E0","19FF"]],IsBuginese:[["1A00","1A1F"]],IsTaiTham:[["1A20","1AAF"]],IsBalinese:[["1B00","1B7F"]],IsSundanese:[["1B80","1BBF"]],IsBatak:[["1BC0","1BFF"]],IsLepcha:[["1C00","1C4F"]],IsOlChiki:[["1C50","1C7F"]],IsVedicExtensions:[["1CD0","1CFF"]],IsPhoneticExtensions:[["1D00","1D7F"]],IsPhoneticExtensionsSupplement:[["1D80","1DBF"]], +IsCombiningDiacriticalMarksSupplement:[["1DC0","1DFF"]],IsLatinExtendedAdditional:[["1E00","1EFF"]],IsGreekExtended:[["1F00","1FFF"]],IsGeneralPunctuation:[["2000","206F"]],IsSuperscriptsandSubscripts:[["2070","209F"]],IsCurrencySymbols:[["20A0","20CF"]],IsCombiningMarksforSymbols:[["20D0","20FF"]],IsCombiningDiacriticalMarksforSymbols:[["20D0","20FF"]],IsLetterlikeSymbols:[["2100","214F"]],IsNumberForms:[["2150","218F"]],IsArrows:[["2190","21FF"]],IsMathematicalOperators:[["2200","22FF"]],IsMiscellaneousTechnical:[["2300", +"23FF"]],IsControlPictures:[["2400","243F"]],IsOpticalCharacterRecognition:[["2440","245F"]],IsEnclosedAlphanumerics:[["2460","24FF"]],IsBoxDrawing:[["2500","257F"]],IsBlockElements:[["2580","259F"]],IsGeometricShapes:[["25A0","25FF"]],IsMiscellaneousSymbols:[["2600","26FF"]],IsDingbats:[["2700","27BF"]],"IsMiscellaneousMathematicalSymbols-A":[["27C0","27EF"]],"IsSupplementalArrows-A":[["27F0","27FF"]],IsBraillePatterns:[["2800","28FF"]],"IsSupplementalArrows-B":[["2900","297F"]],"IsMiscellaneousMathematicalSymbols-B":[["2980", +"29FF"]],IsSupplementalMathematicalOperators:[["2A00","2AFF"]],IsMiscellaneousSymbolsandArrows:[["2B00","2BFF"]],IsGlagolitic:[["2C00","2C5F"]],"IsLatinExtended-C":[["2C60","2C7F"]],IsCoptic:[["2C80","2CFF"]],IsGeorgianSupplement:[["2D00","2D2F"]],IsTifinagh:[["2D30","2D7F"]],IsEthiopicExtended:[["2D80","2DDF"]],"IsCyrillicExtended-A":[["2DE0","2DFF"]],IsSupplementalPunctuation:[["2E00","2E7F"]],IsCJKRadicalsSupplement:[["2E80","2EFF"]],IsKangxiRadicals:[["2F00","2FDF"]],IsIdeographicDescriptionCharacters:[["2FF0", +"2FFF"]],IsCJKSymbolsandPunctuation:[["3000","303F"]],IsHiragana:[["3040","309F"]],IsKatakana:[["30A0","30FF"]],IsBopomofo:[["3100","312F"]],IsHangulCompatibilityJamo:[["3130","318F"]],IsKanbun:[["3190","319F"]],IsBopomofoExtended:[["31A0","31BF"]],IsCJKStrokes:[["31C0","31EF"]],IsKatakanaPhoneticExtensions:[["31F0","31FF"]],IsEnclosedCJKLettersandMonths:[["3200","32FF"]],IsCJKCompatibility:[["3300","33FF"]],IsCJKUnifiedIdeographsExtensionA:[["3400","4DBF"]],IsYijingHexagramSymbols:[["4DC0","4DFF"]], +IsCJKUnifiedIdeographs:[["4E00","9FFF"]],IsYiSyllables:[["A000","A48F"]],IsYiRadicals:[["A490","A4CF"]],IsLisu:[["A4D0","A4FF"]],IsVai:[["A500","A63F"]],"IsCyrillicExtended-B":[["A640","A69F"]],IsBamum:[["A6A0","A6FF"]],IsModifierToneLetters:[["A700","A71F"]],"IsLatinExtended-D":[["A720","A7FF"]],IsSylotiNagri:[["A800","A82F"]],IsCommonIndicNumberForms:[["A830","A83F"]],"IsPhags-pa":[["A840","A87F"]],IsSaurashtra:[["A880","A8DF"]],IsDevanagariExtended:[["A8E0","A8FF"]],IsKayahLi:[["A900","A92F"]], +IsRejang:[["A930","A95F"]],"IsHangulJamoExtended-A":[["A960","A97F"]],IsJavanese:[["A980","A9DF"]],IsCham:[["AA00","AA5F"]],"IsMyanmarExtended-A":[["AA60","AA7F"]],IsTaiViet:[["AA80","AADF"]],"IsEthiopicExtended-A":[["AB00","AB2F"]],IsMeeteiMayek:[["ABC0","ABFF"]],IsHangulSyllables:[["AC00","D7AF"]],"IsHangulJamoExtended-B":[["D7B0","D7FF"]],IsHighSurrogates:[["D800","DB7F"]],IsHighPrivateUseSurrogates:[["DB80","DBFF"]],IsLowSurrogates:[["DC00","DFFF"]],IsPrivateUse:[["E000","F8FF"],["F0000","FFFFD"], +["100000","10FFFD"]],IsPrivateUseArea:[["E000","F8FF"]],IsCJKCompatibilityIdeographs:[["F900","FAFF"]],IsAlphabeticPresentationForms:[["FB00","FB4F"]],"IsArabicPresentationForms-A":[["FB50","FDFF"]],IsVariationSelectors:[["FE00","FE0F"]],IsVerticalForms:[["FE10","FE1F"]],IsCombiningHalfMarks:[["FE20","FE2F"]],IsCJKCompatibilityForms:[["FE30","FE4F"]],IsSmallFormVariants:[["FE50","FE6F"]],"IsArabicPresentationForms-B":[["FE70","FEFF"]],IsHalfwidthandFullwidthForms:[["FF00","FFEF"]],IsSpecials:[["FEFF", +"FEFF"],["FFF0","FFFF"]],IsLinearBSyllabary:[["10000","1007F"]],IsLinearBIdeograms:[["10080","100FF"]],IsAegeanNumbers:[["10100","1013F"]],IsAncientGreekNumbers:[["10140","1018F"]],IsAncientSymbols:[["10190","101CF"]],IsPhaistosDisc:[["101D0","101FF"]],IsLycian:[["10280","1029F"]],IsCarian:[["102A0","102DF"]],IsOldItalic:[["10300","1032F"]],IsGothic:[["10330","1034F"]],IsUgaritic:[["10380","1039F"]],IsOldPersian:[["103A0","103DF"]],IsDeseret:[["10400","1044F"]],IsShavian:[["10450","1047F"]],IsOsmanya:[["10480", +"104AF"]],IsCypriotSyllabary:[["10800","1083F"]],IsImperialAramaic:[["10840","1085F"]],IsPhoenician:[["10900","1091F"]],IsLydian:[["10920","1093F"]],IsKharoshthi:[["10A00","10A5F"]],IsOldSouthArabian:[["10A60","10A7F"]],IsAvestan:[["10B00","10B3F"]],IsInscriptionalParthian:[["10B40","10B5F"]],IsInscriptionalPahlavi:[["10B60","10B7F"]],IsOldTurkic:[["10C00","10C4F"]],IsRumiNumeralSymbols:[["10E60","10E7F"]],IsBrahmi:[["11000","1107F"]],IsKaithi:[["11080","110CF"]],IsCuneiform:[["12000","123FF"]],IsCuneiformNumbersandPunctuation:[["12400", +"1247F"]],IsEgyptianHieroglyphs:[["13000","1342F"]],IsBamumSupplement:[["16800","16A3F"]],IsKanaSupplement:[["1B000","1B0FF"]],IsByzantineMusicalSymbols:[["1D000","1D0FF"]],IsMusicalSymbols:[["1D100","1D1FF"]],IsAncientGreekMusicalNotation:[["1D200","1D24F"]],IsTaiXuanJingSymbols:[["1D300","1D35F"]],IsCountingRodNumerals:[["1D360","1D37F"]],IsMathematicalAlphanumericSymbols:[["1D400","1D7FF"]],IsMahjongTiles:[["1F000","1F02F"]],IsDominoTiles:[["1F030","1F09F"]],IsPlayingCards:[["1F0A0","1F0FF"]], +IsEnclosedAlphanumericSupplement:[["1F100","1F1FF"]],IsEnclosedIdeographicSupplement:[["1F200","1F2FF"]],IsMiscellaneousSymbolsAndPictographs:[["1F300","1F5FF"]],IsEmoticons:[["1F600","1F64F"]],IsTransportAndMapSymbols:[["1F680","1F6FF"]],IsAlchemicalSymbols:[["1F700","1F77F"]],IsCJKUnifiedIdeographsExtensionB:[["20000","2A6DF"]],IsCJKUnifiedIdeographsExtensionC:[["2A700","2B73F"]],IsCJKUnifiedIdeographsExtensionD:[["2B740","2B81F"]],IsCJKCompatibilityIdeographsSupplement:[["2F800","2FA1F"]],IsTags:[["E0000", +"E007F"]],IsVariationSelectorsSupplement:[["E0100","E01EF"]],"IsSupplementaryPrivateUseArea-A":[["F0000","FFFFF"]],"IsSupplementaryPrivateUseArea-B":[["100000","10FFFF"]],C:"Cc|Cf|Cn|Co",Cc:[["0","1F"],["7F","9F"]],Cf:[["AD","AD"],["600","604"],["6DD","6DD"],["70F","70F"],["200B","200F"],["202A","202E"],["2060","2064"],["206A","206F"],["FEFF","FEFF"],["FFF9","FFFB"],["110BD","110BD"],["1D173","1D17A"],["E0001","E0001"],["E0020","E007F"]],Cn:[["378","379"],["37F","383"],["38B","38B"],["38D","38D"], +["3A2","3A2"],["528","52F"],["530","530"],["557","558"],["560","560"],["588","588"],["58B","58E"],["590","590"],["5C8","5CF"],["5EB","5EF"],["5F5","5FF"],["605","605"],["61C","61D"],["70E","70E"],["74B","74C"],["7B2","7BF"],["7FB","7FF"],["82E","82F"],["83F","83F"],["85C","85D"],["85F","85F"],["860","89F"],["8A1","8A1"],["8AD","8E3"],["8FF","8FF"],["978","978"],["980","980"],["984","984"],["98D","98E"],["991","992"],["9A9","9A9"],["9B1","9B1"],["9B3","9B5"],["9BA","9BB"],["9C5","9C6"],["9C9","9CA"], +["9CF","9D6"],["9D8","9DB"],["9DE","9DE"],["9E4","9E5"],["9FC","9FF"],["A00","A00"],["A04","A04"],["A0B","A0E"],["A11","A12"],["A29","A29"],["A31","A31"],["A34","A34"],["A37","A37"],["A3A","A3B"],["A3D","A3D"],["A43","A46"],["A49","A4A"],["A4E","A50"],["A52","A58"],["A5D","A5D"],["A5F","A65"],["A76","A7F"],["A80","A80"],["A84","A84"],["A8E","A8E"],["A92","A92"],["AA9","AA9"],["AB1","AB1"],["AB4","AB4"],["ABA","ABB"],["AC6","AC6"],["ACA","ACA"],["ACE","ACF"],["AD1","ADF"],["AE4","AE5"],["AF2","AFF"], +["B00","B00"],["B04","B04"],["B0D","B0E"],["B11","B12"],["B29","B29"],["B31","B31"],["B34","B34"],["B3A","B3B"],["B45","B46"],["B49","B4A"],["B4E","B55"],["B58","B5B"],["B5E","B5E"],["B64","B65"],["B78","B7F"],["B80","B81"],["B84","B84"],["B8B","B8D"],["B91","B91"],["B96","B98"],["B9B","B9B"],["B9D","B9D"],["BA0","BA2"],["BA5","BA7"],["BAB","BAD"],["BBA","BBD"],["BC3","BC5"],["BC9","BC9"],["BCE","BCF"],["BD1","BD6"],["BD8","BE5"],["BFB","BFF"],["C00","C00"],["C04","C04"],["C0D","C0D"],["C11","C11"], +["C29","C29"],["C34","C34"],["C3A","C3C"],["C45","C45"],["C49","C49"],["C4E","C54"],["C57","C57"],["C5A","C5F"],["C64","C65"],["C70","C77"],["C80","C81"],["C84","C84"],["C8D","C8D"],["C91","C91"],["CA9","CA9"],["CB4","CB4"],["CBA","CBB"],["CC5","CC5"],["CC9","CC9"],["CCE","CD4"],["CD7","CDD"],["CDF","CDF"],["CE4","CE5"],["CF0","CF0"],["CF3","CFF"],["D00","D01"],["D04","D04"],["D0D","D0D"],["D11","D11"],["D3B","D3C"],["D45","D45"],["D49","D49"],["D4F","D56"],["D58","D5F"],["D64","D65"],["D76","D78"], +["D80","D81"],["D84","D84"],["D97","D99"],["DB2","DB2"],["DBC","DBC"],["DBE","DBF"],["DC7","DC9"],["DCB","DCE"],["DD5","DD5"],["DD7","DD7"],["DE0","DF1"],["DF5","DFF"],["E00","E00"],["E3B","E3E"],["E5C","E7F"],["E80","E80"],["E83","E83"],["E85","E86"],["E89","E89"],["E8B","E8C"],["E8E","E93"],["E98","E98"],["EA0","EA0"],["EA4","EA4"],["EA6","EA6"],["EA8","EA9"],["EAC","EAC"],["EBA","EBA"],["EBE","EBF"],["EC5","EC5"],["EC7","EC7"],["ECE","ECF"],["EDA","EDB"],["EE0","EFF"],["F48","F48"],["F6D","F70"], +["F98","F98"],["FBD","FBD"],["FCD","FCD"],["FDB","FFF"],["10C6","10C6"],["10C8","10CC"],["10CE","10CF"],["1249","1249"],["124E","124F"],["1257","1257"],["1259","1259"],["125E","125F"],["1289","1289"],["128E","128F"],["12B1","12B1"],["12B6","12B7"],["12BF","12BF"],["12C1","12C1"],["12C6","12C7"],["12D7","12D7"],["1311","1311"],["1316","1317"],["135B","135C"],["137D","137F"],["139A","139F"],["13F5","13FF"],["169D","169F"],["16F1","16FF"],["170D","170D"],["1715","171F"],["1737","173F"],["1754","175F"], +["176D","176D"],["1771","1771"],["1774","177F"],["17DE","17DF"],["17EA","17EF"],["17FA","17FF"],["180F","180F"],["181A","181F"],["1878","187F"],["18AB","18AF"],["18F6","18FF"],["191D","191F"],["192C","192F"],["193C","193F"],["1941","1943"],["196E","196F"],["1975","197F"],["19AC","19AF"],["19CA","19CF"],["19DB","19DD"],["1A1C","1A1D"],["1A5F","1A5F"],["1A7D","1A7E"],["1A8A","1A8F"],["1A9A","1A9F"],["1AAE","1AAF"],["1AB0","1AFF"],["1B4C","1B4F"],["1B7D","1B7F"],["1BF4","1BFB"],["1C38","1C3A"],["1C4A", +"1C4C"],["1C80","1CBF"],["1CC8","1CCF"],["1CF7","1CFF"],["1DE7","1DFB"],["1F16","1F17"],["1F1E","1F1F"],["1F46","1F47"],["1F4E","1F4F"],["1F58","1F58"],["1F5A","1F5A"],["1F5C","1F5C"],["1F5E","1F5E"],["1F7E","1F7F"],["1FB5","1FB5"],["1FC5","1FC5"],["1FD4","1FD5"],["1FDC","1FDC"],["1FF0","1FF1"],["1FF5","1FF5"],["1FFF","1FFF"],["2065","2069"],["2072","2073"],["208F","208F"],["209D","209F"],["20BB","20CF"],["20F1","20FF"],["218A","218F"],["23F4","23FF"],["2427","243F"],["244B","245F"],["2700","2700"], +["2B4D","2B4F"],["2B5A","2BFF"],["2C2F","2C2F"],["2C5F","2C5F"],["2CF4","2CF8"],["2D26","2D26"],["2D28","2D2C"],["2D2E","2D2F"],["2D68","2D6E"],["2D71","2D7E"],["2D97","2D9F"],["2DA7","2DA7"],["2DAF","2DAF"],["2DB7","2DB7"],["2DBF","2DBF"],["2DC7","2DC7"],["2DCF","2DCF"],["2DD7","2DD7"],["2DDF","2DDF"],["2E3C","2E7F"],["2E9A","2E9A"],["2EF4","2EFF"],["2FD6","2FDF"],["2FE0","2FEF"],["2FFC","2FFF"],["3040","3040"],["3097","3098"],["3100","3104"],["312E","312F"],["3130","3130"],["318F","318F"],["31BB", +"31BF"],["31E4","31EF"],["321F","321F"],["32FF","32FF"],["4DB6","4DBF"],["9FCD","9FFF"],["A48D","A48F"],["A4C7","A4CF"],["A62C","A63F"],["A698","A69E"],["A6F8","A6FF"],["A78F","A78F"],["A794","A79F"],["A7AB","A7F7"],["A82C","A82F"],["A83A","A83F"],["A878","A87F"],["A8C5","A8CD"],["A8DA","A8DF"],["A8FC","A8FF"],["A954","A95E"],["A97D","A97F"],["A9CE","A9CE"],["A9DA","A9DD"],["A9E0","A9FF"],["AA37","AA3F"],["AA4E","AA4F"],["AA5A","AA5B"],["AA7C","AA7F"],["AAC3","AADA"],["AAF7","AAFF"],["AB00","AB00"], +["AB07","AB08"],["AB0F","AB10"],["AB17","AB1F"],["AB27","AB27"],["AB2F","AB2F"],["AB30","ABBF"],["ABEE","ABEF"],["ABFA","ABFF"],["D7A4","D7AF"],["D7C7","D7CA"],["D7FC","D7FF"],["FA6E","FA6F"],["FADA","FAFF"],["FB07","FB12"],["FB18","FB1C"],["FB37","FB37"],["FB3D","FB3D"],["FB3F","FB3F"],["FB42","FB42"],["FB45","FB45"],["FBC2","FBD2"],["FD40","FD4F"],["FD90","FD91"],["FDC8","FDCF"],["FDD0","FDEF"],["FDFE","FDFF"],["FE1A","FE1F"],["FE27","FE2F"],["FE53","FE53"],["FE67","FE67"],["FE6C","FE6F"],["FE75", +"FE75"],["FEFD","FEFE"],["FF00","FF00"],["FFBF","FFC1"],["FFC8","FFC9"],["FFD0","FFD1"],["FFD8","FFD9"],["FFDD","FFDF"],["FFE7","FFE7"],["FFEF","FFEF"],["FFF0","FFF8"],["FFFE","FFFF"],["1000C","1000C"],["10027","10027"],["1003B","1003B"],["1003E","1003E"],["1004E","1004F"],["1005E","1007F"],["100FB","100FF"],["10103","10106"],["10134","10136"],["1018B","1018F"],["1019C","101CF"],["101FE","101FF"],["10200","1027F"],["1029D","1029F"],["102D1","102DF"],["102E0","102FF"],["1031F","1031F"],["10324","1032F"], +["1034B","1034F"],["10350","1037F"],["1039E","1039E"],["103C4","103C7"],["103D6","103DF"],["103E0","103FF"],["1049E","1049F"],["104AA","104AF"],["104B0","107FF"],["10806","10807"],["10809","10809"],["10836","10836"],["10839","1083B"],["1083D","1083E"],["10856","10856"],["10860","108FF"],["1091C","1091E"],["1093A","1093E"],["10940","1097F"],["109B8","109BD"],["109C0","109FF"],["10A04","10A04"],["10A07","10A0B"],["10A14","10A14"],["10A18","10A18"],["10A34","10A37"],["10A3B","10A3E"],["10A48","10A4F"], +["10A59","10A5F"],["10A80","10AFF"],["10B36","10B38"],["10B56","10B57"],["10B73","10B77"],["10B80","10BFF"],["10C49","10C4F"],["10C50","10E5F"],["10E7F","10E7F"],["10E80","10FFF"],["1104E","11051"],["11070","1107F"],["110C2","110CF"],["110E9","110EF"],["110FA","110FF"],["11135","11135"],["11144","1114F"],["11150","1117F"],["111C9","111CF"],["111DA","111DF"],["111E0","1167F"],["116B8","116BF"],["116CA","116CF"],["116D0","11FFF"],["1236F","123FF"],["12463","1246F"],["12474","1247F"],["12480","12FFF"], +["1342F","1342F"],["13430","167FF"],["16A39","16A3F"],["16A40","16EFF"],["16F45","16F4F"],["16F7F","16F8E"],["16FA0","1AFFF"],["1B002","1B0FF"],["1B100","1CFFF"],["1D0F6","1D0FF"],["1D127","1D128"],["1D1DE","1D1FF"],["1D246","1D24F"],["1D250","1D2FF"],["1D357","1D35F"],["1D372","1D37F"],["1D380","1D3FF"],["1D455","1D455"],["1D49D","1D49D"],["1D4A0","1D4A1"],["1D4A3","1D4A4"],["1D4A7","1D4A8"],["1D4AD","1D4AD"],["1D4BA","1D4BA"],["1D4BC","1D4BC"],["1D4C4","1D4C4"],["1D506","1D506"],["1D50B","1D50C"], +["1D515","1D515"],["1D51D","1D51D"],["1D53A","1D53A"],["1D53F","1D53F"],["1D545","1D545"],["1D547","1D549"],["1D551","1D551"],["1D6A6","1D6A7"],["1D7CC","1D7CD"],["1D800","1E7FF"],["1E800","1EDFF"],["1EE04","1EE04"],["1EE20","1EE20"],["1EE23","1EE23"],["1EE25","1EE26"],["1EE28","1EE28"],["1EE33","1EE33"],["1EE38","1EE38"],["1EE3A","1EE3A"],["1EE3C","1EE41"],["1EE43","1EE46"],["1EE48","1EE48"],["1EE4A","1EE4A"],["1EE4C","1EE4C"],["1EE50","1EE50"],["1EE53","1EE53"],["1EE55","1EE56"],["1EE58","1EE58"], +["1EE5A","1EE5A"],["1EE5C","1EE5C"],["1EE5E","1EE5E"],["1EE60","1EE60"],["1EE63","1EE63"],["1EE65","1EE66"],["1EE6B","1EE6B"],["1EE73","1EE73"],["1EE78","1EE78"],["1EE7D","1EE7D"],["1EE7F","1EE7F"],["1EE8A","1EE8A"],["1EE9C","1EEA0"],["1EEA4","1EEA4"],["1EEAA","1EEAA"],["1EEBC","1EEEF"],["1EEF2","1EEFF"],["1EF00","1EFFF"],["1F02C","1F02F"],["1F094","1F09F"],["1F0AF","1F0B0"],["1F0BF","1F0C0"],["1F0D0","1F0D0"],["1F0E0","1F0FF"],["1F10B","1F10F"],["1F12F","1F12F"],["1F16C","1F16F"],["1F19B","1F1E5"], +["1F203","1F20F"],["1F23B","1F23F"],["1F249","1F24F"],["1F252","1F2FF"],["1F321","1F32F"],["1F336","1F336"],["1F37D","1F37F"],["1F394","1F39F"],["1F3C5","1F3C5"],["1F3CB","1F3DF"],["1F3F1","1F3FF"],["1F43F","1F43F"],["1F441","1F441"],["1F4F8","1F4F8"],["1F4FD","1F4FF"],["1F53E","1F53F"],["1F544","1F54F"],["1F568","1F5FA"],["1F641","1F644"],["1F650","1F67F"],["1F6C6","1F6FF"],["1F774","1F77F"],["1F780","1FFFD"],["1FFFE","1FFFF"],["2A6D7","2A6DF"],["2A6E0","2A6FF"],["2B735","2B73F"],["2B81E","2B81F"], +["2B820","2F7FF"],["2FA1E","2FA1F"],["2FA20","2FFFD"],["2FFFE","2FFFF"],["30000","3FFFD"],["3FFFE","3FFFF"],["40000","4FFFD"],["4FFFE","4FFFF"],["50000","5FFFD"],["5FFFE","5FFFF"],["60000","6FFFD"],["6FFFE","6FFFF"],["70000","7FFFD"],["7FFFE","7FFFF"],["80000","8FFFD"],["8FFFE","8FFFF"],["90000","9FFFD"],["9FFFE","9FFFF"],["A0000","AFFFD"],["AFFFE","AFFFF"],["B0000","BFFFD"],["BFFFE","BFFFF"],["C0000","CFFFD"],["CFFFE","CFFFF"],["D0000","DFFFD"],["DFFFE","DFFFF"],["E0000","E0000"],["E0002","E001F"], +["E0080","E00FF"],["E01F0","E0FFF"],["E1000","EFFFD"],["EFFFE","EFFFF"],["FFFFE","FFFFF"],["10FFFE","10FFFF"]],Co:[["E000","F8FF"],["F0000","FFFFD"],["100000","10FFFD"]],L:"Ll|Lm|Lo|Lt|Lu",Ll:[["61","7A"],["B5","B5"],["DF","F6"],["F8","FF"],["101","101"],["103","103"],["105","105"],["107","107"],["109","109"],["10B","10B"],["10D","10D"],["10F","10F"],["111","111"],["113","113"],["115","115"],["117","117"],["119","119"],["11B","11B"],["11D","11D"],["11F","11F"],["121","121"],["123","123"],["125","125"], +["127","127"],["129","129"],["12B","12B"],["12D","12D"],["12F","12F"],["131","131"],["133","133"],["135","135"],["137","138"],["13A","13A"],["13C","13C"],["13E","13E"],["140","140"],["142","142"],["144","144"],["146","146"],["148","149"],["14B","14B"],["14D","14D"],["14F","14F"],["151","151"],["153","153"],["155","155"],["157","157"],["159","159"],["15B","15B"],["15D","15D"],["15F","15F"],["161","161"],["163","163"],["165","165"],["167","167"],["169","169"],["16B","16B"],["16D","16D"],["16F","16F"], +["171","171"],["173","173"],["175","175"],["177","177"],["17A","17A"],["17C","17C"],["17E","180"],["183","183"],["185","185"],["188","188"],["18C","18D"],["192","192"],["195","195"],["199","19B"],["19E","19E"],["1A1","1A1"],["1A3","1A3"],["1A5","1A5"],["1A8","1A8"],["1AA","1AB"],["1AD","1AD"],["1B0","1B0"],["1B4","1B4"],["1B6","1B6"],["1B9","1BA"],["1BD","1BF"],["1C6","1C6"],["1C9","1C9"],["1CC","1CC"],["1CE","1CE"],["1D0","1D0"],["1D2","1D2"],["1D4","1D4"],["1D6","1D6"],["1D8","1D8"],["1DA","1DA"], +["1DC","1DD"],["1DF","1DF"],["1E1","1E1"],["1E3","1E3"],["1E5","1E5"],["1E7","1E7"],["1E9","1E9"],["1EB","1EB"],["1ED","1ED"],["1EF","1F0"],["1F3","1F3"],["1F5","1F5"],["1F9","1F9"],["1FB","1FB"],["1FD","1FD"],["1FF","1FF"],["201","201"],["203","203"],["205","205"],["207","207"],["209","209"],["20B","20B"],["20D","20D"],["20F","20F"],["211","211"],["213","213"],["215","215"],["217","217"],["219","219"],["21B","21B"],["21D","21D"],["21F","21F"],["221","221"],["223","223"],["225","225"],["227","227"], +["229","229"],["22B","22B"],["22D","22D"],["22F","22F"],["231","231"],["233","239"],["23C","23C"],["23F","240"],["242","242"],["247","247"],["249","249"],["24B","24B"],["24D","24D"],["24F","293"],["295","2AF"],["371","371"],["373","373"],["377","377"],["37B","37D"],["390","390"],["3AC","3CE"],["3D0","3D1"],["3D5","3D7"],["3D9","3D9"],["3DB","3DB"],["3DD","3DD"],["3DF","3DF"],["3E1","3E1"],["3E3","3E3"],["3E5","3E5"],["3E7","3E7"],["3E9","3E9"],["3EB","3EB"],["3ED","3ED"],["3EF","3F3"],["3F5","3F5"], +["3F8","3F8"],["3FB","3FC"],["430","45F"],["461","461"],["463","463"],["465","465"],["467","467"],["469","469"],["46B","46B"],["46D","46D"],["46F","46F"],["471","471"],["473","473"],["475","475"],["477","477"],["479","479"],["47B","47B"],["47D","47D"],["47F","47F"],["481","481"],["48B","48B"],["48D","48D"],["48F","48F"],["491","491"],["493","493"],["495","495"],["497","497"],["499","499"],["49B","49B"],["49D","49D"],["49F","49F"],["4A1","4A1"],["4A3","4A3"],["4A5","4A5"],["4A7","4A7"],["4A9","4A9"], +["4AB","4AB"],["4AD","4AD"],["4AF","4AF"],["4B1","4B1"],["4B3","4B3"],["4B5","4B5"],["4B7","4B7"],["4B9","4B9"],["4BB","4BB"],["4BD","4BD"],["4BF","4BF"],["4C2","4C2"],["4C4","4C4"],["4C6","4C6"],["4C8","4C8"],["4CA","4CA"],["4CC","4CC"],["4CE","4CF"],["4D1","4D1"],["4D3","4D3"],["4D5","4D5"],["4D7","4D7"],["4D9","4D9"],["4DB","4DB"],["4DD","4DD"],["4DF","4DF"],["4E1","4E1"],["4E3","4E3"],["4E5","4E5"],["4E7","4E7"],["4E9","4E9"],["4EB","4EB"],["4ED","4ED"],["4EF","4EF"],["4F1","4F1"],["4F3","4F3"], +["4F5","4F5"],["4F7","4F7"],["4F9","4F9"],["4FB","4FB"],["4FD","4FD"],["4FF","4FF"],["501","501"],["503","503"],["505","505"],["507","507"],["509","509"],["50B","50B"],["50D","50D"],["50F","50F"],["511","511"],["513","513"],["515","515"],["517","517"],["519","519"],["51B","51B"],["51D","51D"],["51F","51F"],["521","521"],["523","523"],["525","525"],["527","527"],["561","587"],["1D00","1D2B"],["1D6B","1D77"],["1D79","1D9A"],["1E01","1E01"],["1E03","1E03"],["1E05","1E05"],["1E07","1E07"],["1E09","1E09"], +["1E0B","1E0B"],["1E0D","1E0D"],["1E0F","1E0F"],["1E11","1E11"],["1E13","1E13"],["1E15","1E15"],["1E17","1E17"],["1E19","1E19"],["1E1B","1E1B"],["1E1D","1E1D"],["1E1F","1E1F"],["1E21","1E21"],["1E23","1E23"],["1E25","1E25"],["1E27","1E27"],["1E29","1E29"],["1E2B","1E2B"],["1E2D","1E2D"],["1E2F","1E2F"],["1E31","1E31"],["1E33","1E33"],["1E35","1E35"],["1E37","1E37"],["1E39","1E39"],["1E3B","1E3B"],["1E3D","1E3D"],["1E3F","1E3F"],["1E41","1E41"],["1E43","1E43"],["1E45","1E45"],["1E47","1E47"],["1E49", +"1E49"],["1E4B","1E4B"],["1E4D","1E4D"],["1E4F","1E4F"],["1E51","1E51"],["1E53","1E53"],["1E55","1E55"],["1E57","1E57"],["1E59","1E59"],["1E5B","1E5B"],["1E5D","1E5D"],["1E5F","1E5F"],["1E61","1E61"],["1E63","1E63"],["1E65","1E65"],["1E67","1E67"],["1E69","1E69"],["1E6B","1E6B"],["1E6D","1E6D"],["1E6F","1E6F"],["1E71","1E71"],["1E73","1E73"],["1E75","1E75"],["1E77","1E77"],["1E79","1E79"],["1E7B","1E7B"],["1E7D","1E7D"],["1E7F","1E7F"],["1E81","1E81"],["1E83","1E83"],["1E85","1E85"],["1E87","1E87"], +["1E89","1E89"],["1E8B","1E8B"],["1E8D","1E8D"],["1E8F","1E8F"],["1E91","1E91"],["1E93","1E93"],["1E95","1E9D"],["1E9F","1E9F"],["1EA1","1EA1"],["1EA3","1EA3"],["1EA5","1EA5"],["1EA7","1EA7"],["1EA9","1EA9"],["1EAB","1EAB"],["1EAD","1EAD"],["1EAF","1EAF"],["1EB1","1EB1"],["1EB3","1EB3"],["1EB5","1EB5"],["1EB7","1EB7"],["1EB9","1EB9"],["1EBB","1EBB"],["1EBD","1EBD"],["1EBF","1EBF"],["1EC1","1EC1"],["1EC3","1EC3"],["1EC5","1EC5"],["1EC7","1EC7"],["1EC9","1EC9"],["1ECB","1ECB"],["1ECD","1ECD"],["1ECF", +"1ECF"],["1ED1","1ED1"],["1ED3","1ED3"],["1ED5","1ED5"],["1ED7","1ED7"],["1ED9","1ED9"],["1EDB","1EDB"],["1EDD","1EDD"],["1EDF","1EDF"],["1EE1","1EE1"],["1EE3","1EE3"],["1EE5","1EE5"],["1EE7","1EE7"],["1EE9","1EE9"],["1EEB","1EEB"],["1EED","1EED"],["1EEF","1EEF"],["1EF1","1EF1"],["1EF3","1EF3"],["1EF5","1EF5"],["1EF7","1EF7"],["1EF9","1EF9"],["1EFB","1EFB"],["1EFD","1EFD"],["1EFF","1F07"],["1F10","1F15"],["1F20","1F27"],["1F30","1F37"],["1F40","1F45"],["1F50","1F57"],["1F60","1F67"],["1F70","1F7D"], +["1F80","1F87"],["1F90","1F97"],["1FA0","1FA7"],["1FB0","1FB4"],["1FB6","1FB7"],["1FBE","1FBE"],["1FC2","1FC4"],["1FC6","1FC7"],["1FD0","1FD3"],["1FD6","1FD7"],["1FE0","1FE7"],["1FF2","1FF4"],["1FF6","1FF7"],["210A","210A"],["210E","210F"],["2113","2113"],["212F","212F"],["2134","2134"],["2139","2139"],["213C","213D"],["2146","2149"],["214E","214E"],["2184","2184"],["2C30","2C5E"],["2C61","2C61"],["2C65","2C66"],["2C68","2C68"],["2C6A","2C6A"],["2C6C","2C6C"],["2C71","2C71"],["2C73","2C74"],["2C76", +"2C7B"],["2C81","2C81"],["2C83","2C83"],["2C85","2C85"],["2C87","2C87"],["2C89","2C89"],["2C8B","2C8B"],["2C8D","2C8D"],["2C8F","2C8F"],["2C91","2C91"],["2C93","2C93"],["2C95","2C95"],["2C97","2C97"],["2C99","2C99"],["2C9B","2C9B"],["2C9D","2C9D"],["2C9F","2C9F"],["2CA1","2CA1"],["2CA3","2CA3"],["2CA5","2CA5"],["2CA7","2CA7"],["2CA9","2CA9"],["2CAB","2CAB"],["2CAD","2CAD"],["2CAF","2CAF"],["2CB1","2CB1"],["2CB3","2CB3"],["2CB5","2CB5"],["2CB7","2CB7"],["2CB9","2CB9"],["2CBB","2CBB"],["2CBD","2CBD"], +["2CBF","2CBF"],["2CC1","2CC1"],["2CC3","2CC3"],["2CC5","2CC5"],["2CC7","2CC7"],["2CC9","2CC9"],["2CCB","2CCB"],["2CCD","2CCD"],["2CCF","2CCF"],["2CD1","2CD1"],["2CD3","2CD3"],["2CD5","2CD5"],["2CD7","2CD7"],["2CD9","2CD9"],["2CDB","2CDB"],["2CDD","2CDD"],["2CDF","2CDF"],["2CE1","2CE1"],["2CE3","2CE4"],["2CEC","2CEC"],["2CEE","2CEE"],["2CF3","2CF3"],["2D00","2D25"],["2D27","2D27"],["2D2D","2D2D"],["A641","A641"],["A643","A643"],["A645","A645"],["A647","A647"],["A649","A649"],["A64B","A64B"],["A64D", +"A64D"],["A64F","A64F"],["A651","A651"],["A653","A653"],["A655","A655"],["A657","A657"],["A659","A659"],["A65B","A65B"],["A65D","A65D"],["A65F","A65F"],["A661","A661"],["A663","A663"],["A665","A665"],["A667","A667"],["A669","A669"],["A66B","A66B"],["A66D","A66D"],["A681","A681"],["A683","A683"],["A685","A685"],["A687","A687"],["A689","A689"],["A68B","A68B"],["A68D","A68D"],["A68F","A68F"],["A691","A691"],["A693","A693"],["A695","A695"],["A697","A697"],["A723","A723"],["A725","A725"],["A727","A727"], +["A729","A729"],["A72B","A72B"],["A72D","A72D"],["A72F","A731"],["A733","A733"],["A735","A735"],["A737","A737"],["A739","A739"],["A73B","A73B"],["A73D","A73D"],["A73F","A73F"],["A741","A741"],["A743","A743"],["A745","A745"],["A747","A747"],["A749","A749"],["A74B","A74B"],["A74D","A74D"],["A74F","A74F"],["A751","A751"],["A753","A753"],["A755","A755"],["A757","A757"],["A759","A759"],["A75B","A75B"],["A75D","A75D"],["A75F","A75F"],["A761","A761"],["A763","A763"],["A765","A765"],["A767","A767"],["A769", +"A769"],["A76B","A76B"],["A76D","A76D"],["A76F","A76F"],["A771","A778"],["A77A","A77A"],["A77C","A77C"],["A77F","A77F"],["A781","A781"],["A783","A783"],["A785","A785"],["A787","A787"],["A78C","A78C"],["A78E","A78E"],["A791","A791"],["A793","A793"],["A7A1","A7A1"],["A7A3","A7A3"],["A7A5","A7A5"],["A7A7","A7A7"],["A7A9","A7A9"],["A7FA","A7FA"],["FB00","FB06"],["FB13","FB17"],["FF41","FF5A"],["10428","1044F"],["1D41A","1D433"],["1D44E","1D454"],["1D456","1D467"],["1D482","1D49B"],["1D4B6","1D4B9"],["1D4BB", +"1D4BB"],["1D4BD","1D4C3"],["1D4C5","1D4CF"],["1D4EA","1D503"],["1D51E","1D537"],["1D552","1D56B"],["1D586","1D59F"],["1D5BA","1D5D3"],["1D5EE","1D607"],["1D622","1D63B"],["1D656","1D66F"],["1D68A","1D6A5"],["1D6C2","1D6DA"],["1D6DC","1D6E1"],["1D6FC","1D714"],["1D716","1D71B"],["1D736","1D74E"],["1D750","1D755"],["1D770","1D788"],["1D78A","1D78F"],["1D7AA","1D7C2"],["1D7C4","1D7C9"],["1D7CB","1D7CB"]],Lm:[["2B0","2C1"],["2C6","2D1"],["2E0","2E4"],["2EC","2EC"],["2EE","2EE"],["374","374"],["37A", +"37A"],["559","559"],["640","640"],["6E5","6E6"],["7F4","7F5"],["7FA","7FA"],["81A","81A"],["824","824"],["828","828"],["971","971"],["E46","E46"],["EC6","EC6"],["10FC","10FC"],["17D7","17D7"],["1843","1843"],["1AA7","1AA7"],["1C78","1C7D"],["1D2C","1D6A"],["1D78","1D78"],["1D9B","1DBF"],["2071","2071"],["207F","207F"],["2090","209C"],["2C7C","2C7D"],["2D6F","2D6F"],["2E2F","2E2F"],["3005","3005"],["3031","3035"],["303B","303B"],["309D","309E"],["30FC","30FE"],["A015","A015"],["A4F8","A4FD"],["A60C", +"A60C"],["A67F","A67F"],["A717","A71F"],["A770","A770"],["A788","A788"],["A7F8","A7F9"],["A9CF","A9CF"],["AA70","AA70"],["AADD","AADD"],["AAF3","AAF4"],["FF70","FF70"],["FF9E","FF9F"],["16F93","16F9F"]],Lo:[["AA","AA"],["BA","BA"],["1BB","1BB"],["1C0","1C3"],["294","294"],["5D0","5EA"],["5F0","5F2"],["620","63F"],["641","64A"],["66E","66F"],["671","6D3"],["6D5","6D5"],["6EE","6EF"],["6FA","6FC"],["6FF","6FF"],["710","710"],["712","72F"],["74D","7A5"],["7B1","7B1"],["7CA","7EA"],["800","815"],["840", +"858"],["8A0","8A0"],["8A2","8AC"],["904","939"],["93D","93D"],["950","950"],["958","961"],["972","977"],["979","97F"],["985","98C"],["98F","990"],["993","9A8"],["9AA","9B0"],["9B2","9B2"],["9B6","9B9"],["9BD","9BD"],["9CE","9CE"],["9DC","9DD"],["9DF","9E1"],["9F0","9F1"],["A05","A0A"],["A0F","A10"],["A13","A28"],["A2A","A30"],["A32","A33"],["A35","A36"],["A38","A39"],["A59","A5C"],["A5E","A5E"],["A72","A74"],["A85","A8D"],["A8F","A91"],["A93","AA8"],["AAA","AB0"],["AB2","AB3"],["AB5","AB9"],["ABD", +"ABD"],["AD0","AD0"],["AE0","AE1"],["B05","B0C"],["B0F","B10"],["B13","B28"],["B2A","B30"],["B32","B33"],["B35","B39"],["B3D","B3D"],["B5C","B5D"],["B5F","B61"],["B71","B71"],["B83","B83"],["B85","B8A"],["B8E","B90"],["B92","B95"],["B99","B9A"],["B9C","B9C"],["B9E","B9F"],["BA3","BA4"],["BA8","BAA"],["BAE","BB9"],["BD0","BD0"],["C05","C0C"],["C0E","C10"],["C12","C28"],["C2A","C33"],["C35","C39"],["C3D","C3D"],["C58","C59"],["C60","C61"],["C85","C8C"],["C8E","C90"],["C92","CA8"],["CAA","CB3"],["CB5", +"CB9"],["CBD","CBD"],["CDE","CDE"],["CE0","CE1"],["CF1","CF2"],["D05","D0C"],["D0E","D10"],["D12","D3A"],["D3D","D3D"],["D4E","D4E"],["D60","D61"],["D7A","D7F"],["D85","D96"],["D9A","DB1"],["DB3","DBB"],["DBD","DBD"],["DC0","DC6"],["E01","E30"],["E32","E33"],["E40","E45"],["E81","E82"],["E84","E84"],["E87","E88"],["E8A","E8A"],["E8D","E8D"],["E94","E97"],["E99","E9F"],["EA1","EA3"],["EA5","EA5"],["EA7","EA7"],["EAA","EAB"],["EAD","EB0"],["EB2","EB3"],["EBD","EBD"],["EC0","EC4"],["EDC","EDF"],["F00", +"F00"],["F40","F47"],["F49","F6C"],["F88","F8C"],["1000","102A"],["103F","103F"],["1050","1055"],["105A","105D"],["1061","1061"],["1065","1066"],["106E","1070"],["1075","1081"],["108E","108E"],["10D0","10FA"],["10FD","1248"],["124A","124D"],["1250","1256"],["1258","1258"],["125A","125D"],["1260","1288"],["128A","128D"],["1290","12B0"],["12B2","12B5"],["12B8","12BE"],["12C0","12C0"],["12C2","12C5"],["12C8","12D6"],["12D8","1310"],["1312","1315"],["1318","135A"],["1380","138F"],["13A0","13F4"],["1401", +"166C"],["166F","167F"],["1681","169A"],["16A0","16EA"],["1700","170C"],["170E","1711"],["1720","1731"],["1740","1751"],["1760","176C"],["176E","1770"],["1780","17B3"],["17DC","17DC"],["1820","1842"],["1844","1877"],["1880","18A8"],["18AA","18AA"],["18B0","18F5"],["1900","191C"],["1950","196D"],["1970","1974"],["1980","19AB"],["19C1","19C7"],["1A00","1A16"],["1A20","1A54"],["1B05","1B33"],["1B45","1B4B"],["1B83","1BA0"],["1BAE","1BAF"],["1BBA","1BE5"],["1C00","1C23"],["1C4D","1C4F"],["1C5A","1C77"], +["1CE9","1CEC"],["1CEE","1CF1"],["1CF5","1CF6"],["2135","2138"],["2D30","2D67"],["2D80","2D96"],["2DA0","2DA6"],["2DA8","2DAE"],["2DB0","2DB6"],["2DB8","2DBE"],["2DC0","2DC6"],["2DC8","2DCE"],["2DD0","2DD6"],["2DD8","2DDE"],["3006","3006"],["303C","303C"],["3041","3096"],["309F","309F"],["30A1","30FA"],["30FF","30FF"],["3105","312D"],["3131","318E"],["31A0","31BA"],["31F0","31FF"],["3400","4DB5"],["4E00","9FCC"],["A000","A014"],["A016","A48C"],["A4D0","A4F7"],["A500","A60B"],["A610","A61F"],["A62A", +"A62B"],["A66E","A66E"],["A6A0","A6E5"],["A7FB","A801"],["A803","A805"],["A807","A80A"],["A80C","A822"],["A840","A873"],["A882","A8B3"],["A8F2","A8F7"],["A8FB","A8FB"],["A90A","A925"],["A930","A946"],["A960","A97C"],["A984","A9B2"],["AA00","AA28"],["AA40","AA42"],["AA44","AA4B"],["AA60","AA6F"],["AA71","AA76"],["AA7A","AA7A"],["AA80","AAAF"],["AAB1","AAB1"],["AAB5","AAB6"],["AAB9","AABD"],["AAC0","AAC0"],["AAC2","AAC2"],["AADB","AADC"],["AAE0","AAEA"],["AAF2","AAF2"],["AB01","AB06"],["AB09","AB0E"], +["AB11","AB16"],["AB20","AB26"],["AB28","AB2E"],["ABC0","ABE2"],["AC00","D7A3"],["D7B0","D7C6"],["D7CB","D7FB"],["F900","FA6D"],["FA70","FAD9"],["FB1D","FB1D"],["FB1F","FB28"],["FB2A","FB36"],["FB38","FB3C"],["FB3E","FB3E"],["FB40","FB41"],["FB43","FB44"],["FB46","FBB1"],["FBD3","FD3D"],["FD50","FD8F"],["FD92","FDC7"],["FDF0","FDFB"],["FE70","FE74"],["FE76","FEFC"],["FF66","FF6F"],["FF71","FF9D"],["FFA0","FFBE"],["FFC2","FFC7"],["FFCA","FFCF"],["FFD2","FFD7"],["FFDA","FFDC"],["10000","1000B"],["1000D", +"10026"],["10028","1003A"],["1003C","1003D"],["1003F","1004D"],["10050","1005D"],["10080","100FA"],["10280","1029C"],["102A0","102D0"],["10300","1031E"],["10330","10340"],["10342","10349"],["10380","1039D"],["103A0","103C3"],["103C8","103CF"],["10450","1049D"],["10800","10805"],["10808","10808"],["1080A","10835"],["10837","10838"],["1083C","1083C"],["1083F","10855"],["10900","10915"],["10920","10939"],["10980","109B7"],["109BE","109BF"],["10A00","10A00"],["10A10","10A13"],["10A15","10A17"],["10A19", +"10A33"],["10A60","10A7C"],["10B00","10B35"],["10B40","10B55"],["10B60","10B72"],["10C00","10C48"],["11003","11037"],["11083","110AF"],["110D0","110E8"],["11103","11126"],["11183","111B2"],["111C1","111C4"],["11680","116AA"],["12000","1236E"],["13000","1342E"],["16800","16A38"],["16F00","16F44"],["16F50","16F50"],["1B000","1B001"],["1EE00","1EE03"],["1EE05","1EE1F"],["1EE21","1EE22"],["1EE24","1EE24"],["1EE27","1EE27"],["1EE29","1EE32"],["1EE34","1EE37"],["1EE39","1EE39"],["1EE3B","1EE3B"],["1EE42", +"1EE42"],["1EE47","1EE47"],["1EE49","1EE49"],["1EE4B","1EE4B"],["1EE4D","1EE4F"],["1EE51","1EE52"],["1EE54","1EE54"],["1EE57","1EE57"],["1EE59","1EE59"],["1EE5B","1EE5B"],["1EE5D","1EE5D"],["1EE5F","1EE5F"],["1EE61","1EE62"],["1EE64","1EE64"],["1EE67","1EE6A"],["1EE6C","1EE72"],["1EE74","1EE77"],["1EE79","1EE7C"],["1EE7E","1EE7E"],["1EE80","1EE89"],["1EE8B","1EE9B"],["1EEA1","1EEA3"],["1EEA5","1EEA9"],["1EEAB","1EEBB"],["20000","2A6D6"],["2A700","2B734"],["2B740","2B81D"],["2F800","2FA1D"]],Lt:[["1C5", +"1C5"],["1C8","1C8"],["1CB","1CB"],["1F2","1F2"],["1F88","1F8F"],["1F98","1F9F"],["1FA8","1FAF"],["1FBC","1FBC"],["1FCC","1FCC"],["1FFC","1FFC"]],Lu:[["41","5A"],["C0","D6"],["D8","DE"],["100","100"],["102","102"],["104","104"],["106","106"],["108","108"],["10A","10A"],["10C","10C"],["10E","10E"],["110","110"],["112","112"],["114","114"],["116","116"],["118","118"],["11A","11A"],["11C","11C"],["11E","11E"],["120","120"],["122","122"],["124","124"],["126","126"],["128","128"],["12A","12A"],["12C", +"12C"],["12E","12E"],["130","130"],["132","132"],["134","134"],["136","136"],["139","139"],["13B","13B"],["13D","13D"],["13F","13F"],["141","141"],["143","143"],["145","145"],["147","147"],["14A","14A"],["14C","14C"],["14E","14E"],["150","150"],["152","152"],["154","154"],["156","156"],["158","158"],["15A","15A"],["15C","15C"],["15E","15E"],["160","160"],["162","162"],["164","164"],["166","166"],["168","168"],["16A","16A"],["16C","16C"],["16E","16E"],["170","170"],["172","172"],["174","174"],["176", +"176"],["178","179"],["17B","17B"],["17D","17D"],["181","182"],["184","184"],["186","187"],["189","18B"],["18E","191"],["193","194"],["196","198"],["19C","19D"],["19F","1A0"],["1A2","1A2"],["1A4","1A4"],["1A6","1A7"],["1A9","1A9"],["1AC","1AC"],["1AE","1AF"],["1B1","1B3"],["1B5","1B5"],["1B7","1B8"],["1BC","1BC"],["1C4","1C4"],["1C7","1C7"],["1CA","1CA"],["1CD","1CD"],["1CF","1CF"],["1D1","1D1"],["1D3","1D3"],["1D5","1D5"],["1D7","1D7"],["1D9","1D9"],["1DB","1DB"],["1DE","1DE"],["1E0","1E0"],["1E2", +"1E2"],["1E4","1E4"],["1E6","1E6"],["1E8","1E8"],["1EA","1EA"],["1EC","1EC"],["1EE","1EE"],["1F1","1F1"],["1F4","1F4"],["1F6","1F8"],["1FA","1FA"],["1FC","1FC"],["1FE","1FE"],["200","200"],["202","202"],["204","204"],["206","206"],["208","208"],["20A","20A"],["20C","20C"],["20E","20E"],["210","210"],["212","212"],["214","214"],["216","216"],["218","218"],["21A","21A"],["21C","21C"],["21E","21E"],["220","220"],["222","222"],["224","224"],["226","226"],["228","228"],["22A","22A"],["22C","22C"],["22E", +"22E"],["230","230"],["232","232"],["23A","23B"],["23D","23E"],["241","241"],["243","246"],["248","248"],["24A","24A"],["24C","24C"],["24E","24E"],["370","370"],["372","372"],["376","376"],["386","386"],["388","38A"],["38C","38C"],["38E","38F"],["391","3A1"],["3A3","3AB"],["3CF","3CF"],["3D2","3D4"],["3D8","3D8"],["3DA","3DA"],["3DC","3DC"],["3DE","3DE"],["3E0","3E0"],["3E2","3E2"],["3E4","3E4"],["3E6","3E6"],["3E8","3E8"],["3EA","3EA"],["3EC","3EC"],["3EE","3EE"],["3F4","3F4"],["3F7","3F7"],["3F9", +"3FA"],["3FD","42F"],["460","460"],["462","462"],["464","464"],["466","466"],["468","468"],["46A","46A"],["46C","46C"],["46E","46E"],["470","470"],["472","472"],["474","474"],["476","476"],["478","478"],["47A","47A"],["47C","47C"],["47E","47E"],["480","480"],["48A","48A"],["48C","48C"],["48E","48E"],["490","490"],["492","492"],["494","494"],["496","496"],["498","498"],["49A","49A"],["49C","49C"],["49E","49E"],["4A0","4A0"],["4A2","4A2"],["4A4","4A4"],["4A6","4A6"],["4A8","4A8"],["4AA","4AA"],["4AC", +"4AC"],["4AE","4AE"],["4B0","4B0"],["4B2","4B2"],["4B4","4B4"],["4B6","4B6"],["4B8","4B8"],["4BA","4BA"],["4BC","4BC"],["4BE","4BE"],["4C0","4C1"],["4C3","4C3"],["4C5","4C5"],["4C7","4C7"],["4C9","4C9"],["4CB","4CB"],["4CD","4CD"],["4D0","4D0"],["4D2","4D2"],["4D4","4D4"],["4D6","4D6"],["4D8","4D8"],["4DA","4DA"],["4DC","4DC"],["4DE","4DE"],["4E0","4E0"],["4E2","4E2"],["4E4","4E4"],["4E6","4E6"],["4E8","4E8"],["4EA","4EA"],["4EC","4EC"],["4EE","4EE"],["4F0","4F0"],["4F2","4F2"],["4F4","4F4"],["4F6", +"4F6"],["4F8","4F8"],["4FA","4FA"],["4FC","4FC"],["4FE","4FE"],["500","500"],["502","502"],["504","504"],["506","506"],["508","508"],["50A","50A"],["50C","50C"],["50E","50E"],["510","510"],["512","512"],["514","514"],["516","516"],["518","518"],["51A","51A"],["51C","51C"],["51E","51E"],["520","520"],["522","522"],["524","524"],["526","526"],["531","556"],["10A0","10C5"],["10C7","10C7"],["10CD","10CD"],["1E00","1E00"],["1E02","1E02"],["1E04","1E04"],["1E06","1E06"],["1E08","1E08"],["1E0A","1E0A"], +["1E0C","1E0C"],["1E0E","1E0E"],["1E10","1E10"],["1E12","1E12"],["1E14","1E14"],["1E16","1E16"],["1E18","1E18"],["1E1A","1E1A"],["1E1C","1E1C"],["1E1E","1E1E"],["1E20","1E20"],["1E22","1E22"],["1E24","1E24"],["1E26","1E26"],["1E28","1E28"],["1E2A","1E2A"],["1E2C","1E2C"],["1E2E","1E2E"],["1E30","1E30"],["1E32","1E32"],["1E34","1E34"],["1E36","1E36"],["1E38","1E38"],["1E3A","1E3A"],["1E3C","1E3C"],["1E3E","1E3E"],["1E40","1E40"],["1E42","1E42"],["1E44","1E44"],["1E46","1E46"],["1E48","1E48"],["1E4A", +"1E4A"],["1E4C","1E4C"],["1E4E","1E4E"],["1E50","1E50"],["1E52","1E52"],["1E54","1E54"],["1E56","1E56"],["1E58","1E58"],["1E5A","1E5A"],["1E5C","1E5C"],["1E5E","1E5E"],["1E60","1E60"],["1E62","1E62"],["1E64","1E64"],["1E66","1E66"],["1E68","1E68"],["1E6A","1E6A"],["1E6C","1E6C"],["1E6E","1E6E"],["1E70","1E70"],["1E72","1E72"],["1E74","1E74"],["1E76","1E76"],["1E78","1E78"],["1E7A","1E7A"],["1E7C","1E7C"],["1E7E","1E7E"],["1E80","1E80"],["1E82","1E82"],["1E84","1E84"],["1E86","1E86"],["1E88","1E88"], +["1E8A","1E8A"],["1E8C","1E8C"],["1E8E","1E8E"],["1E90","1E90"],["1E92","1E92"],["1E94","1E94"],["1E9E","1E9E"],["1EA0","1EA0"],["1EA2","1EA2"],["1EA4","1EA4"],["1EA6","1EA6"],["1EA8","1EA8"],["1EAA","1EAA"],["1EAC","1EAC"],["1EAE","1EAE"],["1EB0","1EB0"],["1EB2","1EB2"],["1EB4","1EB4"],["1EB6","1EB6"],["1EB8","1EB8"],["1EBA","1EBA"],["1EBC","1EBC"],["1EBE","1EBE"],["1EC0","1EC0"],["1EC2","1EC2"],["1EC4","1EC4"],["1EC6","1EC6"],["1EC8","1EC8"],["1ECA","1ECA"],["1ECC","1ECC"],["1ECE","1ECE"],["1ED0", +"1ED0"],["1ED2","1ED2"],["1ED4","1ED4"],["1ED6","1ED6"],["1ED8","1ED8"],["1EDA","1EDA"],["1EDC","1EDC"],["1EDE","1EDE"],["1EE0","1EE0"],["1EE2","1EE2"],["1EE4","1EE4"],["1EE6","1EE6"],["1EE8","1EE8"],["1EEA","1EEA"],["1EEC","1EEC"],["1EEE","1EEE"],["1EF0","1EF0"],["1EF2","1EF2"],["1EF4","1EF4"],["1EF6","1EF6"],["1EF8","1EF8"],["1EFA","1EFA"],["1EFC","1EFC"],["1EFE","1EFE"],["1F08","1F0F"],["1F18","1F1D"],["1F28","1F2F"],["1F38","1F3F"],["1F48","1F4D"],["1F59","1F59"],["1F5B","1F5B"],["1F5D","1F5D"], +["1F5F","1F5F"],["1F68","1F6F"],["1FB8","1FBB"],["1FC8","1FCB"],["1FD8","1FDB"],["1FE8","1FEC"],["1FF8","1FFB"],["2102","2102"],["2107","2107"],["210B","210D"],["2110","2112"],["2115","2115"],["2119","211D"],["2124","2124"],["2126","2126"],["2128","2128"],["212A","212D"],["2130","2133"],["213E","213F"],["2145","2145"],["2183","2183"],["2C00","2C2E"],["2C60","2C60"],["2C62","2C64"],["2C67","2C67"],["2C69","2C69"],["2C6B","2C6B"],["2C6D","2C70"],["2C72","2C72"],["2C75","2C75"],["2C7E","2C80"],["2C82", +"2C82"],["2C84","2C84"],["2C86","2C86"],["2C88","2C88"],["2C8A","2C8A"],["2C8C","2C8C"],["2C8E","2C8E"],["2C90","2C90"],["2C92","2C92"],["2C94","2C94"],["2C96","2C96"],["2C98","2C98"],["2C9A","2C9A"],["2C9C","2C9C"],["2C9E","2C9E"],["2CA0","2CA0"],["2CA2","2CA2"],["2CA4","2CA4"],["2CA6","2CA6"],["2CA8","2CA8"],["2CAA","2CAA"],["2CAC","2CAC"],["2CAE","2CAE"],["2CB0","2CB0"],["2CB2","2CB2"],["2CB4","2CB4"],["2CB6","2CB6"],["2CB8","2CB8"],["2CBA","2CBA"],["2CBC","2CBC"],["2CBE","2CBE"],["2CC0","2CC0"], +["2CC2","2CC2"],["2CC4","2CC4"],["2CC6","2CC6"],["2CC8","2CC8"],["2CCA","2CCA"],["2CCC","2CCC"],["2CCE","2CCE"],["2CD0","2CD0"],["2CD2","2CD2"],["2CD4","2CD4"],["2CD6","2CD6"],["2CD8","2CD8"],["2CDA","2CDA"],["2CDC","2CDC"],["2CDE","2CDE"],["2CE0","2CE0"],["2CE2","2CE2"],["2CEB","2CEB"],["2CED","2CED"],["2CF2","2CF2"],["A640","A640"],["A642","A642"],["A644","A644"],["A646","A646"],["A648","A648"],["A64A","A64A"],["A64C","A64C"],["A64E","A64E"],["A650","A650"],["A652","A652"],["A654","A654"],["A656", +"A656"],["A658","A658"],["A65A","A65A"],["A65C","A65C"],["A65E","A65E"],["A660","A660"],["A662","A662"],["A664","A664"],["A666","A666"],["A668","A668"],["A66A","A66A"],["A66C","A66C"],["A680","A680"],["A682","A682"],["A684","A684"],["A686","A686"],["A688","A688"],["A68A","A68A"],["A68C","A68C"],["A68E","A68E"],["A690","A690"],["A692","A692"],["A694","A694"],["A696","A696"],["A722","A722"],["A724","A724"],["A726","A726"],["A728","A728"],["A72A","A72A"],["A72C","A72C"],["A72E","A72E"],["A732","A732"], +["A734","A734"],["A736","A736"],["A738","A738"],["A73A","A73A"],["A73C","A73C"],["A73E","A73E"],["A740","A740"],["A742","A742"],["A744","A744"],["A746","A746"],["A748","A748"],["A74A","A74A"],["A74C","A74C"],["A74E","A74E"],["A750","A750"],["A752","A752"],["A754","A754"],["A756","A756"],["A758","A758"],["A75A","A75A"],["A75C","A75C"],["A75E","A75E"],["A760","A760"],["A762","A762"],["A764","A764"],["A766","A766"],["A768","A768"],["A76A","A76A"],["A76C","A76C"],["A76E","A76E"],["A779","A779"],["A77B", +"A77B"],["A77D","A77E"],["A780","A780"],["A782","A782"],["A784","A784"],["A786","A786"],["A78B","A78B"],["A78D","A78D"],["A790","A790"],["A792","A792"],["A7A0","A7A0"],["A7A2","A7A2"],["A7A4","A7A4"],["A7A6","A7A6"],["A7A8","A7A8"],["A7AA","A7AA"],["FF21","FF3A"],["10400","10427"],["1D400","1D419"],["1D434","1D44D"],["1D468","1D481"],["1D49C","1D49C"],["1D49E","1D49F"],["1D4A2","1D4A2"],["1D4A5","1D4A6"],["1D4A9","1D4AC"],["1D4AE","1D4B5"],["1D4D0","1D4E9"],["1D504","1D505"],["1D507","1D50A"],["1D50D", +"1D514"],["1D516","1D51C"],["1D538","1D539"],["1D53B","1D53E"],["1D540","1D544"],["1D546","1D546"],["1D54A","1D550"],["1D56C","1D585"],["1D5A0","1D5B9"],["1D5D4","1D5ED"],["1D608","1D621"],["1D63C","1D655"],["1D670","1D689"],["1D6A8","1D6C0"],["1D6E2","1D6FA"],["1D71C","1D734"],["1D756","1D76E"],["1D790","1D7A8"],["1D7CA","1D7CA"]],M:"Mc|Me|Mn",Mc:[["903","903"],["93B","93B"],["93E","940"],["949","94C"],["94E","94F"],["982","983"],["9BE","9C0"],["9C7","9C8"],["9CB","9CC"],["9D7","9D7"],["A03","A03"], +["A3E","A40"],["A83","A83"],["ABE","AC0"],["AC9","AC9"],["ACB","ACC"],["B02","B03"],["B3E","B3E"],["B40","B40"],["B47","B48"],["B4B","B4C"],["B57","B57"],["BBE","BBF"],["BC1","BC2"],["BC6","BC8"],["BCA","BCC"],["BD7","BD7"],["C01","C03"],["C41","C44"],["C82","C83"],["CBE","CBE"],["CC0","CC4"],["CC7","CC8"],["CCA","CCB"],["CD5","CD6"],["D02","D03"],["D3E","D40"],["D46","D48"],["D4A","D4C"],["D57","D57"],["D82","D83"],["DCF","DD1"],["DD8","DDF"],["DF2","DF3"],["F3E","F3F"],["F7F","F7F"],["102B","102C"], +["1031","1031"],["1038","1038"],["103B","103C"],["1056","1057"],["1062","1064"],["1067","106D"],["1083","1084"],["1087","108C"],["108F","108F"],["109A","109C"],["17B6","17B6"],["17BE","17C5"],["17C7","17C8"],["1923","1926"],["1929","192B"],["1930","1931"],["1933","1938"],["19B0","19C0"],["19C8","19C9"],["1A19","1A1B"],["1A55","1A55"],["1A57","1A57"],["1A61","1A61"],["1A63","1A64"],["1A6D","1A72"],["1B04","1B04"],["1B35","1B35"],["1B3B","1B3B"],["1B3D","1B41"],["1B43","1B44"],["1B82","1B82"],["1BA1", +"1BA1"],["1BA6","1BA7"],["1BAA","1BAA"],["1BAC","1BAD"],["1BE7","1BE7"],["1BEA","1BEC"],["1BEE","1BEE"],["1BF2","1BF3"],["1C24","1C2B"],["1C34","1C35"],["1CE1","1CE1"],["1CF2","1CF3"],["302E","302F"],["A823","A824"],["A827","A827"],["A880","A881"],["A8B4","A8C3"],["A952","A953"],["A983","A983"],["A9B4","A9B5"],["A9BA","A9BB"],["A9BD","A9C0"],["AA2F","AA30"],["AA33","AA34"],["AA4D","AA4D"],["AA7B","AA7B"],["AAEB","AAEB"],["AAEE","AAEF"],["AAF5","AAF5"],["ABE3","ABE4"],["ABE6","ABE7"],["ABE9","ABEA"], +["ABEC","ABEC"],["11000","11000"],["11002","11002"],["11082","11082"],["110B0","110B2"],["110B7","110B8"],["1112C","1112C"],["11182","11182"],["111B3","111B5"],["111BF","111C0"],["116AC","116AC"],["116AE","116AF"],["116B6","116B6"],["16F51","16F7E"],["1D165","1D166"],["1D16D","1D172"]],Me:[["488","489"],["20DD","20E0"],["20E2","20E4"],["A670","A672"]],Mn:[["300","36F"],["483","487"],["591","5BD"],["5BF","5BF"],["5C1","5C2"],["5C4","5C5"],["5C7","5C7"],["610","61A"],["64B","65F"],["670","670"],["6D6", +"6DC"],["6DF","6E4"],["6E7","6E8"],["6EA","6ED"],["711","711"],["730","74A"],["7A6","7B0"],["7EB","7F3"],["816","819"],["81B","823"],["825","827"],["829","82D"],["859","85B"],["8E4","8FE"],["900","902"],["93A","93A"],["93C","93C"],["941","948"],["94D","94D"],["951","957"],["962","963"],["981","981"],["9BC","9BC"],["9C1","9C4"],["9CD","9CD"],["9E2","9E3"],["A01","A02"],["A3C","A3C"],["A41","A42"],["A47","A48"],["A4B","A4D"],["A51","A51"],["A70","A71"],["A75","A75"],["A81","A82"],["ABC","ABC"],["AC1", +"AC5"],["AC7","AC8"],["ACD","ACD"],["AE2","AE3"],["B01","B01"],["B3C","B3C"],["B3F","B3F"],["B41","B44"],["B4D","B4D"],["B56","B56"],["B62","B63"],["B82","B82"],["BC0","BC0"],["BCD","BCD"],["C3E","C40"],["C46","C48"],["C4A","C4D"],["C55","C56"],["C62","C63"],["CBC","CBC"],["CBF","CBF"],["CC6","CC6"],["CCC","CCD"],["CE2","CE3"],["D41","D44"],["D4D","D4D"],["D62","D63"],["DCA","DCA"],["DD2","DD4"],["DD6","DD6"],["E31","E31"],["E34","E3A"],["E47","E4E"],["EB1","EB1"],["EB4","EB9"],["EBB","EBC"],["EC8", +"ECD"],["F18","F19"],["F35","F35"],["F37","F37"],["F39","F39"],["F71","F7E"],["F80","F84"],["F86","F87"],["F8D","F97"],["F99","FBC"],["FC6","FC6"],["102D","1030"],["1032","1037"],["1039","103A"],["103D","103E"],["1058","1059"],["105E","1060"],["1071","1074"],["1082","1082"],["1085","1086"],["108D","108D"],["109D","109D"],["135D","135F"],["1712","1714"],["1732","1734"],["1752","1753"],["1772","1773"],["17B4","17B5"],["17B7","17BD"],["17C6","17C6"],["17C9","17D3"],["17DD","17DD"],["180B","180D"],["18A9", +"18A9"],["1920","1922"],["1927","1928"],["1932","1932"],["1939","193B"],["1A17","1A18"],["1A56","1A56"],["1A58","1A5E"],["1A60","1A60"],["1A62","1A62"],["1A65","1A6C"],["1A73","1A7C"],["1A7F","1A7F"],["1B00","1B03"],["1B34","1B34"],["1B36","1B3A"],["1B3C","1B3C"],["1B42","1B42"],["1B6B","1B73"],["1B80","1B81"],["1BA2","1BA5"],["1BA8","1BA9"],["1BAB","1BAB"],["1BE6","1BE6"],["1BE8","1BE9"],["1BED","1BED"],["1BEF","1BF1"],["1C2C","1C33"],["1C36","1C37"],["1CD0","1CD2"],["1CD4","1CE0"],["1CE2","1CE8"], +["1CED","1CED"],["1CF4","1CF4"],["1DC0","1DE6"],["1DFC","1DFF"],["20D0","20DC"],["20E1","20E1"],["20E5","20F0"],["2CEF","2CF1"],["2D7F","2D7F"],["2DE0","2DFF"],["302A","302D"],["3099","309A"],["A66F","A66F"],["A674","A67D"],["A69F","A69F"],["A6F0","A6F1"],["A802","A802"],["A806","A806"],["A80B","A80B"],["A825","A826"],["A8C4","A8C4"],["A8E0","A8F1"],["A926","A92D"],["A947","A951"],["A980","A982"],["A9B3","A9B3"],["A9B6","A9B9"],["A9BC","A9BC"],["AA29","AA2E"],["AA31","AA32"],["AA35","AA36"],["AA43", +"AA43"],["AA4C","AA4C"],["AAB0","AAB0"],["AAB2","AAB4"],["AAB7","AAB8"],["AABE","AABF"],["AAC1","AAC1"],["AAEC","AAED"],["AAF6","AAF6"],["ABE5","ABE5"],["ABE8","ABE8"],["ABED","ABED"],["FB1E","FB1E"],["FE00","FE0F"],["FE20","FE26"],["101FD","101FD"],["10A01","10A03"],["10A05","10A06"],["10A0C","10A0F"],["10A38","10A3A"],["10A3F","10A3F"],["11001","11001"],["11038","11046"],["11080","11081"],["110B3","110B6"],["110B9","110BA"],["11100","11102"],["11127","1112B"],["1112D","11134"],["11180","11181"], +["111B6","111BE"],["116AB","116AB"],["116AD","116AD"],["116B0","116B5"],["116B7","116B7"],["16F8F","16F92"],["1D167","1D169"],["1D17B","1D182"],["1D185","1D18B"],["1D1AA","1D1AD"],["1D242","1D244"],["E0100","E01EF"]],N:"Nd|Nl|No",Nd:[["30","39"],["660","669"],["6F0","6F9"],["7C0","7C9"],["966","96F"],["9E6","9EF"],["A66","A6F"],["AE6","AEF"],["B66","B6F"],["BE6","BEF"],["C66","C6F"],["CE6","CEF"],["D66","D6F"],["E50","E59"],["ED0","ED9"],["F20","F29"],["1040","1049"],["1090","1099"],["17E0","17E9"], +["1810","1819"],["1946","194F"],["19D0","19D9"],["1A80","1A89"],["1A90","1A99"],["1B50","1B59"],["1BB0","1BB9"],["1C40","1C49"],["1C50","1C59"],["A620","A629"],["A8D0","A8D9"],["A900","A909"],["A9D0","A9D9"],["AA50","AA59"],["ABF0","ABF9"],["FF10","FF19"],["104A0","104A9"],["11066","1106F"],["110F0","110F9"],["11136","1113F"],["111D0","111D9"],["116C0","116C9"],["1D7CE","1D7FF"]],Nl:[["16EE","16F0"],["2160","2182"],["2185","2188"],["3007","3007"],["3021","3029"],["3038","303A"],["A6E6","A6EF"],["10140", +"10174"],["10341","10341"],["1034A","1034A"],["103D1","103D5"],["12400","12462"]],No:[["B2","B3"],["B9","B9"],["BC","BE"],["9F4","9F9"],["B72","B77"],["BF0","BF2"],["C78","C7E"],["D70","D75"],["F2A","F33"],["1369","137C"],["17F0","17F9"],["19DA","19DA"],["2070","2070"],["2074","2079"],["2080","2089"],["2150","215F"],["2189","2189"],["2460","249B"],["24EA","24FF"],["2776","2793"],["2CFD","2CFD"],["3192","3195"],["3220","3229"],["3248","324F"],["3251","325F"],["3280","3289"],["32B1","32BF"],["A830", +"A835"],["10107","10133"],["10175","10178"],["1018A","1018A"],["10320","10323"],["10858","1085F"],["10916","1091B"],["10A40","10A47"],["10A7D","10A7E"],["10B58","10B5F"],["10B78","10B7F"],["10E60","10E7E"],["11052","11065"],["1D360","1D371"],["1F100","1F10A"]],P:"Pc|Pd|Pe|Pf|Pi|Po|Ps",Pc:[["5F","5F"],["203F","2040"],["2054","2054"],["FE33","FE34"],["FE4D","FE4F"],["FF3F","FF3F"]],Pd:[["2D","2D"],["58A","58A"],["5BE","5BE"],["1400","1400"],["1806","1806"],["2010","2015"],["2E17","2E17"],["2E1A","2E1A"], +["2E3A","2E3B"],["301C","301C"],["3030","3030"],["30A0","30A0"],["FE31","FE32"],["FE58","FE58"],["FE63","FE63"],["FF0D","FF0D"]],Pe:[["29","29"],["5D","5D"],["7D","7D"],["F3B","F3B"],["F3D","F3D"],["169C","169C"],["2046","2046"],["207E","207E"],["208E","208E"],["232A","232A"],["2769","2769"],["276B","276B"],["276D","276D"],["276F","276F"],["2771","2771"],["2773","2773"],["2775","2775"],["27C6","27C6"],["27E7","27E7"],["27E9","27E9"],["27EB","27EB"],["27ED","27ED"],["27EF","27EF"],["2984","2984"], +["2986","2986"],["2988","2988"],["298A","298A"],["298C","298C"],["298E","298E"],["2990","2990"],["2992","2992"],["2994","2994"],["2996","2996"],["2998","2998"],["29D9","29D9"],["29DB","29DB"],["29FD","29FD"],["2E23","2E23"],["2E25","2E25"],["2E27","2E27"],["2E29","2E29"],["3009","3009"],["300B","300B"],["300D","300D"],["300F","300F"],["3011","3011"],["3015","3015"],["3017","3017"],["3019","3019"],["301B","301B"],["301E","301F"],["FD3F","FD3F"],["FE18","FE18"],["FE36","FE36"],["FE38","FE38"],["FE3A", +"FE3A"],["FE3C","FE3C"],["FE3E","FE3E"],["FE40","FE40"],["FE42","FE42"],["FE44","FE44"],["FE48","FE48"],["FE5A","FE5A"],["FE5C","FE5C"],["FE5E","FE5E"],["FF09","FF09"],["FF3D","FF3D"],["FF5D","FF5D"],["FF60","FF60"],["FF63","FF63"]],Pf:[["BB","BB"],["2019","2019"],["201D","201D"],["203A","203A"],["2E03","2E03"],["2E05","2E05"],["2E0A","2E0A"],["2E0D","2E0D"],["2E1D","2E1D"],["2E21","2E21"]],Pi:[["AB","AB"],["2018","2018"],["201B","201C"],["201F","201F"],["2039","2039"],["2E02","2E02"],["2E04","2E04"], +["2E09","2E09"],["2E0C","2E0C"],["2E1C","2E1C"],["2E20","2E20"]],Po:[["21","23"],["25","27"],["2A","2A"],["2C","2C"],["2E","2F"],["3A","3B"],["3F","40"],["5C","5C"],["A1","A1"],["A7","A7"],["B6","B7"],["BF","BF"],["37E","37E"],["387","387"],["55A","55F"],["589","589"],["5C0","5C0"],["5C3","5C3"],["5C6","5C6"],["5F3","5F4"],["609","60A"],["60C","60D"],["61B","61B"],["61E","61F"],["66A","66D"],["6D4","6D4"],["700","70D"],["7F7","7F9"],["830","83E"],["85E","85E"],["964","965"],["970","970"],["AF0","AF0"], +["DF4","DF4"],["E4F","E4F"],["E5A","E5B"],["F04","F12"],["F14","F14"],["F85","F85"],["FD0","FD4"],["FD9","FDA"],["104A","104F"],["10FB","10FB"],["1360","1368"],["166D","166E"],["16EB","16ED"],["1735","1736"],["17D4","17D6"],["17D8","17DA"],["1800","1805"],["1807","180A"],["1944","1945"],["1A1E","1A1F"],["1AA0","1AA6"],["1AA8","1AAD"],["1B5A","1B60"],["1BFC","1BFF"],["1C3B","1C3F"],["1C7E","1C7F"],["1CC0","1CC7"],["1CD3","1CD3"],["2016","2017"],["2020","2027"],["2030","2038"],["203B","203E"],["2041", +"2043"],["2047","2051"],["2053","2053"],["2055","205E"],["2CF9","2CFC"],["2CFE","2CFF"],["2D70","2D70"],["2E00","2E01"],["2E06","2E08"],["2E0B","2E0B"],["2E0E","2E16"],["2E18","2E19"],["2E1B","2E1B"],["2E1E","2E1F"],["2E2A","2E2E"],["2E30","2E39"],["3001","3003"],["303D","303D"],["30FB","30FB"],["A4FE","A4FF"],["A60D","A60F"],["A673","A673"],["A67E","A67E"],["A6F2","A6F7"],["A874","A877"],["A8CE","A8CF"],["A8F8","A8FA"],["A92E","A92F"],["A95F","A95F"],["A9C1","A9CD"],["A9DE","A9DF"],["AA5C","AA5F"], +["AADE","AADF"],["AAF0","AAF1"],["ABEB","ABEB"],["FE10","FE16"],["FE19","FE19"],["FE30","FE30"],["FE45","FE46"],["FE49","FE4C"],["FE50","FE52"],["FE54","FE57"],["FE5F","FE61"],["FE68","FE68"],["FE6A","FE6B"],["FF01","FF03"],["FF05","FF07"],["FF0A","FF0A"],["FF0C","FF0C"],["FF0E","FF0F"],["FF1A","FF1B"],["FF1F","FF20"],["FF3C","FF3C"],["FF61","FF61"],["FF64","FF65"],["10100","10102"],["1039F","1039F"],["103D0","103D0"],["10857","10857"],["1091F","1091F"],["1093F","1093F"],["10A50","10A58"],["10A7F", +"10A7F"],["10B39","10B3F"],["11047","1104D"],["110BB","110BC"],["110BE","110C1"],["11140","11143"],["111C5","111C8"],["12470","12473"]],Ps:[["28","28"],["5B","5B"],["7B","7B"],["F3A","F3A"],["F3C","F3C"],["169B","169B"],["201A","201A"],["201E","201E"],["2045","2045"],["207D","207D"],["208D","208D"],["2329","2329"],["2768","2768"],["276A","276A"],["276C","276C"],["276E","276E"],["2770","2770"],["2772","2772"],["2774","2774"],["27C5","27C5"],["27E6","27E6"],["27E8","27E8"],["27EA","27EA"],["27EC","27EC"], +["27EE","27EE"],["2983","2983"],["2985","2985"],["2987","2987"],["2989","2989"],["298B","298B"],["298D","298D"],["298F","298F"],["2991","2991"],["2993","2993"],["2995","2995"],["2997","2997"],["29D8","29D8"],["29DA","29DA"],["29FC","29FC"],["2E22","2E22"],["2E24","2E24"],["2E26","2E26"],["2E28","2E28"],["3008","3008"],["300A","300A"],["300C","300C"],["300E","300E"],["3010","3010"],["3014","3014"],["3016","3016"],["3018","3018"],["301A","301A"],["301D","301D"],["FD3E","FD3E"],["FE17","FE17"],["FE35", +"FE35"],["FE37","FE37"],["FE39","FE39"],["FE3B","FE3B"],["FE3D","FE3D"],["FE3F","FE3F"],["FE41","FE41"],["FE43","FE43"],["FE47","FE47"],["FE59","FE59"],["FE5B","FE5B"],["FE5D","FE5D"],["FF08","FF08"],["FF3B","FF3B"],["FF5B","FF5B"],["FF5F","FF5F"],["FF62","FF62"]],S:"Sc|Sk|Sm|So",Sc:[["24","24"],["A2","A5"],["58F","58F"],["60B","60B"],["9F2","9F3"],["9FB","9FB"],["AF1","AF1"],["BF9","BF9"],["E3F","E3F"],["17DB","17DB"],["20A0","20BA"],["A838","A838"],["FDFC","FDFC"],["FE69","FE69"],["FF04","FF04"], +["FFE0","FFE1"],["FFE5","FFE6"]],Sk:[["5E","5E"],["60","60"],["A8","A8"],["AF","AF"],["B4","B4"],["B8","B8"],["2C2","2C5"],["2D2","2DF"],["2E5","2EB"],["2ED","2ED"],["2EF","2FF"],["375","375"],["384","385"],["1FBD","1FBD"],["1FBF","1FC1"],["1FCD","1FCF"],["1FDD","1FDF"],["1FED","1FEF"],["1FFD","1FFE"],["309B","309C"],["A700","A716"],["A720","A721"],["A789","A78A"],["FBB2","FBC1"],["FF3E","FF3E"],["FF40","FF40"],["FFE3","FFE3"]],Sm:[["2B","2B"],["3C","3E"],["7C","7C"],["7E","7E"],["AC","AC"],["B1", +"B1"],["D7","D7"],["F7","F7"],["3F6","3F6"],["606","608"],["2044","2044"],["2052","2052"],["207A","207C"],["208A","208C"],["2118","2118"],["2140","2144"],["214B","214B"],["2190","2194"],["219A","219B"],["21A0","21A0"],["21A3","21A3"],["21A6","21A6"],["21AE","21AE"],["21CE","21CF"],["21D2","21D2"],["21D4","21D4"],["21F4","22FF"],["2308","230B"],["2320","2321"],["237C","237C"],["239B","23B3"],["23DC","23E1"],["25B7","25B7"],["25C1","25C1"],["25F8","25FF"],["266F","266F"],["27C0","27C4"],["27C7","27E5"], +["27F0","27FF"],["2900","2982"],["2999","29D7"],["29DC","29FB"],["29FE","2AFF"],["2B30","2B44"],["2B47","2B4C"],["FB29","FB29"],["FE62","FE62"],["FE64","FE66"],["FF0B","FF0B"],["FF1C","FF1E"],["FF5C","FF5C"],["FF5E","FF5E"],["FFE2","FFE2"],["FFE9","FFEC"],["1D6C1","1D6C1"],["1D6DB","1D6DB"],["1D6FB","1D6FB"],["1D715","1D715"],["1D735","1D735"],["1D74F","1D74F"],["1D76F","1D76F"],["1D789","1D789"],["1D7A9","1D7A9"],["1D7C3","1D7C3"],["1EEF0","1EEF1"]],So:[["A6","A6"],["A9","A9"],["AE","AE"],["B0", +"B0"],["482","482"],["60E","60F"],["6DE","6DE"],["6E9","6E9"],["6FD","6FE"],["7F6","7F6"],["9FA","9FA"],["B70","B70"],["BF3","BF8"],["BFA","BFA"],["C7F","C7F"],["D79","D79"],["F01","F03"],["F13","F13"],["F15","F17"],["F1A","F1F"],["F34","F34"],["F36","F36"],["F38","F38"],["FBE","FC5"],["FC7","FCC"],["FCE","FCF"],["FD5","FD8"],["109E","109F"],["1390","1399"],["1940","1940"],["19DE","19FF"],["1B61","1B6A"],["1B74","1B7C"],["2100","2101"],["2103","2106"],["2108","2109"],["2114","2114"],["2116","2117"], +["211E","2123"],["2125","2125"],["2127","2127"],["2129","2129"],["212E","212E"],["213A","213B"],["214A","214A"],["214C","214D"],["214F","214F"],["2195","2199"],["219C","219F"],["21A1","21A2"],["21A4","21A5"],["21A7","21AD"],["21AF","21CD"],["21D0","21D1"],["21D3","21D3"],["21D5","21F3"],["2300","2307"],["230C","231F"],["2322","2328"],["232B","237B"],["237D","239A"],["23B4","23DB"],["23E2","23F3"],["2400","2426"],["2440","244A"],["249C","24E9"],["2500","25B6"],["25B8","25C0"],["25C2","25F7"],["2600", +"266E"],["2670","26FF"],["2701","2767"],["2794","27BF"],["2800","28FF"],["2B00","2B2F"],["2B45","2B46"],["2B50","2B59"],["2CE5","2CEA"],["2E80","2E99"],["2E9B","2EF3"],["2F00","2FD5"],["2FF0","2FFB"],["3004","3004"],["3012","3013"],["3020","3020"],["3036","3037"],["303E","303F"],["3190","3191"],["3196","319F"],["31C0","31E3"],["3200","321E"],["322A","3247"],["3250","3250"],["3260","327F"],["328A","32B0"],["32C0","32FE"],["3300","33FF"],["4DC0","4DFF"],["A490","A4C6"],["A828","A82B"],["A836","A837"], +["A839","A839"],["AA77","AA79"],["FDFD","FDFD"],["FFE4","FFE4"],["FFE8","FFE8"],["FFED","FFEE"],["FFFC","FFFD"],["10137","1013F"],["10179","10189"],["10190","1019B"],["101D0","101FC"],["1D000","1D0F5"],["1D100","1D126"],["1D129","1D164"],["1D16A","1D16C"],["1D183","1D184"],["1D18C","1D1A9"],["1D1AE","1D1DD"],["1D200","1D241"],["1D245","1D245"],["1D300","1D356"],["1F000","1F02B"],["1F030","1F093"],["1F0A0","1F0AE"],["1F0B1","1F0BE"],["1F0C1","1F0CF"],["1F0D1","1F0DF"],["1F110","1F12E"],["1F130","1F16B"], +["1F170","1F19A"],["1F1E6","1F202"],["1F210","1F23A"],["1F240","1F248"],["1F250","1F251"],["1F300","1F320"],["1F330","1F335"],["1F337","1F37C"],["1F380","1F393"],["1F3A0","1F3C4"],["1F3C6","1F3CA"],["1F3E0","1F3F0"],["1F400","1F43E"],["1F440","1F440"],["1F442","1F4F7"],["1F4F9","1F4FC"],["1F500","1F53D"],["1F540","1F543"],["1F550","1F567"],["1F5FB","1F640"],["1F645","1F64F"],["1F680","1F6C5"],["1F700","1F773"]],Z:"Zl|Zp|Zs",Zl:[["2028","2028"]],Zp:[["2029","2029"]],Zs:[["20","20"],["A0","A0"],["1680", +"1680"],["180E","180E"],["2000","200A"],["202F","202F"],["205F","205F"],["3000","3000"]],"~i":[["3A","3A"],["41","5A"],["5F","5F"],["61","7A"],["C0","D6"],["D8","F6"],["F8","2FF"],["370","37D"],["37F","1FFF"],["200C","200D"],["2070","218F"],["2C00","2FEF"],["3001","D7FF"],["F900","FDCF"],["FDF0","FFFD"],["10000","EFFFF"]],"~c":[["2D","2E"],["30","3A"],["41","5A"],["5F","5F"],["61","7A"],["B7","B7"],["C0","D6"],["D8","F6"],["F8","37D"],["37F","1FFF"],["200C","200D"],["203F","2040"],["2070","218F"], +["2C00","2FEF"],["3001","D7FF"],["F900","FDCF"],["FDF0","FFFD"],["10000","EFFFF"]],w:"Ll|Lm|Lo|Lt|Lu|Mc|Me|Mn|Nd|Nl|No|Sc|Sk|Sm|So"},functions:{"http://www.w3.org/2005/xpath-functions":{QName:[2],abs:[1],"accumulator-after":[1],"accumulator-before":[1],"adjust-date-to-timezone":[1,2],"adjust-dateTime-to-timezone":[1,2],"adjust-time-to-timezone":[1,2],"analyze-string":[2,3],apply:[2],"available-environment-variables":[0],"available-system-properties":[0],avg:[1],"base-uri":[0,1],"boolean":[1],ceiling:[1], +"codepoint-equal":[2],"codepoints-to-string":[1],"collation-key":[1,2],collection:[0,1],compare:[2,3],concat:[3],contains:[2,3],"contains-token":[2,3],"copy-of":[0,1],count:[1],current:[0],"current-date":[0],"current-dateTime":[0],"current-group":[0],"current-grouping-key":[0],"current-merge-group":[0,1],"current-merge-key":[0],"current-output-uri":[0],"current-time":[0],data:[0,1],dateTime:[2],"day-from-date":[1],"day-from-dateTime":[1],"days-from-duration":[1],"deep-equal":[2,3],"default-collation":[0], +"default-language":[0],"distinct-values":[1,2],doc:[1],"doc-available":[1],document:[1,2],"document-uri":[0,1],"element-available":[1],"element-with-id":[1,2],empty:[1],"encode-for-uri":[1],"ends-with":[2,3],"environment-variable":[1],error:[0,1,2,3],"escape-html-uri":[1],"exactly-one":[1],exists:[1],"false":[0],filter:[2],floor:[1],"fold-left":[3],"fold-right":[3],"for-each":[2],"for-each-pair":[3],"format-date":[2,5],"format-dateTime":[2,5],"format-integer":[2,3],"format-number":[2,3],"format-time":[2, +5],"function-arity":[1],"function-available":[1,2],"function-lookup":[2],"function-name":[1],"generate-id":[0,1],"has-children":[0,1],head:[1],"hours-from-dateTime":[1],"hours-from-duration":[1],"hours-from-time":[1],id:[1,2],idref:[1,2],"implicit-timezone":[0],"in-scope-prefixes":[1],"index-of":[2,3],innermost:[1],"insert-before":[3],"iri-to-uri":[1],"json-doc":[1,2],"json-to-xml":[1,2],key:[2,3],lang:[1,2],last:[0],"load-xquery-module":[1,2],"local-name":[0,1],"local-name-from-QName":[1],"lower-case":[1], +matches:[2,3],max:[1,2],min:[1,2],"minutes-from-dateTime":[1],"minutes-from-duration":[1],"minutes-from-time":[1],"month-from-date":[1],"month-from-dateTime":[1],"months-from-duration":[1],name:[0,1],"namespace-uri":[0,1],"namespace-uri-for-prefix":[2],"namespace-uri-from-QName":[1],nilled:[0,1],"node-name":[0,1],"normalize-space":[0,1],"normalize-unicode":[1,2],not:[1],number:[0,1],"one-or-more":[1],outermost:[1],"parse-ietf-date":[1],"parse-json":[1,2],"parse-xml":[1],"parse-xml-fragment":[1],path:[0, +1],position:[0],"prefix-from-QName":[1],put:[2],"random-number-generator":[0,1],"regex-group":[1],remove:[2],replace:[3,4],"resolve-QName":[2],"resolve-uri":[1,2],reverse:[1],root:[0,1],round:[1,2],"round-half-to-even":[1,2],"seconds-from-dateTime":[1],"seconds-from-duration":[1],"seconds-from-time":[1],serialize:[1,2],"serialize-json":[1,2],snapshot:[0,1],sort:[1,3],"starts-with":[2,3],"static-base-uri":[0],"stream-available":[1],string:[0,1],"string-join":[1,2],"string-length":[0,1],"string-to-codepoints":[1], +subsequence:[2,3],substring:[2,3],"substring-after":[2,3],"substring-before":[2,3],sum:[1,2],"system-property":[1],tail:[1],"timezone-from-date":[1],"timezone-from-dateTime":[1],"timezone-from-time":[1],tokenize:[1,2,3],trace:[1,2],transform:[1],translate:[3],"true":[0],"type-available":[1],unordered:[1],"unparsed-entity-public-id":[1,2],"unparsed-entity-uri":[1,2],"unparsed-text":[1,2],"unparsed-text-available":[1,2],"unparsed-text-lines":[1,2],"upper-case":[1],"uri-collection":[0,1],"xml-to-json":[1, +2],"year-from-date":[1],"year-from-dateTime":[1],"years-from-duration":[1],"zero-or-one":[1]},"http://www.w3.org/2005/xpath-functions/array":{append:[2],filter:[2],flatten:[1],"fold-left":[3],"fold-right":[3],"for-each":[2],"for-each-pair":[3],get:[2],head:[1],"insert-before":[3],join:[1],remove:[2],reverse:[1],size:[1],sort:[1,2],subarray:[2,3],tail:[1]},"http://www.w3.org/2005/xpath-functions/map":{contains:[2],entry:[2],"for-each":[2],get:[2],keys:[1],merge:[1],put:[3],remove:[2],size:[1]},"http://www.w3.org/2005/xpath-functions/math":{acos:[1], +asin:[1],atan:[1],atan2:[2],cos:[1],exp:[1],exp10:[1],log:[1],log10:[1],pi:[0],pow:[2],sin:[1],sqrt:[1],tan:[1]},"http://www.w3.org/2001/XMLSchema":{numeric:[1],string:[1],"boolean":[1],duration:[1],dateTime:[1],date:[1],time:[1],gYearMonth:[1],gMonth:[1],gMonthDay:[1],gYear:[1],gDay:[1],hexBinary:[1],base64Binary:[1],anyURI:[1],QName:[1],untypedAtomic:[1],decimal:[1],"float":[1],"double":[1],integer:[1],nonPositiveInteger:[1],negativeInteger:[1],"long":[1],"int":[1],"short":[1],"byte":[1],nonNegativeInteger:[1], +positiveInteger:[1],unsignedLong:[1],unsignedInt:[1],unsignedShort:[1],unsignedByte:[1],yearMonthDuration:[1],dayTimeDuration:[1],dateTimeStamp:[1],normalizedString:[1],token:[1],language:[1],Name:[1],NMTOKEN:[1],NCName:[1],ID:[1],IDREF:[1],ENTITY:[1],NMTOKENS:[1],ENTITIES:[1],IDREFS:[1],error:[1]},"http://saxonica.com/ns/interactiveXSLT":{apply:[2],call:[3],contains:[2],eval:[1],event:[0],get:[2],location:[0],page:[0],"query-params":[0],source:[0],style:[1],window:[0]}},elements:{accept:{},accumulator:{}, +"accumulator-rule":{},"analyze-string":{},"apply-imports":{},"apply-templates":{},assert:{},attribute:{},"attribute-set":{},"break":{},"call-template":{},"catch":{},"character-map":{},choose:{},comment:{},"context-item":{},copy:{},"copy-of":{},"decimal-format":{},document:{},element:{},evaluate:{},expose:{},fallback:{},"for-each":{},"for-each-group":{},fork:{},"function":{},"global-context-item":{},"if":{},"import":{},include:{},iterate:{},key:{},map:{},"map-entry":{},"matching-substring":{},merge:{}, +"merge-action":{},"merge-key":{},"merge-source":{},message:{},mode:{},namespace:{},"namespace-alias":{},"next-iteration":{},"next-match":{},"non-matching-substring":{},number:{},"on-completion":{},"on-empty":{},"on-non-empty":{},otherwise:{},output:{},"output-character":{},override:{},"package":{},param:{},"perform-sort":{},"preserve-space":{},"processing-instruction":{},"result-document":{},sequence:{},sort:{},"source-document":{},"strip-space":{},stylesheet:{},template:{},text:{},transform:{},"try":{}, +"use-package":{},"value-of":{},variable:{},when:{},"where-populated":{},"with-param":{}},compiler:{}}; +// Input 2 +const na=function(){let a;return{getPlatform:function(){return a},zj:function(b){a=b},$g:function(){return a.name},ah:function(){return a.edition},createDocument:function(){return a.createDocument()},Ig:function(b,m,w,L){return a.decodeBuffer(b,m,w,L)},ki:function(b){return a.encodeToBase64(b)},Yg:function(){return a.getDefaultDeliverMessage()},ra:function(){return a.inBrowser()},Qb:function(b){return a.isHTMLElement(b)},aj:function(b,m){return a.makeBuffer(b,m)},Sb:function(b,m=!0,w=null){return a.parseXmlFromString(b, +m,w)},ve:function(b){return a.readFile(b)},fg:function(b,m){return a.readFileSync(b,m)},sj:function(b,m){return a.readFilePromise(b,m)},xe:function(b){return a.resource(b)},ec:function(b){return a.resourcePromise(b)},pb:function(b,m){return a.resolveUri(b,m)},xa:function(b){return a.saxonPrint(b)},newURL:function(b,m){return a.newURL(b,m)},Mf:function(b){return a.fileURL(b)},Df:function(){return a.baseURL()},Jh:function(b,m,w){return a.writeFileSync(b,m,w)},Ih:function(b,m,w){return a.writeFileAsync(b, +m,w)},Gi:function(){return a.getStdOut()},crypto:function(b){return a.crypto(b)},Ij:function(){return a.xdmDTlocale()},Hi:function(){return a.globalObject},addEventListener:function(b,m,w,L){return a.addEventListener(b,m,w,L)}}}(); +// Input 3 +let oa=0;function pa(){return oa}function ra(){oa=0} +class E extends Error{constructor(a="SaxonJS run-time error",b="FORG0001",m=null){super();this.name="XError";this.message=a;this.code=b;m?this.setExpr(m):this.xsltModule=this.xsltLineNr=null;this.errorObject=null;this.g=!1;oa++}toString(){return this.name+":"+this.message+"; code:"+this.code}setExpr(a){function b(m,w){for(;m;){if(m[w])return m[w];m=m.parentNode}return null}this.xsltLineNr=b(a,"line");this.xsltModule=b(a,"module")}getStackTrace(){return null.getStackTrace()}getMessage(){let a="Error "+ +this.code;null!=this.xsltLineNr&&(a+=" at "+this.xsltModule+"#"+this.xsltLineNr);return a+="\n "+this.message}getRawMessage(){return this.message}getErrorCode(){return this.code}getOriginatingModule(){return this.xsltModule}getOriginatingLineNr(){return this.xsltLineNr}}; +// Input 4 +const sa=function(){function a(l){L("Internal error: "+l+"\n"+Error().stack);throw new E("Internal error: "+l,"SXJS0004");}function b(l){if(null===l)return"#null";if("undefined"===typeof l)return"#undefined";let r;if(l.showValue)return l.showValue();if(l.N)return"expression "+l.N;if(g&&g.U(l)){if(g.me(l))return"attribute @"+l.name+"='"+l.value+"'";if(g.Ed(l))return"ns:"+l.prefix+"="+l.uri;r={1:"element <"+l.tagName+">",2:"attribute @"+l.name,3:"text:"+(l.nodeValue?l.nodeValue.substring(0,8):"''"), +7:"pi: "+l.target+"("+l.tagName+")",8:"comment ("+l.nodeValue+")",9:"document "+(l._saxonDocumentNumber?"#"+l._saxonDocumentNumber:"(No nr / #0)"),11:"docFrag"}[l.nodeType];if("9"===l.nodeType||"11"===l.nodeType){var A;for(A=0;A"+b(l.childNodes[A])}return r}if(l.code)return"atomic:"+l.code+"('"+l.toString()+"')";if("object"===typeof l&&"length"in l){if(1===l.length)return b(l[0]);r="(";for(A=0;AA;A++)0!==A&&(r+=","),r+=b(l[A]);4<=l.length&&(r+=",...("+l.length+ +")");return r+")"}return"function"===typeof l?l.toString():"("+typeof l+") "+l}function m(l){return"{'N':'"+l.N+"','C':["+(l.C||[]).map(r=>m(r)).join(",")+"]}"}function w(l,r){for(;l;){if(l[r])return l[r];l=l.parentNode}return null}function L(l,r=1,A){let K=k;A&&(K=A);r<=K&&na.xa(l)}let g,k=1;Error.stackTraceLimit=100;return{assert:function(l,r="assertion failed"){l||a(r)},ka:a,location:function(l){return w(l,"module")+"#"+w(l,"line")},tj:function(l){g=l},xa:L,showValue:b,yh:function(l){return l.showValue? +l.showValue():g&&g.U(l)?b(l):l.code?"atomic:"+l.code+"('"+l.toString()+"')":l.Bi?l.toString():"("+typeof l+") "+l},Bj:function(l){if(!l)return"null expr";let r=l.N||"?";for(let A in l)l.hasOwnProperty(A)&&!["C","N","parentNode","ELAB","PUSH"].includes(A)&&(r+=" "+A+"="+l[A]);l.C&&(r+=" ("+l.C.map(A=>A.N).join(",")+")");return r+=" at "+this.location(l)},jl:m,getLogLevel:function(){return k},setLogLevel:function(l){"number"==typeof l&&(k=l)}}}(); +// Input 5 +let ta=function(){function a(){function g(k){if(!(this instanceof g))return void 0===k?a():new g(k);if(k instanceof g)this.ia=k.ia,this.e=k.e,this.c=k.c.slice();else{if("string"!==typeof k){if(!0===g.ig)throw TypeError("[big.js] Invalid number");k=0===k&&0>1/k?"-0":String(k)}var l,r;if(!L.test(k))throw Error("[big.js] Invalid number");this.ia="-"==k.charAt(0)?(k=k.slice(1),-1):1;-1<(l=k.indexOf("."))&&(k=k.replace(".",""));0<(r=k.search(/e/i))?(0>l&&(l=r),l+=+k.slice(r+1),k=k.substring(0,r)):0>l&& +(l=k.length);var A=k.length;for(r=0;rk)r=3===l&&(r||!!A[0])||0===k&&(1===l&&5<=A[0]||2===l&&(5r?"e":"e+")+r;else if(0>r){for(;++r;)A="0"+A;A="0."+A}else if(0K)for(r-=K;r--;)A+="0";else rg.ia&&l?"-"+A:A}let w={},L=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;w.abs=function(){var g=new this.constructor(this);g.ia=1;return g};w.cmp=function(g){var k=this.c,l=(g=new this.constructor(g)).c,r=this.ia,A=g.ia,K=this.e,R=g.e;if(!k[0]||!l[0])return k[0]?r:l[0]?-A:0;if(r!=A)return r;g=0>r;if(K!=R)return K>R^g?1:-1;A=(K=k.length)<(R=l.length)?K:R;for(r=-1;++rl[r]^g?1:-1;return K==R?0:K>R^g?1:-1};w.Nb=function(g){var k= +this.constructor,l=this.c,r=(g=new k(g)).c,A=this.ia==g.ia?1:-1,K=k.sc;if(K!==~~K||0>K||1E6p?0:p;for(t.unshift(0);B++K;K++){if(R!=(B=F.length))var h=R>B?1:-1;else{var M=-1;for(h=0;++MF[M]?1:-1; +break}}if(0>h){for(g=B==R?r:t;B;){if(F[--B]p&&b(c,p,k.xd,void 0!==F[0]);return c};w.Sg=function(g){return 0===this.cmp(g)};w.Mk=function(g){return 0this.cmp(g)};w.Xk=function(g){return 1>this.cmp(g)}; +w.Hd=w.sub=function(g){var k=this.constructor;var l=this.ia,r=(g=new k(g)).ia;if(l!=r)return g.ia=-r,this.qd(g);var A=this.c.slice();var K=this.e;var R=g.c,t=g.e;if(!A[0]||!R[0])return R[0]?g.ia=-r:A[0]?g=new k(this):g.ia=1,g;if(l=K-t){(k=0>l)?(l=-l,K=A):(t=K,K=R);K.reverse();for(r=l;r--;)K.push(0);K.reverse()}else for(K=((k=A.lengthl;){if(A[--K]< +R[K]){for(k=K;k&&!A[--k];)A[k]=9;--A[k];A[K]+=10}A[K]-=R[K]}for(;0===A[--r];)A.pop();for(;0===A[0];)A.shift(),--t;A[0]||(g.ia=1,A=[t=0]);g.c=A;g.e=t;return g};w.$e=function(g){var k=this,l=k.constructor,r=k.ia,A=(g=new l(g)).ia;if(!g.c[0])throw Error("[big.js] Division by zero");k.ia=g.ia=1;var K=1==g.cmp(k);k.ia=r;g.ia=A;if(K)return new l(k);r=l.sc;A=l.xd;l.sc=l.xd=0;k=k.Nb(g);l.sc=r;l.xd=A;return this.Hd(k.Vb(g))};w.qd=w.add=function(g){var k=this.constructor;g=new k(g);if(this.ia!=g.ia)return g.ia= +-g.ia,this.Hd(g);var l=this.e;var r=this.c,A=g.e,K=g.c;if(!r[0]||!K[0])return K[0]||(r[0]?g=new k(this):g.ia=this.ia),g;r=r.slice();if(k=l-A){0r.length-K.length&&(l=K,K=r,r=l);k=K.length;for(l=0;k;r[k]%=10)l=(r[--k]=r[k]+K[k]+l)/10|0;l&&(r.unshift(l),++A);for(k=r.length;0===r[--k];)r.pop();g.c=r;g.e=A;return g};w.pow=function(g){var k=this,l=new k.constructor("1"),r=l,A=0>g;if(g!==~~g||-1E6>g||1E6>=1;if(!g)break;k=k.Vb(k)}return A?l.Nb(r):r};w.ob=function(g,k){if(g!==~~g||1>g||1E6g||1E6k)throw Error("[big.js] No square root"); +k=Math.sqrt(this+"");if(0===k||k===1/0){var A=this.c.join("");A.length+l&1||(A+="0");k=Math.sqrt(A);l=((l+1)/2|0)-(0>l||l&1);A=new g((k==1/0?"5e":(k=k.toExponential()).slice(0,k.indexOf("e")+1))+l)}else A=new g(k+"");l=A.e+(g.sc+=4);do k=A,A=r.Vb(k.qd(this.Nb(k)));while(k.c.slice(0,l).join("")!==A.c.slice(0,l).join(""));return b(A,(g.sc-=4)+A.e+1,g.xd)};w.Vb=w.bl=function(g){var k=this.c,l=(g=new this.constructor(g)).c,r=k.length,A=l.length,K=this.e,R=g.e;g.ia=this.ia==g.ia?1:-1;if(!k[0]||!l[0])return g.c= +[g.e=0],g;g.e=K+R;if(rK;)A=t[R]+l[K]*k[R-K-1]+A,t[R--]=A%10,A=A/10|0;t[R]=A}A?++g.e:t.shift();for(K=t.length;!t[--K];)t.pop();g.c=t;return g};w.toExponential=function(g,k){var l=this,r=l.c[0];if(void 0!==g){if(g!==~~g||0>g||1E6g||1E6=g.vf,!!this.c[0])};w.toNumber=function(){var g=Number(m(this,!0,!0));if(!0===this.constructor.ig&&!this.Sg(g.toString()))throw Error("[big.js] Imprecise conversion");return g};w.toPrecision=function(g,k){var l=this,r=l.constructor,A=l.c[0];if(void 0!== +g){if(g!==~~g||1>g||1E6=r.vf,!!A)};w.valueOf=function(){var g=this.constructor;if(!0===g.ig)throw Error("[big.js] valueOf disallowed");return m(this,this.e<=g.qf||this.e>=g.vf,!0)};return a()}(); +// Input 6 +const ua={ai:function(a){if(32>a&&![9,10,13].includes(a)||55295a||65533a||1114111a?-1:0===a?0:1):a65535b.codePointAt(0))},Ib:function(a){return a.replace(/[ \n\r\t]+/g," ").replace(/^[ ]|[ ]$/g,"")}}; +// Input 7 +const xa={Qc:"http://www.w3.org/1999/XSL/Transform",Ma:"http://www.w3.org/2005/xpath-functions",jh:"http://www.w3.org/2005/xpath-functions/math",map:"http://www.w3.org/2005/xpath-functions/map",He:"http://www.w3.org/2005/xpath-functions/array",xml:"http://www.w3.org/XML/1998/namespace",ic:"http://www.w3.org/2001/XMLSchema",nl:"http://www.w3.org/2001/XMLSchema-instance",mi:"http://www.w3.org/2005/xqt-errors",jd:"http://saxonica.com/ns/interactiveXSLT",ih:"http://saxonica.com/ns/globalJS",qb:"http://saxon.sf.net/", +ri:"http://ns.saxonica.com/xslt/export",withPrefix:{xsl:"http://www.w3.org/1999/XSL/Transform",fn:"http://www.w3.org/2005/xpath-functions",math:"http://www.w3.org/2005/xpath-functions/math",map:"http://www.w3.org/2005/xpath-functions/map",array:"http://www.w3.org/2005/xpath-functions/array",xml:"http://www.w3.org/XML/1998/namespace",xs:"http://www.w3.org/2001/XMLSchema",xsi:"http://www.w3.org/2001/XMLSchema-instance",err:"http://www.w3.org/2005/xqt-errors",ixsl:"http://saxonica.com/ns/interactiveXSLT", +js:"http://saxonica.com/ns/globalJS",saxon:"http://saxon.sf.net/",ex:"http://ns.saxonica.com/xslt/export"},og:"http://ns.saxonica.com/anonymous-type"}; +// Input 8 +const ya=function(){function a(){null===m&&(m=na.xe("regexCategories"));return m}function b(k,l,r=null,A=null){function K(v,u){function x(U){for(U=U.toString(16);4>U.length;)U="0"+U;return"\\u"+(w&&4=ia&&U.push([ia,H])}la=la[la.length-1][1];(w||65535>la)&&U.push([la+1,w?1114111:65535])}la="";for(ea=0;eaU[ea][1])la+= +x(U[ea][0]),U[ea][1]>U[ea][0]&&(la+="-"+x(U[ea][1]));U=la;ha||(U="["+U+"]");return U}function T(U){return U.sort(function(ha,la){return ha[0]-la[0]})}function P(U,ha,la,ea){const ia=[];Array.isArray(U)||t("Ranges must be array");U.forEach(function(H){ia.push([parseInt(H[0],16),parseInt(H[1],16)])});la&&ea&&T(ia);return I(ia,ha,la)}const X=v.charAt(u+1);0>"nrt\\|.-^?*+{}()[]pPsSiIcCdDwW$".indexOf(X)&&(0!==p||!/[0-9]/.test(X))&&t("\\"+X+" is not allowed in XPath regular expressions");switch(X){case "p":case "P":const U= +v.indexOf("}",u);v=v.substring(u+3,U);R("x")&&(v=v.replace(/[ \n\r\t]+/g,""));const ha=a();(u=ha[v])||t("Unknown category "+v);let la;1===v.length?(la=[],u.split("|").forEach(function(H){la=la.concat(ha[H])})):la=u;C+=P(la,0=n&&/[0-9]/.test(v.charAt(u+2))&&(C+="(?:)"),u++):(C+="\\"+X,u++)}return{output:C,i:u}}function R(v){return 0<=l.indexOf(v)}function t(v){throw new E("Invalid XPath regular expression: "+v,"FORX0002");}let e=0;l=l?l.toString():"";if(!w&&r&&ua.Zf(r))throw new E("Cannot handle non-BMP characters with regular expressions in this browser", +"SXJS0002");r=(R("i")?"i":"")+(R("m")?"m":"")+(R("g")?"g":"")+(w?"u":"");if(R("j"))return new RegExp(k,l.replace("j",""));if(R("q"))return new RegExp(k.replace(/[\[\]\/\{\}\(\)\*\+\?\.\\^$|]/g,"\\$&"),r);let C="";const F=[[58,58],[65,90],[95,95],[97,122],[192,214],[216,246],[248,767],[880,893],[895,8191],[8204,8205],[8304,8591],[11264,12271],[12289,55295],[63744,64975],[65008,65533],[65536,983039]],B=[[45,46],[48,58],[65,90],[95,95],[97,122],[183,183],[192,214],[216,246],[248,893],[895,8191],[8204, +8205],[8255,8256],[8304,8591],[11264,12271],[12289,55295],[63744,64975],[65008,65533],[65536,983039]],c=[],d=[];let n=1,p=0,h=!1;var M=!1;for(var V=0;VM||!/^[0-9]+(,[0-9]*)?$/.test(k.substring(V+1,M)))&&t("Invalid quantifier {"+k.substring(V+1,M+1)),M=!1);C+=v;break;case " ":case "\n":case "\r":case "\t":if(!R("x")||0=this.value.length)return this.value;let a=this.j;const b=this.value.length;if(0===a&&0b+m.toString(16).padStart(2,"0"),"").toUpperCase()} +class Pa extends Aa{constructor(a,b="AX"){super(b);if(!(a instanceof Uint8Array))throw new E("Supplied value is not a Uint8Array","FORG0001");this.value=a}getType(){return"AX"===this.code?"hexBinary":"base64Binary"}g(){return/^A[X2]$/}toUint8Array(){return this.value}toString(){if("AX"===this.code)var a=Na(this.value);else{{a=this.value;var b=0;let k=0,l=[];if(0===a.length)a="";else{do{var m=a[b++];var w=a[b++];var L=a[b++];var g=m<<16|w<<8|L;m=g>>18&63;w=g>>12&63;L=g>>6&63;g&=63;l[k++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(m)+ +"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(w)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(L)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(g)}while(bm===b[w])}return Ka(this.code,a.code)}hashCode(){return(new Ha(Na(this.value.slice(0,8)))).hashCode()}matchKey(){return("AX"===this.code?"h":"i")+this.toString()}} +class Ga extends Fa{constructor(a,b="AO"){super(b);this.value=a;if("number"!==typeof a)throw new E(`Supplied value is not a number: "${a}"`,"FORG0001");}g(){return/^A[OF]$/}toString(){if(0===this.value)return 0>1/this.value?"-0":"0";if(this.value===Number.POSITIVE_INFINITY)return"INF";if(this.value===Number.NEGATIVE_INFINITY)return"-INF";var a=this.value,b=Math.abs(a);if(1E6<=b||1E-6>b){b=a.toExponential();const m=b.indexOf("e");a=b.substring(0,m);b=b.substring(m+1);"AF"===this.code&&(a=parseFloat(a), +a=(0>a?a-5E-8:a+5E-8).toString(),a=a.substring(0,a.indexOf(".")+8),a=a.replace(/\.?0+$/,""));a.includes(".")||(a+=".0");return a+"E"+b.replace("+","")}return"AF"===this.code&&0!==a%1?(b=(0>a?a-5E-8:a+5E-8).toString(),b=b.substring(0,b.indexOf(".")+6),b.replace(/0+$/,"")):a.toString()}equals(a){return 0===this.compareTo(a)}compareTo(a){return a.isNumeric()?(a=a.toNumber(),"AF"===this.code&&Math.fround&&(a=Math.fround(a)),this.valuethis.value?"-INF":"INF"}matchKey(){return"n"+this.hashCode()}toNumber(){return this.value}toDouble(){return this}abs(){return new Ga(Math.abs(this.value),this.code)}af(){return new Ga(-this.value,this.code)}Ef(){return new Ga(Math.ceil(this.value),this.code)}floor(){return new Ga(Math.floor(this.value), +this.code)}round(a){0===a?a=Math.round(this.value):(a=Math.pow(10,-a),a*=Math.round(this.value/a));return new Ga(a,this.code)}ef(a){return isFinite(this.value)?(a=(new Ra(ta(this.value))).ef(a),0===a.toNumber()&&0>this.value&&(a=Da.XS.double.fromString("-0")),Da.codes[this.code].cast(a)):this}} +class Qa extends Fa{constructor(a){super("ADI");if("number"!==typeof a)throw new E(`Supplied value is not a number: "${a}"`,"FORG0001");this.value=Math.trunc(a)}g(){return/^ADI/}toString(){return this.value.toString()}equals(a){return 0===this.compareTo(a)}compareTo(a){return a.isNumeric()?this.value-a.toNumber():Ka(this.code,a.code)}hashCode(){return Ma(this.value)}gg(a){return a instanceof Ga||a instanceof Qa?this.value===a.value:a instanceof Ra?Da.XS.decimal.cast(this).equals(a):!1}matchKey(){return"n"+ +this.hashCode()}toDouble(){return new Ga(this.value)}toNumber(){return this.value}toBig(){return new ta(this.value)}abs(){return new Qa(Math.abs(this.value))}af(){return new Qa(-this.value)}Ef(){return this}floor(){return this}round(a){return 0>a?(a=Math.pow(10,-a),new Qa(Math.round(this.value/a)*a)):this}ef(a){return 0>a?(a=Math.pow(10,-a),new Qa(parseInt(ta(this.value).Nb(a).round(0,2).Vb(a),10))):this}} +class Ra extends Fa{constructor(a,b="AD"){super(b);try{this.value=new ta(a)}catch(m){throw new E(`Supplied value is not a valid decimal: "${a}"`,"FORG0001");}}g(){return/^AD/}toString(){return this.value.toFixed()}equals(a){return 0===this.compareTo(a)}compareTo(a){return a instanceof Ra?this.value.cmp(a.value):/^AD/.test(a.code)?this.value.cmp(a.toBig()):a.isNumeric()?this.value.cmp(new ta(a.toDouble())):Ka(this.code,a.code)}hashCode(){const a=this.value;return a.$e(ta(1)).Sg(ta(0))&&a.abs().$i()? +this.toNumber().toString(36):this.toString().substring(0,8)}gg(a){return a instanceof Ga||a instanceof Qa?0===this.compareTo(Da.XS.decimal.cast(a)):a instanceof Ra?0===this.compareTo(a):!1}matchKey(){return"n"+this.hashCode()}toBig(){return this.value}toDouble(){return new Ga(parseFloat(this.value.toFixed()))}toNumber(){return parseFloat(this.value.toFixed())}abs(){return new Ra(this.value.abs(),this.code)}af(){const a=ta(this.value);a.ia=-a.ia;return new Ra(a,"AD"===this.code?"AD":"ADI")}Ef(){return new Ra(this.value.round(0, +0>this.value.ia?0:3),this.code)}floor(){return new Ra(this.value.round(0,0>this.value.ia?3:0),this.code)}round(a){function b(g,k){g=new ta(g);g.e+=k;return g}let m=this.value,w=0;0>a&&(w=a,a=0,m=b(m,w));const L=0a?(a=ta(10).pow(-a),a=this.value.Nb(a).round(0,2).Vb(a)):a=this.value.round(a,2);return new Ra(a,"AD"===this.code?"AD":"ADI")}} +class Sa extends Aa{constructor(a){super("AB");if("boolean"!==typeof a)throw new E(`Supplied value is not a boolean: "${a}"`,"FORG0001");this.value=a}getType(){return"boolean"}g(){return/^AB$/}toString(){return this.value.toString()}toBoolean(){return this.value}compareTo(a){return a instanceof Sa?(this.value?1:0)-(a.value?1:0):Ka(this.code,a.code)}equals(a){return 0===this.compareTo(a)}hashCode(){return this.value.toString()}matchKey(){return"b"+this.toString()}} +class Ua extends Aa{constructor(a,b,m){super("AQ");this.prefix=a=a?a:"";this.uri=b=b?b:"";this.local=m;if(""===a||ya.Db(a)){if(!ya.Db(m))throw new E("Invalid local name: '"+m+"' (prefix='"+a+"', uri='"+b+"')","FORG0001");if(""!==a&&""===b)throw new E("For no namespace URI, invalid prefix: '"+a+"'","FORG0001");}else throw new E("Invalid prefix: '"+a+"'","FORG0001");}getType(){return"QName"}getPrefix(){return this.prefix}getURI(){return this.uri}getLocal(){return this.local}g(){return/^AQ$/}toEQName(){return"Q{"+ +this.uri+"}"+this.local}toString(){return(0a?"-":"+")+(100+Math.floor(b/60)).toString().substring(1)+":"+(100+b%60).toString().substring(1)}return 0===a?"Z":""} +function Xa(a,b){return b instanceof Ya&&(b.code.startsWith(a.code)||a.code.startsWith(b.code))?+a.UTCdate.getTime()-b.UTCdate.getTime():Ka(a.code,b.code)}function ab(a,b){return Da.XS.dateTime.fromDate(new Date(a.UTCdate.getTime()+6E4*b),a.timezoneOffset)} +function cb(a,b){let m=a.toString(),w=parseInt(m.substring(5,7),10),L=parseInt(m.substring(8,10),10),g=parseInt(m.substring(0,4),10)+Math.floor((w+b-1)/12),k=0>g;b=(w+b-1)%12+1;for(0>=b&&(b+=12);!Da.Yi([g,b,L,0,0,0]);)--L;return Da.codes[a.code].fromString((k?"-"+(1E4+-g).toString().substring(1):(1E4+g).toString().substring(1))+"-"+(100+b).toString().substring(1)+"-"+(100+L).toString().substring(1)+m.substring(10))} +class Ya extends Aa{constructor(a,b,m="AM"){super(m);this.UTCdate=a;this.timezoneOffset=b;if(!(a instanceof Date))throw new E(`Supplied value is not a Date: "${a}"`,"FORG0001");if(b&&"number"!==typeof b)throw new E(`Timezone offset is not a number: ${b}`,"FORG0001");}g(){return/^A([AGHIJKMT]|MP)$/}getType(){switch(this.code){case "AA":return"date";case "AM":return"dateTime";case "AT":return"time";case "AMP":return"dateTimeStamp";case "AG":return"gYear";case "AH":return"gYearMonth";case "AI":return"gMonth"; +case "AJ":return"gMonthDay";case "AK":return"gDay";default:return sa.xa("Unexpected date code: "+this.code,1),"dateTime"}}getUTCDate(){return this.UTCdate}getTimezoneOffset(){return this.timezoneOffset}proxy(){var a=new Date;a=this.timezoneOffset||0===this.timezoneOffset?this.timezoneOffset:-a.getTimezoneOffset();return new Date(this.UTCdate.getTime()+6E4*a)}toString(){const a=Va(this,this.proxy().toISOString()),b="-"===a.charAt(0)?1:0;return function(m){switch(m){case "AM":case "AMP":return a;case "AA":return a.substring(0, +10+b);case "AT":return a.substring(11+b);case "AH":return a.substring(0,7+b);case "AG":return a.substring(0,4+b);case "AJ":return"-"+a.substring(4+b,10+b);case "AI":return"-"+a.substring(4+b,7+b);case "AK":return"--"+a.substring(7+b,10+b);default:throw"type not recognised "+m;}}(this.code)+Wa(this)}compareTo(a){return/^A[GHIJK]/.test(this.code)||/^A[GHIJK]/.test(a.code)?Ka(this.code,a.code):Xa(this,a)}equals(a){return 0===Xa(this,a)}hashCode(){return Ma(this.UTCdate.getTime()-1454346732296)}matchKey(){return"t"+ +this.hashCode()}}function db(a){function b(w,L){L.forEach(function(g){1E3!==g?(m.push(Math.floor(w/g)),w%=g):m.push(w/g)})}let m=[];b(Math.abs(a.months),[12,1]);b(Math.abs(a.milliseconds),[864E5,36E5,6E4,1E3]);return m}function eb(a){a=a.months+a.milliseconds;return 0>a?-1:0b||0>a&&0b?"-P":"P",db(this).forEach(function(m,w){3===w&&(a+="T");0!==m&&(6===w?a+=m/1E3+"S":a+=m+"YMDHMS".split("")[w])}),a=a.replace(/T$/,""));return a}compareTo(a){if(a instanceof fb){if(Da.XS.yearMonthDuration.matches(this)&&Da.XS.yearMonthDuration.matches(a))return this.months- +a.months;if(Da.XS.dayTimeDuration.matches(this)&&Da.XS.dayTimeDuration.matches(a))return this.milliseconds-a.milliseconds;throw new E("Cannot compare durations that mix months and seconds","XPTY0004");}return Ka(this.code,a.code)}equals(a){return a instanceof fb?a instanceof fb&&this.months===a.months&&this.milliseconds===a.milliseconds:Ka(this.code,a.code)}hashCode(){return this.months.toString()+":"+this.milliseconds.toString()}matchKey(){return"d"+this.hashCode()}} +function Ma(a){return Number.isInteger(a)&&Math.abs(a)Ca instanceof Aa&&Ca.code.startsWith(W),Yc:function(Ca){if(!Z(Ca))return k(Ca.toString(),W);Ca.code=W;return Ca},fromString:function(Ca){return wa.Yc(za.fromString(Ca))},cast:function(Ca){return wa.Yc(za.cast(Ca))}}}function f(Q,W,qa){const Z=W.replace(/.$/,"");y(Q,W,Z,qa);const za=ia[Q],wa=H[Z];za.fromString=function(Ca){return/INF|NaN/.test(Ca)?k(Ca,W,null,"FOCA0002"):za.Yc(wa.fromString(Ca))}; +za.fromNumber=function(Ca){{Ca=wa.fromNumber(Ca);const Ea=Ca.toNumber();isFinite(Ea)?qa(Ca)?Ca.code=W:Ca=k(Ca.toString(),W):Ca=k(Ca.toString(),W,null,"FOCA0002")}return Ca}}function q(Q,W,qa,Z){const za=W.replace(/.$/,"");y(Q,W,za,qa);const wa=H[W],Ca=H[za];wa.Yc=function(Ea){Ea=Z(Ea.toString());return qa(Ea)?new Ha(Ea,W):k(Ea,W)};wa.fromString=function(Ea){return wa.Yc(Ca.fromString(Z(Ea)))}}function J(Q,W,qa){y(Q,W,"AR",qa);const Z=ia[Q];Z.fromString=function(za){return c(za,W)};Z.fromMonthsMilliseconds= +function(za,wa){za=ha.fromMonthsMilliseconds(za,wa);if(!qa(za))throw new E(`Values supplied to fromMonthsMilliseconds are not valid for ${d(W)}`,"FORG0001");return Z.Yc(za)};Z.Xg="ARY"===W?void 0:function(za){return new fb(0,6E4*za,"ARD")};Z.cast=function(za){return ha.matches(za)?new fb("ARY"===W?za.months:0,"ARD"===W?za.milliseconds:0,W):da.string.matches(za)||da.untypedAtomic.matches(za)?c(za.toString(),W):Z.Yc(ha.cast(za))}}function D(Q,W){return function(qa){qa=qa.toNumber();return qa>=Q&&qa<= +W}}for(var N in ia){const Q=ia[N];H[Q.code]=Q}K("gYear","AG");K("gYearMonth","AH");K("gMonth","AI");K("gMonthDay","AJ");K("gDay","AK");f("nonPositiveInteger","ADIN",Q=>0>=Q.toNumber());f("negativeInteger","ADINN",Q=>0>Q.toNumber());f("long","ADIL",function(Q){Q=Q.toBig();return 0<=Q.cmp(ta("-9223372036854775808"))&&0>=Q.cmp(ta("9223372036854775807"))});f("int","ADILI",D(-2147483648,2147483647));f("short","ADILIS",D(-32768,32767));f("byte","ADILISB",D(-128,127));f("nonNegativeInteger","ADIP",Q=>0<= +Q.toNumber());f("positiveInteger","ADIPP",Q=>0=Q.toBig().cmp(ta("18446744073709551615"))});f("unsignedInt","ADIPLI",function(Q){return 0<=Q.toNumber()&&0>=Q.toBig().cmp(ta("4294967295"))});f("unsignedShort","ADIPLIS",D(0,65535));f("unsignedByte","ADIPLISB",D(0,255));N=()=>!0;q("normalizedString","ASN",N,Q=>Q.replace(/[ \r\t\n]/g," "));q("token","ASNT",N,ua.Ib);q("language","ASNTL",Q=>/^[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*$/.test(Q), +ua.Ib);q("NMTOKEN","ASNTK",ya.Ui,ua.Ib);q("Name","ASNTN",ya.Vi,ua.Ib);q("NCName","ASNTNC",ya.Db,ua.Ib);q("ID","ASNTNCI",ya.Db,ua.Ib);q("IDREF","ASNTNCR",ya.Db,ua.Ib);q("ENTITY","ASNTNCE",ya.Db,ua.Ib);J("yearMonthDuration","ARY",Q=>0===Q.milliseconds);J("dayTimeDuration","ARD",Q=>0===Q.months);da.language=ia.language;da.NCName=ia.NCName;da.dayTimeDuration=ia.dayTimeDuration;da.yearMonthDuration=ia.yearMonthDuration;da.gYearMonth=ia.gYearMonth;da.gYear=ia.gYear;da.gMonthDay=ia.gMonthDay;da.gMonth=ia.gMonth; +da.gDay=ia.gDay;da.ENTITY=ia.ENTITY;da.ID=ia.ID;da.IDREF=ia.IDREF;da.NMTOKEN=ia.NMTOKEN;da.Name=ia.Name;da.byte=ia["byte"];da.int=ia["int"];da.long=ia["long"];da.negativeInteger=ia.negativeInteger;da.nonNegativeInteger=ia.nonNegativeInteger;da.nonPositiveInteger=ia.nonPositiveInteger;da.normalizedString=ia.normalizedString;da.positiveInteger=ia.positiveInteger;da.short=ia["short"];da.token=ia.token;da.unsignedByte=ia.unsignedByte;da.unsignedInt=ia.unsignedInt;da.unsignedLong=ia.unsignedLong;da.unsignedShort= +ia.unsignedShort;a=function(){}}function b(y,f){return f?-y:y}function m(y,f){return f*(void 0===y?0:Math.round(1E3*parseFloat(y)))}function w(y,f){return f*(void 0===y?0:parseInt(y,10))}function L(y){return y.gb&&!["ADI","ARY","ARD"].includes(y.code)?L(y.gb):y}function g(y,f){throw new E(`Casting from ${d(y.code)} to ${d(f)} is not allowed`,"XPTY0004");}function k(y,f,q=null,J="FORG0001"){throw new E(`Supplied value "${y}" is not a valid ${d(f)}${q?` (${q})`:""}`,J);}function l(y,f){y=ya.trim(y); +/.\.$/.test(y)&&(y+="0");if(/^[-+]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([Ee][-+]?[0-9]+)?$/.test(y))return parseFloat(y);if(/^NaN$/.test(y))return NaN;if(/^-INF$/.test(y))return-Infinity;if(/^(\+)?INF$/.test(y))return Infinity;f&&k(y,"AO");return NaN}function r(y){y=y.replace(/\s/g,"");/^(....)*$/.test(y)||k(y,"A2","length must be a multiple of 4");/^[A-Za-z0-9+/]*=?=?$/.test(y)||k(y,"A2","only [A-Za-z0-9+/] allowed, or '=' at the end");/^([^=]*|.*[AQgw]==|.*[AEIMQUYcgkosw048]=)$/.test(y)||k(y,"A2","invalid characters before '='"); +let f,q,J=0,D=[];if(0===y.length)return new Uint8Array(0);do{var N="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(y.charAt(J++));var Q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(y.charAt(J++));f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(y.charAt(J++));q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(y.charAt(J++));var W=N<<18|Q<<12|f<<6|q;N=W>>16&255;Q=W>>8&255;W&=255;64=== +f?D.push(N):64===q?D.push(N,Q):D.push(N,Q,W)}while(JparseInt(f,16))):new Uint8Array(0)}function K(y,f){ia[y]=H[f]={name:y,code:f,matches:q=>q instanceof Ya&&q.code.startsWith(f),fromString:q=>C(q,f),fromDate:(q,J)=>new Ya(q,J,f),cast:q=>{if(q instanceof Ya&&q.code.startsWith(f))return q;if(da.dateTime.matches(q)||da.date.matches(q)){const J= +H[f];return J.fromString(J.fromDate(q.UTCdate,q.timezoneOffset).toString())}return/^A[SZ]/.test(q.code)?C(q.value,f):g(q,f)}}}function R(y){if(-1!==y.indexOf(".",y.length-4)){y=y.split(".");let f=y[1];for(;3>f.length;)f+="0";y=y[0]+"."+f}return y}function t(y){const f=y[0],q=y[1],J=y[2],D=y[3],N=y[4];y=y[5];return!(1>q||12J||J>[31,0!==f%4||0===f%100&&0!==f%400?28:29,31,30,31,30,31,31,30,31,30,31][q-1]||24<=D||60<=N||60<=y)}function e(y,f){y=y.split(/[\-T:]/).map(function(J){return parseFloat(J)}); +const q=y[0];if(-9999>q||9999y[0]&&D.setUTCFullYear(q);D=""===J?B(D):B(D,F(J));return new Ya(D,F(J),f)}function F(y){if(""===y)return null;if("Z"===y)return 0;var f=y.split(":");const q=/^-.*/.test(f[0]),J=Math.abs(parseInt(f[0],10));f=parseInt(f[1],10);if(14Number.MAX_SAFE_INTEGER?new Ra(new ta(y),"ADI"):new Qa(y)},hb:function(y){return new Ra(y,"ADI")},fromByteArray:function(y,f,q,J,D){function N(Q,W,qa,Z){let za=new ta(0);if(Z)for(W=W+qa-1;0<=W;W--)za=za.Vb(256).qd(Q[W]);else for(Z=W;ZC+F,(C,F)=>C.qd(F))},"i-i":function(t,e){return Da.Yf(t,e,(C,F)=>C-F,(C,F)=>C.Hd(F))},"i*i":function(t,e){return Da.Yf(t,e,(C,F)=>C*F,(C,F)=>C.Vb(F))},"i/i":function(t,e){e.equals(Da.XS.integer.fromNumber(0))&&m();t=t.toBig();e=e.toBig(); +return r.hb(t.Nb(e))},"i%i":function(t,e){var C=t.toNumber();const F=e.toNumber();if(!isFinite(C)||isNaN(F)||0===F)return 0===F&&m(),A.fromNumber(NaN);if(!isFinite(F)||0===C)return t;C=t.toNumber()%e.toNumber();isFinite(C)||m();return a(C)?A.fromNumber(C):A.hb(ta(t.toBig().$e(e.toBig())))},"i~i":function(t,e){const C=t.toNumber()/e.toNumber();isFinite(C)||m();return a(C)?A.fromNumber(Math.trunc(C)):A.hb(ta(t.toBig().Nb(e.toBig())).round(0,0))},"c+c":function(t,e){const C=t.toBig(),F=e.toBig();return b(t, +e).hb(C.qd(F))},"c-c":function(t,e){const C=t.toBig(),F=e.toBig();return b(t,e).hb(C.Hd(F))},"c*c":function(t,e){const C=t.toBig(),F=e.toBig();return b(t,e).hb(C.Vb(F))},"c/c":function(t,e){try{const C=t.toBig(),F=e.toBig();return r.hb(C.Nb(F))}catch(C){m()}},"c%c":function(t,e){try{const C=t.toBig(),F=e.toBig();return r.hb(C.$e(F))}catch(C){m()}},"c~c":function(t,e){try{const C=t.toBig(),F=e.toBig(),B=C.Nb(F).round(0,0);return A.hb(B)}catch(C){m()}},"a+a":function(t,e){return g(t,e,"+")},"a-a":function(t, +e){return g(t,e,"-")},"a*a":function(t,e){return g(t,e,"*")},"a/a":function(t,e){return g(t,e,"/")},"a%a":function(t,e){return g(t,e,"%")},"a~a":function(t,e){return g(t,e,"~")},"u+u":function(t,e){const C=k.dayTimeDuration,F=k.yearMonthDuration;C.matches(t)&&C.matches(e)||F.matches(t)&&F.matches(e)||L(t,e,"+");return F.matches(t)?F.fromMonthsMilliseconds(t.months+e.months,0):C.fromMonthsMilliseconds(0,t.milliseconds+e.milliseconds)},"u-u":function(t,e){const C=k.dayTimeDuration,F=k.yearMonthDuration; +C.matches(t)&&C.matches(e)||F.matches(t)&&F.matches(e)||L(t,e,"-");return F.matches(t)?F.fromMonthsMilliseconds(t.months-e.months,0):C.fromMonthsMilliseconds(0,t.milliseconds-e.milliseconds)},"u*n":function(t,e){const C=k.dayTimeDuration,F=k.yearMonthDuration;C.matches(t)||F.matches(t)||L(t,e,"*");e=e.toNumber();if(!isFinite(e))throw new E("Cannot multiply duration by "+isNaN(e)?"NaN":"+/-INF",isNaN(e)?"FOCA0005":"FODT0002");return F.matches(t)?F.fromMonthsMilliseconds(Math.round(t.months*e),0):C.fromMonthsMilliseconds(0, +Math.round(t.milliseconds*e))},"n*u":function(t,e){return gb["u*n"](e,t)},"u/n":function(t,e){const C=k.dayTimeDuration,F=k.yearMonthDuration;C.matches(t)||F.matches(t)||L(t,e,"/");e=e.toNumber();0===e&&m("FODT0002");if(isNaN(e))throw new E("Cannot divide duration by NaN","FOCA0005");e=F.matches(t)?t.months/e:t.milliseconds/e;isFinite(e)||w("FODT0002");return F.matches(t)?F.fromMonthsMilliseconds(Math.round(e),0):C.fromMonthsMilliseconds(0,Math.round(e))},"u/u":function(t,e){var C=k.dayTimeDuration; +const F=k.yearMonthDuration;C.matches(t)&&C.matches(e)||F.matches(t)&&F.matches(e)||L(t,e,"/");C=new ta(0);t=new ta(F.matches(t)?t.months:t.milliseconds);e=new ta(F.matches(e)?e.months:e.milliseconds);0===e.cmp(C)&&m();try{return r.hb(t.Nb(e))}catch(B){w()}},"t+u":function(t,e){const C=k.dayTimeDuration,F=k.yearMonthDuration;C.matches(e)||F.matches(e)||L(t,e,"+");return C.matches(e)?Da.codes[t.code].fromDate(new Date(t.UTCdate.getTime()+e.milliseconds),t.timezoneOffset):cb(t,e.months)},"u+t":function(t, +e){return gb["t+u"](e,t)},"t-u":function(t,e){const C=k.dayTimeDuration,F=k.yearMonthDuration;C.matches(e)||F.matches(e)||L(t,e,"-");return C.matches(e)?Da.codes[t.code].fromDate(new Date(t.UTCdate.getTime()-e.milliseconds),t.timezoneOffset):cb(t,-e.months)},"t-t":function(t,e){return k.dayTimeDuration.fromMonthsMilliseconds(0,t.UTCdate.getTime()-e.UTCdate.getTime())}};return R}(); +// Input 12 +function hb(a){function b(){function g(R){throw new E("In alphaCode '"+a+"' @ "+w+": "+R);}function k(R){const t=w>=a.length?-1:a.charAt(w++);t!==R&&g("Expected '"+R+"', found '"+t+"'")}function l(){let R=0,t=w;for(;wa||a>this.value.length)throw new E("Array index ("+a+") out of bounds (1 to "+this.value.length+")","FOAY0001");return this.value[a-1]}evaluate(a){return ob(this.value[a[0][0]-1])}size(){return this.value.length}showValue(){let a="[";for(let b=0;bb;b++)0!==b&&(a+=","),a+=sa.showValue(this.value[b]); +4<=this.value.length&&(a+=",...("+this.value.length+")");return a+"]"}flatten(a){for(let b=0;bm(w))}toString(){return this.itemType instanceof Ub&&1===this.cardinality?"empty-sequence()":this.itemType.toString()+oc(this.cardinality)}equals(a){return this.ga()===a.ga()}}; +// Input 16 +const yc=function(){class a{constructor(r,A){this.rb=r;this.J=r.alphaTree;this.arity=A;this.resultType=this.J.r?xb(this.J.r):sb("*");this.j=[];if(r.variadic){r=xb(this.J.a[0]);for(let K=0;K"dynamic call of "+this.oc());return A}$(r){return ob(qc.Gf(r,this.resultType,()=>"result of dynamic call of "+this.oc()))}Ve(){return new rc(this.j,this.resultType)}}class b extends a{constructor(r,A,K,R,t){super(r,K);this.name=A;this.fa=[xa.jh,xa.map, +xa.He,xa.qb,xa.jd].includes(A.uri)?qc.oi:qc.ni;this.K=R;if(r.defaultToDot&&0===K||["accumulator-after","accumulator-before","lang"].includes(A.local))this.B=sc(t)}cc(){return this.name}evaluate(r,A,K){var R=this.cc().local;if("current"===R)throw new E("current() function cannot be evaluated dynamically","XTDE1360");if("current-output-uri"===R)return nb;if("regex-group"===R)return tc("");let t=A;this.B&&(t=A.X(),t.focus=uc(this.B));A=["string-length","normalize-space"].includes(R);const e=this.rb.defaultToDot; +R="number"===R;if((A||e||R)&&0===r.length){vc(t,"XPDY0002",". (dot)");K=sc(t);if(A||R)K=qc.Kb(K).next();A&&(K=Da.XS.string.cast(K));r.push([K])}else r=this.g(r,K);return this.fa(this.cc(),r,t,this.K)}}const m={NMTOKENS:"NMTOKEN",IDREFS:"IDREF",ENTITIES:"ENTITY"};class w extends a{constructor(r,A,K){super(r,1);this.name=A;if(r=m[A.local]){const R=Da.type[r].fromString;sa.assert(R);this.evaluate=t=>{t=this.g(t,K)[0][0].toString();t=ua.Ib(t).split(" ");return ob(t.map(R))}}else if("QName"===A.local){const R= +qc.Sd(K,!0);this.evaluate=t=>{t=this.g(t,K)[0][0].toString();return wc(Da.XS.QName.fromString(t,R))}}else{const R=Da.type[A.local].cast;sa.assert(R);this.evaluate=t=>wc(R(this.g(t,K)[0][0]))}}cc(){return this.name}}class L extends a{constructor(r,A){super(r,r.alphaTree.a.length);this.R=r.componentBinding;this.B=A.fixed.Ja[this.R];this.body=qc.ba(this.B.actor,"body");this.name=Da.XS.QName.fromEQName(this.B.actor.name);this.K=qc.ib(this.B.actor,"u")}cc(){return this.name}evaluate(r,A,K){r=this.g(r, +K);A=A.X(!0);xc(A);this.K||(A.pa="function");A.ab={};A.Wa=null;A.focus=null;A.oa=this.B;for(K=0;Kb.push(Jc(m)));return new qb(b)}if(a instanceof Ac){const b=a.value;if("object"!==typeof b||b instanceof Uint8Array)return a;a=new pb;for(const m in b)if(b.hasOwnProperty(m)){const w=Bc(m)[0],L=Bc(b[m]);a.inSituPut(w,Kc(L))}return a}return a}function Jc(a){const b=[];a.forEach(function(m){m=Ic(m);Array.isArray(m)&&0===m.length||b.push(m)});return b} +function Lc(a,b){if(Array.isArray(a))throw new E("convertItemToJS() called for an array","SXJS0004");if(null===a)return null;if(Cc.string.matches(a)||Cc.anyURI.matches(a)||Cc.duration.matches(a)||Cc.hexBinary.matches(a)||Cc.base64Binary.matches(a)||Cc.untypedAtomic.matches(a))return a.toString();if(Cc.numeric.matches(a))return a.toNumber();if(Cc.boolean.matches(a))return a.toBoolean();if(Cc.dateTime.matches(a)||Cc.date.matches(a)||Cc.dateTimeStamp.matches(a)||Cc.time.matches(a)||Cc.gYearMonth.matches(a)|| +Cc.gYear.matches(a)||Cc.gMonthDay.matches(a)||Cc.gMonth.matches(a)||Cc.gDay.matches(a))return a.toString();if(Cc.QName.matches(a))return a.toEQName();if(Gc.U(a))return a;if(a instanceof qb){const m=[];0!==a.value.length&&a.value.forEach(function(w){m.push(Mc(w,b))});return m}if(a instanceof pb){if(b){const m={};a.forAllPairs(function(w){m[w.k.toString()]=Mc(w.v,b)});return m}return new zc(a)}return a instanceof zc?a:a instanceof Ac?a.value:new zc(a)} +function Nc(a,b){const m=[];if(0===a.length)return null;if(1===a.length)return Lc(a[0],b);a.forEach(function(w){m.push(Lc(w,b))});return m}function Oc(a,b){function m(g){return Mc(g,!0)}if("iterator"===b)return a.mapOneToOne(m);if("xdm"===b)return a.expand();const w=[];let L;for(;null!=(L=a.next());)w.push(m(L));switch(b){case "iterator":return ob(w);case "array":return w;default:return 0===w.length?null:1===w.length?w[0]:w}} +function Pc(a){if(Ec.isPrototypeOf(a)){a=new Qc(a);for(var b=[],m=a.next();null!=m;)b.push(Pc(m)),m=a.next();return Kc(Bc(b))}if(Array.isArray(a)){b=[];for(m of a)b.push(Pc(m));return Kc(Bc([b]))}if(a instanceof Map){b=new pb;for(const [w,L]of a.entries())a=Pc(w),m=Pc(L),b.inSituPut(a[0],m);return Bc(b)}return Kc(Bc(a))}function Bc(a){if(Array.isArray(a))return Hc(a);a=Fc(a);return Array.isArray(a)&&0===a.length?[]:[a]}function Kc(a){sa.assert(Array.isArray(a));return Jc(a)} +function Mc(a,b=!1){return Array.isArray(a)?Nc(a,b):Lc(a,b)}; +// Input 20 +const Rc=Da.XS,Sc=Object.getPrototypeOf(function*(){}).prototype,Tc=Object.getPrototypeOf(Sc); +class Uc{*[Symbol.iterator](){let a=this.next();for(;null!=a;)yield Mc(a,!0),a=this.next()}filter(a){return new Vc(this,a)}next(){sa.ka("next()");return null}itemAt(a){let b=1,m;for(;null!==(m=this.next());)if(b++===a)return m;return null}mapOneToOne(a){return new Wc(this,a)}mapOneToMany(a){return new Xc(this,a)}forEachItem(a){let b;for(;null!==(b=this.next());)a(b)}some(a){let b;for(;null!==(b=this.next());)if(a(b))return!0;return!1}every(a){let b;for(;null!==(b=this.next());)if(!a(b))return!1;return!0}count(){let a= +0;this.forEachItem(function(){a++});return a}expand(){const a=[];this.forEachItem(function(b){a.push(b)});return a}showValue(){return"Iterator"}}class Yc extends Uc{constructor(a){super();this.g=a}next(){const a=this.g;this.g=null;return a}itemAt(a){return 1===a?this.g:null}peek(){return this.g}expand(){return null===this.g?[]:[this.g]}showValue(){return"Singleton of "+sa.showValue(this.g)}} +class Zc extends Uc{next(){return null}peek(){return null}expand(){return[]}count(){return 0}filter(){return this}itemAt(){return null}mapOneToOne(){return this}mapOneToMany(){return this}forEachItem(){}some(){return!1}every(){return!0}showValue(){return"EmptyIter"}} +class $c extends Uc{constructor(a){super();Array.isArray(a)||sa.ka("ForArrayIter expects array. Supplied value: "+sa.showValue(a));this.g=a;this.j=0}next(){return this.ja?this.current=this.g.next():0m)this.g.next(),a=this.g.peek();else if(0b)return this.current=this.g.next();0this.j)if(this.g instanceof ob)this.j=this.g.expand().length;else{const a=[];let b;for(;null!==(b=this.g.next());)a.push(b);this.j=this.position+a.length;this.g=ob(a)}return this.j}showValue(){return"Tracker of "+this.g.showValue()}} +class kd extends Uc{constructor(a){super();this.current=a;this.position=1}next(){return null}last(){return 1}}class ld extends Uc{constructor(a){super();this.g=a}next(){const a=this.g.next();return a.done?null:a.value}}class md extends Uc{constructor(a,b,m){super();this.g=a;this.j=m;for(this.B=1;!(this.B++>=b);)if(null==this.g.next()){this.j=Number.NEGATIVE_INFINITY;break}}next(){return this.B++<=this.j?this.g.next():null}}const nb=new Zc;function wc(a){return new Yc(a)} +function nd(a){return new dd(a)}function uc(a){return new kd(a)}function od(a){return new jd(a)}function ob(a){return new $c(a)}function tc(a){return new Yc(Rc.string.fromString(a))}function pd(a){return new Yc(Rc.integer.fromNumber(a))}function qd(a){return new Yc(Rc.double.fromNumber(a))}function rd(a){return new Yc(Rc.decimal.hb(a))}function sd(a){return new Yc(Rc.boolean.fromBoolean(a))}var td={};td.Mj=Uc;td.Sj=hd;td.Empty=nb;td.Tj=Zc;td.Vj=Vc;td.ForArray=ob;td.Wj=$c;td.Xj=ld;td.$j=gd;td.ak=Qc; +td.bk=ad;td.ck=nd;td.dk=dd;td.ek=id;td.hk=Xc;td.ik=Wc;td.Singleton=wc;td.lk=Yc;td.mk=uc;td.nk=kd;td.pk=cd;td.qk=md;td.Tracker=od;td.tk=jd;td.wk=ed;td.yk=bd;td.oneBoolean=sd;td.fl=rd;td.oneDouble=qd;td.oneFloat=function(a){return new Yc(Rc.float.fromNumber(a))};td.oneInteger=pd;td.oneString=tc; +// Input 21 +// Input 22 +class ud{constructor(a,b,m=null){this.prefix=null===a?"":a;this.uri=null===b?"":b;this.parentNode=null===m?null:m;this.nodeType=13}}class vd{constructor(a,b,m){this.qname=a;this.value=b;this.parent=m;this.nodeType=2;this.name=a.toString();this.namespaceURI=a.uri;this.localName=a.local;this.prefix=a.prefix}}; +// Input 23 +const Gc=function(){function a(g){return g?9===g.nodeType?g:a(g.ownerDocument):null}const b=Da.XS;let m=1;const w={Uc:function(g){switch(g.nodeType){case 9:case 11:return nb;case 2:return g.parent?new cd(g.parent,k=>k.parentNode):nb;default:return(g=g.parentNode)?new cd(g,k=>k.parentNode):nb}},Sa:function(g){return nd([wc(g),w.Uc(g)])},Ga:function(g){if(1===g.nodeType){const k=g.attributes,l=g.ownerDocument.documentElement&&na.Qb(g.ownerDocument.documentElement),r=[];for(let A=0;Ar.nextSibling)}if(null===g)return nb;switch(g.nodeType){case 9:return k(g).filter(function(l){return!(7===l.nodeType&&"xml"=== +l.target||3===l.nodeType||4===l.nodeType)});case 11:case 1:return k(g);default:return nb}},Se:function(g){return w.Ia(g).mapOneToMany(function(k){return w.he(k)})},he:function(g){return nd([wc(g),w.Se(g)])},Ug:function(g){switch(g.nodeType){case 9:case 11:return nb;case 2:case 13:return g=Gc.Va(g),null===g?nb:nd([w.Se(g),w.Ug(g)]);default:return w.Sa(g).mapOneToMany(function(k){return w.Vg(k).mapOneToMany(w.he)})}},Vg:function(g){switch(g.nodeType){case 9:case 11:case 2:case 13:return nb;default:return new cd(g.nextSibling, +k=>k.nextSibling)}},jb:function(g){return 1===g.nodeType?ob(Gc.Dc(g).map(function(k){return new ud(k.prefix,k.uri,g)})):nb},parent:function(g){return wc(Gc.Va(g))},dg:function(g){return w.Sa(g).mapOneToMany(function(k){return w.Ic(k).mapOneToMany(function(l){return ob(w.he(l).expand().reverse())})})},Ic:function(g){switch(g.nodeType){case 9:case 11:case 2:case 13:return nb;default:return new cd(g.previousSibling,k=>k.previousSibling)}},self:function(g){return wc(g)}},L={Ha:w,Bg:{ancestor:w.Uc,"ancestor-or-self":w.Sa, +attribute:w.Ga,child:w.Ia,descendant:w.Se,"descendant-or-self":w.he,following:w.Ug,"following-sibling":w.Vg,namespace:w.jb,parent:w.parent,preceding:w.dg,"preceding-sibling":w.Ic,self:w.self},Ac:a,nc:function(g){return w.Sa(g).expand().pop()},dc:function(g){g._saxonDocumentNumber||(g._saxonDocumentNumber=m++);return g},hi:function(g){return Gc.dc(g)._saxonDocumentNumber},aa:function(g){if(!g||!g.nodeType)return null;switch(g.nodeType){case 1:return b.QName.fromParts(g.prefix,g.namespaceURI,g.localName); +case 2:if("xml"===g.prefix)return b.QName.fromParts(g.prefix,xa.xml,g.localName);if(!g.qname)throw new E("ATTRIBUTE_NODE not local","SXJS0004");return g.qname;case 7:return b.QName.fromParts("","",g.target);case 13:return g.prefix?b.QName.fromParts("","",g.prefix):null;default:return null}},Ok:function(g,k){if(!g||!g.nodeType)return!1;switch(g.nodeType){case 1:case 2:return g.localName===k;case 7:return g.target===k;case 13:return g.prefix===k;default:return!1}},dd:function(g,k){if(!g||!g.nodeType)return!1; +switch(g.nodeType){case 1:return(g.namespaceURI||"")===k;case 2:return"xml"===g.prefix?xa.xml===k:g.namespaceURI===k;default:return""===k}},ad:function(g,k=null){let l=[];for(g=g.firstChild;null!==g;)1!==g.nodeType||k&&k!==g.tagName||l.push(g),g=g.nextSibling;return l},firstElementChild:function(g,k){for(g=g.firstChild;null!==g;){if(1===g.nodeType&&(!k||k===g.tagName))return g;g=g.nextSibling}return null},ed:function(g){const k=g.expand();if(1{Gc.U(K)?(A= +!1,Gc.Va(K)?l=!1:K._saxonDocumentNumber?l=!1:Gc.dc(K)):r=!1});if(!r&&!A)throw new E("Cannot sort a sequence including both nodes and non-nodes","XPTY0018");l||A||k.sort(Gc.mb);return ob(k).mapOneToOne(function(K,R){return 0K?Gc.mb(l,k):Gc.mb(g,r)}},Va:function(g){return Gc.me(g)?g.parent:g.parentNode},Re:function(g,k,l){g.setAttributeNS("http://www.w3.org/2000/xmlns/",""===k?"xmlns":"xmlns:"+k,l)},Dc:function(g,k=w.Sa){let l=[{prefix:"xml",uri:xa.xml}],r={xml:!0};for(g=k(g);null!==(k=g.next());)if(1===k.nodeType){var A=Gc.aa(k);""===A.prefix&&""===A.uri&&(r[""]=!0);k=k.attributes;for(A=0;A!0}V(){if(!this.g)if(this._alphaCode)this.g=jb(this._alphaCode);else return null;return this.g}ga(){if(!this._alphaCode)if(this.g)xd(this,kb(this.g));else return null;return this._alphaCode}la(a="A"){return this.V().p.startsWith(a)}isNumeric(){return zd(this)||/^A[ODF]/.test(this.V().p.substring(0))}gd(){return/^F/.test(this.V().p)}Si(){return!0}J(){return null}B(){return null}K(){return null}toString(){return this.ga()}equals(a){return this.ga()===a.ga()}} +class Gb extends Bb{constructor(){super();xd(this,"");this.g={p:""}}ha(){return()=>!0}toString(){return"item()"}}var Fb;const kc=new Gb;class Ib extends Bb{constructor(){super();xd(this,"N");this.g={p:"N"}}ha(){return a=>Gc.U(a)}toString(){return"node()"}}var Hb;class Kb extends Bb{constructor(){super();xd(this,"N u[NT,NP,NC,NE]");this.g={p:"N",u:[{p:"NT"},{p:"NP"},{p:"NC"},{p:"NE"}]}}ha(){return a=>Gc.U(a)&&[1,3,4,8,7].includes(a.nodeType)}toString(){return"node()"}}var Jb; +function Ad(a){switch(a){case 9:return Vb;case 1:return Xb;case 2:return Yb;case 8:return $b;case 3:case 4:return Zb;case 7:return ac;case 13:return bc;default:throw new E("Unknown node kind "+a);}}function Bd(a){switch(a){case 1:return"NE";case 3:return"NT";case 2:return"NA";case 9:return"ND";case 8:return"NC";case 4:return"NT";case 7:return"NP";case 13:return"NN";case 0:return"N";default:throw new E("Unknown node kind "+a+" in NodeKindTest");}} +class Wb extends Bb{constructor(a){super();this.kind=a;a=Bd(a);xd(this,a);this.g={p:a}}ha(){switch(this.kind){case 9:return a=>Gc.U(a)&&(9===a.nodeType||11===a.nodeType);case 3:case 4:return a=>Gc.U(a)&&(3===a.nodeType||4===a.nodeType);default:return a=>Gc.U(a)&&a.nodeType===this.kind}}toString(){switch(this.kind){case 9:return"document-node()";case 1:return"element(*)";case 2:return"attribute(*)";case 8:return"comment()";case 3:case 4:return"text()";case 7:return"processing-instruction()";case 13:return"namespace-node()"; +case 0:return"node()";default:throw new E("Unknown node kind "+this.kind+" in NodeKindTest");}}}var Vb,Xb,Yb,$b,Zb,ac,bc;class Cd extends Wb{constructor(a,b){super(a);this.name=b;a=Bd(a);xd(this,a+" n"+b.toEQName());this.g={p:a,n:b.toEQName()}}ha(){const a=this.name;return b=>{var m;if(m=Gc.U(b)&&b.nodeType===this.kind)m=(b=Gc.aa(b))&&a.equals(b);return m}}toString(){return super.toString().replace(/\(\*?\)/,"("+this.V().n+")")}} +class Dd extends Wb{constructor(a,b){super(a);this.localName=b;a=Bd(a);xd(this,a+" n*:"+b);this.g={p:a,n:"*:"+b}}ha(){return a=>Gc.U(a)&&a.nodeType===this.kind&&Gc.aa(a).local===this.localName}toString(){return super.toString().replace(/\(\*?\)/,"(*:"+this.localName+")")}} +class Ed extends Wb{constructor(a,b){super(a);this.uri=b;a=Bd(a);xd(this,a+" nQ{"+b+"}*");this.g={p:a,n:"Q{"+b+"}*"}}ha(){return a=>Gc.U(a)&&a.nodeType===this.kind&&Gc.aa(a).uri===this.uri}toString(){return super.toString().replace(/\(\*?\)/,"Q{"+this.uri+"}*)")}} +class Fd extends Wb{constructor(a){super(9);this.j=a;xd(this,"ND e["+a.ga()+"]");this.g={p:"ND",e:a.V()}}ha(){return a=>Gc.U(a)&&(9===a.nodeType||11===a.nodeType)&&this.j.ha()(a.firstChild)}toString(){return"document-node("+this.j.toString()+")"}}class Db extends Bb{constructor(a){super();this.Oc=a;xd(this,a.code);this.g={p:a.code}}ha(){return a=>this.Oc.matches(a)}toString(){return"xs:"+this.Oc.name}} +class Mb extends Bb{constructor(){super();xd(this,"A m[AO,AD,AF]");this.g={p:"A",m:[{p:"AO"},{p:"AD"},{p:"AF"}]}}ha(){return a=>/^A[ODF]/.test(a.code)}toString(){return"xs:numeric"}}var Lb;class Ub extends Bb{ga(){return"E"}V(){return{p:"E"}}ha(){return()=>!1}toString(){return"xs:error"}}var Tb; +class Gd extends Bb{constructor(){super();this.j=[];this.resultType=null}Fb(a){if(!(a instanceof Gd))return Hd.Xb;if(a instanceof Qb||a instanceof Sb)return Hd.Jb;if(!(a instanceof rc||a instanceof Id||a instanceof Jd))return Hd.kc;if(this.j.length!==a.j.length)return Hd.Xb;const b=function(w,L,g){return w.map((k,l)=>g(k,L[l]))}(this.j,a.j,Hd.wh),m=Hd.wh(this.resultType,a.resultType);return b.every(w=>w===Hd.sb)&&m===Hd.sb?Hd.sb:b.every(w=>[Hd.sb,Hd.kc].includes(w)&&[Hd.sb,Hd.Jb].includes(m))?Hd.Jb: +b.every(w=>[Hd.sb,Hd.Jb].includes(w)&&[Hd.sb,Hd.kc].includes(m))?Hd.kc:Hd.tg}We(){return rb.ya}}class Ob extends Gd{constructor(){super();xd(this,"F");this.g={p:"F"}}ha(){return a=>a instanceof yc.XdmFunction||a instanceof qb||a instanceof pb||a instanceof Ac}Fb(a){return a instanceof Ob?Hd.sb:/^F/.test(a.V().p)?Hd.Jb:Hd.Xb}toString(){return"function(*)"}}var Nb;function Kd(a,b){let m=[];b.forEach(w=>{m.push(a.j[w])});return new rc(m,a.resultType)} +class rc extends Gd{constructor(a,b){super();sa.assert(b instanceof vb);sa.assert(a.every(m=>m instanceof vb));this.j=a;this.resultType=b;xd(this,"F a["+a.map(m=>m.ga()).join(",")+"] r["+b.ga()+"]");wd(this,{p:"F",a:a.map(m=>m.V()),r:b.V()})}ha(){const a=this;return function(b){return b instanceof qb?1===a.j.length&&2===a.j[0].cardinality&&b.conforms(a.j[0].itemType.ha(),a.resultType.itemType.ha(),Ld(a.resultType.cardinality)):b instanceof pb?1===a.j.length&&2===a.j[0].cardinality&&a.j[0].itemType instanceof +Db&&b.conforms(()=>!0,a.resultType.itemType.ha(),Ld(a.resultType.cardinality)):b instanceof yc.XdmFunction?(b=a.Fb(b.Ve()),[Hd.sb,Hd.Jb].includes(b)):!1}}yc(){return this.j}We(){return this.resultType}toString(){return"(function("+this.j.map(a=>a.toString()).join(",")+") as "+this.resultType.toString()+")"}} +class Qb extends Gd{constructor(){super();xd(this,"FM");this.g={p:"FM"}}yc(){return[Ab(this.B())]}B(){return ic}K(){return rb.ya}ha(){return a=>a instanceof pb||a instanceof Ac}toString(){return"map(*)"}}var Pb; +class Id extends Gd{constructor(a,b){super();sa.assert(a instanceof Bb);sa.assert(b instanceof vb);this.R=a;this.valueType=b;xd(this,"FM k["+a.ga()+"] v["+b.ga()+"]");this.g={p:"FM",k:a.V(),v:b.V()}}ha(){return a=>a instanceof pb&&a.conforms(this.R.ha(),this.valueType.itemType.ha(),Ld(this.valueType.cardinality))}toString(){return"map("+this.R.toString()+","+this.valueType.toString()+")"}yc(){return[Ab(this.B())]}B(){return this.R}K(){return this.valueType}We(){return this.valueType}} +class Sb extends Gd{constructor(){super();xd(this,"FA");this.g={p:"FA"}}ha(){return a=>a instanceof qb}toString(){return"array(*)"}yc(){return[rb.tc]}J(){return rb.ya}}var Rb;class Jd extends Gd{constructor(a){super();sa.assert(a instanceof vb);this.R=a;xd(this,"FA v["+a.ga()+"]");this.g={p:"FA",v:a.V()}}ha(){return a=>a instanceof qb&&a.value.every(b=>this.R.matches(b))}toString(){return"array("+this.R.toString()+")"}yc(){return[rb.tc]}J(){return this.R}We(){return this.R}} +class Md extends Bb{constructor(a,b){super();this.j=a;this.R=b;var m=a.V();const w=b.V();m=lb(m.p,w.p);xd(this,m+" u["+a.ga()+","+b.ga()+"]");this.g={p:m,u:[a.V(),b.V()]}}ha(){const a=this.j.ha(),b=this.R.ha();return m=>a(m)||b(m)}B(){const a=this.j.B(),b=this.R.B();return new Md(a,b)}J(){const a=this.j.J(),b=this.R.J(),m=a.cardinality;return m===b.cardinality?new vb(new Md(a.itemType,b.itemType),m):rb.ya}} +class Nd extends Bb{constructor(a,b){super();this.j=a;this.R=b;var m=a.V();const w=b.V();m=m.p.startsWith(w.p)?m.p:w.p.startsWith(m.p)?w.p:m.p.charAt(0)===w.p.charAt(0)?m.p.charAt(0):"";xd(this,m+" i["+a.ga()+","+b.ga()+"]");this.g={p:m,i:[a.V(),b.V()]}}ha(){const a=this.j.ha(),b=this.R.ha();return m=>a(m)&&b(m)}} +class Od extends Bb{constructor(a,b){super();this.j=a;this.R=b;var m=a.V();const w=b.V();m=m.p.startsWith(w.p)?m.p:w.p.startsWith(m.p)?w.p:m.p.charAt(0)===w.p.charAt(0)?m.p.charAt(0):"";xd(this,m+" d["+a.ga()+","+b.ga()+"]");this.g={p:m,d:[a.V(),b.V()]}}ha(){const a=this.j.ha(),b=this.R.ha();return m=>a(m)&&!b(m)}}const Pd={};function tb(a){var b=Pd[a];if(b)return b;b=jb(a);b=yb(b);return Pd[a]=b} +function yb(a){var b=a.p;if(""===b)return Fb;if(a.u)return b=yb(a.u[0]),a.u.slice(1).reduce((m,w)=>new Md(m,yb(w)),b);if(a.i)return b=yb(a.i[0]),a.i.slice(1).reduce((m,w)=>new Nd(m,yb(w)),b);if(a.d)return new Od(yb(a.d[0]),yb(a.d[1]));switch(b.charAt(0)){case "A":if("Q{http://www.w3.org/2001/XMLSchema}numeric"===a.n)return Lb;if(a.m){a=a.m;if(3===a.length&&a.some(m=>"AO"===m.p)&&a.some(m=>"AD"===m.p)&&a.some(m=>"AF"===m.p))return Lb;sa.ka("Unhandled atomic union type")}else return new Db(Da.codes[b]); +break;case "F":switch(b){case "FA":return a.v?new Jd(xb(a.v)):Rb;case "FM":return a.k&&a.v?new Id(yb(a.k),xb(a.v)):Pb;default:return a.a?(b=a.a.map(xb),a=a.r?xb(a.r):rb.ya,new rc(b,a)):Nb}case "N":if("N"===b)return Hb;b={ND:9,NE:1,NA:2,NT:3,NC:8,NP:7,NN:13}[b];return a.n?(a=a.n,/\}\*$/.test(a)?new Ed(b,a.substring(2,a.length-2)):/^\*:/.test(a)?new Dd(b,a.substring(2)):new Cd(b,Da.XS.QName.fromEQName(a))):a.e?(a=yb(a.e),new Fd(a)):new Wb(b);case "E":return Tb}} +const Qd={IDREFS:"ASNTNCR",ENTITIES:"ASNTNCE",NMTOKENS:"ASNTK"},jc={};var ic,cc,dc,ec,fc,gc,hc; +// Input 25 +const Hd=function(){function a(l,r){sa.assert(l instanceof Bb);sa.assert(r instanceof Bb);const A=l.ga()+"<>"+r.ga(),K=k[A];if(K)return K;l=L(l,r);return k[A]=l}function b(l,r){sa.assert(l instanceof Bb);sa.assert(r instanceof Bb);switch(a(l,r)){case 0:case 1:return l;case 2:return r;case 3:case 4:return l=l.V(),r=r.V(),yb({p:lb(l.p,r.p),u:[l,r]})}}function m(l,r){sa.assert(l instanceof Bb);sa.assert(r instanceof Bb);switch(a(l,r)){case 0:case 1:return r;case 2:return l;case 3:return l=l.V(),r=r.V(), +yb({p:l.p.startsWith(r.p)?l.p:r.p.startsWith(l.p)?r.p:l.p.charAt(0)===r.p.charAt(0)?l.p.charAt(0):"",i:[l,r]});case 4:return Tb}}function w(l,r){return 0===l&&0===r?0:0!==l&&1!==l||0!==r&&1!==r?0!==l&&2!==l||0!==r&&2!==r?4===l||4===r?4:3:2:1}function L(l,r){function A(B,c){return(B||"")===(c||"")?0:B&&!c?2:c&&!B?1:4}function K(B){return 1===B?2:2===B?1:B}function R(B){return B.n||B.e||B.u||B.i||B.d}var t=l.V();const e=r.V(),C=l.ga(),F=r.ga();if("F"===t.p){if(!(l instanceof Gd&&r instanceof Gd))return 3; +sa.assert(l.Fb);return l.Fb(r)}if(C===F)return 0;if(l instanceof Ub)return 2;if(r instanceof Ub)return 1;if(zd(l))return zd(r)?0:/^A[ODF]/.test(e.p)?1:"A"===e.p||""===e.p?2:4;if(zd(r))return K(L(r,l));if(t.p===e.p){if(yd(l))return t.u&&e.u?3:t.e&&e.e?A(t.e,e.e):t.n&&e.n?A(t.n,e.n):R(t)&&R(e)?4:R(t)&&!R(e)?2:R(e)&&!R(t)?1:0;if(l.la())return 0;if("FA"===t.p)return l=l.J?l.J():rb.ya,r=r.J?r.J():rb.ya,g(l,r);if("FM"===t.p)return t=a(l.B(),r.B()),r=g(l.K(),r.K()),w(t,r);if(!(l instanceof Gd&&r instanceof +Gd))return 3;sa.assert(l.Fb);return l.Fb(r)}return t.p.startsWith(e.p)?t.u?3:2:e.p.startsWith(t.p)?t.u?3:1:4}function g(l,r){sa.assert(l instanceof vb);sa.assert(r instanceof vb);var A=l.cardinality;var K=r.cardinality;A=A===K?Hd.sb:(A|K)===A?Hd.Jb:(A|K)===K?Hd.kc:0===(A|K)?Hd.Xb:Hd.tg;l=a(l.itemType,r.itemType);return w(A,l)}const k={};return{sb:0,Jb:1,kc:2,tg:3,Xb:4,Fb:a,Xi:function(l,r){sa.assert(l instanceof Bb);sa.assert(r instanceof Bb);l=a(l,r);return 0===l||2===l},Rj:b,Gd:function(l){sa.assert(0< +l.length);return l.slice(1).reduce((r,A)=>b(r,A),l[0])},Ji:function(l){sa.assert(0m(r,A),l[0])},wh:g}}(); +// Input 26 +function pc(a){return 0!==(a&4)}function nc(a){return 0!==(a&1)}function Rd(a){let b=0;a.forEach(m=>b|=m);5===b&&(b=7);return b}function wb(a){return{0:1,1:2,"?":3,"+":6,"*":7}[a]}function Sd(a,b){return(nc(a)&&nc(b)?1:0)+(1!==a||1!==b?2:0)+(1===a&&!pc(b)||1===b&&!pc(a)?0:4)}function Td(a){switch(a){case "1":return b=>1===b;case "0":return b=>0===b;case "?":return b=>2>b;case "+":return b=>0!0}} +function Ld(a){switch(a){case 1:return b=>0===b;case 2:return b=>1===b;case 4:return b=>12>b;case 6:return b=>0!0}}function oc(a){switch(a){case 3:return"?";case 2:return"";case 7:return"*";case 6:return"+";case 4:return"+";case 1:return"0";default:return"*"}}; +// Input 27 +function Ud(a,b,m){a=a.expand();b=b.expand();a=ob(a);b=ob(b);let w,L;for(;;){w=a.next();L=b.next();if(null===w)return null===L;if(null===L||!Vd(w,L,m))return!1}} +function Vd(a,b,m){var w=Gc.Ha;if(a===b)return!0;if(Gc.U(a)){if(!Gc.U(b)||!Gc.Wi(a.nodeType,b.nodeType))return!1;switch(a.nodeType){case 9:case 11:return Ud(w.Ia(a),w.Ia(b));case 1:if(!Gc.aa(a).equals(Gc.aa(b)))return!1;const L=w.Ga(a).expand();if(L.length!==w.Ga(b).count())return!1;for(let g=0;gx;case ">":case "gt":return 0=":case "ge":return 0<=x;case "<=":case "le":return 0>=x;case "!=":case "ne":return 0!==x;default:throw new E("Unknown operator "+u,"SXJS0003");}}function c(u,x){return u.map(function(I){var T=x.fixed.fa;I=T.ba(I,"dataType");T=null===I?null:T.evaluate(I,x).next();return"number"===T?function(P){return null=== +P?null:v.double.ie(P.toString())}:"text"===T?function(P){return null===P?null:v.string.cast(P)}:function(P){return P}})}function d(u,x){return u.substring(0,x.length)===x}function n(u,x){return u.substring(u.length-x.length)===x}function p(u,x){return x&&(x=x.next())?x.toString():u.collation||qc.Vf(u,"defaultCollation")}function h(u,x){x=u?d(u,"http://www.w3.org/2013/collation/UCA")&&36ha(S)?X&&U(aa)?v.numeric.Id(S):ha(aa)?v.string.cast(S):U(aa)?v.double.cast(S):"AQ"===aa.code?Da.XS.QName.cast(S,qc.Sd(P,!1)):Da.codes[aa.code].cast(S):S,ea="="===I?T.equals:"!="===I?(S,aa)=>!T.equals(S,aa):(S,aa)=>B(I,T.compare(S,aa));let ia;for(var H;null!==(ia=u.next());){const S=ob(x);for(;null!==(H=S.next());){const aa=la(ia,H);H=la(H,ia);if(!(U(aa)&&isNaN(aa.value)||U(H)&&isNaN(H.value))&&ea(aa, +H))return sd(!0)}}return sd(!1)},Ai:function(u){return{equals:function(x,I){const T=v.numeric.matches;return T(x)||T(I)?v.numeric.Id(x).toNumber()===v.numeric.Id(I).toNumber():u.equals(x,I)},compare:u.compare}},Te:function(u,x,I){return h(p(u,x),I)},Sf:h,Ob:function(u,x,I,T){x=p(u,x);T=h(x,T)[I];if(!T)throw new E("Collation "+x+" has no "+I+" method","FOCH0002",u);return T},Ci:c,Xf:"http://www.w3.org/2005/xpath-functions/collation/html-ascii-case-insensitive",pc:w,Cj:e,Dj:function(u){const x=qc.Pa(u), +I=qc.Ba(u,"sortKey");return T=>{const P=od(x(T)),X=[],U=I.map(H=>C(H,T)),ha=I.map(qc.Pa),la=c(I,T),ea=T.X(!1);ea.pa="sort key";ea.focus=P;let ia=0;P.forEachItem(function(H){const S=I.map(function(aa,ja){return la[ja](ha[ja](ea).next())});X.push({item:H,keys:S,Jd:ia++})});X.sort(function(H,S){for(let ja=0;jaS.Jd?1:H.Jd===S.Jd? +0:-1});return ob(X.map(H=>H.item))}},jf:B,Dh:function(u,x){switch(u){case "=":case "eq":return x;case "!=":case "ne":return!x;case "<":case "lt":case ">":case "gt":case ">=":case "ge":case "<=":case "le":throw new E("Operator "+u+" not allowed for unordered types","SXJS0003");default:throw new E("Unknown operator "+u,"SXJS0003");}},kf:function(u,x=null){function I(ha){return ha.isStringLike()?P(ha.matchKey()):ha.matchKey()}const T=new pb,P=u.collationKey;if(!P)throw new E("Collation is unsuitable for keys and grouping", +"XTDE1110");const X={Kc:function(ha,la){return Ud(ob(ha),ob(la),u.equals)},hash:function(ha){return ha.map(I).join()}},U={Kc:function(ha,la){return I(ha)===I(la)},hash:function(ha){return I(ha)}};T.options=x?X:U;return T},Fj:"http://www.w3.org/2013/collation/UCA",Kh:"http://www.w3.org/xslts/collation/caseblind"}}(); +// Input 29 +const Yd=function(){function a(g,k,l){function r(t,e){function C(F){return F instanceof ud?"a namespace":"an attribute"}if(e)throw new E("Cannot create "+C(t)+" node on element '"+w.aa(g)+"' after creating children","XTDE0410");if(11===g.nodeType||9===g.nodeType)throw new E("Cannot add "+C(t)+" to a document node","XTDE0420");}function A(t,e){var C=e._saxonIsLocal?e._saxonIsLocal:!1;if(e instanceof qb)e.value.forEach(function(B){B.forEach(function(c){A(t,c)})});else{if(e instanceof pb)throw new E("A map can't be a child of an XML node", +"XSLT"===l.fixed.options.language?"XTDE0450":"XPTY0004");if(e instanceof yc.XdmFunction)throw new E("A function can't be a child of an XML node","XSLT"===l.fixed.options.language?"XTDE0450":"XPTY0004");w.U(e)?R=!1:(e=w.Ac(l.da).createTextNode((R?" ":"")+e.toString()),R=!0);if(1===t.nodeType||11===t.nodeType){if(10!==e.nodeType)if(w.Ed(e))if(na.Qb(t))t.appendChild(t.ownerDocument.importNode(e,!0));else if(r(e,K),""===e.prefix){if(""===t.namespaceURI)throw new E("Cannot add a default namespace to a no-namespace element", +"XTDE0440");if(t.hasAttributeNS("","xmlns")){if(t.getAttributeNS("","xmlns")!==e.uri)throw new E("Cannot have two different default namespaces","XTDE0430");}else na.Qb(t)||t.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns",e.uri)}else{C="xmlns:"+e.prefix;var F=e.uri;"~"===e.uri&&null!==xa.withPrefix[e.prefix]&&(F=xa.withPrefix[e.prefix]);if(t.hasAttributeNS("http://www.w3.org/2000/xmlns/",e.prefix)&&t.getAttributeNS("http://www.w3.org/2000/xmlns/",e.prefix)!==F)throw new E("Cannot have two namespaces with the same prefix '"+ +e.prefix+"'","XTDE0430");t.setAttributeNS("http://www.w3.org/2000/xmlns/",C,F)}else if(2===e.nodeType){r(e,K);if(""!==e.namespaceURI&&(C=e.name.split(":"),2!==C.length||t.lookupNamespaceURI(C[0])!==e.namespaceURI))if(2===C.length&&null===t.lookupNamespaceURI(C[0]))t.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:"+C[0],e.namespaceURI);else for(F=2===C.length?C[0]:"ns";;)if(null===t.lookupNamespaceURI(F)){t.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:"+F,e.namespaceURI);e.name=F+":"+ +C[C.length-1];break}else F+="_1";t.setAttributeNS(""===e.namespaceURI?null:e.namespaceURI,e.name,e.value)}else if(3===e.nodeType||4===e.nodeType)e.nodeValue&&""!==e.nodeValue&&(C=t.lastChild,!C||3!==C.nodeType&&4!==C.nodeType?t.appendChild(m(e,l,"")):C.nodeValue+=e.nodeValue),K=!0;else if(9===e.nodeType||11===e.nodeType)L.Ia(e).forEachItem(function(B){A(t,B)});else{K=!0;if(!(na.ra()&&l.da===window.document||1!==e.nodeType||na.Qb(e))){F=e.prefix||"";const B=e.lookupNamespaceURI(F)||"",c=e.namespaceURI|| +"";B!==c&&w.Re(e,F,c);!e.lookupNamespaceURI(null)&&t.lookupNamespaceURI(null)&&w.Re(e,"","")}C&&na.Qb(t)===na.Qb(e)||(e=m(e,l,"c"));t.appendChild(e);e._saxonIsLocal=!1}}else if(9===t.nodeType)null!==e&&(t.documentElement=e);else throw new E("Unknown parent node type "+t.nodeType,"SXJS0003");}}l||sa.ka("No context in makeComplexContent for "+sa.showValue(g));let K=!1,R=!1;k.forEachItem(function(t){A(g,t)})}function b(g,k){k&&0<=k.indexOf("l")&&(g._saxonIsLocal=!0);return g}function m(g,k,l){var r= +l&&0<=l.indexOf("c");if(w.U(g)){let A,K;const R=function(t,e){l&&0<=l.indexOf("m")&&(e._saxonOriginal=t)};switch(g.nodeType){case 9:case 11:return r=w.dc(k.da.createDocumentFragment()),r._saxonBaseUri=g._saxonBaseUri,r._saxonDocUri=g._saxonDocUri,a(r,L.Ia(g).mapOneToOne(function(t){return m(t,k,l)}),k),R(g,r),b(r,l);case 13:return new ud(g.prefix,g.uri);case 1:return K=w.aa(g),A=k.createElement(K.uri,K.toString()),!r||na.ra()&&na.Qb(A)&&k.da===window.document||w.Dc(g).forEach(function(t){w.Re(A,t.prefix, +t.uri)}),L.Ga(g).forEachItem(function(t){A.setAttributeNS(""===t.namespaceURI?null:t.namespaceURI,t.name,t.value)}),L.Ia(g).forEachItem(function(t){t=m(t,k,l);1===t.nodeType&&""===w.aa(t).uri&&""!==K.uri&&w.Re(t,"","");A.appendChild(t)}),A._saxonBaseUri=w.baseURI(g),R(g,A),b(A,l);case 10:return null;case 2:return new vd(w.aa(g),g.value,null);default:return A=na.ra()?window.document.importNode(g,!0):g.cloneNode(k.da,g,!0),R(g,A),b(A,l)}}else return g}const w=Gc,L=w.Ha;return{cj:a}}(); +// Input 30 +const Zd=function(){function a(b){const m=Gc.Ha,w={"p.any":function(){return function(){return!0}},"p.never":function(){return function(){return!1}},"p.booleanExp":function(L){const g=qc.Pa(L);return function(k,l){l=l.X();l.focus=uc(k);return qc.Bd(g(l))}},"p.genNode":function(L){const g=qc.Pa(L);let k;if("slash"===L.C[0].N){L=qc.gi(L.C[0]);let l=L.C[0];for(;["filter","subscript"].includes(l.N);)l=l.C[0];"axis"===l.N&&"child"===l.name&&(l.name="self",k=qc.cb(L))}return function(l,r){if(!Gc.U(l))return!1; +const A=Gc.Ha.Sa(l);let K;for(var R;;){K=A.next();if(null==K)return!Gc.Ye(R)&&k?(r=r.X(!1),r.focus=uc(R),r.Eb=[],k(r).some(t=>Gc.isSameNode(t,l))):!1;R=r.X(!1);R.focus=uc(K);R.Eb=[];if(g(R).some(t=>Gc.isSameNode(t,l)))return!0;R=K}}},"p.genPos":function(L){const g=tb(L.test).ha(),k=qc.Pa(L);return function(l,r){if(!g(l))return!1;const A=r.fixed.fa;r=r.X(!1);var K=m.Ia(Gc.Va(l)).filter(g);r.focus=od(K);for(r.Eb=[];null!=(K=r.focus.next());)if(K===l&&A.Bd(k(r)))return!0;return!1}},"p.nodeSet":function(L){const g= +qc.Pa(L);return function(k,l){return g(l).some(r=>r===k)}},"p.nodeTest":function(L){return tb(L.test).ha()},"p.simPos":function(L){const g=tb(L.test).ha(),k=parseInt(L.pos,10);return function(l){return g(l)&&m.Ic(l).filter(g).count()===k-1}},"p.venn":function(L){const g=L.C,k=a(g[0]),l=a(g[1]);L=L.op;switch(L){case "union":return function(r,A){return k(r,A)||l(r,A)};case "intersect":return function(r,A){return k(r,A)&&l(r,A)};case "except":return function(r,A){return k(r,A)&&!l(r,A)};default:throw new E("unknown op "+ +L,"SXJS0003");}},"p.withCurrent":function(L){const g=a(L.C[0]);return function(k,l){l=l.X(!0);l.ma[0]=[k];return g(k,l)}},"p.withPredicate":function(L){L=L.C;const g=a(L[0]),k=qc.cb(L[1]);return function(l,r){if(!g(l,r))return!1;r=r.X(!1);r.focus=uc(l);r.Eb=[];return qc.Bd(k(r))}},"p.withUpper":function(L){const g=L.C,k=a(g[0]),l=a(g[1]),r=L.axis;return"parent"===r?"true"===L.upFirst?function(A,K){const R=Gc.Va(A);return R&&l(R,K)&&k(A,K)}:function(A,K){const R=Gc.Va(A);return R&&k(A,K)&&l(R,K)}: +function(A,K){if(!k(A,K))return!1;A=Gc.Bg[r](A);let R;for(;null!==(R=A.next());)if(l(R,K))return!0;return!1}}}[b.N];if(w)return w(b);throw new E("Unimplemented pattern "+b.N,"SXJS0002");}return{kd:a,matches:function(b,m,w){w.nb.push(null);b=b(m,w);w.nb.pop();return b}}}(); +// Input 31 +const $d=function(){function a(w,L,g,k){function l(n){const p=[];for(let h=n.length-1;0<=h;h--)p.push({Kd:n[h],action:n[h].C[1],pattern:Zd.kd(n[h].C[0])});return p}function r(n){n._saxonAccumulators||(n._saxonAccumulators={});n._saxonAccumulators[g]={};let p=A(F,n);p&&(d=R(p,n));n._saxonAccumulators[g].pre=d;m.Ia(n).forEachItem(r);(p=A(B,n))&&(d=R(p,n));n._saxonAccumulators[g].post=d}function A(n,p){for(let h=0,M=n.length;hC.indexOf(K[0].value))throw new E("Invalid value "+F+"="+K[0],"FOJS0005");return K[0].value}throw new E("Invalid option: "+R+": must be "+t,"XPTY0004");}return e}function b(K, +R){function t(h){throw new E(h,"FOJS0001");}function e(){return p=C()}function C(){for(p="";;){if(n>=K.length)return["eof"];var h=K.charAt(n++);if(!/[ \n\r\t]/.test(h))break}switch(h){case "[":case "{":case "]":case "}":case ":":case ",":return[h];case '"':for(h=!1;;){const M=K.charAt(n++);if('"'!==M||h)p+=M,h="\\"===M&&!h;else return["string",p];n>=K.length&&t("Unclosed quotes in string literal")}case "-":case "0":case "1":case "2":case "3":case "4":case "5":case "6":case "7":case "8":case "9":for(p+= +h;n=h){if(p+=h,++n>=K.length)break}else break;if(["true","false","null"].includes(p))return[p];t("Unknown constant "+p);break;default:return t("Unexpected character '"+h+"' ("+ua.La(h)+") at position "+n),-1}}function F(h){p[0]!==h&&t("Expected "+h+", found "+ +p[0])}function B(h){return p[0]===h?(e(),!0):!1}function c(h){return p[0]===h?(e(),!0):","===p[0]?(e(),!1):t("Expected ',' or '"+h+"', found '"+p[0]+"'")}function d(){switch(p[0]){case "[":e();R.Bh();if(!B("]")){do d();while(!c("]"))}R.Qg();break;case "{":e();R.Ch();if(!B("}")){do F("string"),R.Mg(p[1]),e(),F(":"),e(),d();while(!c("}"))}R.Rg();break;case "string":R.Pg(p[1]);e();break;case "number":R.Og(p[1]);e();break;case "true":case "false":R.Lg(p[0]);e();break;case "null":R.Ng();e();break;default:t("Unexpected token "+ +p[0])}}K=K.replace(/^[\uFEFF]/,"");let n=0,p=null;p=e();d();F("eof");return R.result()}function m(K){try{return JSON.parse('"'+K+'"')}catch(R){throw new E(R.toString(),"FOJS0001");}}function w(K,R){const t=R.ub,e=R.yd;let C;C=e?F=>e.evaluate([[Da.XS.string.fromString(L(F))]],t).next().toString():()=>"\ufffd";K=K.replace(/[\x00-\x08\x0B\x0C\x0E-\x0F\x80-\x9F\uFFFF]/g,C);return K=K.replace(/[\uD800-\uDFFF]+/g,F=>{let B="";for(let c=0;cd||c=== +F.length-1&&"\udc00">d?C(d):d}return B})}function L(K){for(K=K.charCodeAt(0).toString(16);4>K.length;)K="0"+K;return"\\u"+K.toUpperCase()}function g(K,R){this.g=[];this.J=[];this.ub=R;a(K,"liberal","boolean",!1);this.yd=a(K,"fallback","function",null);this.B=a(K,"escape","boolean",!1);this.K=a(K,"duplicates","string","use-first",["reject","use-first","use-last"]);if(this.B&&this.yd)throw new E("parse-json: cannot use fallback with escape:true()","FOJS0005");}function k(K,R){this.g=[];this.K=[];this.J= +[];this.ub=R;a(K,"liberal","boolean",!1);if(a(K,"validate","boolean",!1))throw new E("json-to-xml: validate option not supported in a non-schema-aware processor","FOJS0004");this.yd=a(K,"fallback","function",null);this.B=a(K,"escape","boolean",!1);this.R=a(K,"duplicates","string","use-first",["reject","use-first","retain"]);if(this.B&&this.yd)throw new E("json-to-xml: cannot use fallback with escape:true()","FOJS0005");}const l=xa.Ma,r=Da.XS,A=Gc.Ha;g.prototype={g:[],J:[],ub:null,B:!1,yd:null,K:"use-first", +R:function(K){return this.B?JSON.stringify(K).replace(/^"|"$/g,"").replace(/\\"/g,'"').replace(/[\uD800-\uDFFF]/g,L):w(K,this)},peek:function(){return this.g[this.g.length-1]},j:function(K){if(0===this.g.length)this.g.push(K);else if(this.peek()instanceof qb)this.peek().value.push(K);else{const R=this.peek(),t=r.string.fromString(this.J.pop());if(R.containsKey(t))switch(this.K){case "reject":throw new E("json-to-xml: duplicate key '"+t.toString()+"'","FOJS0003");case "use-first":return}R.inSituPut(t, +K)}},Ng:function(){this.j([])},Lg:function(K){this.j([r.boolean.fromString(K)])},Og:function(K){this.j([r.double.fromNumber(parseFloat(K))])},Pg:function(K){this.j([r.string.fromString(this.R(m(K)))])},Mg:function(K){this.J.push(this.R(m(K)))},Bh:function(){this.g.push(new qb([]))},Qg:function(){this.j([this.g.pop()])},Ch:function(){this.g.push(new pb)},Rg:function(){this.j([this.g.pop()])},result:function(){return void 0!==this.peek()[0]?this.peek()[0]:null}};k.prototype={g:[],K:[{}],J:[],ub:null, +yd:null,B:!1,R:"use-first",$:function(K){return this.B?JSON.stringify(K).replace(/^"|"$/g,"").replace(/\\"/g,'"').replace(/[\uD800-\uDFFF]/g,L):w(K,this)},peek:function(){return this.g[this.g.length-1]},j:function(K){if(0===this.g.length)K.setAttribute("xmlns",l),this.g.push(K);else{const R=this.peek();if("map"===R.tagName){const t=this.K.pop(),e=this.J[this.J.length-1];if(t in e)switch(this.R){case "reject":throw new E("parse-json: duplicate key '"+t.toString()+"'","FOJS0003");case "use-first":return}e[t]= +K;K.setAttribute("key",t);this.B&&/\\/.test(t.toString())&&K.setAttribute("escaped-key","true")}R.appendChild(K)}},Ng:function(){const K=this.ub.da.createElementNS(l,"null");this.j(K)},Lg:function(K){const R=this.ub.da.createElementNS(l,"boolean");R.appendChild(this.ub.da.createTextNode(K.toString()));this.j(R)},Og:function(K){const R=this.ub.da.createElementNS(l,"number");R.appendChild(this.ub.da.createTextNode(K.toString()));this.j(R)},Pg:function(K){const R=this.ub.da.createElementNS(l,"string"); +if(""!==K){K=this.$(m(K));const t=this.ub.da.createTextNode(K);this.B&&/\\/.test(K)&&R.setAttribute("escaped","true");R.appendChild(t)}this.j(R)},Mg:function(K){this.K.push(this.$(m(K)))},Bh:function(){const K=this.ub.da.createElementNS(l,"array");this.g.push(K)},Qg:function(){this.j(this.g.pop())},Ch:function(){const K=this.ub.da.createElementNS(l,"map");this.g.push(K);this.J.push({})},Rg:function(){this.J.pop();this.j(this.g.pop())},result:function(){return this.peek()}};return{od:function(K,R, +t){return b(K,new g(R,t))},nj:function(K,R,t){return b(K,new k(R,t))},Jj:function(K,R){function t(h){throw new E("Invalid input to xml-to-json(): "+h,"FOJS0006");}function e(h){0!==d.ad(h).length&&t("node "+h.tagName+" must have no element children")}function C(h){A.Ia(h).filter(function(M){return(3===M.nodeType||4===M.nodeType)&&M.nodeValue&&""!==ya.trim(M.nodeValue)}).next()&&t("node "+h.tagName+" must have no text content")}function F(h){try{return r.boolean.fromString(h).toBoolean()}catch(M){t("invalid boolean: '"+ +h+"'")}}function B(h){try{JSON.parse('"'+h+'"')}catch(M){throw new E("invalid escape sequence: "+M.toString(),"FOJS0007");}}function c(h,M=0){const V=0===M,ca=n?" ".repeat(3*M):"";if(9===h.nodeType||11===h.nodeType){var G=d.ad(h);1!==G.length&&t("document node has "+G.length+" element children");return c(G[0],M)}if(1===h.nodeType){let z=!1;if(h.namespaceURI===l){let v=null!==d.Va(h)&&"map"===d.Va(h).localName;A.Ga(h).forEachItem(function(u){if(0>u.name.indexOf(":")||u.namespaceURI===l)"key"===u.name|| +"escaped-key"===u.name?"escaped-key"===u.name?(v||V||t("@escaped-key is allowed only on children of map, or on root element"),F(u.value)&&B(h.getAttribute("key"))):v||V||t("@key is allowed only on children of map, or on root element"):"escaped"===u.name?("string"!==h.localName&&t("@escaped is allowed only on string"),z=F(u.value)):t("invalid attribute "+u.name)});switch(h.localName){case "null":return A.Ia(h).filter(function(X){return 8!==X.nodeType&&7!==X.nodeType}).next()&&t("null element must have no content"), +"null";case "string":e(h);G=h.textContent;if(z)p&&(G=G.replace(/^\//g,"\\/")),G=G.replace(/^"/g,'\\"').replace(/^[\b]/g,"\\b").replace(/^\f/g,"\\f").replace(/^\n/g,"\\n").replace(/^\r/g,"\\r").replace(/^\t/g,"\\t").replace(/([^\\])"/g,'$1\\"').replace(/([^\\])[\b]/g,"$1\\b").replace(/([^\\])\f/g,"$1\\f").replace(/([^\\])\n/g,"$1\\n").replace(/([^\\])\r/g,"$1\\r").replace(/([^\\])\t/g,"$1\\t").replace(/([^\\])\//g,"$1\\/").replace(/[\u0001-\u001F\u007F-\u009F]/g,L),B(G);else return p?JSON.stringify(G).replace(/\//g, +"\\/"):JSON.stringify(G);return'"'+G+'"';case "number":e(h);try{G=r.double.fromString(h.textContent)}catch(X){t("invalid number")}isFinite(G.toNumber())||t("NaN and INF not allowed");return G.toString();case "boolean":return e(h),F(h.textContent),r.boolean.fromString(h.textContent).toString();case "array":C(h);let u=n?"[\n":"[",x=n?ca:"";d.ad(h).forEach(function(X){u+=x+c(X,M+1);x=n?`,\n${ca}`:","});return u+"]";case "map":C(h);let I=n?"{\n":"{",T=n?ca:"";const P={};d.ad(h).forEach(function(X){X.hasAttribute("key")|| +t("child element of map must have a key");const U=d.getAttribute(X,"key");let ha=U;const la=d.getAttribute(X,"escaped-key");let ea=!1;la&&F(la)&&(ea=!0,ha=m(U));P[ha]&&t("duplicate key '"+U+"'");P[ha]=!0;I+=T+(ea?'"'+U+'"':JSON.stringify(U).replace(/\//g,"\\/"))+":"+c(X,M+1);T=n?`,\n${ca}`:","});return n?(G=0a+=b.k+":("+b.v+"),");a+="}";return"context: "+sc(this)+" localParams: "+a}X(a){const b=new ce;b.depth=this.depth+1;b.focus=this.focus; +b.oa=this.oa;b.da=this.da;b.masterDocument=this.masterDocument;b.ab=this.ab;b.Wa=this.Wa;b.Oe=this.Oe;b.Wc=this.Wc;b.Eb=this.Eb;b.Xc=this.Xc;b.fixed=this.fixed;b.pa=this.pa;b.nb=this.nb;b.de=this.de;b.ze=this.ze;b.qc=this.qc;b.g=this;a?(b.Fc=new pb,b.tunnelParams=new pb,b.ma=[],b.vb=null):(b.Fc=this.Fc,b.tunnelParams=this.tunnelParams,b.ma=this.ma,b.vb=this.vb);return b}createElement(a,b){const m=Gc.Ac(this.da),w=m.documentElement;""===a&&w&&na.Qb(w)?b=m.createElement(b):"http://www.w3.org/1999/xhtml"=== +a&&w&&na.Qb(w)?(a=b.indexOf(":"),b=m.createElement(-1===a?b:b.substring(a+1))):b=m.createElementNS(a,b);return b}getStackTrace(){let a="";be(this)||(a=" Processing "+sa.showValue(this.focus.current)+"\n");try{let b=this.oa.actor,m;"mode"===b.N?(m="template rule",b=this.Wa.action):m=b.N+" "+b.name;a+=" at "+m+" in "+qc.Vf(b,"module")+"#"+qc.Vf(b,"line")}catch(b){a=""}this.g&&(a+="\n"+this.g.getStackTrace());return a}}; +// Input 34 +const ee=function(){function a(e){if(e){var C=e.PUSH;if(!C)if(C=t[e.N])e.PUSH=C=C(e);else{const F=qc.cb(e);e.PUSH=C=function(B,c){F(B).forEachItem(d=>c.append(d))}}return C}}function b(e){let C=e.N;e.parentNode&&(C=b(e.parentNode)+"/"+C);return C}function m(e){if(e.C){const C=e.C.map(a);return function(F,B){C.forEach(c=>c(F,B))}}return()=>{}}function w(e,C,F,B,c,d){if(Gc.U(e))switch(e.nodeType){case 9:case 11:F.lb=Gc.baseURI(e);g(e,F,c,d);break;case 1:if(e.hasAttribute("xml:base")){const n=e.getAttribute("xml:base"); +F.lb=Gc.fd(n)?n:na.pb(n.toString(),qc.Ea(B,C)).toString()}else F.lb=Gc.baseURI(e);g(e,F,c,d);break;case 3:case 4:F.text(e.nodeValue);break;case 7:F.sa(e.target,e.data);break;case 8:F.ta(e.textContent);break;default:F.append(e)}else F.append(e)}function L(e,C,F){switch(e.nodeType){case 9:case 11:C.Da(F?{BASE_URI:F}:{});e=e.childNodes;for(F=0;Fn||F.index===n&&c)&&B.push({Gc:!1,string:d(e.substring(n,F.index))}),B.push({Gc:!0,groups:F,string:d(F[0])}),n=C.lastIndex,0===F[0].length&&C.lastIndex++,p++>10*e.length)throw new E("analyze-string looping???","SXJS0004");e.length>n&&B.push({Gc:!1,string:d(e.substring(n,e.length))});return B}function A(e){const C="compAtt"===e.N,F=qc.cb(qc.ba(e,"name")),B=qc.cb(qc.ba(e,"namespace"));return c=>{function d(){throw new E((C?"Attribute":"Element")+" name '"+n+"' is not a lexical QName", +C?"XTDE0850":"XTDE0820",e);}let n=ya.trim(F(c).next().toString());if(B){c=(c=B(c).next())?c.value:"";if(!qc.Hj(c))throw new E((C?"Attribute":"Element")+" namespace '"+c+"' is invalid",C?"XTDE0865":"XTDE0835",e);var p=Da.XS.QName;if(""===c&&n.includes(":"))p=p.fromParts("","",n.replace(/^.*:/,""));else if(n.includes(":")){const h=n.split(":");""!==h[0]&&""!==h[1]||d();p=p.fromParts(h[0],c,h[1])}else p=""===c?p.fromParts("","",n):p.fromParts(C?"ns0":"",c,n)}else{if(C&&"xmlns"===n)throw new E("Attribute must not be named xmlns", +"XTDE0855",e);try{p=qc.jg(e,n,!C)}catch(h){if(h instanceof E){if("XTDE0290"===h.code)throw new E((C?"Attribute":"Element")+" name '"+n+"' has an unbound prefix",C?"XTDE0860":"XTDE0830",e);"FORG0001"===h.code&&d()}throw h;}}if("http://www.w3.org/2000/xmlns/"===p.uri)throw new E("Disallowed namespace "+p.uri,C?"XTDE0865":"XTDE0835",e);return p}}class K{constructor(){}Da(){}wa(){}ja(){}Ga(){}jb(){}endElement(){}text(){}ta(){}sa(){}append(){}close(){}}class R extends K{constructor(e){super();this.j=e; +this.$=[];this.tb=[];this.lb=null;this.g=0;this.Za=this.J=null;this.K={};this.Aa=null;this.B=this.na=!1;this.ua={};this.Hc=null}qa(e,C,F){var B=this.K[e];if(B&&B!==C)if("ns"===F){if(this.ua[e])throw new E("Two conflicting bindings for prefix '"+e+"'","XTDE0430");if(this.J.prefix===e){for(B=e+"_9";this.K[B];)B+="9";this.J=Da.XS.QName.fromParts(B,this.J.uri,this.J.local);this.K[B]=this.J.uri}this.K[e]=C}else return""===e&&(e="NULL"),this.qa(e+"0",C,F);"ns"===F&&(this.ua[e]=C);if("elem"===F&&""===C)for(B= +this.$.length-1;0<=B;B--)if(""===this.$[B][0]){this.K[""]="";break}if(""!==e||""!==C){B=!1;for(let c=this.$.length-1;0<=c;c--){const d=this.$[c];if(d[0]===e){d[1]===C&&(B=!0);break}}if(!B){if(this.ua[e]&&this.ua[e]!==C)return this.qa(e+"0",C,F);this.K[e]=C}}return e}Da(){0===this.g&&(this.j.Da({BASE_URI:this.lb,ORIGINAL_NODE:this.Hc}),this.$=[]);this.R();this.g++;this.B=this.na=!1}wa(){this.g--;0===this.g&&this.j.wa();this.B=!1}ja(e){this.R();this.g++;this.na=!0;this.J=e;this.Za=new de;this.K={}; +this.ua={};this.qa(e.prefix,e.uri,"elem");this.Aa=this.Hc;this.B=!1}Ga(e,C){if(0===this.g)this.j.append(new vd(e,C,null));else{if(!this.na){if(this.J)throw new E("Cannot write attribute ("+e.toEQName()+"="+C+") after writing child nodes (level="+this.g+", start tag = "+this.J+")","XTDE0410");throw new E("Cannot attach an attribute ("+e.toEQName()+"="+C+") to a document node","XTDE0420");}if(""!==e.uri){["","xmlns"].includes(e.prefix)&&(e=e.withPrefix("ns_"));const F=this.qa(e.prefix,e.uri,"att"); +F!==e.prefix&&(e=e.withPrefix(F))}this.Za.set(e,{value:C,fb:0})}}jb(e,C){if(0===this.g)this.j.append(new ud(e,C));else{if(!this.na)throw new E("Cannot write namespace after writing child nodes","XTDE0410");if(""===e&&""===this.J.uri)throw new E("Cannot add default namespace declaration to a no-namespace element","XTDE0440");this.qa(e,C,"ns")}}endElement(){this.R();this.j.endElement();this.g--;let e=this.tb.pop();for(;0this.append(C));break;default:this.R(),g(e,this,!0,!1)}this.B=!1}else if(0===this.g)this.j.append(e,{}),this.B=!1;else if(Da.la(e))this.R(),this.text((this.B?" ":"")+e.toString(), +{}),this.B=!0;else if(qc.isArray(e)){e=e.value;for(let C=0;C{try{let h=C(n).next();if(null===h)return nb;h=h.toString();const M=F(n).next().toString(),V=B(n).next().toString(),ca=r(h,M,V,!0,!1),G=n.X(!1),z=ca.map(v=>v.string);G.focus=od(ob(z));G.focus.forEachItem(()=>{const v=ca[G.focus.position-1];v.Gc?c&&(G.Eb=v.groups,c(G,p)):d&&(G.Eb=[],d(G,p))})}catch(h){if(h instanceof +E&&"FORX0002"===h.code)throw new E(h.message,"XTDE1140");if(h instanceof E&&"FORX0001"===h.code)throw new E(h.message,"XTDE1145");throw h;}}},applyImports:function(e){return function(C,F){const B=C.ab.mode;if(!B)throw new E("applyImports: no current mode","XTDE0560",e);vc(C,"XTDE0560","xsl:apply-imports",e);const c=C.X(!0);c.oa=C.ab;qc.Ie(e,C,c);c.focus=C.focus;return B.Xh(c,F)}},applyT:function(e){const C=qc.Pa(e),F=qc.cb(qc.ba(e,"separator"));return function(B,c){let d;const n=B.X(!0);if(qc.ib(e, +"c"))d=B.ab.mode,["function","globalVariable","globalParam"].includes(B.oa.actor.N)&&(d=qc.fe(e,B).Fh),n.oa=B.ab;else{var p=qc.Wf(e,B,"mode");d=p.mode;if(d.mh)throw new E("Mode "+d.Fe.name+" only handles typed nodes","XTTE3100",e);n.oa=p}qc.Ie(e,B,n);p=F?F(B).next():null;n.focus=od(C(B));n.focus.Eb=B.focus?B.focus.Eb:null;d.zb(n,c,p)}},att:function(e){const C=e.name,F=C.split(":");let B;B=e.nsuri?2===F.length?Da.XS.QName.fromParts(F[0],e.nsuri,F[1]):Da.XS.QName.fromParts("",e.nsuri,C):Da.XS.QName.fromString(C, +qc.Sd(e,!1));const c=qc.Pa(e);return function(d,n){d=k(c(d));n.Ga(B,d)}},"break":function(e){const C=m(e);return function(F,B){C(F,B);F.focus.position=-999}},callT:function(e){return function(C,F){const B=qc.Wf(e,C,"template"),c=C.X(!0);c.vb=null;c.oa=B;qc.Ff(B.actor,c);qc.Ie(e,C,c);C=B.actor;C.C&&m(C)(c,F)}},choose:function(e){e=e.C;const C=[],F=[];for(let B=0;BC(F,B),B)}}, +copyOf:function(e){const C=qc.ib(e,"c"),F=qc.ib(e,"m"),B=qc.Pa(e);m(e);return function(c,d){B(c).forEachItem(n=>w(n,c,d,e,C,F))}},doc:function(e){const C=m(e);return function(F,B){B.lb=qc.Ea(e,F);B.Da();C(F,B);B.wa()}},elem:function(e){const C=e.name,F=C.split(":"),B=m(e);let c;c="undefined"!==typeof e.nsuri?2===F.length?Da.XS.QName.fromParts(F[0],e.nsuri,F[1]):Da.XS.QName.fromParts("",e.nsuri,C):Da.XS.QName.fromString(C,qc.Sd(e,!0));return function(d,n){e.baseUri&&(n.lb=e.baseUri);n.ja(c);if(e.namespaces){const h= +e.namespaces.toString().split(" ");for(let M=0;M{p?p=!1: +d.text(h.value,{});F(n,d)})}else n.focus.forEachItem(()=>F(n,d))}},forEachGroup:function(e){const C=qc.cb(qc.ba(e,"select")),F=ee.ji(qc.ba(e,"content"));return(B,c)=>{function d(G){const z=[];n.forEachItem(function(v){G(z,v)});return z}const n=od(C(B)),p=B.X(!1);p.focus=n;var h={starting:function(){const G=Zd.kd(qc.ba(e,"match"));return d(function(z,v){1===n.position||Zd.matches(G,v,p)?z.push({group:[v]}):z[z.length-1].group.push(v)})},ending:function(){const G=Zd.kd(qc.ba(e,"match"));let z=!1;return d(function(v, +u){1===n.position||z?v.push({group:[u]}):v[v.length-1].group.push(u);z=Zd.matches(G,u,p)})},adjacent:function(){var G=qc.ba(e,"collation");G=G?qc.evaluate(G,B).next().toString():Wd.Vc;const z=Wd.Sf(G,B),v=qc.ba(e,"key");let u=null;return d(function(x,I){const T=qc.evaluate(v,p).expand();1!==n.position&&Ud(ob(T),ob(u),z.equals)?x[x.length-1].group.push(I):(x.push({group:[I],key:T}),u=T)})},by:function(){var G=qc.ba(e,"collation");G=G?qc.evaluate(G,B).next().toString():Wd.Vc;G=Wd.Sf(G,B);const z=Wd.kf(G, +!1),v=qc.ba(e,"key");return d(function(u,x){let I,T=[];qc.evaluate(v,p).forEachItem(function(P){z.containsKey(P)?(I=z.get(P),0>T.findIndex(function(X){return X===I})&&(u[I].group.push(x),T.push(I))):(I=u.length,u.push({group:[x],key:[P]}),z.inSituPut(P,I),T.push(I))})})},by_c:function(){var G=qc.ba(e,"collation");G=G?qc.evaluate(G,B).next().toString():Wd.Vc;G=Wd.Sf(G,B);const z=qc.ba(e,"key"),v=Wd.kf(G,!0);return d(function(u,x){let I,T=qc.evaluate(z,p).expand();v.containsKey(T)?(I=v.get(T),u[I].group.push(x)): +(I=u.length,u.push({group:[x],key:T}),v.inSituPut(T,I))})}};h.adjacent_c=h.adjacent;var M=e.algorithm+(qc.ib(e,"c")?"_c":"");let V;try{V=h[M]()}catch(G){if(G instanceof E&&"FOCH0002"===G.code)throw new E("Unknown collation:"+G.message,"XTDE1110");throw G;}const ca=qc.Ba(e,"sortKey");if(0I)return-1;if(0M(d));var p=d.X(!1);p.focus=od(F(d)); +p.Wa=null;let h=!1;for(;null!==p.focus.next();)if(B(p,n),-999===p.focus.position){h=!0;break}!h&&c&&(p=d.X(!1),p.focus=null,c(p,n))}},let:function(e){const C=qc.Pa(e),F=a(e.C[1]),B=parseInt(e.slot,10);return function(c,d){const n=c.pa;c.pa="variable";const p=C(c).expand();c.pa=n;c.ma[B]=p;F(c,d)}},nextIteration:function(e){const C=qc.Ba(e,"withParam").map(F=>({select:qc.Pa(F),slot:parseInt(F.slot,10)}));return function(F){C.forEach(B=>B.value=B.select(F).expand());C.forEach(B=>F.ma[B.slot]=B.value)}}, +nextMatch:function(e){return function(C,F){const B=C.ab.mode;if(!B)throw new E("next-match: no current mode","XTDE0560",e);if(!C.Wa)throw new E("next-match: no current template","XTDE0560",e);if(be(C))throw new E("next-match: no context item","XTDE0560",e);const c=C.X(!0);c.oa=C.ab;qc.Ie(e,C,c);return B.ij(c,F)}},procInst:function(e){const C=qc.Pa(e),F=qc.Kg(e);return function(B,c){const d=C(B).next().toString();if(!ya.Db(d))throw new E("The name of a processing-instruction must be a valid NCName; supplied value: "+ +d.toString(),"XTDE0890",e);if(/^[Xx][Mm][Ll]$/.test(d))throw new E("The name of a processing-instruction must not be 'xml'","XTDE0890",e);B=F(B);B=k(B).replace(/\?>/g,"? >").replace(/^\s+/,"");c.sa(d,B)}},sequence:m,sourceDoc:function(e){const C=qc.cb(qc.ba(e,"href")),F=a(e.C[1]);return function(B,c){const d=B.X(!1);var n=null===C?"":C(B).next().toString();n=na.pb(n,qc.Ea(e,B));n=fe.xc(n,B);B=B.fixed.ye;null!==B&&(n=B(n));d.focus=uc(n);d.Wa=null;F(d,c)}},useAS:function(e){return function(C,F){const B= +qc.Wf(e,C,"attributeSet"),c=B.actor;C=C.X(!0);C.pa="attribute set";C.oa=B;c.C&&m(c)(C,F)}},valueOf:function(e){const C=qc.Pa(e);let F={};qc.ib(e,"d")&&(F.DISABLE_ESCAPING=!0);return function(B,c){B=k(C(B));c.text(B,F)}}};return{Bf:r,ji:a,Ik:function(e){return new ge(e)},zc:function(e){return new R(e)},push:function(e,C,F){if("undefined"===typeof F)throw sa.xa(Error().stack,1,C.fixed.Ka),new E("No output for "+b(e));if(t[e.N]){var B=a(e);try{B(C,F)}catch(c){throw c instanceof E&&!c.xsltLineNr&&c.setExpr(e), +c;}}else{B=qc.cb(e);try{const c=B(C);let d;for(;null!=(d=c.next());)F.append(d)}catch(c){throw c instanceof E&&!c.xsltLineNr&&c.setExpr(e),c;}}},rh:L,df:w,hg:l}}(); +// Input 35 +class he{Da(){}wa(){}ja(){}endElement(){}text(){}ta(){}sa(){}append(){}close(){}}function ie(a,b){a.g=b;return a}class je extends he{constructor(){super();this.g=null}Da(a={}){this.g.Da(a)}wa(){this.g.wa()}ja(a,b,m,w={}){this.g.ja(a,b,m,w)}endElement(){this.g.endElement()}text(a,b={}){this.g.text(a,b)}ta(a,b={}){this.g.ta(a,b)}sa(a,b,m={}){this.g.sa(a,b,m)}append(a,b={}){this.g.append(a,b)}close(){this.g.close()}}function ke(a,b){0===a.j?a.Gb.push(b):a.lc.appendChild(b)} +class ge extends he{constructor(a){super();this.$c=(this.na=a)?Gc.Ac(a.da):na.createDocument();this.Gb=[];this.lc=null;this.j=0;this.J=null}Da(a={}){if(0===this.j++){const b=this.lc=this.$c.createDocumentFragment();a.BASE_URI&&(b._saxonBaseUri=a.BASE_URI);this.Gb.push(b)}else throw new E("Builder.startDoc() not at top level");}wa(){0===--this.j&&(this.lc=null)}ja(a,b,m,w={}){const L=this.$c.createElementNS(a.uri,a.toString());w.BASE_URI&&(L._saxonBaseUri=w.BASE_URI);w.ORIGINAL_NODE&&(L._saxonOriginal= +w.ORIGINAL_NODE);w.CALLBACK&&w.CALLBACK(L);ke(this,L);this.lc=L;this.j++;this.J=null;b.forEach((g,k)=>{L.setAttributeNS(k.uri,k.toString(),g.value)});for(let g in m)m.hasOwnProperty(g)&&(a=m[g],""===g?L.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns",a):L.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:"+g,a))}endElement(){0===--this.j?this.lc=null:this.lc=this.lc.parentNode;this.J=null}text(a){this.J?this.J.appendData(a):(a=this.$c.createTextNode(a),ke(this,a),0qe(a,m));else{if(b instanceof yc.XdmFunction)throw new E("Cannot add a function item to an XDM node tree","SENR0001");if(b instanceof pb)throw new E("Cannot add a map to an XDM node tree","SENR0001");ee.rh(b,a);a.j=!1}} +class re extends je{constructor(a){super();this.g=a;this.j=this.J=this.B=!1}Da(a={}){pe(this,a);this.B=!1}wa(){this.j=!1;this.g.wa()}ja(a,b,m,w={}){pe(this,w);this.g.ja(a,b,m,w)}endElement(){this.g.endElement();this.j=!1}text(a,b={}){pe(this,b);super.text(a,b);this.j=!1}ta(a,b={}){pe(this,b);super.ta(a,b);this.j=!1}sa(a,b,m={}){pe(this,m);super.sa(a,b,m);this.j=!1}append(a,b={}){pe(this,b);qe(this,a)}close(){this.B&&this.wa();super.close()}} +function se(a,b={}){a.J||(a.g.Da(b),a.J=!0,a.j=!0);a.B||a.g.append(a.K,{});a.B=!1} +class te extends je{constructor(a,b){super();this.g=a;this.J=this.j=!1;this.B=!0;this.K=Da.XS.string.fromString(b)}Da(a={}){se(this,a);this.j=!1}wa(){this.g.wa()}ja(a,b,m,w={}){se(this,w);this.g.ja(a,b,m,w)}endElement(){this.g.endElement()}text(a,b={}){se(this,b);super.text(a,b)}ta(a,b={}){se(this,b);super.ta(a,b)}sa(a,b,m={}){se(this,m);super.sa(a,b,m)}append(a,b={}){if(qc.isArray(a))a.flatten(m=>this.append(m,b));else{if(a instanceof yc.XdmFunction)throw new E("Cannot add a function item to an XDM node tree", +"SENR0001");if(a instanceof pb)throw new E("Cannot add a map to an XDM node tree","SENR0001");Da.la(a)?(se(this,b),this.g.append(a,b)):(se(this,b),ee.rh(a,this))}}close(){this.j&&this.wa();super.close()}}function ue(a,b){return a.g.findIndex(m=>m.equals(b))}class de{constructor(){this.g=[];this.j=[]}get(a){a=ue(this,a);return 0>a?void 0:this.j[a]}set(a,b){const m=ue(this,a);0<=m?this.j[m]=b:(this.g.push(a),this.j.push(b))}forEach(a){for(let b=0;bJ[D]}const f={"<":"<",">":">","&":"&",'"':""","\n":" ","\r":" ","\t":" "},q={"<":"<",">":">","&":"&"};return da?ba.replace(/&|<|>|"|\n|\r|\t/g,y(f)):ba.replace(/&|<|>/g,y(q))}if(aa){aa="";H=H.split("\x00");for(let ba=0;ba=H:"US-ASCII"===S.toUpperCase()?127>= +H:!0}function m(H,S){return function(aa){var ja=!0;for(var ba=0;ba=H.min&&da<=H.max){ja=!1;break}}if(ja)return aa;ja="";ba=!1;for(da=0;da=f;q&&(f=aa.codePointAt(da));H.va[f]?(S&&!ba&&(ja+="\x00",ba=!0),ja+=H.va[f],q&&da++):(S&&ba&&(ja+="\x00",ba=!1),ja+=y)}return ja}}function w(H){return""===H.uri||"http://www.w3.org/1999/xhtml"===H.uri}function L(H){return["http://www.w3.org/1999/xhtml", +"http://www.w3.org/2000/svg","http://www.w3.org/1998/Math/MathML"].includes(H)}function g(H,S){return(S={action:["form"],archive:["object"],background:["body"],cite:["blockquote","del","ins","q"],classid:["object"],codebase:["applet","object"],data:["object"],datasrc:"button div input object select span table textarea".split(" "),"for":["script"],formaction:["button","input"],href:["a","area","base","link"],icon:["command"],longdesc:["frame","iframe","img"],manifest:["html"],name:["a"],poster:["video"], +profile:["head"],src:"audio embed frame iframe img input script source track video".split(" "),usemap:["img","input","object"]}[S.local])&&S.includes(H.local)}function k(H,S,aa=null){switch(H.method){case "xml":S=new M(H,S);if(H.version&&"1.0"!==H.version)throw new E("Serializer does not support the requested XML version: "+H.version,"SESU0013");c(H);if(H["undeclare-prefixes"])throw new E("Cannot undeclare prefixes with XML 1.0 serializer","SEPM0010");H.indent&&(S=t(H,S));S=e(H,S);S=C(H,S);S=F(H, +S);return R(H,S);case "html":return d(H,S);case "text":return c(H),S=new ea(H,S),S=e(H,S),S=C(H,S),R(H,S);case "xhtml":return d(H,S);case "json":return c(H),H.indent?new U(H,S,aa):new X(H,S,aa);case "adaptive":return new ha(H,S,aa);default:return new la(H,S)}}function l(H,S,aa){function ja(J,D){D=D.trim();if(["yes","true","1"].includes(D))return!0;if(["no","false","0"].includes(D))return!1;throw new E("Value of "+J+" must be yes(=true, 1) or no(=false, 0)","SEPM0016");}function ba(J){return function(D, +N){N=N.trim();return N.split(/\s+/).map(function(Q){/^Q\{/.test(Q)||/:/.test(Q)||(Q="Q{}"+Q);return/^Q\{/.test(Q)?Q:p.QName.fromString(Q,J).toEQName()})}}function da(J){return function(D,N){N=N.trim();if(J.includes(N))return N;throw new E("Value of "+D+"("+N+"): must be one of "+J.join("|"),"SEPM0016");}}function y(J){return function(D,N){if(J.test(N))return N;throw new E("Invalid value for "+D+": must match the pattern "+J,"SEPM0016");}}function f(J,D){return D}function q(J,D){D=D.trim();if(/[0-9]+/.test(D))return 1* +D;throw new E("Value of "+J+" must be an integer (Actual value is "+sa.showValue(D)+")","SEPM0016");}aa={"allow-duplicate-names":ja,"build-tree":ja,"byte-order-mark":ja,"cdata-section-elements":ba(aa),"doctype-public":y(/[\sa-zA-Z0-9\-'()+,.:=?;!*#@$_%\/]*/),"doctype-system":y(/[^']*|[^"]*/),encoding:y(/[\x21-\x7e]+/),"escape-uri-attributes":ja,"html-version":function(J,D){if(/[0-9]+(\.[0-9]+)?/.test(D))return 1*D;throw new E("Value of "+J+" must be a decimal number","SEPM0016");},"include-content-type":ja, +indent:ja,"item-separator":f,"json-node-output-method":da(["xml","xhtml","html","text"]),"media-type":f,method:function(J,D){return function(N,Q){Q=Q.trim();!/^Q\{/.test(Q)&&/:/.test(Q)&&(Q=p.QName.fromString(Q,D).toEQName());if(J.includes(Q))return Q;throw new E("Value of "+N+"("+Q+"): must be one of "+J.join("|"),"SEPM0016");}}("xml xhtml html text json adaptive Q{http://saxonica.com/ns/interactiveXSLT}append-content Q{http://saxonica.com/ns/interactiveXSLT}insert-before Q{http://saxonica.com/ns/interactiveXSLT}insert-after Q{http://saxonica.com/ns/interactiveXSLT}replace-content Q{http://saxonica.com/ns/interactiveXSLT}replace-element".split(" "), +aa),"normalization-form":da("NFC NFD NFKC NFKD fully-normalized none".split(" ")),"omit-xml-declaration":ja,standalone:function(J,D){return"omit"===D.trim()?null:ja(J,D)},"suppress-indentation":ba(aa),"undeclare-prefixes":ja,"use-character-maps":ba(aa),version:f,"Q{http://saxon.sf.net/}indent-spaces":q,"Q{http://saxon.sf.net/}line-length":q,"Q{http://saxon.sf.net/}stylesheet-version":q};/^\{/.test(H)&&(H="Q"+H);if("string"!==typeof S)throw new E("Value of "+H+" must be supplied as a string","SEPM0016"); +if(aa[H])return aa[H](H,S);if(!/^Q\{/.test(H))throw new E("Unknown serialization parameter "+H,"SEPM0017");}function r(H,S,aa){function ja(f,q,J){if(!Array.isArray(q))throw new E("Value of "+f+" must be an array","SEPM0016");return(J||[]).concat(q)}function ba(f,q){if("boolean"!==typeof q)throw new E("Value of "+f+" must be boolean","SEPM0016");return q}function da(f,q){if("number"!==typeof q)throw new E("Value of "+f+" must be an integer (actual value is "+sa.showValue(q)+")","SEPM0016");return q} +const y={"allow-duplicate-names":ba,"build-tree":ba,"byte-order-mark":ba,"cdata-section-elements":ja,"escape-uri-attributes":ba,"html-version":function(f,q){if("number"!==typeof q)throw new E("Value of "+f+" must be a decimal number","SEPM0016");return q},"include-content-type":ba,indent:ba,"omit-xml-declaration":ba,standalone:function(f,q){return null===q?null:ba(f,q)},"suppress-indentation":ja,"undeclare-prefixes":ba,"use-character-maps":function(f,q,J){J&&Array.isArray(J)&&sa.ka("Problem with existing character map supplied to overrideParam"); +if("object"!==typeof q)throw new E("Value of "+f+" must be an object","SEPM0016");if(void 0===q.va)throw new E("Value of "+f+" must be a character map object","SEPM0016");(f=J)?A(f,q):f=q;return f},"Q{http://saxon.sf.net/}indent-spaces":da,"Q{http://saxon.sf.net/}line-length":da,"Q{http://saxon.sf.net/}stylesheet-version":da};/^{/.test(H)&&(H="Q"+H);return y[H]?y[H](H,S,aa):l(H,S.toString())}function A(H,S){S.minH.max&&(H.max=S.max);for(let aa in S.va)S.va.hasOwnProperty(aa)&& +(H.va[aa]=S.va[aa])}function K(H,S){let aa={};H.forEach(function(ja,ba){let da=S.Cg[ja];if(!da)throw new E("Unknown character map "+ja,"SEPM0016");0===ba?aa=da:A(aa,da)});return aa}function R(H,S){return H["item-separator"]&&"#absent"!==H["item-separator"]?new te(S,H["item-separator"]):new re(S)}function t(H,S){const aa=H["Q{http://saxon.sf.net/}indent-spaces"],ja=H["suppress-indentation"];return ie("xml"===H.method?new V(aa,ja):new u(aa,ja),S)}function e(H,S){H["normalization-form"]&&"none"!==H["normalization-form"]&& +(S=ie(new ca(H["normalization-form"]),S));return S}function C(H,S){H["use-character-maps"]&&(S=ie(new G(H["use-character-maps"]),S));return S}function F(H,S){H["cdata-section-elements"]&&(S=ie(new z(H["cdata-section-elements"],H.encoding||"UTF-8",H["normalization-form"]&&"none"!==H["normalization-form"]?H["normalization-form"]:null),S));return S}function B(H,S){return void 0===H[S]||H[S]}function c(H){if(H.encoding&&!["UTF-8","UTF-16","ISO-646","ISO-8859-1","US-ASCII"].includes(H.encoding.toUpperCase()))throw new E("Serializer does not support the requested encoding: "+ +H.encoding,"SESU0007");}function d(H,S){var aa="xhtml"===H.method;S=aa?new I(H,S):new v(H,S);if(aa&&H.version&&"1.0"!==H.version)throw new E("Serializer does not support the requested XML version: "+H.version,"SESU0013");if((aa=aa?H["html-version"]:H["html-version"]||H.version)&&5!==1*aa)throw new E("Serializer does not support the requested HTML version: "+aa,"SESU0013");c(H);B(H,"indent")&&(S=t(H,S));S=e(H,S);S=C(H,S);S=F(H,S);S=ie(new x,S);B(H,"escape-uri-attributes")&&(S=ie(new T,S));B(H,"include-content-type")&& +(S=ie(new P(H),S));return R(H,S)}function n(H,S=null,aa=null,ja=null){function ba(q,J){switch(q.nodeType){case 9:case 11:J.Da(f);q=q.childNodes;for(var D=0;D{da(D,J)}):Gc.U(q)?ba(q,J):J.append(q,f)}let y;aa||(y="",aa={write:function(q){y+=q}});aa.write|| +sa.ka("writer supplied to Serialize.serialize() is not a writeable stream");S||={};S=k(S,aa,ja);let f={};H&&da(H,S);S.close();return y}const p=Da.XS;class h extends he{constructor(H,S){super();this.g=S||null;this.Na=H}close(){this.g.end&&!this.g.isTTY&&this.g.end()}}class M extends h{constructor(H,S){super(H,S);this.B=this.J=this.ua=this.na=this.tb=!1;this.Za=[];this.K=[];this.Yd=0;this.Tc=H.encoding||"UTF-8"}Da(){}wa(){}close(){this.J||this.R();super.close()}ja(H,S,aa){function ja(da){throw new E("When "+ +da+" is specified, there must only be one top-level element node","SEPM0004");}this.J||(this.R(),this.Aa(H),this.na&&!this.ua&&!0===this.Na.indent&&this.g.write("\n"),this.J=!0);0===this.K.length&&(0"),this.B=!1):this.g.write("")}text(H,S={}){this.J||this.R();this.B&&this.$();this.g.write(S.DISABLE_ESCAPING?this.j(H,!1):this.j(a(H,!1,!1),!0))}ta(H){this.J||this.R();this.B&&this.$();this.g.write("\x3c!--"+this.j(H,!1)+"--\x3e")}sa(H,S){this.J||this.R();this.B&&this.$();this.g.write("")}append(H,S={}){this.text(H.toString(),S)}R(){this.tb|| +this.ti()}$(){this.g.write(">");this.B=!1}yi(H,S){let aa=[];for(let ja in H)if(S[ja]!==H[ja]){let ba="";"xml"!==ja&&(ba=""===ja?' xmlns="'+a(H[ja],!0,!1)+'"':" xmlns:"+ja+'="'+a(H[ja],!0,!1)+'"');""!==ba&&aa.push(ba)}aa.sort();aa.forEach(ja=>this.g.write(ja))}be(H,S){if(S){const aa=this;S.forEach((ja,ba)=>{aa.ae(ba,ja)})}}ae(H,S){const aa=!0===S.fb.USE_NULL_MARKERS;S=S.fb.DISABLE_ESCAPING?this.j(S.value,!1):this.j(a(S.value,!0,aa),!0);this.g.write(" "+this.j(H.toString(),!1)+'="'+S+'"')}ti(){var H= +this.Tc.toUpperCase();this.Na["byte-order-mark"]&&"UTF-8"===H&&this.g.write("\ufeff");this.tb=!0;H=!0===this.Na["omit-xml-declaration"]&&"UTF-8"===H;this.na=!H;let S=this.Na.standalone;if(H&&void 0!==S&&null!==S)throw new E("Serializer values of 'standalone' and 'omit-xml-declaration' conflict","SEPM0009");H||this.g.write('")}Aa(H){let S=this.Na["doctype-system"]||null,aa=this.Na["doctype-public"]|| +null;null!==S&&(this.na&&this.g.write("\n"),this.g.write("\n"):this.g.write(' PUBLIC "'+this.j(aa,!1)+'" '+this.j(H,!1)+">\n"),this.ua=!0)}j(H,S){function aa(ba){if(S)return"&#"+ba+";";throw new E("Character "+String.fromCodePoint(ba)+" (decimal "+ba+") is not available in the chosen encoding","SERE0008");}const ja=this.Tc;return function(ba){let da="";var y=0;const f=ba.length; +if(0===f)return"";for(;yq)break;else if(127>q)J++;else if(160>q||8232===q||55296<=q&&56320>=q||!b(q,ja))break;else J++}if(J>=f)return 0===y?ba:da+ba.substring(y,J);J>y&&(da+=ba.substring(y,J));q=ba.charCodeAt(J);y=ba.charAt(J);if(0===q)throw new E("Null marker","ZZZZ9999");160>q||8232===q?da+=S?aa(q):y:55296<=q&&56320>=q?(q=ba.codePointAt(J++),da+=b(q,ja)?y+ba.charAt(J):aa(q)):b(q,ja)||(da+=aa(q));y=++J;if(y>=f)return da}}(H)}} +class V extends je{constructor(H,S){super();this.J=0;this.Yd=H||3;this.Aa="\n ";this.B=this.K=this.$=!1;this.Za=S||null;this.j=-1;this.ua=null;this.tb={}}ja(H,S,aa,ja={}){this.K||this.B?this.na():this.R();if(0>this.j){let ba=S.get(p.QName.fromParts("",xa.xml,"space"));ba&&"preserve"===ba.value&&(this.j=this.J)}this.J++;this.Za&&-1===this.j&&0<=this.Za.indexOf(H.toEQName())&&(this.j=this.J);this.g.ja(H,S,aa,ja);this.K=this.$=!0;this.B=!1}endElement(){this.J--;this.B&&!this.$?this.na(): +this.K&&!this.B?this.ua=null:this.R();this.g.endElement();this.$=!1;this.B=!0;this.K=!1;this.J===this.j-1&&(this.j=-1)}text(H,S={}){const aa=!this.$||0<=H.indexOf("\n");0>this.j&&""===ya.trim(H)&&aa?(this.ua=H,this.tb=S):(this.R(),0<=H.indexOf("\n")&&(this.$=!1),this.g.text(H,S),this.B=this.K=!1)}ta(H,S={}){this.B?this.na():this.R();this.g.ta(H,S);this.B=this.K=!1}sa(H,S,aa={}){this.B?this.na():this.R();this.g.sa(H,S,aa);this.B=this.K=!1}na(){0<=this.j?this.R():this.be()}be(){this.ua=null;let H=this.J* +this.Yd;if(H+1>this.Aa.length){let S=5*this.Yd;H+1>this.Aa.length+S&&(S+=H+1);for(let aa=0;aa=y.min&&da<=y.max){ja=!1;break}}if(ja)f=H;else for(ja=0;ja=da;q&&(da=H.codePointAt(ja));y.va[da]?(aa||(""!==f&&(this.g.text(f,S),f=""),aa=!0),f+=y.va[da],q&&ja++):(aa&&(aa=Object.assign({},S),aa.DISABLE_ESCAPING=!0,aa.NO_NORMALIZATION=!0,this.g.text(f,aa),f="",aa=!1),f+=ba)}aa?(H=Object.assign({},S),H.DISABLE_ESCAPING=!0,H.NO_NORMALIZATION=!0,this.g.text(f,H)):this.g.text(f,S)}}}class z extends je{constructor(H,S,aa){super();this.na=H||null;this.R=S;this.K=aa;this.B=[];this.j="";this.J={};if("fully-normalized"=== +aa)throw new E("Serializer does not support the requested normalization-form: fully-normalized","SESU0011");}ja(H,S,aa,ja={}){this.flush();this.B.push(H.toEQName());this.g.ja(H,S,aa,ja)}endElement(){this.flush();this.B.pop();this.g.endElement()}text(H,S={}){0<=this.na.indexOf(0===this.B.length?null:this.B[this.B.length-1])?S.DISABLE_ESCAPING?(this.flush(),this.g.text(H,S)):(this.j+=H,this.J=S):this.g.text(H,S)}ta(H,S={}){this.flush();this.g.ta(H,S)}sa(H,S,aa={}){this.flush();this.g.sa(H,S,aa)}flush(){if(""!== +this.j){const S=this.K?this.j.normalize(this.K):this.j,aa=S.length;for(var H=0;HH&&this.$(S.substring(H,ja));ja"),this.B=!1);this.If.includes(H.local.toLowerCase())&&w(H)||this.g.write("")}text(H,S={}){0"))throw new E("A processing instruction in HTML must not contain a > character","SERE0015"); +this.g.write("")}R(){this.tb||(this.Na["byte-order-mark"]&&"UTF-8"===this.Na.encoding&&this.g.write("\ufeff"),this.tb=!0)}be(H,S){if(S){const aa=this;S.forEach((ja,ba)=>{H.dd("")&&this.ii(H,ba,ja.value)?aa.g.write(" "+ba.toString()):aa.ae(ba,ja)})}}Aa(H){let S=this.Na["doctype-system"]||null,aa=this.Na["doctype-public"]||null;null===S&&null===aa?w(H)&&"html"===H.local.toLowerCase()&&(this.na&&this.g.write("\n"),this.g.write("\n"),this.ua= +!0):null===S?(H=w(H)&&"html"===H.local.toLowerCase()?H.toString():"html",this.na&&this.g.write("\n"),this.g.write("\n'),this.ua=!0):super.Aa("html"===H.local.toLowerCase()?H:p.QName.fromParts("","","html"))}ii(H,S,aa){S=S.local.toLowerCase();H=H.local.toLowerCase();return S===aa.toLowerCase()&&(this.vd[H]&&this.vd[H].includes(S)||this.vd["*"].includes(S))}}class u extends V{constructor(H,S){super(H,S);this.If="pre script style textarea title xmp".split(" "); +this.ae="a abbr acronym applet area audio b basefont bdi bdo big br button canvas cite code data datalist del dfn em embed font i iframe img input ins kbd label map mark math meter noscript object output picture progress q ruby s samp script select small span strike strong sub sup svg template textarea time tt u var video wbr".split(" ");this.qa=this.Tc=!1;this.vd=[]}ja(H,S,aa,ja={}){this.Tc=this.ae.includes(H.local.toLowerCase())&&w(H);this.K||this.B?this.na():this.R();this.J++;0>this.j&&this.If.includes(H.local.toLowerCase())&& +w(H)&&(this.j=this.J);this.Za&&-1===this.j&&0<=this.Za.indexOf(H.toEQName())&&(this.j=this.J);this.g.ja(H,S,aa,ja);this.K=this.$=!0;this.Tc=this.qa=this.B=!1;this.vd.push(H)}endElement(){let H=this.vd.pop();this.J--;this.B&&!this.$?this.na():this.R();this.g.endElement();this.$=!1;this.B=!0;this.K=!1;this.qa=this.ae.includes(H.local.toLowerCase())&&w(H);this.J===this.j-1&&(this.j=-1)}text(H,S={}){super.text(H,S);0>this.j&&""===ya.trim(H)||(this.qa=!1)}ta(H,S={}){super.ta(H,S);this.qa=!1}sa(H,S,aa= +{}){super.sa(H,S,aa);this.qa=!1}na(){0<=this.j||this.Tc||this.qa?this.R():this.be()}}class x extends je{ja(H,S,aa,ja={}){for(let ba in aa)L(aa[ba])&&delete aa[ba];L(H.uri)&&(""!==H.prefix&&(H=p.QName.fromParts("",H.uri,H.local)),aa[""]=H.uri);S.forEach((ba,da)=>{L(da.uri)&&(aa[da.prefix]=da.uri)});super.ja(H,S,aa,ja)}}class I extends M{constructor(H,S){super(H,S);this.qa="area base br col embed hr img input link meta param source track wbr".split(" ")}endElement(){this.K.pop();let H=this.Za.pop(); +this.B&&this.qa.includes(H.local)&&w(H)?(this.g.write(" />"),this.B=!1):(this.B&&super.$(),this.g.write(""))}text(H,S={}){(this.J||""!==ya.trim(H))&&super.text(H,S)}Aa(H){let S=this.Na["doctype-system"]||null;null===S&&w(H)&&"html"===H.local.toLowerCase()?(this.na&&this.g.write("\n"),this.g.write("\n"),this.ua=!0):null!==S&&super.Aa(H)}}class T extends je{ja(H,S,aa,ja){let ba=!1;S.forEach((da,y)=>ba=ba||g(H,y));if(ba){const da=new de;S.forEach((y,f)=> +{if(g(H,f)){const q=qc.escape(y.value.normalize("NFC"),J=>32>J||126=da||127<=da&&159>=da||!b(da,S)?ja+("\\u"+("0000"+da.toString(16).toUpperCase()).slice(-4)):ja+y}}return ja}qa(H){let S='"';if(this.va){const da=this.va;let y="",f=!1;var aa=!0;for(var ja=0;ja=da.min&&ba<=da.max){aa=!1;break}}if(aa)y=H;else for(aa=0;aa= +ba;q&&(ba=H.codePointAt(aa));da.va[ba]?(f||(""!==y&&(S+=this.Aa(y),y=""),f=!0),y+=da.va[ba],q&&aa++):(f&&(S+=y,y="",f=!1),y+=ja)}S=f?S+y:S+this.Aa(y)}else S+=this.Aa(H);return S+'"'}tb(H){function S(ba){switch(ba.length){case 0:ja.g.write("null");break;case 1:aa(ba[0]);break;default:throw new E("Cannot output a sequence of length "+ba.length+" as JSON","SERE0023");}}function aa(ba){var da=Da.XS;if(Da.la(ba))if(da.boolean.matches(ba))ja.g.write(ba.toString());else if(da.numeric.matches(ba)){ba=ba.toString(); +if(["NaN","INF","-INF"].includes(ba))throw new E("Cannot output INF or NaN as JSON","SERE0020");ja.g.write(ba)}else ja.g.write(ja.qa(ba.toString()));else if(Gc.U(ba)){da=Object.assign({},ja.B);da.method=da["json-node-output-method"]||"xml";da["item-separator"]=null;da["omit-xml-declaration"]=!0;da.encoding="UTF-8";const y=new ia;n(ba,da,y,ja.na);ja.g.write(ja.qa(y.toString()))}else if(qc.isArray(ba))if(ba=ba.value,0===ba.length)ja.g.write("[]");else{ja.$("[");S(ba[0]);for(da=1;da{y?y=!1:ja.R();const J=ja.qa(q.k.toString());if(!ja.B["allow-duplicate-names"]){if(f[J])throw new E("Duplicate key '"+J+"' in serialized JSON map","SERE0022");f[J]=!0}ja.g.write(J);ja.Za();S(q.v)});ja.K("}")}else throw new E("Cannot output as JSON: "+sa.showValue(ba),"SERE0021");}const ja=this;S(H)}$(H){this.g.write(H)}K(H){this.g.write(H)}R(){this.g.write(",")}Za(){this.g.write(":")}}class U extends X{constructor(H, +S,aa){super(H,S,aa);this.j=0;this.ua=H["Q{http://saxon.sf.net/}indent-spaces"]||3}$(H){super.$(H);this.j++;this.g.write("\n".padEnd(this.j*this.ua+1," "))}K(H){this.j--;this.g.write("\n".padEnd(this.j*this.ua+1," "));super.K(H)}R(){super.R();this.g.write("\n".padEnd(this.j*this.ua+1," "))}Za(){this.g.write(": ")}}class ha extends ge{constructor(H,S,aa){super(aa);this.B=H;this.g=S;this.na=aa;this.va=H["use-character-maps"]||null}close(){function H(f,q){for(let J in["fn","math","map","array","xs"])if(xa.withPrefix[J]=== +f)return J+":"+q;return"Q{"+f+"}"+q}function S(f){return ba.va?m(ba.va,!1)(f):f}function aa(f,q){if(1===f.length)ja(f[0],q);else{q.write("(");let J=!0;for(let D=0;D{N?N=!1:q.write(",");ja(Q.k,q);q.write(":");aa(Q.v,q)});q.write("}")}else f instanceof yc.XdmFunction?f.local?q.write(H(f.uri,f.local)+"#"+f.arity):q.write("(anonymous function)#"+f.arity):q.write("JS: "+sa.showValue(f))}const ba=this;let da=this.result(),y=!0;for(let f=0;fy(this.g));this.B=!0;this.pending=[]}super.ja(H,S,aa,ja)}text(H,S={}){this.B?super.text(H,S):this.pending.push(function(aa){aa.text(H,S)})}ta(H,S={}){this.B?super.ta(H,S):this.pending.push(function(aa){aa.ta(H,S)})}sa(H,S,aa={}){this.B?super.sa(H,S,aa):this.pending.push(function(ja){ja.sa(H,S,aa)})}append(H,S={}){this.B?super.append(H,S):this.pending.push(function(aa){aa.append(H,S)})}wa(){this.B?super.wa():this.pending.push(function(H){H.wa()})}close(){this.B||(this.j.method= +"xml",this.g=k(this.j,this.J),this.pending.forEach(H=>H(this.g)));super.close()}}class ea extends h{constructor(H,S){super(H,S);this.j=!1}text(H){this.j||this.B();this.g.write(H)}append(H){this.j||this.B();this.g.write(H.toString())}B(){this.Na["byte-order-mark"]&&"UTF-8"===this.Na.encoding&&this.g.write("\ufeff");this.j=!0}}class ia{constructor(){this.ia=""}write(H){this.ia+=H}toString(){return this.ia}}return{serialize:n,bh:k,xf:ia,cf:function(H,S,aa=null){function ja(f,q="SEPM0017"){throw new E("Serialization params: "+ +f,q);}function ba(f,q=[]){const J=Gc.aa(f);Gc.Ha.Ga(f).forEachItem(function(D){D=Gc.aa(D);""!==D.uri||q.includes(D.local)||ja("attribute @"+D.local+" must not appear on element "+J.toString())})}function da(f,q){let J=Gc.getAttribute(f,q,null);null===J&&ja("attribute @"+q+" is missing on element "+Gc.aa(f).toString());return J}"serialization-parameters"!==Gc.aa(H).local&&ja("root element name must be 'serialization-parameters'",aa||"SEPM0017");"http://www.w3.org/2010/xslt-xquery-serialization"!== +Gc.aa(H).uri&&ja("root element namespace must be http://www.w3.org/2010/xslt-xquery-serialization",aa||"SEPM0017");ba(H);let y=[];Gc.ad(H).forEach(function(f){if(Gc.dd(f,"http://www.w3.org/2010/xslt-xquery-serialization")){var q=Gc.aa(f).local;let J;y.includes(q)&&ja("duplicated parameter "+q,"SEPM0019");y.push(q);"use-character-maps"===q?(ba(f),J={min:0,max:0,va:{}},Gc.ad(f).forEach(function(D){if(Gc.dd(D,"http://www.w3.org/2010/xslt-xquery-serialization")&&"character-map"===Gc.aa(D).local){ba(D, +["character","map-string"]);const N=da(D,"character");1J.max&&(J.max=Q))}else ja("invalid child of use-character-maps: "+Gc.aa(D).toString())}),55296ja&&(ja=f);55296c.abort(d),F)}F=na.newURL(e);if("file:"!==F.protocol||na.ra()){F=new Headers;F.append("Accept","application/xml, text/xml;q=0.9, application/xhtml+xml;q=0.8, */*;q=0.7");let d;C=fetch(e,{method:"GET",headers:F,signal:c.signal}).catch(()=>{if(c.signal.aborted){if("TimeoutError"===c.signal.reason.name)throw new E("Document fetch timeout: "+ +e,"SXJS0008");throw new E("Document fetch aborted: "+e,"SXJS0008");}throw new E("Document fetch failed: "+e,"SXJS0009");}).then(n=>{const p=n.headers;p.has("Content-Type")&&(d=p.get("Content-Type"));return n.arrayBuffer()}).then(n=>({contentType:d,arrayBuffer:n})).then(C,C)}else C=na.sj(F,{signal:c.signal}).then(d=>({buffer:d})).catch(d=>{throw new E("Failed to read file "+e+" ("+d.message+")","SXJS0009");}).then(C,C);B.fixed.hc.push(C);return c}function b(e,C,F,B,c){function d(n){sa.xa("Add to response pool "+ +e,2,c.fixed.Ka);F[e]=n;C(F)}if(!F[e]||F[e]instanceof E)return a(e,d,B,c);sa.xa("Doc already in pool "+e,2,c.fixed.Ka);C(F);return null}function m(e,C,F,B,c){F="xml"===F?C.fixed.Ta:C.fixed.kb;C=C.fixed.Tb;var d=F[e];if(!d||d instanceof E){d=C[e];if(!d){try{d=B()}catch(n){d=n}C[e]=d}d=c(d);F[e]=d}if(d instanceof E)throw d;return d}function w(e){let C;255===e[0]&&254===e[1]?C="utf-16le":254===e[0]&&255===e[1]?C="utf-16be":239===e[0]&&187===e[1]&&191===e[2]&&(C="utf-8");return C}function L(e){let C;e.includes("encoding=")&& +(e=e.slice(e.indexOf("encoding=")).toLowerCase(),e.includes("iso-8859-1")||e.includes("us-ascii")?C="iso-8859-1":e.includes("utf-16")?C="utf-16le":e.includes("utf-8")&&(C="utf-8"));return C}function g(e,C,F,B){let c,d;try{if(B&&B.includes("charset=")){const p=B.split(/\s*(?:;|$)\s*/);for(const h of p)h.includes("charset=")&&(c=h.substring(8))}if(!c){const p=new Uint8Array(e.slice(0,4));c=w(p)}if(!c){const p=e.slice(0,80),h=(new TextDecoder).decode(p);h.startsWith("")&&(c=L(h.slice(0, +h.indexOf("?>"))))}let n=c||K(C)||"utf-8";d=(new TextDecoder(n,{fatal:!0})).decode(e||void 0)}catch(n){throw new E("Failed to decode "+F+" ("+n.message+")","FOUT1190");}return d}function k(e,C){let F;try{F=(new TextDecoder("utf-8",{fatal:!0})).decode(e)}catch(B){throw new E("Failed to decode "+C+" ("+B.message+")","FOUT1190");}return F}function l(e){if(0<=e.indexOf("\x00"))throw new E("External file contains non-XML characters","FOUT1190");return e}function r(e){"\ufeff"===e.charAt(0)&&(e=e.substring(1)); +return e}function A(e,C,F){if((e=e[0].next())&&Gc.fd(e.toString()))return e.toString();C=C.fixed.fa.Ea(F,C);if(null===C||"#UNDEFINED"===C)throw new E("No base URI for relative resolution","FODC0002",F);return null===e?null:na.pb(e.toString(),C)}function K(e){const C={binary:"iso-8859-1",utf16le:"utf-16le",ucs2:"utf-16le","ucs-2":"utf-16le"};return e?C[e.toLowerCase()]||e:e}function R(e){function C(c){if(11===c.nodeType){let d=na.createDocument();c=d.importNode(c,!0);d.appendChild(c);c=d}return c} +function F(c){throw new E(c+" in HTTP request to: "+e.href,"SXJS0006");}if(!e.href)throw new E("'href' must be specified in HTTP request","SXJS0006");e.method||F("'method' must be specified");e.method=e.method.toUpperCase();"status-only"in e&&"boolean"!==typeof e["status-only"]&&F("'status-only' parameter must be of type xs:boolean");"pool"in e&&"xml"!==e.pool&&"text"!==e.pool&&F("'pool' parameter must be either 'xml' or 'text'");"timeout"in e&&("number"!==typeof e.timeout||0>e.timeout)&&F("'timeout' parameter must be a positive integer"); +e.allowedBody="GET"!==e.method&&"HEAD"!==e.method;e.hasData="body"in e||"multipart-bodies"in e;("multipart-bodies"in e||"multipart-headers"in e)&&F("Multipart requests not yet implemented");!e.allowedBody&&e.hasData&&F("Body and multipart body content must be null for "+e.method+" request");"headers"in e||(e.headers={});const B=e["media-type"]||e.headers["content-type"]||"";e.hasData&&""===B&&F("No content type specified");e.hasData&&"media-type"in e&&(e.headers["content-type"]=B);"multipart-bodies"in +e&&!/$multipart\//.test(B)&&F("Content type must be multipart media type for multipart request");("username"in e&&!("password"in e)||!("username"in e)&&"password"in e)&&F("Must set both (or neither) username and password");e.body&&11===e.body.nodeType&&(e.body=C(e.body,B));e.hasData&&("text/xml"===B||"application/xml"===B||"text/xml-external-parsed-entity"===B||"application/xml-external-parsed-entity"===B||/\+xml$/.test(B)||"text/html"===B)&&9!==e.body.nodeType&&F("HTTP request body must be a document node, supplied item is: "+ +sa.showValue(e.body));return e}function t(e,C,F,B=!1){var c=new Headers;for(var d in e.headers)e.headers.hasOwnProperty(d)&&c.append(d,e.headers[d]);"username"in e&&(d=na.ki(e.username+":"+e.password),c.append("Authorization","Basic "+d));c={method:e.method,headers:c};C&&(c.signal=C.signal);void 0!==e.body&&(c.body=9===e.body.nodeType?ve.serialize(e.body):e.body);const n=e.href;let p,h;try{p=new Request(n,c),h=fetch(p)}catch(G){h=Promise.reject(G)}const M={};let V,ca;return h.then(G=>{V=G.ok;sa.xa("SaxonJS processing httpRequest response", +2,F.fixed.Ka);const z=G.headers;z.has("Content-Type")&&(ca=z.get("Content-Type"));const v={};z.forEach((u,x)=>{v[x]=u});M.headers=v;M.status=G.status;M.message=G.statusText;return G.arrayBuffer()}).then(G=>{if(!e["status-only"]&&"HEAD"!==e.method){const v=ca||"";var z=v.split(/;/)[0];const u=e["override-media-type"]||z;M["media-type"]=u;z=na.Sb;switch(u){case "text/xml":case "application/xml":case "text/xml-external-parsed-entity":case "application/xml-external-parsed-entity":G=g(G,null,n,v);G=r(l(G)); +M.body=z(G);M.body._saxonBaseUri=n;M.body._saxonDocUri=n;break;case "text/html":G=k(G,n);M.body=z(G,!1,u);M.body._saxonBaseUri=n;M.body._saxonDocUri=n;break;default:/\+xml$/.test(u)?(G=g(G,null,n,v),G=r(l(G)),M.body=z(G),M.body._saxonBaseUri=n,M.body._saxonDocUri=n):(/^text\//.test(u)?(z=g(G,null,n,v),G=r(l(z))):G=k(G,n),M.body=G)}if("pool"in e){if(!V)throw new E("Cannot add to pool, unsuccessful HTTP response status: "+M.status,"SXJS0009");if("xml"===e.pool)if(M.body._saxonDocUri)F.fixed.Ta[n]=M.body; +else throw new E("Only documents can be added to the documentPool, HTTP response is not a document","SXJS0009");else F.fixed.kb[n]=G}}return Kc(Bc(M))}).catch(G=>{if(C.signal&&C.signal.aborted&&"TimeoutError"===C.signal.reason.name)throw C.signal.reason;throw G;}).catch(G=>{let z="HTTP request failed: "+n+" ("+G.message+")",v="SXJS0009";"AbortError"===G.name?(z="HTTP request aborted: "+n+" ("+G.name+": The user aborted a request)",v="SXJS0008"):"TimeoutError"===G.name&&(z="HTTP request timeout: "+ +n+" ("+G.name+": "+G.message+")",v="SXJS0008");throw new E(z,v);}).catch(G=>{if(B)throw G;let z="error";C&&C.signal&&C.signal.aborted&&(z="TimeoutError"===C.signal.reason.name?"timeout":"abort");var v=G.message;G=G.code;M.status=0;M.message=v+": "+e.href;M.error=G;M.type=z;return Kc(Bc(M))})}return{Zd:A,zd:function(e,C,F){try{return A(e,C,F)}catch(B){if(B instanceof E&&"XPTY0004"===B.code)throw B;throw new E(B.message,"FOUT1170",F);}},Vh:function(e,C,F,B,c){function d(h){0>=--n&&F(h)}let n=e.length, +p={};for(let h=0;h{if(c&&!n.ok)throw new E("Request failed with status code "+n.status+": "+n.statusText);const p=n.headers;p.has("Content-Type")&&(d=p.get("Content-Type"));return n.arrayBuffer()}).then(n=> +"text"===F||"xml"===F?g(n,B,e,d):k(n,e)).catch(n=>{if(C.signal&&C.signal.aborted&&"TimeoutError"===C.signal.reason.name)throw C.signal.reason;throw n;})},Li:t,dj:function(e,C,F,B){e=Mc(e,!0);R(e);sa.xa("HTTP request prepared",2,B.fixed.Ka);const c=new AbortController;"timeout"in e&&0===F&&(F=e.timeout);if(0!==F){const d=new DOMException("Request aborted by timeout","TimeoutError");setTimeout(()=>c.abort(d),F)}F=t(e,c,B,!1).then(d=>C(d));B.fixed.hc.push(F);return c},pj:R,rj:function(e,C,F,B){let c= +"Failed to read "+F+" ("+(/ENOENT/.test(e.message)?"no such file":e.message)+")";["AbortError","TimeoutError"].includes(e.name)&&(c="Failed to read "+F+" ("+e.name+": "+("TimeoutError"===e.name?e.message:"The user aborted a request")+")",B="SXJS0008");return new E(c,B,C.expr)},renameEncoding:K,renameEncodingForBuffer:function(e){const C={"iso-8859-1":"latin1","iso-646":"ascii","us-ascii":"ascii","utf-16":"utf16le"};return e?C[e.toLowerCase()]||e:e},th:function(e){try{return e(),sd(!0)}catch(C){if(C instanceof +E&&"XPTY0004"===C.code)throw C;return sd(!1)}}}}(); +// Input 38 +const we=function(){const a={};return{register:function(b,m){a[b]=m},find:function(b){return a[b]},al:a}}(); +// Input 39 +const xe=function(){function a(G,z,v,u,x){function I(ea){return null===n.Va(ea)}function T(ea){return ea.nodeType===P.nodeType&&(null===U?!0:n.aa(ea).equals(U))}let P;const X=x.fixed.fa;if(z){if(P=X.evaluate(z,x).next(),!P||!n.U(P))throw new E("xsl:number/@select must yield a single node","XTTE1000");}else vc(x,"XTTE0990","xsl:number"),P=sc(x);const U=n.aa(P);let ha=T;if(null!==v){const ea=Zd.kd(v);ha=function(ia){return Zd.matches(ea,ia,x)}}if(null===u)z=I;else{const ea=Zd.kd(u);z=function(ia){return I(ia)|| +Zd.matches(ea,ia,x)}}let la;switch(G){case "simple":return G=p.Ic(P).filter(T),pd(G.count()+1);case "single":G=p.Sa(P).filter(ha).next();la=p.Sa(P).filter(z).next();G=null===G?null:null!==p.Sa(G).filter(function(ia){return n.isSameNode(ia,la)}).next()?G:null;if(null===G)return nb;G=p.Ic(G).filter(ha);return pd(G.count()+1);case "multi":G=ob(p.Sa(P).filter(ha).expand().reverse());la=p.Sa(P).filter(z).next();G=G.filter(function(ia){return null!==p.Sa(ia).filter(function(H){return n.isSameNode(H,la)}).next()}); +const ea=h.integer.fromNumber;return G.mapOneToOne(ia=>ea(p.Ic(ia).filter(ha).count()+1));case "any":return v=function(ia,H){return n.mb(H,ia)},G=new ed(p.dg(P).filter(ha),p.Sa(P).filter(ha),v),la=(new ed(p.dg(P).filter(z),p.Sa(P).filter(z),v)).next(),null===la&&sa.ka("from pattern selected empty"),G=G.filter(function(ia){return 0<=n.mb(ia,la)}),G=G.count(),0===G?nb:pd(G);default:return sa.ka("unknown xsl:number/@level "+G),nb}}function b(G,z,v,u,x,I,T){function P(U){let ha;""===U&&(U="1");if(/^[\x01-\x7f]*$/.test(U))U= +U.split(/\b/),ha=function(ia){return/\w+/.test(ia)};else{if(U.length!==ua.La(U).length)throw new E("Cannot handle non-BMP characters in format-number picture","SXJS0002");const ia=ee.Bf(U,"[\\p{Nd}\\p{Nl}\\p{No}\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}]+","",!0,!1);ha=function(H,S){return ia[S].Gc};U=ia.map(function(H){return H.string.toString()})}const la={prefix:"",Zc:[],Td:""};let ea=".";for(let ia=0;ia=la.Zc.length?la.Zc[la.Zc.length-1]:la.Zc[H];0!==H&&(ea+=S.vh);H=S.Dg;x&&(H+=";o");ia=xe.Of(ia.toNumber(),H);null!==v&&null!==u&&(ia= +xe.Af(ia,v,u));ea+=ia});ea+=la.Td;return tc(ea)}(G.expand())}function m(G,z,v,u,x){const I=x.fixed.fa;let T=[1];null!==v&&(T=I.evaluate(v,x).next().toString().split(/\s+/).map(function(P){if(!/^-?[0-9]+$/.test(P))throw new E("xsl:number/@start-at must be a sequence of integers. Offending value: "+P,"XTSE0020");return parseInt(P,10)}));if(z&&u){G=G.next();if(null===G)return null;try{G=h.integer.cast(G.round(0))}catch(P){return null}G=ob([G])}return G.mapOneToOne(function(P,X){P=P.isNumeric()?P.toDouble(): +h.double.ie(P.toString());if(0>P.toNumber())throw new E(`xsl:number/@value is less than zero (${P.toString()})`,"XTDE0980");try{P=h.integer.cast(P.round(0))}catch(U){throw U.code="XTDE0980",U;}X=X>=T.length?T[T.length-1]:T[X];1!==X&&(P=h.integer.fromNumber(P.toNumber()+(X-1)));return P})}function w(G){if(1>G||4999=u[x];)z+=v[x],G-=u[x]; +return z}function L(G,z){function v(x){return(x>u?v(Math.floor((x-1)/u)):"")+z.charAt((x-1)%u)}if(1>G)return G.toString();const u=z.length;return v(G)}function g(G,z){return Gv?v.toString():ta(v).toFixed();v.lengthG&&(v="-"+v);return v}function l(G,z="FODF1310"){const v=ua.La(G),u={};let x=!0;var I=0;let T;const P=ya.ue("\\p{Nd}",null);var X=G.search(P);if(0>X)x=!1;else{I=ya.lj().Nd;for(let ha=0;hav[X]||v[X]>T+10)throw new E("Picture string mixes digits from different digit families: "+G,z);}else if(ya.ue("\\p{N}\\p{L}",null).test(I))throw new E("Picture string is invalid: "+G,z);const U=[];I=T-48;v.forEach(function(ha){T<=ha&&ha<=T+10?U.push(48):U.push(ha)});G=ua.ac(U)}u.isDecimalDigitPattern=x;u.format=G;u.diff=I;u.zeroDigit=T;return u}function r(G,z){const v= +[];ua.La(G).forEach(function(u){48<=u&&57>=u?v.push(u+z):v.push(u)});return ua.ac(v)}function A(G,z,v,u="",x=!1){let I=0;for(let T=0;Tv[0]&&(T=!1);if(T)for(I=1;IG?z[G]:100>G?v[Math.floor(G/10)]+(0===G%10?"":" "+z[G%10]):1E3>G?R(Math.floor(G/100))+" Hundred"+(0===G%100?"":" and "+R(G%100)):1E6>G?R(Math.floor(G/1E3))+" Thousand"+(0===G%1E3?"":(100>G%1E3?" and ":" ")+R(G%1E3)):1E9>G?R(Math.floor(G/1E6))+" Million"+(0===G%1E3?"":(100>G%1E3?" and ":" ")+R(G%1E6)):G.toString()}function t(G){const z="Zeroth First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth Fifteenth Sixteenth Seventeenth Eighteenth Nineteenth".split(" "), +v=" Twent Thirt Fort Fift Sixt Sevent Eight Ninet".split(" ");return 20>G?z[G]:100>G?v[Math.floor(G/10)]+(0===G%10?"ieth":"y "+z[G%10]):1E3>G?R(Math.floor(G/100))+" Hundred"+(0===G%100?"th":" and "+t(G%100)):1E6>G?R(Math.floor(G/1E3))+" Thousand"+(0===G%1E3?"th":(100>G%1E3?" and ":" ")+t(G%1E3)):1E9>G?R(Math.floor(G/1E6))+" Million"+(0===G%1E3?"th":(100>G%1E3?" and ":" ")+t(G%1E6)):G.toString()}function e(G){return 1===G%10&&11!==G%100?"st":2===G%10&&12!==G%100?"nd":3===G%10&&13!==G%100?"rd":"th"} +function C(G,z,v="FODF1310"){function u(T,P){let X="";for(let U=T.charCodeAt(0),ha=0;haG?"-":"";if("o"===I)switch(z.toString()){case "a":case "A":case "i":case "I":break; +case "Ww":return x+t(Math.abs(G));case "W":return x+t(Math.abs(G)).toUpperCase();case "w":return x+t(Math.abs(G)).toLowerCase();default:return K(G,z,v)+e(Math.abs(G))}switch(z.toString()){case "a":return L(G,u("a",26));case "A":return L(G,u("A",26));case "\u03b1":return L(G,u("\u03b1",25));case "\u0391":return L(G,u("\u0391",25));case "i":return w(G);case "I":return w(G).toUpperCase();case "Ww":return x+R(Math.abs(G));case "W":return x+R(Math.abs(G)).toUpperCase();case "w":return x+R(Math.abs(G)).toLowerCase(); +case "\u2460":return g(G,"\u24ea"+u("\u2460",20)+u("\u3251",15)+u("\u32b1",15));case "\u2474":return g(G,"0"+u("\u2474",20));case "\u2488":return 0===G?"\ud83c\udd00":g(G,"0"+u("\u2488",20));case "\u2776":return g(G,"\u24ff"+u("\u2776",10)+u("\u24eb",10));case "\u2780":return 0===G?"\ud83c\udd0b":g(G,"0"+u("\u2780",10));case "\u278a":return 0===G?"\ud83c\udd0c":g(G,"0"+u("\u278a",10));case "\u24f5":return g(G,"0"+u("\u24f5",10));case "\u3220":return g(G,"0"+u("\u3220",10));case "\u3280":return g(G, +"0"+u("\u3280",10));default:return K(G,z,v)}}function F(G,z){return String.fromCharCode(parseInt(G[z]?G[z]:M[z],10))}function B(G,z){function v(f){[["$gs","grouping separator"],["$es","exponent separator"],["$ds","decimal separator"],["$pc","non-prefix passive character"],["$pp","percent|permille"],["$od","optional digit"],["$md","mandatory digit"],["$ip","integer part"],["$fp","fractional part"]].forEach(function(q){f=f.replace(q[0],q[1])});throw new E("Invalid picture: "+f,"FODF1310");}const u= +{};var x=G.indexOf(z.Qe),I=0<=x;const T=z.Lh.charCodeAt(0);let P=0,X=0,U=[];const ha=[],la=[];let ea=-1,ia=-1,H=!1,S=!1;var aa=-1;let ja=0;var ba=I?x:G.length;for(var da=0;da=T&&yP&&0>ea&&(ea=da),P++,X++)):y===z.Jg.charCodeAt(0)?(0ea&&(ea=da,S=!0),X++):y===z.je.charCodeAt(0)?(0ea&&v("$pp before any digit"),0ia&&(ia=da),y===z.pd.charCodeAt(0)?u.pd=!0:u.te=!0):!I&&0<=ea&&y===z.wc.charCodeAt(0)&&0>ia?H?(la.push(y),0ia&&(ia=da):(la.push(y),H=!1,aa=-1,0>ia&&(ia=da-1))):(H=!0,aa=da):0<=ea&&I?v("$pc before $ds"):H&&0===ja?(H=!1,aa=-1,la.push(z.wc.charCodeAt(0)),la.push(y),0>ia&&(ia=da-1)):0<=ea?(la.push(y),0>ia&&(ia=da)):ha.push(y)}if(0< +U.length){const f=I?x:H?aa:0=T&&qia?ja++:0<=I||0<=ia?v("$md follows $od or $pc in $fp"):(ba++,da++):q===z.Jg.charCodeAt(0)?((0<=ia||H)&&v("$od follows $pc or $es"),0>I&&(I=f),da++):q===z.je.charCodeAt(0)?((0<= +ia||H)&&v("$gs follows $pc or $es"),y.push(f-x+1)):q===z.Qe.charCodeAt(0)?v("more than one $ds"):q===z.pd.charCodeAt(0)||q===z.te.charCodeAt(0)?((0<=ia||H)&&v("$pp follows $pc or $es"),la.push(q),ia=f,q===z.pd.charCodeAt(0)?u.pd=!0:u.te=!0):q===z.wc.charCodeAt(0)&&0>ia?H?(la.push(q),0ia&&(ia=f):(la.push(q),H=!1,aa=-1,0>ia&&(ia=f-1))):(H=!0,aa=f):H&&0===ja?(H=!1,aa=-1,la.push(z.wc.charCodeAt(0)),la.push(q),0>ia&&(ia=f-1)):(la.push(q),0>ia&&(ia=f))}}0>ea&&0===da&&v("mantissa contains no digits"); +if(0!==y.length)for(0===y[0]&&v("$gs at beginning of $fp"),x=0;x=u+v?d(new Date(G.getTime()-864E5),z):Math.floor((v+u-2)/7)+(5>u?1:0)}const n=Gc,p=n.Ha,h=Da.XS,M={"decimal-separator":"46","grouping-separator":"44",digit:"35","minus-sign":"45",percent:"37","per-mille":"8240","zero-digit":"48","exponent-separator":"101","pattern-separator":"59",infinity:"Infinity",NaN:"NaN"},V={Y:"getUTCFullYear",M:"getUTCMonth",D:"getUTCDate",F:"getUTCDay",H:"getUTCHours",m:"getUTCMinutes",s:"getUTCSeconds",f:"getUTCMilliseconds"}, +ca={d:c,W:function(G){return d(G,!0)},w:function(G){return d(G,!1)},h:function(G){return 13>G.getUTCHours()?0===G.getUTCHours()?12:G.getUTCHours():G.getUTCHours()-12},P:function(G){return 12>G.getUTCHours()?"Am":"Pm"},E:function(G){return 0>G.getUTCFullYear()?"BC":"AD"}};return{jj:function(G,z){const v=z.fixed.fa,u=G.level,x=v.ba(G,"select"),I=v.ba(G,"count");G=v.ba(G,"from");return a(u,x,I,G,z)},kj:function(G,z){var v=z.fixed.fa;const u=v.ba(G,"value"),x=v.ba(G,"format"),I=v.mc(v.ba(G,"gpSep"),z).next(), +T=v.mc(v.ba(G,"gpSize"),z).next();var P=v.mc(v.ba(G,"ordinal"),z).next();const X=v.mc(v.ba(G,"lang"),z).next();var U=G.flags||"";G=v.ba(G,"startAt");U=/1/.test(U);v=v.evaluate(u,z);v=m(v,U,G,!0,z);P=P?qc.Zi(P.toString()):!1;return null===v?tc("NaN"):b(v,x,I,T,P,X,z)},Of:C,Af:function(G,z,v){let u="";for(let x=0;xG?!0:0===G?0>1/G:!1;v={Qe:F(v,"decimal-separator"),je:F(v,"grouping-separator"), +Jg:F(v,"digit"),gj:F(v,"minus-sign"),pd:F(v,"percent"),te:F(v,"per-mille"),Lh:F(v,"zero-digit"),wc:F(v,"exponent-separator"),ph:F(v,"pattern-separator"),Mi:v.infinity||M.infinity,hj:v.NaN||M.NaN};if(isNaN(G))return v.hj;z=z.includes(v.ph)?z.split(v.ph):[z];if(2G?z[1]:z[0],v);if(isFinite(G)){if(0la&&(G=ta(G.toPrecision(la)));(la=ea!==G.e)&&(I+=1);1I)||U&&la||(T+="."+ia.join("").slice(I))}else throw new E("Empty mantissa","SXJS0004");I=T+X+k(G.e,ha)}else{P=Math.abs(G);x.pd&&(P=Math.abs(100*G));x.te&&(P=Math.abs(1E3*G));"Infinity"=== +P+""?I=P+"":I=999999>P?P.toString():ta(P).toFixed();P=I.indexOf(".");0>P&&(P=I.length,0I.indexOf(".")&&(I+=".0")):I=ta(I).round(0,1).toString());X=I.length-1-P;if(0X;X++)P+=String.fromCharCode(v.Lh.charCodeAt(0)+X);P+=v.Qe; +X="";for(U=0;UG?X+=ha:GX&&(X=P.length);I=P.substring(0,X);P=P.substring(X);if(0x.Pb[0]&&(X=!1);I=X?xe.Af(I,v.je,x.Pb[0]):A(I,x.Pb,null,v.je)}0la|| +"*"!==ha&&1>ha||"*"!==la&&"*"!==ha&&la>ha)throw new E("Invalid width modifier in date/time formatting picture","FOFD1340");}var ea=null;1P||12X.length;)X="0"+X;ea=ua.La(X);X=parseInt(ua.ac(ea.reverse()),10);if(!P&&!la&&/^[0-9]$/.test(U))for(;ea.length>U.length;)U+="#";if(P&&"*"!==P){ia=/^([0-9]*)(#*)$/.exec(U);U=ia[1]?ia[1]:"";for(ia=ia[2]?ia[2]:"";P>U.length;)U+="0",ia=ia.slice(0,-1);U+=ia}if(la)for("*"===la&&(la=ea.length);U.lengthU.length;)la=la.slice(0,-1);P&&"*"!== +P||0!==parseInt(la,10)||(la="0");ha||(la=r(la,T));P=la}else{if(/[nN]/.test(X))P="January February March April May June July August September October November December".split(" "),T="Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),ea="M"===U?P[ia-1]:"F"===U?T[ia-1]:ia,"F"===U&&ha&&"*"!==ha&&6>ha&&(ea=ea.replace(/(ur)?day$/,""),ea=ea.replace(/nes$/,"s")),"n"===X?ea=ea.toLowerCase():"N"===X&&(ea=ea.toUpperCase()),ha&&"*"!==ha&&(ea=ea.substring(0,ha));else{P=/;/.test(X)?X+";":X;ea&& +(P+=(";"===P.charAt(P.length-1)?"":";")+ea);ea=C(ia,P,"FOFD1340");"Y"===U&&"-"===ea.charAt(0)&&(ea=ea.substring(1));if("Y"===U&&/[^iIwWnN]/.test(X.charAt(X.length-1))&&(!la&&2===X.length||2==ha))for(;2a?4294967295+a+1:a).toString(16)!==b)throw new E("Invalid checksum in SEF: "+b,"SXJS0006");} +function Ce(a){function b(g,k,l){w+=l.toString();w+=g;w+=l.toString();w+=k;return 0}function m(g){b(g.N,"http://ns.saxonica.com/xslt/export",L++);let k=[];for(let l in g)!g.hasOwnProperty(l)||"N"===l||"C"===l||"ELAB"===l||"PUSH"===l||"parentNode"===l||"catch"===g.N&&"test"===l||l===ye||l===ze||"PRIMED"===l||k.push(l);k.sort();k.forEach(l=>{b(l,"",L);l=g[l];w+=L.toString();w+=l});g.C&&g.C.forEach(function(l){m(l)})}let w="",L=0;m(a);return w}; +// Input 41 +const De=function(){function a(l,r){return l.ob===r.ob?l.Jc===r.Jc?l.Md===r.Md?r.sh-l.sh:l.Md-r.Md:l.Jc-r.Jc:l.ob-r.ob}function b(l,r){return l.ob===r.ob?l.Jc===r.Jc?0:l.Jc-r.Jc:l.ob-r.ob}function m(l,r){function A(K){return K.n?[K.n.replace(/^(\*:|Q\{.*\})/,"")]:K.u?A(K.u[0]).concat(A(K.u[1])):[]}this.Fe=l;this.nh=l.onNo;this.mh=r.ib(l,"t");r.ib(l,"F")&&(this.Kf=!0);this.zg=(l.C||[]).filter(K=>"eventOptions"!==K.role).map(K=>({Kd:K,ob:parseInt(K.prec,10),Jc:parseFloat(K.prio),Md:parseInt(K.seq,10), +fj:parseInt(K.minImp,10),sh:parseInt(K.rank,10),pattern:Zd.kd(r.ba(K,"match")),matches:tb(K.matches||"1"),action:r.ba(K,"action")})).sort(a).reverse();this.$b={};this.zg.forEach(K=>{const R=K.matches.V();let t,e=[];/^N[EAP]/.test(R.p)?(t=R.p,R.n&&!/}\*$/.test(R.n)?(t+=" "+R.n.replace(/^(\*:|Q\{.*\})/,""),e=[t]):e=R.u?[...(new Set(A(R)))].map(C=>t+" "+C):[t]):e=["."];e.forEach(C=>{let F=this.$b[C];F||(this.$b[C]=F=[]);F.push(K)})})}const w=Da.XS,L=Gc.Ha,g={TC:function(l,r,A,K){if(Gc.U(l))switch(l.nodeType){case 9:case 11:case 1:A= +A.X(!1);A.focus=od(L.Ia(l));r.zb(A,K);break;case 3:case 4:K.append(l);break;case 2:K.text(l.value)}else if(w.anyAtomicType.matches(l))K.text(l.toString());else if(qc.isArray(l)){let R=[];l.value.forEach(t=>{R=R.concat(t)});l=A.X(!1);l.focus=od(ob(R));r.zb(l,K)}},SC:function(l,r,A,K){return ee.hg(l,A,"c",function(){const R=A.X(!1);R.focus=od(L.Ga(l));r.zb(R,K);R.focus=od(L.Ia(l));r.zb(R,K)},K)},DC:function(l,r,A,K){Gc.U(l)&&(K.lb=Gc.baseURI(l));K.append(l)},DS:function(l,r,A,K){if(Gc.U(l))switch(l.nodeType){case 9:case 11:A= +A.X(!1),A.focus=od(L.Ia(l)),r.zb(A,K)}},SS:function(l,r,A,K){if(Gc.U(l))switch(l.nodeType){case 9:case 11:case 1:A=A.X(!1),A.focus=od(L.Ga(l)),r.zb(A,K),A.focus=od(L.Ia(l)),r.zb(A,K)}else if(qc.isArray(l)){let R=[];l.value.forEach(t=>{R=R.concat(t)});l=A.X(!1);l.focus=od(ob(R));r.zb(l,K)}},bubble:function(l,r,A,K){Gc.U(l)?1===l.nodeType&&(A=A.X(!1),A.focus=od(L.parent(l)),r.zb(A,K)):K.append(l)}};g.TO=g.TC;const k={1:"NE",2:"NA",3:"NT",7:"NP",8:"NC",9:"ND",11:"ND",13:"NN"};m.prototype={Fe:null,zg:null, +nh:"TC",mh:!1,Kf:!1,zb:function(l,r,A){if(A){let K=!0;l.focus.forEachItem(R=>{K?K=!1:r.text(A.value,{});this.Ge(R,l,r)})}else l.focus.forEachItem(K=>this.Ge(K,l,r))},Xh:function(l,r){const A=l.Wa;if(!A)throw new E("No current template rule","XTDE0560");return this.Ge(sc(l),l,r,function(K){return K.ob>=A.fj&&K.oba(K,A)})},vi:function(l,r,A){let K=null,R=null; +const t=this.Kf;var e=[];if(Gc.U(l)){const F=k[l.nodeType];var C=Gc.aa(l);if(C=C?C.local:null)C=F+" "+C,this.$b[C]&&e.push(this.$b[C]);this.$b[F]&&e.push(this.$b[F]);this.$b.N&&e.push(this.$b.N)}this.$b["."]&&e.push(this.$b["."]);(function(F){F.forEach(B=>{B.forEach(function(c){if(!A||A(c))if(!K||0!0;else if("strip.none"===d.N)p=()=>!1;else{let h={},M={},V={},ca={},G={},z=function(u,x,I){u[x]?parseInt(I.ob,10)>parseInt(u[x].ob,10)&&(u[x]=I):u[x]=I};(d.C||[]).forEach(u=>{const x=tb(u.test);x instanceof Cd?(u.PREC=parseInt(u.prec,10),u.PRIO=2,z(h,x.name.toEQName(),u)):x instanceof Ed?(u.PREC=parseInt(u.prec,10),u.PRIO=1,z(M,x.uri,u)):x instanceof Dd?(u.PREC=parseInt(u.prec,10),u.PRIO=1,z(V,x.localName,u)):x instanceof Wb?(u.PREC=parseInt(u.prec,10),u.PRIO=0,z(ca,"*",u)):sa.ka("Unrecognised strip-space "+ +u.test)});const v=(u,x)=>{const I=[],T=h["Q{"+u+"}"+x];T&&I.push(T);(u=M[u])&&I.push(u);(x=V[x])&&I.push(x);ca["*"]&&I.push(ca["*"]);I.sort((P,X)=>{const U=P.PREC,ha=X.PREC;return U===ha?X.PRIO-P.PRIO:ha-U});return 0{const I="Q{"+u+"}"+x,T=G[I];if(T)return"s"===T;u=v(u,x);G[I]=u?"s":"p";return u}}else p=()=>!1;return function(h){n(h);return h}}function b(d,n,p){function h(ea){ea=new me(ea);v.fixed.zi=ea;return new ee.zc(ea)}function M(){}function V(){na.ra()&&!p.ag&& +K(v)}var ca=qc.Ba(d,"strip")[0]||qc.Ba(d,"strip.all")[0];let G=null;if(ca||na.ra())G=a(ca),n&&G&&(n=G(n));p.Eh&&p.Eh(d);p.il=c;const z=p.async,v=R(d,n,p);v.fixed.pl=v.fixed.ud.Oa.version;t(v,function(ea){return"globalParam"===ea.N&&ea.flags&&-1!==ea.flags.indexOf("r")}).map(function(ea){return ea.name}).map(function(ea){if(!v.fixed.options.stylesheetParams.containsKey(Da.XS.QName.fromEQName(ea)))throw new E("No value has been provided for required stylesheet parameter '"+ea+"'","XTDE0050");});v.fixed.ye= +G;n&&(Gc.dc(n),v.fixed.Ta[n._saxonBaseUri]=n);const u=p.destination||"application",x=p.resultForm||"default";if(p.deliverResultDocument){let ea=p.deliverResultDocument("testURI");["document","serialized","raw"].includes(ea.destination)&&!ea.save&&(p.deliverResultDocument=function(){return new Ge(ea.destination,p.resultDocuments)})}p.deliverResultDocument||(na.ra()?p.deliverResultDocument=function(){return new Fe("html-page",function(ea,ia){p.resultDocuments[ea.toString()]=ia})}:p.deliverResultDocument= +z?function(){return new Fe("file",function(ea,ia,H){ia=na.Ih(ea,ia,H);sa.xa("Promising to write to "+ea,2,v.fixed.Ka);v.fixed.hc.push(ia)})}:function(){return new Fe("file",function(ea,ia,H){sa.xa("Writing to "+ea,2,v.fixed.Ka);na.Jh(ea,ia,H)})});let I;const T={};ca=v.fixed.ud;var P=ca.bg["#unnamed"];if(P){P=P.C;var X,U;for(var ha=0;haP.indexOf("Q{")&&(P="Q{}"+ +P);ca=C(v,P);if(!ca)throw new E("Unknown initial mode "+P,"XTDE0045");ha="Q{"+xa.Qc+"}initial-template";n||X||U||F(v,ha)&&(U=ha);let la=p.Ni;if(la){n=p.functionParams?p.functionParams:[];X=n.length;U=B(v,la.toString(),X);if(!U)throw new E("Unknown initial function "+la+"#"+X,"XTDE0041");if("PUBLIC"!==U.Oa.vis&&"FINAL"!==U.Oa.vis)throw new E("Uninvocable initial function "+la+"#"+X+" with visibility "+U.Oa.vis,"XTDE0041");const ea=U.Oa.C[0];v.focus={};v.oa=U;xc(v);v.pa="function";v.ab=ca;v.Wa=null; +let ia=0;v.ma=n.map(function(H){var S=ea.C[ia++].as;S=sb(S||"*");return qc.Gf(Bc(H),S,()=>"function parameter for "+la)});n=M();ee.push(qc.ba(ea,"body"),v,n);n.close()}else if(U){X=F(v,U);if(!X)throw new E("Unknown initial template "+U,"XTDE0040");U=X.actor;v.fixed.cd?v.focus=uc(n):(v.focus=od(nb),v.focus.next());qc.Ff(U,v);v.oa=X;v.ab=ca;m(p,v);n=M();ee.push(U.C[0],v,n);n.close()}else{Array.isArray(X)&&G&&X.filter(Gc.U).map(function(ea){return Gc.Ye(ea)?ea:ea.ownerDocument}).map(function(ea){return G(ea)}); +if("PRIVATE"===ca.visibility&&P!==d.defaultMode&&""!==P)throw new E("Uninvokable initial mode "+P+" with visibility "+ca.Oa.vis,"XTDE0045");if(!n&&!X)throw new E("No source input supplied for apply-templates invocation","XTDE0044");U=ca.mode;v.oa=ca;v.focus=od(X?ob(Array.isArray(X)?X:[X]):wc(n));n=U.Fe.useAcc;null!=n&&"#all"!==n&&(v.ze=n.split(/\s+/));m(p,v);n=M();U.zb(v,n);n.close()}V();if(z){function ea(){const ia=v.fixed.hc;v.fixed.hc=[];return Promise.all(ia).then(()=>{if(0 +{throw H;}).then(()=>Promise.resolve(new Ee(p.principalResult,p.resultDocuments,d,p.masterDocument)))}p.resultPromise=ea()}}function m(d,n){d.templateParams&&(sa.assert(d.templateParams instanceof pb,"options?templateParams must be an instance of HashTrie. Supplied:"+d.templateParams),n.Fc=d.templateParams);d.tunnelParams&&(sa.assert(d.templateParams instanceof pb,"options?tunnelParams must be an instance of HashTrie. Supplied:"+d.tunnelParams),n.tunnelParams=d.tunnelParams)}function w(d){let n=""; +for(const p in d)d.hasOwnProperty(p)&&d[p]&&(n+=p+"="+d[p].toString().substring(0,30)+"("+typeof p+"), ");return n}function L(d){let n=d.stylesheetInternal||null;if(!n){if(d.Hb)var p=na.ve(d.Hb);else if(d.stylesheetText)p=d.stylesheetText;else if(d.fc){if(na.ra())throw new E("Cannot supply stylesheetFileName in browser","SXJS0006");p=na.ve(d.fc)}else throw new E("No stylesheet supplied","SXJS0006");try{n=JSON.parse(p)}catch(M){throw new E("Supplied SEF is not in JSON format","SXJS0006");}}A(n,d); +n.PRIMED||(Be(n),g(n),n.PRIMED=!0);"true"===n.relocatable&&(d.hd=!0);p=d.ff||null;let h;p&&(h=d.ff.baseURI||d.Qd)&&(p._saxonBaseUri=h);if(!p){let M;if(d.Nc)h=d.Nc,M=na.ve(h);else if(d.gf)h=d.Qd,M=d.gf;else if(d.Lc){if(na.ra())throw new E("Cannot supply sourceFileName in browser","SXJS0006");h=d.Lc;M=na.ve(h)}M&&("json"===d.Ah?p=ae.od(M,null):(p=na.Sb(M),h&&(p._saxonBaseUri=p._saxonDocUri=h)))}b(n,p,d);return new Ee(d.principalResult,d.resultDocuments,n,d.masterDocument)}function g(d){d.C&&d.C.forEach(function(n){n.parentNode= +d;g(n)})}function k(d){if(d instanceof pb)return d;const n=new pb;d&&Object.keys(d).forEach(p=>n.inSituPut(Da.XS.QName.fromEQName(p),Bc(d[p])));return n}function l(d){const n={};for(let [p,h]of Object.entries(d))n[p]="use-character-maps"===p?h:ve.bf(p,h,null);return n}function r(d){const n=(p,h)=>{let M=null;for(let V of h)if(p[V]){if(M)throw new E("The following transform options are mutually exclusive: "+h.toString(),"SXJS0006");M=V}return M};n(d,["stylesheetText","stylesheetInternal","stylesheetLocation", +"stylesheetFileName"]);n(d,["sourceNode","sourceText","sourceLocation","sourceFileName"]);return{stylesheetText:d.stylesheetText,stylesheetInternal:d.stylesheetInternal,Hb:d.stylesheetLocation,fc:d.stylesheetFileName,Rd:d.stylesheetBaseURI,stylesheetParams:k(d.stylesheetParams),ff:d.sourceNode,gf:d.sourceText,Nc:d.sourceLocation,Lc:d.sourceFileName,Ah:d.sourceType||"xml",Qd:d.sourceBaseURI,masterDocument:d.masterDocument,Ri:d.initialTemplate,Ni:d.initialFunction,functionParams:d.functionParams,templateParams:k(d.templateParams), +tunnelParams:k(d.tunnelParams),Oi:d.initialMode,Ta:d.documentPool,kb:d.textResourcePool,destination:d.destination,Ab:d.baseOutputURI||(d.masterDocument?d.masterDocument._saxonBaseUri:void 0),Na:d.outputProperties,principalResult:void 0,Jf:d.deliverMessage,deliverResultDocument:d.deliverResultDocument,uc:d.collations,Hg:d.collectionFinder,Ka:d.logLevel,Eh:d.traceInjector,cd:d.globalContextItem,Qi:d.initialSelection,oe:d.isDynamicStylesheet,hd:d.isRelocatableStylesheet,language:d.language,kh:d.messages, +resultDocuments:{},resultForm:d.resultForm,Gk:d.extraOptions,ag:d.nonInteractive,Zh:d.attachEventsTo,async:d.async}}function A(d,n){if("package"===d.N){const p=d.target||"not specified",h=d.targetVersion||"",M=d.saxonProduct;c=d.saxonVersion||"9.8.0.5";M&&!/Saxon/.test(c)&&(c=M+" "+c);sa.xa("SEF generated by "+c+" at "+(d.buildDateTime||"2000-01-01"),2,n.Ka);if("JS"!==p||"2"!==h&&"3"!==h)throw new E("Supplied SEF is not customized for use with SaxonJS. The option -target:JS should be set when generating the export. target is: "+ +p,"SXJS0006");if("9"===c.charAt(0))throw new E("For use with SaxonJS 2+, SEF must be generated by SaxonJ-EE 10.0 or later. Supplied SEF is generated by SaxonJ-EE version "+c,"SXJS0006");if(d.expiry&&0>Da.XS.date.fromString(d.expiry).compareTo(Da.XS.date.fromDate(new Date,0)))throw new E("Development license for supplied stylesheet has expired","SXJS0006");}else throw new E("Supplied SEF does not have correct format","SXJS0006");}function K(d,n=null){function p(M,V){let ca={};var G=qc.ba(M.actor,"eventOptions"); +if(G){const v=d.X(!0);v.oa=M;G=qc.evaluate(G,v);G=Mc(G.next(),!0);if(null==G)throw new E("ixsl:event-options is null");if("object"!==typeof G)throw new E("ixsl:event-options must be a map");for(let u in G)0<=["passive","once","signal"].indexOf(u)?ca[u]=!!G[u]:"signal"===u?ca[u]=G[u]:console.log("Ignoring invalid key in ixsl:event-options: "+u)}const z=M.mode;na.addEventListener(V,function(v){const u=v.target;var x=d.X(!0);x.pa=!1;x.de=v;x.focus=od(wc(Bc(u)[0]));x.oa=M;v=ne(d);v=new ee.zc(v);(x=z.zb(x, +v))&&x.expand()},ca,n)}const h=d.fixed.Ja;Object.keys(h).forEach(function(M){M=h[M];M.mode&&M.mode.eh()&&(M.name.split("}on")[1]?p(M,M.name.split("}on")[1]):console.log("Invalid event handler name:",M.name))})}function R(d,n,p){function h(v,u){M(d,v,u)}function M(v,u,x){v.N===u&&x(v);v.C&&v.C.forEach(function(I){M(I,u,x)})}function V(v){return(v=v.name)?/^Q\{/.test(v)?v:"Q{}"+v:null}function ca(v,u){function x(I){I=qc.Ba(I,"co");for(let T=0;T{const x=v[u];if(Gc.Ye(x))z.fixed.Ta[u]=x;else throw new E("Supplied value for "+u+" is not a document node"); +})}if(p.kb){const v=p.kb;Object.keys(v).forEach(u=>{z.fixed.kb[u]=v[u].toString()})}p.uc||(p.uc={});p.uc[Wd.Vc]=Wd.Gg();p.uc[Wd.Wg]=Wd.Le();p.uc[Wd.Xf]=Wd.Ag();p.uc[Wd.Kh]=Wd.Le();h("package",function(v){const u={name:v.name,Oa:v,yb:{},Cg:{},bb:{},bg:{},keys:{},Fh:null};z.fixed.nd[u.name]=u;z.fixed.ud||(z.fixed.ud=u);ca(v,function(x){const I=parseInt(x.id,10);z.fixed.Ja[I]={id:I,visibility:x.vis,Oa:x,oh:u,actor:null,Je:x.binds.split(" ").map(function(T){return parseInt(T,10)})}})});h("package",function(v){const u= +z.fixed.nd[v.name];ca(v,function(U){const ha=z.fixed.Ja[parseInt(U.id,10)];U=ha.actor=G(U,z);null!==U&&(ha.name=V(U),"globalVariable"===U.N||"globalParam"===U.N?ha.value=null:"mode"===U.N&&(ha.mode=new De(U,qc),null===V(U)&&(u.Fh=ha.mode)),"ABSTRACT"===U.parentNode.vis&&(ha.visibility="ABSTRACT"))});if(0U.max&&(U.max=la);U.va[la]=ha.s}),55296{G=JSON.parse(u)}).catch(u=>Promise.reject(new E("Failed to read JSON input "+h.fc+": "+u,"SXJS0006"))),d.push(V)):h.Hb?(V=na.ec({location:h.Hb,type:"json"}).then(u=>{G=JSON.parse(u)}).catch(u=>Promise.reject(new E("Failed to read JSON input "+h.Hb+": "+u,"SXJS0006"))),d.push(V)):d.push(Promise.reject(new E("No stylesheet supplied","SXJS0006")));z=h.ff||null;v=h.Ah||"xml";z&&(V=h.ff.baseURI||h.Qd)&&(z._saxonBaseUri=V);if(!z){V=(x, +I)=>{x=na.Sb(x);I&&(x._saxonBaseUri=x._saxonDocUri=I);return x};ca=x=>ae.od(x,null);const u="xml"===v?V:ca;h.gf?z=u(h.gf,h.Qd):h.Lc?(V=na.ec({file:h.Lc,type:v}).then(x=>z=u(x,h.Lc)).catch(x=>Promise.reject(new E(`Failed to read ${v.toUpperCase()} source input (${x.message})`,"SXJS0006"))),d.push(V)):h.Nc&&(V=na.ec({location:h.Nc,type:v}).then(x=>{z=u(x,h.Nc)}).catch(x=>Promise.reject(new E(`Failed to read ${v.toUpperCase()} source input (${x.message})`,"SXJS0006"))),d.push(V))}return Promise.all(d).then(()=> +{let u="";ze in G&&(u=Ce(G));return na.crypto(u)}).then(u=>{if(ze in G){const x=G[ze];if(Array.from(new Uint8Array(u)).map(I=>I.toString(16).padStart(2,"0")).join("")!==x)throw new E("Invalid hash in SEF: "+x,"SXJS0006");}}).then(()=>{var u=G,x=z,I=h;if(!u)throw new E("No stylesheet supplied","SXJS0006");try{A(u,I);u.PRIMED||(Be(u),g(u),u.PRIMED=!0);"true"===u.relocatable&&(I.hd=!0);b(u,x,I);var T=I.resultPromise}catch(P){throw console.log("Transformation failure: "+(P.getMessage?P.getMessage():P)), +P;}return T})},checkOptions:r,internalTransform:b}}(); +// Input 44 +var Ie={},Je={};Ie[0]="";Ie[1]="|";Ie[2]="/";Ie[3]="@";Ie[48]="~";Ie[4]="[";Ie[5]="(";Ie[6]="=";Ie[7]=",";Ie[8]="//";Ie[9]="or";Ie[10]="and";Ie[11]=">";Ie[12]="<";Ie[13]=">=";Ie[14]="<=";Ie[15]="+";Ie[16]="-";Ie[299]="-";Ie[17]="*";Ie[18]="div";Ie[19]="mod";Ie[20]="is";Ie[21]="$";Ie[22]="!=";Ie[40]="!";Ie[30]="||";Ie[23]="intersect";Ie[24]="except";Ie[25]="return";Ie[26]="then";Ie[27]="else";Ie[29]="to";Ie[31]="in";Ie[32]="some";Ie[33]="every";Ie[34]="satisfies";Ie[35]="(";Ie[36]=""; +Ie[37]="if(";Ie[38]="<<";Ie[39]=">>";Ie[41]="::";Ie[42]=":*";Ie[44]="#";Ie[45]="instance of";Ie[46]="cast as";Ie[47]="treat as";Ie[50]="eq";Ie[51]="ne";Ie[52]="gt";Ie[54]="ge";Ie[53]="lt";Ie[55]="le";Ie[56]="idiv";Ie[57]="castable as";Ie[58]=":=";Ie[71]="as";Ie[75]=":";Ie[76]="=>";Ie[79]="otherwise";Ie[80]="andAlso";Ie[81]="orElse";Ie[201]="";Ie[202]="";Ie[203]="]";Ie[204]=")";Ie[205]=".";Ie[206]="..";Ie[207]="*";Ie[208]="";Ie[209]="";Ie[69]="()"; +Ie[211]="for";Ie[70]="<*:local-name>";Ie[213]="?";Ie[59]="{";Ie[60]=" {";Ie[215]="}";Ie[216]="let";Ie[299]="-";function Ke(a,b){Je[a]=b;Ie[b]=a}Ke("instance of",45);Ke("cast as",46);Ke("treat as",47);Ke("castable as",57); +// Input 45 +var Le={Hk:function(){return null}};for(const a in xa)Le[a.toUpperCase()]=xa[a];Le.kk=xa.ic;Le.Ph=xa.Qc;function Me(a){a=a.charCodeAt(0);return 65<=a&&90>=a||97<=a&&122>=a}var Ne=ya.Db;function Oe(a){const b=a.charCodeAt(0);return Me(a)||48<=b&&57>=b}function Pe(a,b="XPST0003"){return new E(a,b)}function Qe(a="Illegal Argument"){return new E(a,"XPST0003")}; +// Input 46 +function Re(a,b){a.ua=b;0===b?(a.$=-1,a.qa="",a.I=-1):b===Se&&(a.$=204,a.qa=")",a.I=204)} +function Te(a){a.$=a.j;a.qa=a.K;a.K=null;for(a.R=a.g;;){if(a.g>=a.J){a.j=0;break}var b=a.B.charAt(a.g++);switch(b){case "/":if(a.g"===a.B.charAt(a.g)){a.g++;a.j=76;return}a.j=6;return;case "!":if(a.g":if(a.g"===a.B.charAt(a.g)){a.g++;a.j=39;return}a.j=11;return;case ".":if(a.ga.B.charAt(a.g)||"9"=b||127=a.J)break;b=a.B.charAt(a.g++)}a.K=a.B.substring(a.R,a.g);a.j=209;return;case '"':case "'":for(a.K="";;){a.g=a.B.indexOf(b,a.g);if(0>a.g)throw a.g=a.R+1,new Pe("Unmatched quote in expression");a.K+=a.B.substring(a.R+1,a.g++); +if(a.gb.charCodeAt(0)&&!Me(b))throw new Pe("Invalid character '"+b+"' in expression");case "_":m=!1;a:for(;a.gb.charCodeAt(0)&&!Oe(b))break a}a.K=a.B.substring(a.R,a.g);a.j=201;return}}} +function Xe(a,b){a.ua=0;a.j=0;a.K=null;a.R=0;a.g=0;a.B=b;a.lineNumber=0;a.Aa=0;a.J=b.length;Te(a);a.next()}function We(a){a={or:9,is:20,to:29,"in":31,eq:50,ne:51,le:55,lt:53,gt:52,ge:54,as:71,and:10,div:18,mod:19,idiv:56,then:26,"else":27,"case":67,where:28,union:1,except:24,"return":25,otherwise:79,orElse:81,"default":212,andAlso:80,intersect:23,satisfies:34}[a];return[81,80].includes(a)?-1:a||-1}function Ue(a,b=-1){a.lineNumber++;a.Aa++;null===a.na&&(a.na=[]);a.na.push(-1===b?a.g-1:b)} +function Ve(a,b=null){var m=b?b:a.g;return" at line:"+Ye(a,b)+" col:"+Ze(a,b)+" near '"+a.B.slice(5>m?0:m-5,m+5)+"'"}function $e(a){a.g>a.J&&(a.g=a.J);return 34>a.g?a.B.substring(0,a.g):ya.collapse("..."+a.B.substring(a.g-30,a.g)).toString()}function af(a,b){if(null===a.na)return b;for(var m=a.na.length-1;0<=m;m--){var w=a.na[m];if(b>w)return m+1<<16|b-w}return b}function Ye(a,b=null){return b?af(a,b)>>16:a.lineNumber}function Ze(a,b=null){return af(a,b?b:a.ee)&32767} +class bf{constructor(){this.I=this.ua=0;this.T=null;this.j=this.ee=0;this.K=null;this.R=0;this.B=null;this.J=this.g=0;this.Aa=this.lineNumber=1;this.na=null;this.$=-1;this.qa=""}next(){this.$=this.I;this.qa=this.T;this.I=this.j;this.T=this.K;null===this.T&&(this.T="");this.ee=this.R;this.lineNumber=this.Aa;switch(this.I){case 201:var a=We(this.T);-1===a||150>=this.$||213===this.$||(this.I=a);break;case 207:150>=this.$||213===this.$||(this.I=17)}if(215!==this.I&&(a=this.$,Te(this),201===this.I&&this.ua!== +cf&&21!==a))switch(this.j){case 5:var b=We(this.T);-1===b||150>=a?(this.I=this.Ve(this.T),Te(this)):this.I=b;break;case 59:this.ua!==df&&(this.I=60,Te(this));break;case 41:Te(this);this.I=36;break;case 44:Te(this);this.I=43;break;case 42:Te(this);this.I=208;break;case 21:"for"===this.T?this.I=211:"some"===this.T?this.I=32:"every"===this.T?this.I=33:"let"===this.T&&(this.I=216);break;case 201:a=this.T+" "+this.K,b=Je[a],null!=b&&(this.I=b,this.T=a,Te(this))}}Ve(a){const b={"if":37,array:69,attribute:69, +comment:69,"document-node":69,element:69,"empty-sequence":69,"function":69,map:69,item:69,"namespace-node":69,node:69,"processing-instruction":69,"schema-attribute":69,"schema-element":69,"switch":69,otherwise:79,text:69,tuple:69,typeswitch:69,union:69}[a];return b?["tuple","union"].includes(a)?35:b:35}}var cf=1,df=2,Se=3; +// Input 47 +var ef=[!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!0,!1];function ff(a){return"ancestor ancestor-or-self attribute child descendant descendant-or-self following following-sibling namespace parent preceding preceding-sibling self preceding-or-ancestor".split(" ")[a]}var gf=[1,1,2,1,1,1,1,1,13,1,1,1,1,1],hf=[4,5,9,9,0,1,10,11,9,3,6,7,12]; +function jf(a){switch(a){case "self":return 12;case "child":return 3;case "parent":return 9;case "ancestor":return 0;case "attribute":return 2;case "following":return 6;case "namespace":return 8;case "preceding":return 10;case "descendant":return 4;case "ancestor-or-self":return 1;case "following-sibling":return 7;case "preceding-sibling":return 11;case "descendant-or-self":return 5}throw new Pe("Unknown axis name: "+a);}; +// Input 48 +function kf(a,b,m,w="XPTY0004"){this.kind=a;this.j=b;this.g=m;this.errorCode=w}kf.prototype={getErrorCode:function(){return this.errorCode},save:function(){let a=this.kind+"|"+this.g+"|";a+=("XPTY0004"===this.errorCode?"":this.errorCode)+"|";return a+=this.j}}; +// Input 49 +function lf(a,b,m={}){a.start(b,m);b.end()}class mf{constructor(){this.l=rb.ya}start(a,b={}){a.start(this.O,b);this.role&&a.sd("role",this.role);this.Nf&&a.sd("sType",this.l.ga())}Rb(){return!pc(this.l.cardinality)}G(a){lf(this,a)}}ma=mf.prototype;ma.O="Expression";ma.Rh=null;ma.kind=null;ma.role=null;ma.Nf=null;ma.Ca=function(a,b="XPTY0004"){return new kf(this.kind,this.O,a,b)};ma.Fa=function(){throw new Pe(sa.Bj(this)+" is not a valid pattern","XTSE0340");};ma.Cd=function(){return this}; +class nf extends mf{constructor(a,b,m){super();this.Qa=b;this.ca=a;this.ea=m;if(this.ca.Ra||this.ea.Ra)this.Ra=!0;this.ca.Cb&&this.ea.Cb&&(this.Cb=!0)}G(a){super.start(a,this.Qa?{op:Ie[this.Qa]}:{});this.ca.G(a);this.ea.G(a);a.end()}}nf.prototype.kind=1;class of extends mf{constructor(a){super();this.g=a;this.g.Ra&&(this.Ra=!0);this.g.Cb&&(this.Cb=!0)}G(a){super.start(a);this.g.G(a);a.end()}}of.prototype.kind=9; +// Input 50 +class pf extends mf{constructor(){super();this.l=rb.jc}Fa(){return this}G(a){lf(this,a)}}class qf extends pf{}qf.prototype.O="p.any";class rf extends pf{constructor(a){super();this.message=a;this.role="match";this.l=rb.jc}G(a){lf(this,a,{message:this.message})}}rf.prototype.O="p.warning";class sf extends pf{constructor(a){super();this.g=a;this.l=rb.jc}G(a){super.start(a);this.g.G(a);a.end()}}sf.prototype.O="p.booleanExp"; +class tf extends pf{constructor(a){super();sa.assert(a instanceof Bb);this.test=a;this.l=new vb(a,2)}G(a){lf(this,a,{test:this.test.ga()})}}tf.prototype.O="p.nodeTest";class uf extends pf{constructor(a,b){super();this.pattern=a;this.g=b;this.l=a.l;a.code&&(this.code=a.code)}G(a){super.start(a);this.code&&a.sd("code",this.code);this.pattern.G(a);this.g.G(a);a.end()}}uf.prototype.O="p.withPredicate"; +class vf extends pf{constructor(a){super();this.g=a;this.l=lc(a.l,2)}G(a){super.start(a);this.g.G(a);a.end()}}vf.prototype.O="p.nodeSet";class wf extends pf{constructor(a){super();this.g=a;this.l=lc(a.l,2)}G(a){super.start(a);this.g.G(a);a.end()}}wf.prototype.O="p.genNode";class xf extends pf{constructor(a,b){super();this.g=b;this.code=a.l.ga();this.l=lc(a.l,2)}G(a){super.start(a,{test:this.code});this.g.G(a);a.end()}}xf.prototype.O="p.genPos"; +class yf extends pf{constructor(a,b){super();this.code=a.ga();this.Jd=b;this.l=lc(a,2)}G(a){lf(this,a,{test:this.code,pos:this.Jd})}}yf.prototype.O="p.simPos";class zf extends pf{constructor(a,b,m){super();this.axis=hf[a];this.gb=b;this.g=m;this.l=b.l}G(a){super.start(a,{axis:ff(this.axis)});this.gb.G(a);this.g.G(a);a.end()}}zf.prototype.O="p.withUpper"; +class Af extends pf{constructor(a,b,m,w){super();this.Qa=b;this.ca=a;this.ea=m;this.l=lc(w,2)}G(a){super.start(a,{op:1===this.Qa?"union":Ie[this.Qa]});this.ca.G(a);this.ea.G(a);a.end()}}Af.prototype.O="p.venn";function Bf(a){var b=[];a.ca instanceof Cf?b=Bf(a.ca):b.push(a.ca);a.ea instanceof Cf?b=b.concat(Bf(a.ea)):b.push(a.ea);return b}class Cf extends Af{constructor(a,b,m){super(a,1,b,m)}} +class Df extends pf{constructor(a){super();this.g=a;for(var b of this.g)b.Nf=!0}G(a){super.start(a);for(var b of this.g)b.G(a);a.end()}}Df.prototype.O="UnionExprP"; +// Input 51 +function Ef(a){return a instanceof Ff&&1===a.value.length&&Lb.ha()(a.value[0])}function Gf(a,b){return new Ff(a,b)}function Hf(){return new Ff([],rb.Be)} +class Ff extends mf{constructor(a,b){super();Array.isArray(a)||sa.ka("Literal value must be array");b instanceof vb&&b.itemType.ga||sa.ka("Literal type must be a SequenceType");a&&(this.value=a,b&&(this.l=b));this.role=null}toString(){return this.value.toString()}G(a){function b(m,w){const L=m.code,g={};switch(L){case "AB":break;case "AQ":g.pre=m.prefix;g.uri=m.uri;g.loc=m.local;break;default:g.val=m.toString()}w&&(g.role=w);switch(L){case "AS":a.start("str",g);break;case "AO":a.start("dbl",g);break; +case "AB":a.start(m.value?"true":"false",g);break;case "AD":a.start("dec",g);break;case "ADI":a.start("int",g);break;case "AQ":a.start("qName",g);break;default:g.type=L,a.start("atomic",g)}a.end()}if(0===this.value.length)a.start("empty",this.role?{role:this.role}:{}),a.end();else if(1===this.value.length)b(this.value[0],this.role);else{let m={count:this.value.length};this.role&&(m.role=this.role);a.start("atomic",m);for(const w of this.value)b(w);a.end()}}}Ff.prototype.O="literal"; +Ff.prototype.Cb=!0;class If extends Ff{constructor(a){super([Da.XS.string.fromString(a)],rb.Zb);this.l=rb.Zb}}; +// Input 52 +function Jf(a,b,m,w,L){var g=Kf(a,rb.Yb,a.Ca(0,"XPTY0004"));g=new Lf(g);if(/[lu]/.test(b))g.rd={flags:b+(L?"e":""),as:m.toEQName()};else{sa.assert("a"===b);try{if(a instanceof Ff&&1===a.value.length&&Da.la(a.value[0])&&"AQ"!==w.V().p){const k=w.Oc.cast(a.value[0]);return new Ff([k],new vb(w,2))}}catch(k){}g.rd={flags:L?"ae":"a",as:w.ga()}}return g}class Lf extends of{constructor(a){super(a);this.O="cast";this.kind=2;this.rd={}}G(a){super.start(a,this.rd);this.g.G(a);a.end()}} +function Mf(a,b,m,w,L){var g=new Nf(a);g=Kf(g,rb.Yb,g.Ca(0,"XPTY0004"));if(/[lu]/.test(b))g.rd={flags:b+(L?"e":""),as:m.toEQName()};else{sa.assert("a"===b);if(a instanceof Ff&&1===a.value.length&&Da.la(a.value[0])&&"AQ"!==w.V().p)try{return w.Oc.cast(a.value[0]),new Ff([Da.XS.boolean.Rc],rb.Ya)}catch(k){return new Ff([Da.XS.boolean.Ud],rb.Ya)}g.rd={flags:L?"ae":"a",as:w.ga()}}return g} +class Nf extends of{constructor(a){super(a);this.l=rb.Ya;this.O="castable";this.kind=2;this.rd={}}G(a){super.start(a,this.rd);this.g.G(a);a.end()}}class Of extends of{constructor(a,b){super(a);this.j=b;this.l=yd(a.l.itemType)?rb.yg:rb.wd}G(a){super.start(a,{diag:this.j});this.g.G(a);a.end()}}Of.prototype.O="data"; +class Pf extends Of{constructor(a,b,m){super(a,b);this.B=m;yd(a.l.itemType)?this.l=m?rb.uf:rb.xg:this.l=m?rb.Yb:rb.De}G(a){super.start(a,{diag:this.j});this.B&&a.sd("card","?");this.g.G(a);a.end()}}Pf.prototype.O="atomSing";class Qf extends mf{constructor(a){super();this.name=a.itemType.name.toEQName();this.l=rb.uf}G(a){lf(this,a,{name:this.name})}}Qf.prototype.O="attVal"; +class Rf extends of{constructor(a,b,m){super(a);this.code=b;this.j=m;this.l=rb.wd}G(a){super.start(a,{to:this.code,diag:this.j});this.g.G(a);a.end()}}Rf.prototype.O="cvUntyped";class Sf extends of{constructor(a,b){super(a);this.type=b;this.flags="";this.l=new vb(b.itemType,a.l.cardinality)}G(a){super.start(a,{to:this.type.ga().replace(/^[01?*+]/,""),flags:this.flags});this.g.G(a);a.end()}}Sf.prototype.O="convert"; +class Tf extends of{constructor(a,b,m){super(a);this.type=b;this.resultType=a.resultType;this.j=m;this.l=b}G(a){super.start(a,{to:this.type.ga().replace(/^[01?*+]/,""),diag:this.j});this.g.G(a);a.end()}}Tf.prototype.O="fnCoercer"; +// Input 53 +const Uf="array attribute comment document-node element empty-sequence function if item map namespace-node node processing-instruction schema-attribute schema-element switch text typeswitch".split(" ");class Vf{constructor(a,b){if(""===a.prefix&&Uf.includes(a.local))throw new Pe("The unprefixed function name '"+a.local+"' is reserved","XPST0003");this.name=a;this.arity=b}toEQName(){return this.name.toEQName()}toString(){return this.name.toEQName()+"#"+this.arity}}; +// Input 54 +class Wf extends mf{constructor(a,b,m){super();const w=a.name.local;if(a.name.uri===xa.ic){if("NOTATION"===w)throw new E("No constructor function exists for xs:NOTATION","XPST0017");const g=b[0].l;if(2===g.cardinality&&g.itemType.la()&&g.itemType.Oc&&w===g.itemType.Oc.name)a=b[0];else if(["NMTOKENS","ENTITIES","IDREFS"].includes(w))a=Jf(b[0],"l",a.name,null,!0);else{var L;"numeric"===w?L=Jf(b[0],"u",a.name,null,!0):L=Jf(b[0],"a",null,m.itemType,!0);a=L}return a}this.name=a;this.g=b;this.l=m;switch(w){case "exactly-one":this.l= +lc(b[0].l,2);break;case "head":this.l=lc(b[0].l,nc(b[0].l.cardinality)?3:2);break;case "tail":case "subsequence":this.l=lc(b[0].l,7);break;case "ceiling":case "floor":case "reverse":case "snapshot":this.l=b[0].l;break;case "last":case "position":this.Ra=!0;break;case "string-length":case "normalize-space":0===b.length&&this.g.push(Xf("string",new Yf));break;case "fold-left":case "fold-right":this.l=b[2].resultType;break;case "for-each":this.l=lc(b[1].l.itemType.We(),7);break;case "filter":this.l= +lc(b[0].l,7);break;case "current":this.Cb=!0;break;case "boolean":if(b[0].l.equals(rb.Ya))return b[0]}}Fa(){return new vf(this)}Rb(){if(this.name.uri===xa.Ma)return"doc document element-with-id id innermost key outermost".split(" ").includes(this.name.local)?!0:"filter one-or-more subsequence remove tail trace unordered zero-or-more".split(" ").includes(this.name.local)?this.g[0].Rb():!1}G(a){super.start(a,{name:this.name.name.local});for(const b of this.g)b.G(a);a.end()}}Wf.prototype.O="fn"; +class Zf extends mf{constructor(a,b,m){super();this.name=a;this.g=b;this.l=m}G(a){super.start(a,{name:this.name.toEQName()});for(const b of this.g)b.G(a);a.end()}}Zf.prototype.O="ifCall";class $f extends mf{constructor(a,b,m){super();this.name=a;this.g=b;this.l=m;if(a="merge"===a.name.local)a=b[0],a=!(a instanceof Ff&&0===a.value.length);a&&(this.l=lc(b[0].l,2))}G(a){super.start(a,{name:this.name.toEQName()});for(const b of this.g)b.G(a);a.end()}}$f.prototype.O="ifCall"; +class ag extends mf{constructor(a,b,m){super();this.name=a;this.g=b;this.l=m}G(a){super.start(a,{name:this.name.toEQName()});for(const b of this.g)b.G(a);a.end()}}ag.prototype.O="ifCall";class bg extends Zf{}class cg extends mf{constructor(a,b,m){super();this.name=a;this.g=b;this.l=m}G(a){super.start(a,{name:this.name.toEQName()});for(const b of this.g)b.G(a);a.end()}}cg.prototype.O="ifCall"; +class dg extends mf{constructor(a,b,m){super();this.name=a;this.g=b;this.l=m}G(a){super.start(a,{name:this.name.toEQName()});for(const b of this.g)b.G(a);a.end()}}dg.prototype.O="ifCall";class eg extends dg{constructor(a,b,m){super(a,b,m);const w=new Vf(Da.XS.QName.fromParts("ixsl",xa.jd,"call"),3),L=new Vf(Da.XS.QName.fromParts("ixsl",xa.jd,"window"),0);this.name=w;this.g=[new dg(L,[],rb.jc),new If(a.name.local),new fg(b)];this.l=m}} +class gg extends mf{constructor(a,b,m,w,L){super();this.name=a;this.Rh=b;this.g=m;this.l=w;this.j=L}G(a){super.start(a,{name:this.name.toEQName(),coId:this.j});for(const b of this.g)b.G(a);a.end()}}gg.prototype.O="ufCall";class hg extends mf{constructor(a){super();this.name=a.name.name;this.rb=a.rb;this.arity=a.name.arity;this.l=a.l;this.resultType=a.resultType}G(a){lf(this,a,{name:this.name.toEQName(),arity:this.arity,resultType:this.resultType.ga()})}}hg.prototype.O="fnRef"; +class ig extends hg{constructor(a){super(a);this.g=0}G(a){lf(this,a,{name:this.name.toEQName(),arity:this.arity,resultType:this.resultType.ga(),bSlot:this.g})}}ig.prototype.O="ufRef";class jg extends mf{constructor(){super();this.l=rb.ya}G(a){lf(this,a,{asCode:"*"})}}jg.prototype.O="null";class kg extends mf{}kg.prototype.g={};kg.prototype.B={};kg.prototype.j={}; +class lg extends mf{constructor(){super();this.l=rb.ya;this.slot=this.Ua=this.name=this.Wb=null}bd(){return this.name}toString(){return"$"+this.name+" as "+this.l.toString()}G(a){lf(this,a,{name:this.name,asCode:this.l.ga(),slot:this.slot})}}lg.prototype.O="arg"; +class mg extends mf{constructor(a,b,m){super();this.params=a;this.resultType=b;const w=[];a.forEach(L=>{w.push(L.l)});m=Kf(m,b,this.Ca("body"));this.l=Ab(new rc(w,b));this.arity=a.length;this.body=m;m.role="body"}G(a){super.start(a,{arity:this.arity,name:this.name,as:this.resultType.ga()});for(const b of this.params)b.G(a);this.body.G(a);a.end()}}ma=mg.prototype;ma.O="inlineFn";ma.kind=5; +ma.Ca=function(a,b="XPTY0004"){return new kf(this.kind,"("+this.params.map(m=>m.toString()).join(",")+")"+(this.resultType?" as "+this.resultType.toString():""),a,b)};ma.name="inline";ma.Nf=!0; +class ng extends mf{constructor(a,b,m){super();if(a.l&&a.l.itemType instanceof rc&&a.l.V().a.length!==b.length)throw new E("Partially-applied function requires "+a.arity+" arguments, but "+(b.length{var A=k.a[L];A=g?g:xb(A);r instanceof jg?r.l=A:r=Kf(r,A,this.Ca(L));this.g.push(r);l&&(g=A);L++})}else b.forEach(k=>{this.g.push(k)});a.l.itemType instanceof rc&&(this.l=Ab(Kd(a.l.itemType,m)))}G(a){super.start(a);this.j.G(a);this.g.forEach(b=>{b.G(a)});a.end()}}ng.prototype.O="partialApply";ng.prototype.kind=5; +class pg extends mf{constructor(a,b){super();this.key=a;this.value=b;this.l=sb("1FM")}toString(){return"map{"+this.key.toString+" : "+this.value.toString()+"}"}G(a){super.start(a);this.key.G(a);this.value.G(a);a.end()}}pg.prototype.O="map"; +class qg extends mf{constructor(a){super();this.entries=a;const b=Hd.Gd(a.map(L=>L[0].l.itemType)),m=Hd.Gd(a.map(L=>L[1].l.itemType));a=a.map(L=>L[1].l.cardinality);let w=2;a.some(L=>nc(L))&&(w+=1);a.some(L=>pc(L))&&(w+=4);this.l=Ab(new Id(b,new vb(m,w)))}toString(){let a="map{";this.entries.forEach(b=>{a+=b[0].toString+" : "+b[1].toString()});return a+"}"}G(a){super.start(a);this.entries.forEach(b=>{b[0].G(a);b[1].G(a)});a.end()}}qg.prototype.O="map"; +// Input 55 +class rg extends mf{constructor(a,b){super();sa.assert(!b||b instanceof Bb);this.axis=a;this.O="axis";b=b||Hb;2===a&&b instanceof Ib?b=Yb:3===a&&b instanceof Ib&&(b=Jb);this.g=b;9===a&&b instanceof Ib?this.l=rb.Wd:b?this.l=new vb(b,7):this.l=rb.Vd}wb(){return this.axis}Rb(){return[2,3,4,5,6,7,9,12].includes(this.axis)}Fa(){return new tf(this.g)}G(a){lf(this,a,{name:ff(this.axis),nodeTest:this.l.ga()})}} +class sg extends nf{constructor(a,b){super(a,2,b);this.ca=a=Kf(a,rb.Vd,this.Ca(0,"XPTY0019"));this.l=mc(b.l,a.l.cardinality)}Rb(){return!0}Fa(){if(this.ea instanceof Wf||this.ea instanceof Ff)throw new Pe("Not an axis step for a pattern","XTSE0340");return this.Ra||!this.ea.wb||this.ea instanceof tg?new wf(this):new zf(this.ea.wb(),this.ea.Fa(),this.ca.Fa())}G(a){super.start(a,this.Qa?{op:Ie[this.Qa]}:{});this.ca.G(a);this.ea.G(a);a.end()}}sg.prototype.O="slash"; +class ug extends mf{constructor(){super();this.l=rb.Wd}Fa(){return new tf(Vb)}}ug.prototype.O="root"; +// Input 56 +const vg={ADI:"i",ADIL:"c",ADILI:"i",ADILIS:"i",ADILISB:"i",ADIN:"c",ADINN:"c",ADIP:"c",ADIPP:"c",ADIPL:"c",ADIPLI:"i",ADIPLIS:"i",ADIPLISB:"i",AD:"c",AO:"d",AF:"f",A:"a",AZ:"a",AT:"t",AA:"t",AM:"t",AMP:"t",AH:"t",AI:"t",AJ:"t",AG:"t",AK:"t",ARD:"u",ARY:"u",E:"a"};var wg={19:"%",18:"/",56:"~",15:"+",16:"-",299:"-",17:"*"};function xg(a,b){b=new Rf(a,"AO",b.save());b.l=2===a.l.cardinality?rb.Xd:rb.rg;return b} +class yg extends nf{constructor(a,b,m,w){function L(c){return c instanceof Db&&c.Oc.gb?new Db(Da.qj(c.Oc)):c}function g(){throw new Pe("Cannot evaluate "+r.toString()+" "+Ie[b]+" "+A.toString(),"XPTY0004");}super(a,b,m);const k=w.pe(),l=a.Ra||m.Ra;k&&(a=zg(a),m=zg(m));a=Kf(a,rb.Yb,this.Ca(0));m=Kf(m,rb.Yb,this.Ca(1));let r=L(a.l.itemType),A=L(m.l.itemType);var K=r.V().p,R=A.V().p;k||!/^AS/.test(K)&&!/^AS/.test(R)||g();"AZ"!==K||k||(a=xg(a,this.Ca(0,"FORG0001")),r=cc,K="AO");"AZ"!==R||k||(m=xg(m,this.Ca(1, +"FORG0001")),A=cc,R="AO");var t=vg[K];let e=vg[R];const C=r.isNumeric(),F=A.isNumeric();R=ic;K=nc(a.l.cardinality)||nc(a.l.cardinality);t||="a";e||="a";var B;k?(t=e="d",R=cc):C&&F&&("d"===t||"d"===e?(t=e="d",R=B=cc):"f"===t||"f"===e?(t=e="f",R=B=dc):"c"===t||"c"===e?(t=e="c",R=B=fc):"i"===t&&"i"===e&&18===b?(t=e="c",R=fc):"i"!==t||"i"!==e||15!==b&&16!==b&&17!==b&&19!==b?"i"===t&&"i"===e&&18===b&&(R=fc):R=gc);56===b&&(R=gc);R.isNumeric()&&B&&(B=new vb(B,3),a=Kf(a instanceof Ag?a.g:a,B,this.Ca(0)), +m=Kf(m instanceof Ag?m.g:m,B,this.Ca(1)));[t,e].includes("a")&&(t=e="a");(r.la("ARY")&&A.la("AT")||A.la("ARY")&&r.la("AT"))&&g();"t"===t&&"t"===e&&(16===b?R=hc:g());"u"===t&&"t"===e&&(15===b?R=A:g());"u"===t&&"u"===e&&(17===b&&g(),18===b?R=fc:R=r);C&&"u"===e&&18===b&&g();"t"!==t||"u"!==e||16!==b&&15!==b?"i"===t&&"u"===e&&17===b?(t="n",R=A):"u"!==t||"d"!==e&&"i"!==e&&"c"!==e?"u"!==e||"d"!==t&&"i"!==t&&"c"!==t||(t="n",R=A):(R=r,e="n"):R=r;t=t+wg[b]+e;if(!w.pe()&&"AF"!==R.V().p&&!w.Ec&&(w.$h?0===w.$h: +1)&&Ef(a)&&Ef(m)&&(w=a.value[0],B=m.value[0],18!==b||0!==B.toNumber()))return a=gb[t](w,B),Gf([a],new vb(new Db(Da.codes[a.code]),2));this.ca=a;this.ea=m;a.l.equals(m.l)&&(this.l=a.l);R&&(this.l=new vb(R,K?3:2));this.g=t;l&&(this.Ra=!0);k&&(this.O="arith10");this.l||(this.l=rb.De)}Fa(){throw new Pe("The arithmetic expression "+Ie[this.Qa]+" is not a patternXTSE0340");}G(a){super.start(a,this.Qa?{op:Ie[this.Qa],calc:this.g}:{});this.ca.G(a);this.ea.G(a);a.end()}}yg.prototype.O="arith"; +// Input 57 +const Bg={6:50,22:51,11:52,12:53,13:54,14:55};function Cg(a,b){a=a.V().p;b.V();if("AZ"===a&&b.isNumeric())return!1;if("A"===a&&b.la())return!0;""===a&&b.la();return!0}function Dg(a){return/^A[BAMT2XQ]/.test(a)}class Eg extends nf{constructor(a,b,m,w){super(a,b,m);a=w.Di();b="GAC";switch(a){case Wd.Xf:b="CAC"}a.startsWith(Wd.Fj)&&(b="CAC");m.l===rb.wg&&(b="EQC");this.Ad=b+"|"+a;this.l=rb.Ya}G(a){super.start(a,{op:Ie[this.Qa],comp:this.Ad});this.ca.G(a);this.ea.G(a);a.end()}} +class Fg extends Eg{G(a){super.start(a,{op:Ie[this.Qa],comp:this.Ad,card:"1:1"});this.ca.G(a);this.ea.G(a);a.end()}} +class Gg extends Fg{constructor(a,b,m,w){super(a,b,m,w);a=Kf(a,rb.wd,this.Ca(0));m=Kf(m,rb.wd,this.Ca(1));b=a.l.V();w=m.l.V();var L=b.p;var g=w.p;L===g||[L,g].includes("AZ")||[L,g].includes("A")?L=!0:(/^A[ODF]/.test(L)&&(L="AO"),/^A[ODF]/.test(g)&&(g="AO"),/^A[SU]/.test(L)&&(L="AS"),/^A[SU]/.test(g)&&(g="AS"),L="E"===L||"E"===g?!0:L===g);if(!L)if(L="Cannot compare items of types "+a.l.itemType.toString()+" and "+m.l.itemType.toString(),/[*?]/.test(b.o)||/[*?]/.test(w.o))sa.xa(L+": the comparison can succeed only if one of the values is an empty sequence", +1,null);else throw new Pe(L,"XPTY0004");this.ca=a;this.ea=m}}Gg.prototype.O="gc";class Hg extends Fg{}Hg.prototype.O="gc10"; +class Ig extends Eg{constructor(a,b,m,w,L=!0){super(a,b,m,w);var g=a.l.itemType,k=m.l.itemType;const l=g.V().p,r=k.V().p;if(!("A"===l&&k.la()||"A"===r&&g.la()||""===l||""===r||g.V().p.startsWith("AM")&&k.V().p.startsWith("AM")||(Dg(l)||Dg(r)?l===r:Cg(g,k)||Cg(k,g))))throw new Pe("Cannot compare "+a.l.toString()+" "+Ie[b]+" "+m.l.toString(),"XPTY0004");a=Kf(a,rb.Yb,this.Ca(0));m=Kf(m,rb.Yb,this.Ca(1));if(51!==b&&50!==b&&/^A[QGHIJK]/.test(a.l.itemType.V().p))throw new Pe("Cannot order-compare "+a.l.toString()+ +" "+Ie[b]+" "+m.l.toString(),"XPTY0004");if(L){if(Ef(m)&&Da.XS.integer.matches(m.value[0])&&"ADI"===a.l.V().p)return new Jg(a,b,m,w);if(m instanceof If)return new Kg(a,b,m,w)}this.ca=a;this.ea=m}}Ig.prototype.O="vc";class Lg extends Ig{constructor(a,b,m,w){super(a,b,m,w,!1)}G(a){super.start(a,{op:Ie[this.Qa],val:this.ea.value[0]});this.ca.G(a);a.end()}}class Jg extends Lg{}Jg.prototype.O="compareToInt"; +class Kg extends Lg{G(a){super.start(a,{op:Ie[this.Qa],val:this.ea.value[0].toString(),comp:this.Ad});this.ca.G(a);a.end()}}Kg.prototype.O="compareToString";class Mg extends Eg{constructor(a,b,m,w){super(a,b,m,w);a=Kf(a,rb.Wd,this.Ca(0));m=Kf(m,rb.Wd,this.Ca(0));this.ca=a;this.ea=m;this.O=38===b?"precedes":39===b?"follows":"is"}G(a){super.start(a);this.ca.G(a);this.ea.G(a);a.end()}}; +// Input 58 +function Ng(a,b){return a instanceof Wf&&a.name.name.uri===xa.Ma&&a.name.name.local===b}function Og(a,b){return a instanceof Ig&&a.Qa===b&&Ng(a.ca,"position")&&Ng(a.ea,"last")} +class Pg extends mf{constructor(a,b){super();if(b){let w=Ng(b,"last")||Og(b,50);if(w)return new Qg(a);w=w||Og(b,53);var m=b.Ra||b instanceof yg;const L=b.Cb;if(!m&&L&&b.l.equals(rb.tc))return new Rg(a,b);m||(m=b.l.itemType.V().p,m="AB"===m||m.startsWith("N")?!1:"A"===m||/^A[ODF]/.test(m));this.g=a;this.l=a.l;b instanceof Sg?this.l=lc(b.type,this.l.cardinality):b instanceof Ff&&1===b.value.length&&Lb.ha()(b.value[0])&&(this.l=lc(this.l,3));m&&(this.Ra=!0);L&&(this.Cb=!0);this.j=w?new Tg(50===b.Qa? +"1":"0"):b}}wb(){return this.g.wb()}Rb(){return super.Rb()||this.g.Rb()}Fa(){if(!yd(this.l.itemType)){const a=Xf("exists",this);return new sf(a)}return this.Ra&&this.g instanceof rg&&!(this.j instanceof Tg)?new xf(this.g,this.j):this.Ra?new wf(this.Cd()):new uf(this.g.Fa(),this.j)}Cd(){if(this.g instanceof Yf)return this.j;this.g=this.g instanceof rg?Ug(new Yf,this.g):this.g.Cd();return this}G(a){super.start(a);let b="";this.Cb&&(b+="i");this.Ra&&(b+="p");""!==b&&a.sd("flags",b);this.g.G(a);this.j.G(a); +a.end()}}Pg.prototype.O="filter";class Rg extends Pg{constructor(a,b){super(a,null);if(Ef(b)&&Da.XS.integer.matches(b.value[0])&&1===b.value[0].value)return new Vg(a);this.g=a;this.l=lc(a.l,3);this.j=b;this.Ra=!0}Fa(){return this.g instanceof Yf?new rf("Numeric predicates other than 1 in PredicatePatterns never match. Value provided:"+this.j.value.value):this.g instanceof rg?new yf(this.g.l,this.j.value[0].value):new wf(this.Cd())}}Rg.prototype.O="subscript"; +class Vg extends Rg{constructor(a){super(a,null);this.g=a;this.Ra=!0;this.l=lc(a.l,3)}Fa(){return yd(this.l.itemType)?this.g instanceof rg?new wf(new Vg(Ug(new Yf,this.g))):new wf(this.Cd()):new sf(this)}G(a){super.start(a);this.g.G(a);a.end()}}Vg.prototype.O="first"; +class Qg extends Rg{constructor(a){super(a,null);this.g=a;this.Ra=!0;this.l=lc(a.l,3)}Fa(){if(!(this.g instanceof rg))return new wf(this.Cd());if(3===this.g.axis){var a=new rg(7,this.g.g);return new uf(this.g.Fa(),Xf("empty",[a]))}return new yf(this.g.l,1)}G(a){super.start(a);this.g.G(a);a.end()}}Qg.prototype.O="lastOf";class Tg extends mf{constructor(a="1"){super();this.test=a;this.l=rb.Ya}G(a){lf(this,a,{test:this.test})}}Tg.prototype.O="isLast"; +// Input 59 +function Wg(a,b){if(a instanceof ug&&b instanceof rg&&9===b.wb())return Hf();if(a instanceof sg&&a.ca instanceof ug&&5===a.ea.axis&&b instanceof rg&&3===b.axis)return Wg(a.ca,new rg(4,b.g));if(b instanceof sg||b instanceof Xg&&b.g instanceof sg){const m=Yg(b);Zg(m.ca)instanceof rg&&Zg(m.ea)instanceof rg&&(a=Ug(a,m.ca),b=m.ea)}a=new sg(a,b);return $g(a)?a:yd(a.ea.l.itemType)?(a.ca=ah(a.ca),a.ea=ah(a.ea),new Xg(a)):a} +function $g(a){if(!pc(a.ca.l.cardinality))return a.ea.Rb();const b=Zg(a.ca);return b instanceof rg&&3===b.axis&&(a=Zg(a.ea),a instanceof Xg&&(a=a.g),a instanceof rg&&[3,2,4,5,8].includes(a.axis)||a instanceof sg&&$g(a))?!0:!1}function Yg(a){return a instanceof Xg?a.g:a}function Zg(a){return a instanceof Pg?Zg(a.g):a instanceof Xg?Zg(a.g):a}var Ug=Wg;function bh(a){return a.Rb()?a:new Xg(a)}var ah=Yg; +// Input 60 +function ch(a,b,m,w,L={}){sa.assert(b);sa.assert(b instanceof vb);sa.assert(a.l);sa.assert(a.l instanceof vb);var g=b.V(),k=a,l;const r=b.itemType,A=b.cardinality,K=pc(A);var R=null,t=-1;let e=7===A;e||(t=a.l.cardinality,e=(A|t)===A);g=""===g.p;1===A&&(g=!0);g||(R=a.l.itemType,t=a.l.cardinality,g=Hd.Fb(r,R),g===Hd.Xb&&(g=R===Fb?Hd.kc:r===Fb?Hd.Jb:g),g=g===Hd.sb||g===Hd.Jb);if(g&&e)return k;if(L.Lb&&!K&&(pc(t)&&(k=l=new Vg(k),t=3,e=(A|t)===A),!g)){if(r.la("AS")){try{l=ch(k,rb.tf,m,w)}catch(C){throw C; +}k=Xf("string",l);R=ec;t=2;k.l=rb.Zb;e=(A|t)===A;g=!0}if(zd(r)||r.la("AO")){try{l=ch(k,rb.tf,m,w)}catch(C){throw C;}k=Xf("number",l);R=cc;t=2;k.l=rb.Xd;e=(A|t)===A;g=!0}}if(!g)if(r.la()){if(!R.la()&&1!==t){if(!R.Si)throw b=new E("An atomic value is required for the "+m.getMessage()+", but the supplied value (type "+R.toString()+") cannot be atomized","error()"===R.name?"FOER0000":"FOTY0013",a),b;R=!pc(t);t=!pc(A);R?(l=nc(A),k=k instanceof rg&&2===k.axis&&k.l.itemType instanceof Cd?new Qf(k.l):new Pf(k, +w,l)):k=k instanceof rg&&2===k.axis&&k.l.itemType instanceof Cd?new Qf(k.l):new Of(k,w);l=k;t&&!R&&(l=dh(l,A,w));k=l;R=k.l.itemType;t=k.l.cardinality;e=(A|t)===A}R.la("AZ")&&(zd(r)||!r.la("AZ")&&"A"!==r.V().p)&&(k=l=eh(k,r,w),g=!0,R=r);"A"!==R.ga()||["A","AZ"].includes(r.ga())||(k=l=eh(k,r,w),R=k.l.itemType);r.la()&&(r.la("AO")&&Hd.Fb(R,Lb)!==Hd.Xb?(k=l=new Sf(k,rb.Xd),R=cc,t=-1):r.la("AF")&&Hd.Fb(R,Lb)!==Hd.Xb&&!Hd.Xi(R,cc)&&(k=l=new Sf(k,rb.vg),R=dc,t=-1),r.la("AS")&&R.la("AU")&&(g=!0,k=l=new Sf(k, +rb.Zb),R=ec))}else r.gd()&&"F"===r.V().p&&(R.gd()||(k=new fh(k,Nb,w),R=Nb),r instanceof Ob||(g=R.V(),("FM"===g.p||"FA"===g.p)&&1===r.yc().length)||(k=new Tf(k,Ab(r),w)),g=!0);if(g&&e)return k;-1===t&&(t=k.l.cardinality,e||=(A|t)===A);if(e&&1===t)return k;if(1===t&&!nc(A))throw b=new E("An empty sequence is not allowed as the "+m.getMessage(),m.getErrorCode()),b;g=g?Hd.kc:Hd.Fb(R,r);g===Hd.Xb&&(g=R===Fb?Hd.Jb:r===Fb?Hd.kc:g);1===A&&(g=Hd.sb);if(g===Hd.Xb)if(nc(t)&&nc(A))1!==t&&(l=m.Hf(r,R),sa.xa(l+ +". The expression can succeed only if the supplied value is an empty sequence.",1,null));else throw l=m.Hf(r,R),b=new E(l,"error()"===R.name?"FOER0000":m.getErrorCode()),b;if(g!==Hd.sb&&g!==Hd.kc){if(k.Ti){w=Da.XS.string.fromString(k.getAttribute("val"));if(r.la()&&b.matches(w))return k;l=m.Hf(r,R);b=new E(l,m.getErrorCode());throw b;}k=l=gh(k,new vb(r,A),w);e=!0}if(!e){if(k.Ti)throw b=new E("Required cardinality of "+m.getMessage()+" is "+oc(A)+"; supplied value has cardinality "+oc(t),m.getErrorCode()), +b;k=l=dh(k,A,w)}return k}function eh(a,b,m){b=zd(b)?"AO":b.V().p;return new Rf(a,b,m)}; +// Input 61 +function Xf(a,b){a=new Da.XS.QName.fromParts("fn",xa.Ma,a);b=Array.isArray(b)?b:[b];a=new Vf(a,b.length);return new Wf(a,b,rb.ya)}function Kf(a,b,m){const w=hh(m.errorCode?m.errorCode:"XPTY0004",m.save());return ch(a,b,w,m.save())}function zg(a){return pc(a.l.cardinality)?new Vg(a):a} +class ih extends mf{constructor(a){super();this.value=a;0===a.length?this.l=rb.Be:this.l=new vb(Hd.Gd(a.map(m=>m.l.itemType)),7);let b=!0;a.forEach(m=>{b=b&&m instanceof Ff});b&&(this.g=!0)}G(a){super.start(a);this.g&&a.sd("literal",!0);for(const b of this.value)b.G(a);a.end()}}ih.prototype.O="sequence"; +class fg extends mf{constructor(a){super();this.value=a;if(0===a.length)this.l=Ab(Rb);else{const b=Hd.Gd(a.map(w=>w.l.itemType));let m=0;a.forEach(w=>m|=w.l.cardinality);this.l=Ab(new Jd(new vb(b,m)))}}G(a){super.start(a);for(const b of this.value)b.G(a);a.end()}}fg.prototype.O="arrayBlock"; +class jh extends mf{constructor(a,b){super();this.Qa=a;this.O=Ie[a];this.Ua=b;this.action=this.Gb=void 0;this.slot=0;this.Wb=this.value=null;this.l=rb.Ya}bd(){return this.Ua}G(a){super.start(a,{"var":this.Ua.toEQName(),slot:this.slot});this.value.G(a);this.action.G(a);a.end()}} +class tg extends nf{constructor(a,b,m,w=!1){super(a,b,m);this.O=1===b?"union":Ie[b];w=w?"XTSE0340":"XPTY0004";a=Kf(a,rb.Vd,this.Ca(0,w));m=Kf(m,rb.Vd,this.Ca(1,w));a=bh(a);m=bh(m);this.ca=a;this.ea=m;sa.assert(a.l);sa.assert(m.l);switch(b){case 24:this.l=a.l;break;case 23:b=a.l.cardinality&m.l.cardinality|3;this.l=new vb(Hd.Ji([a,m].map(L=>L.l.itemType)),b);break;case 1:this.l=new vb(Hd.Gd([a,m].map(L=>L.l.itemType)),Sd(a.l.cardinality,m.l.cardinality))}}Rb(){return!0}wb(){return this.ca.wb&&this.ea.wb&& +this.ca.wb()===this.ea.wb()?this.ca.wb():-1}Fa(){if(1===this.Qa)return new Cf(this.ca.Fa(),this.ea.Fa(),this.l);const a=this.wb();return 3===a||2===a||this.ca.Cb||this.ea.Cb?new Af(this.ca.Fa(),this.Qa,this.ea.Fa(),this.l):new wf(this)}}class Yf extends mf{constructor(a=rb.jc){super();this.l=a}G(a){lf(this,a)}Fa(){return new qf}}Yf.prototype.O="dot";function kh(a){return""===a.l.V().p?new lh(a):a}class lh extends of{constructor(a){super(a);this.l=a.l}}lh.prototype.O="homCheck"; +function mh(a){return a.global?new nh(a):new oh(a)}class ph extends mf{constructor(){super();this.g=null;this.l=rb.ya}}ph.prototype.O="varRef";ph.prototype.Cb=!0;class oh extends ph{constructor(a){super();this.g=a;this.l=a.Wb||rb.ya}bd(){return this.g.Ua}G(a){lf(this,a,{name:this.g.Ua.toEQName(),slot:this.g.slot})}}oh.prototype.O="varRef"; +class nh extends ph{constructor(a){super();this.g=a;this.l=a.Wb}bd(){return this.g.Ua}Fa(){return new vf(this)}G(a){lf(this,a,{name:this.g.Ua.toEQName(),bSlot:"?"})}}nh.prototype.O="gVarRef";class qh extends nf{constructor(a,b){super(a,213,b);this.ca=a=Kf(a,rb.pf,this.Ca(0));a.l&&a.l.itemType&&a.l.itemType.resultType&&(this.l=a.l.itemType.resultType)}}qh.prototype.O="lookup";class rh extends mf{constructor(a){super();this.ca=a=Kf(a,rb.pf,this.Ca(0))}G(a){super.start(a);this.ca.G(a);a.end()}} +rh.prototype.O="lookupAll";class sh extends mf{constructor(){super();this.l=rb.ya}}sh.prototype.O="currentGroup";class th extends mf{constructor(){super();this.l=rb.wd}}th.prototype.O="currentGroupingKey";class Xg extends of{constructor(a){super(a);this.l=a.l}Rb(){return!0}Fa(){return this.g.Fa()}}Xg.prototype.O="docOrder";class uh extends of{constructor(a){super(a);this.l=a.l}G(a){super.start(a,{flags:this.flags});this.g.G(a);a.end()}}uh.prototype.O="copyOf";uh.prototype.flags="cm"; +class Sg extends mf{constructor(a,b){super();sa.assert(b instanceof vb);this.ca=a;this.type=b;this.l=rb.Ya}G(a){super.start(a,{of:this.type.ga()});this.ca.G(a);a.end()}}Sg.prototype.O="instance";function gh(a,b,m=null){m||(m=new kf(2,"treat as",0),m.errorCode="XPDY0050",m=m.save());return new fh(dh(a,b.cardinality,m),b.itemType,m)} +class Ag extends of{constructor(a,b,m){super(a);this.l=new vb(a.l.itemType,b);this.j=b;this.B=m}G(a){super.start(a,{card:2===this.j?"1":oc(this.j),diag:this.B});this.g.G(a);a.end()}}Ag.prototype.O="check";function dh(a,b,m){return 7===b?a:a instanceof Ff&&(b|2)===b?a:new Ag(a,b,m)}class fh extends of{constructor(a,b,m){super(a);this.l=a.l;this.B=b;this.j=m}G(a){super.start(a,{as:this.B.ga(),diag:this.j});this.g.G(a);a.end()}}fh.prototype.O="treat"; +// Input 62 +function vh(a,b,m){a=[a,Gf([Da.XS.boolean.Rc],rb.Ya)];return new wh(a,[b,m])}class wh extends mf{constructor(a,b){super();this.g=a;this.actions=b;this.Ra=b.some(m=>m.Ra);a=Hd.Gd(b.map(m=>m.l.itemType));b=Rd(b.map(m=>m.l.cardinality));this.l=new vb(a,b)}G(a){super.start(a);let b=0;for(const m of this.g)m.G(a),this.actions[b++].G(a);a.end()}}wh.prototype.O="choose"; +// Input 63 +class xh extends mf{constructor(){super();this.action=this.value=this.Wb=this.Ua=null;this.slot=0}bd(){return this.Ua}g(a){this.action=a;this.l=a.l}j(a){this.value=a;this.Wb=a.l}G(a){super.start(a,{name:this.Ua.toEQName(),slot:this.slot});this.value.G(a);this.action.G(a);a.end()}}class yh extends xh{j(a){this.value=a;this.Wb=lc(a.l,2);this.action&&(this.l=mc(this.action.l,a.l.cardinality))}g(a){this.action=a;this.value&&(this.l=mc(a.l,this.value.l.cardinality))}}yh.prototype.O="for"; +class zh extends xh{}zh.prototype.O="let"; +// Input 64 +class Ah extends nf{constructor(a,b){super(a,null,b);this.l=rb.Ya}}class Bh extends Ah{}Bh.prototype.O="and";class Ch extends Ah{}Ch.prototype.O="or"; +// Input 65 +function Dh(a){return Ef(a)&&Da.XS.integer.matches(a.value[0])&&1E7>a.value[0].value}class Eh extends nf{constructor(a,b,m=!1){super(a,null,b);m&&(a=zg(a),b=zg(b));this.ca=Kf(a,rb.sf,this.Ca(0));this.ea=Kf(b,rb.sf,this.Ca(1));this.l=rb.Ce}}Eh.prototype.O="to";class Fh extends mf{constructor(a,b){super();this.g=a;this.j=b;this.l=rb.Ce}G(a){lf(this,a,{from:this.g.value,to:this.j.value})}}Fh.prototype.O="range"; +class Gh extends mf{constructor(a,b){super();this.g=a;this.next=b;this.l=mc(b.l,a.l.cardinality)}G(a){super.start(a);this.g.G(a);this.next.G(a);a.end()}}Gh.prototype.O="forEach"; +// Input 66 +// Input 67 +var Hh={array:"http://www.w3.org/2005/xpath-functions/array",fn:"http://www.w3.org/2005/xpath-functions",ixsl:"http://saxonica.com/ns/interactiveXSLT",map:"http://www.w3.org/2005/xpath-functions/map",math:"http://www.w3.org/2005/xpath-functions/math",saxon:"http://saxon.sf.net/",xml:"http://www.w3.org/XML/1998/namespace",xs:"http://www.w3.org/2001/XMLSchema",xsl:"http://www.w3.org/1999/XSL/Transform"},Ih={},Jh;for(Jh in Hh)Ih[Hh[Jh]]=Jh; +// Input 68 +function Kh(a,b){var m=new Vf(a.name,a.arity),w=rb.ya;switch(a.uri){case xa.map:w=rb.wf;switch(a.name.local){case "get":w=b[0].l.valueType;break;case "merge":w=rb.wf;break;case "entry":w=Ab(new Id(b[0].l,b[1].l))}return new $f(m,b,w);case xa.He:switch(a.name.local){case "_from-sequence":w=Ab(new Jd(b[0].l))}return new ag(m,b,w);case xa.qb:switch(a.name.local){case "apply":a=b[0].l,a=a.itemType?a.itemType:a,w=a.resultType?a.resultType:rb.ya}return new cg(m,b,w)}} +class Lh extends mf{constructor(a,b,m){var w=rb.ya;super();this.name=Da.XS.QName.fromParts(Ih[m],m,a);this.arity=b;this.uri=m;this.l=rb.Ee;this.resultType=w}}Lh.prototype.O="function";class Mh{}Mh.prototype.uri=xa.Ma;class Nh extends Mh{constructor(){super()}}Nh.prototype.uri=xa.map;var Oh=new Nh;class Ph extends Mh{constructor(){super()}}Ph.prototype.uri=xa.He;var Qh=new Ph;class Rh extends Mh{constructor(){super()}}Rh.prototype.uri=xa.qb;class Sh extends Rh{}var Th=new Sh; +// Input 69 +const Uh={FUNCTION:0,Nj:1,sk:2,xk:3,Zj:4,Uj:5,gk:6,rk:7,jk:8,uk:9,vk:10,Yj:11,EVALUATE_RESULT:12,Pj:13,Lj:14,fk:15,Oj:16,Qj:17},Vh=["doc","id","element-with-id","key","root"];function Wh(a,b,m,w){return Uh[a]+"|"+b+"|"+m+"|"+w}function Xh(a,b,m,w){return{getMessage:function(){return b},Hf:w,getErrorCode:function(){return a},save:function(){return m}}} +function hh(a,b){const m=qc.wj(b).required;return Xh(a,m,b,function(w,L){return"Required type of "+m+" is "+w.toString()+": actual type is "+L.toString()})}class og{constructor(a,b){var m=null;this.name=a;this.arity=a.arity;if(b){this.rb=b;m=b.alphaTree;const w=[];let L;b.variadic&&(L=xb(m.a[0]));for(b=0;b""){return Da.XS.QName.fromString(O,ka=>""===ka?fa():Y(ka))}function w(){const O=Ie[Z.I];return 201===Z.I?'name "'+Z.T+'"':-1===Z.I?"(unknown token)":Z.T&&Z.T!==Ie[Z.I]?`${O} ("${Z.T}")`:/^[a-z]+$/.test(O)?`"${O}"`:O}function L(O,Y="XPST0003"){$e(Z);throw new Pe(O,Y);}function g(O){const Y=$e(Z);console.log((O.startsWith("...")? +"near":"in")+" "+Y+":\n "+O)}function k(){try{Z.next()}catch(O){L(O.message)}}function l(O){Z.I!==O&&L('expected "'+Ie[O]+'", found '+w())}function r(O=!1){O=A(O);let Y=null;for(;7===Z.I;){null==Y&&(Y=[],Y.push(O));k();const fa=A();Y.push(fa)}null!=Y&&(O=new ih(Y));return O}function A(O=!1){switch(Z.I){case 0:if(O)return Hf();L("Expected an expression, but reached the end of the input");break;case 211:case 216:O=0;var Y=Z.I,fa=null,ka=null;do{k();l(21);k();l(201);var va=Z.T,Ba=void 0;211===Y?Ba= +new yh:Ba=new zh;O++;var Ia=Ba;va=N(va,"");Ia.Ua=va;k();l(216===Y?58:31);k();Ca.push(null);Ba.j(A());Ca.pop();q(Ba);null==ka?fa=Ba:ka.g(Ba);ka=Ba}while(7===Z.I);l(25);k();ka.g(A());for(Ba=0;Ba=Y;){const $a=Z.I;var fa=K();switch($a){case 45:case 47:k();var ka=h();a:switch($a){case 45:O=new Sg(O,ka);break a;case 47:O=gh(O,ka);break a;default:throw new Qe(Ie[$a]);}K()>=fa&&L("Left operand of '"+Ie[Z.I]+"' needs parentheses");break;case 46:case 57:k();var va=void 0;if(69===Z.I&&"union"===Z.T)throw new E("Saxon union types not supported");l(201);if(Z.T)a:{try{var Ba=m(Z.T,wa.xb, +wa.bc);break a}catch(bb){L(bb.message,bb.code)}Ba=void 0}else Ba=L("Parser tokenization error NAME");ka=Ba;ka.uri!==xa.ic&&L("Unknown simple type "+Z.T+" in cast (SaxonJS is not schema-aware)");k();var Ia=213===Z.I;Ia&&(Z.I=204,k());const Eb={numeric:"u",ENTITIES:"l",NMTOKENS:"l",IDREFS:"l"}[ka.local]||"a";if("a"===Eb){["anyType","anyAtomicType","NOTATION"].includes(ka.local)&&L("Casting to xs:"+ka.local+" is not possible (it's an abstract type)","XPST0080");va=Da.type[ka.local];if(!va)throw new E("Cannot find type "+ +ka.toEQName());va=new Db(va)}O=(57===$a?Mf:Jf)(O,Eb,ka,va,Ia);K()>=fa&&L("Left operand of '"+Ie[Z.I]+"' needs parentheses");break;case 76:O=G(O);break;default:Ia=40===$a;k();Ia&&Ea.push(lc(O.l,2));ka=C();for(Ia&&Ea.pop();K()>fa;)ka=t(ka,K());if(!(fa=K()!==fa))a:switch(Z.I){case 50:case 51:case 55:case 53:case 54:case 52:case 6:case 22:case 14:case 12:case 13:case 11:case 20:case 38:case 39:case 29:fa=!1;break a;default:fa=!0}fa||L("Left operand of '"+Ie[Z.I]+"' needs parentheses");O=e(O,$a,ka)}}return O} +function e(O,Y,fa){switch(Y){case 9:return new Ch(O,fa);case 10:return new Bh(O,fa);case 50:case 51:case 55:case 53:case 54:case 52:return new Ig(O,Y,fa,wa);case 6:case 22:case 14:case 12:case 13:case 11:if(wa.pe())Y=new Hg(O,Y,fa,wa);else{var ka=wa;fa=new Gg(O,Y,fa,ka);if(O=2===fa.ca.l.cardinality&&2===fa.ea.l.cardinality&&Bg[Y]){O=fa.ca.l.itemType;var va=fa.ea.l.itemType;const Ba=O.V().p,Ia=va.V().p;O=Dg(Ba)||Dg(Ia)?Ba===Ia:O.isNumeric()&&va.isNumeric()?!0:/^A[SZU]/.test(Ba)&&/^A[SZU]/.test(Ia)}Y= +O?new Ig(fa.ca,Bg[Y],fa.ea,ka):fa}return Y;case 20:case 38:case 39:return new Mg(O,Y,fa,wa);case 29:return ka=new Eh(O,fa,wa.pe()),Dh(ka.ca)&&Dh(ka.ea)?(Y=ka.ca.value[0],ka=ka.ea.value[0],Y=Y.value>ka.value?Hf():Y.value===ka.value?new Ff([Y],rb.Ce):new Fh(Y,ka)):Y=ka,Y;case 30:Y=[];if(O instanceof Wf&&"concat"===O.name.name.local&&O.name.name.uri===xa.Ma)for(ka of O.g)Y.push(ka);else ka=Wh("BINARY_OP",0,"","concat"),va=hh("FOTY0013",ka),O=ch(O,rb.Yb,va,ka,wa),Y.push(O);ka=Wh("BINARY_OP",1,"","concat"); +va=hh("FOTY0013",ka);fa=ch(fa,rb.Yb,va,ka,wa);Y.push(fa);Y=Xf("concat",Y);Y.l=rb.Zb;return Y;case 15:case 16:case 17:case 18:case 56:case 19:return new yg(O,Y,fa,wa);case 79:return Y=fa,fa=Da.XS.QName.fromParts("vv",xa.og,"otherwise"),ka=new zh,ka.Ua=fa,ka.j(O),q(ka),fa=mh(ka),O=[Xf("exists",[fa]),Gf([Da.XS.boolean.Rc],rb.Ya)],ka.g(new wh(O,[fa,Y])),ka;case 1:case 23:case 24:return new tg(O,Y,fa,1===Ta);case 81:return fa=Xf("boolean",fa),vh(O,Gf([Da.XS.boolean.Rc],rb.Ya),fa);case 80:return fa=Xf("boolean", +fa),vh(O,fa,Gf([Da.XS.boolean.Ud],rb.Ya));default:throw new Qe(Ie[Y]);}}function C(){switch(Z.I){case 16:k();var O=C();O=F(299,O);break;case 15:k();O=C();O=F(15,O);break;default:for(O=c();40===Z.I;){k();Ea.push(lc(O.l,2));const Y=c();Ea.pop();O=new Gh(O,Y)}}return O}function F(O,Y){if(Ef(Y)){const fa=Y.value[0];return 299===O?Gf([fa.af()],Y.l):Y}return new yg(Gf([Da.XS.integer.fromNumber(0)],rb.tc),O,Y,wa)}function B(){switch(Z.I){case 36:case 3:case 201:case 208:case 70:case 207:case 69:case 205:case 206:case 35:case 202:case 209:case 5:case 21:case 43:case 4:return!0; +case 60:return["ordered","unordered","map","array"].includes(Z.T);default:return!1}}function c(){var O=Z.ee;switch(Z.I){case 2:return k(),O=new ug,B()?d(O):O;case 8:k();O=new ug;var Y=new rg(5,null);O=Ug(O,Y);return d(O);default:201===Z.I&&["true","false"].includes(Z.T)&&g("The expression is looking for a child element named '"+Z.T+"' - perhaps "+Z.T+"() was intended? To avoid this warning, use child::"+Z.T+" or ./"+Z.T+".");201===Z.I&&-1!==We(Z.T)&&1!==Ta&&(0'");return null}function z(O){function Y(ka){return ka instanceof Yf||ka instanceof Pg&&Y(ka.g)}switch(Z.I){case 21:return T();case 5:var fa=v();O&&Y(fa)&&L("Predicate pattern cannot be parenthesized","XTSE0340");return fa;case 4:return S();case 202:return I(!0);case 209:return u(!0);case 35:return fa=Z.T,0===zb&&1===Ta&&(wa.cg=!0,O?Vh.includes(fa)||fa.includes(":")||L("Function "+fa+"() is not permitted at first position in pattern","XTSE0340"):L("Function call not at first position in pattern", +"XTSE0340")),fa=ja(null),wa.cg=!1,fa;case 213:return X(new Yf);case 205:return k(),new Yf(Ea[Ea.length-1]);case 206:return k(),new rg(9,null);case 69:if("function"===Z.T)return ha();case 201:case 208:case 70:case 207:return fa=3,69===Z.I&&["attribute","schema-attribute"].includes(Z.T)?fa=2:69===Z.I&&"namespace-node"===Z.T?fa=8:O&&69===Z.I&&"document-node"===Z.T&&(fa=12),O=ea(1),new rg(fa,O);case 3:k();switch(Z.I){case 201:case 208:case 70:case 207:case 69:return fa=ea(2),new rg(2,fa);default:L("@ must be followed by a NodeTest")}break; +case 36:try{fa=jf(Z.T)}catch(ka){L(ka.message),fa=3}O=gf[fa];k();switch(Z.I){case 201:case 208:case 70:case 207:case 69:O=ea(O);let ka=null;if(2===fa){const va=Hd.Fb(O,new Wb(2));va===Hd.Xb?ka="attribute axis can never yield nodes of type "+O:va===Hd.Jb&&(O=new Wb(2))}3===fa&&9===O.kind&&(ka=O.name+" nodes can never be children");2!==O.kind||[2,12].includes(fa)||(ka="axis "+ff(fa)+" can never yield attribute nodes");if(ka){if(1===Ta)return new rf(ka);g(ka);return Hf()}return new rg(fa,O);default:L("Unexpected token "+ +w()+" after axis name")}break;case 60:switch(Z.T){case "map":return H();case "array":return aa();case ".":return la();case "_":L("Underscore functions not yet implemented")}break;case 43:return f();default:L("Unexpected token "+w()+" at start of expression")}}function v(){k();if(204===Z.I)return k(),Hf();const O=r();l(204);k();return O}function u(){const O=Z.T?x(Z.T):L("Parser tokenization error NUMBER");isNaN(O)&&L("Invalid numeric literal ("+Z.T+")");k();return Gf([O],"AO"===O.code?rb.Xd:"AD"=== +O.code?rb.ug:rb.tc)}function x(O){try{return 0<=O.indexOf("e")||0<=O.indexOf("E")?Da.XS.double.fromString(O):0<=O.indexOf(".")?Da.XS.decimal.fromString(O):Da.XS.integer.fromString(O)}catch(Y){return NaN}}function I(){var O=new If(Z.T);k();return O}function T(){k();l(201);var O=Z.T;k();const Y=N(O,"");O=J(Y);if(null!=O)var fa=mh(O);else if(Y.uri===xa.mi&&0""));if(7===Z.I){k();l(201);va=!1;const Ia=m(Z.T,wa.xb,wa.bc);Ia.uri===xa.ic?1===ka?["untyped","anyType"].includes(Ia.local)||(["untypedAtomic","anyAtomicType"].includes(Ia.local)?va=!0:L("Unsupported type annotation "+ +Z.T+" (SaxonJS is not schema-aware, so all nodes are untyped)")):["untypedAtomic","anyAtomicType"].includes(Ia.local)||L("Unsupported type annotation "+Z.T+" (SaxonJS is not schema-aware, so all nodes are untyped)"):L("Unsupported type annotation "+Z.T+" (SaxonJS is not schema-aware, so only built-in types are recognized)");k();213===Z.I&&k();l(204);k();if(va)return Tb;if("*"===Ba)return Ad(ka);Ba=m(Ba,wa.xb,1===ka?wa.bc:()=>"");return new Cd(ka,Ba)}L("Expected ')' or ',' in SequenceType");return null; +case "schema-attribute":case "schema-element":return L("Type "+Y+"() not allowed: SaxonJS is not schema-aware"),null;default:return L("Unknown node kind "+Y),null}}function H(){var O=[];k();var Y=[];let fa=!0;if(215!==Z.I)for(;;){var ka=A();l(75);k();const va=A(),Ba=Wh("FUNCTION",0,"","map:entry"),Ia=hh("XPTY0004",Ba);ka=ch(ka,rb.De,Ia,Ba,wa);!fa||ka instanceof Ff?-1===Y.indexOf(ka)?Y.push(ka):fa=!1:fa=!1;ka=new pg(ka,va);O.push(ka);if(215===Z.I)break;else l(7),k()}Te(Z);k();if(0===O.length)return Kh(new Lh("_new", +1,Oh.uri),[]);if(1===O.length)return O[0];if(fa){const va=[];O.forEach(Ba=>{va.push([Ba.key,Ba.value])});return new qg(va)}O=new ih(O);Y=[];Y=new qg([[new If("duplicates"),new If("reject")],[new If("duplicates-error-code"),new If("XQDY0137")]]);return Kh(new Lh("merge",2,Oh.uri),[O,Y])}function S(){const O=[];k();if(203===Z.I)return k(),new fg(O);for(;;){const Y=A();O.push(Y);if(7===Z.I)k();else{if(203===Z.I){k();break}L("Expected ',' or ']', found "+Ie[Z.I])}}return new fg(O)}function aa(){k();const O= +new Lh("_from-sequence",1,Qh.uri);if(215===Z.I)return Te(Z),k(),Kh(O,[Hf()]);const Y=r();l(215);Te(Z);k();return Kh(O,[Y])}function ja(O){function Y(){if(209===Z.I)return u(!0);if(202===Z.I)return I(Z.T);if(21===Z.I)return T();L("The arguments to a function call in a pattern must be literals or variable references","XTSE0340")}var fa=Z.T,ka=Z.ee;const va=[];null!=O&&va.push(O);O=da(fa);fa=null;1===Ta&&O.uri===xa.Ma&&["current-group","current-grouping-key","current-merge-group","current-merge-key"].includes(O.local)&& +L(O.local+"() is not permitted in a pattern","XTSE1060");k();if(204!==Z.I){for(;;){var Ba=wa.cg?Y():y();if(null==Ba||Ba instanceof jg)null==fa&&(fa=[]),fa.push(va.length);va.push(Ba);if(7===Z.I)k();else break}l(204)}k();Ba=new Vf(O,va.length);if(null!=fa)return ka=wa.Ue().Uf(Ba,wa),null==ka&&L("No function "+O.toString()+"#"+va.length+" is known for partial application","XPST0017"),new ng(ka,va,fa);fa=[];Ba=wa.Ue().bind(Ba,va,wa,fa);return null==Ba?ba(wa,ka,O,va,fa):Ba}function ba(O,Y,fa,ka,va){let Ba= +"Cannot find a "+ka.length+"-argument function named "+fa.toEQName()+"()";for(var Ia of va)Ba+=". "+Ia;va=!1;for(Ia=0;IaO.value||O.value>Number.MAX_SAFE_INTEGER)&&L("Number following '#' is out of range","FOAR0002");O=O.value;k();let va=null;try{va=m(Y,ka.xb,ka.Zg)}catch(Ia){L(Ia.message,Ia.code)}Y=ka.Ue();const Ba=new Vf(va,O);ka=Y.Uf(Ba,ka);null==ka&&L("Function "+va.toEQName()+"#"+O+" not found","XPST0017",fa);return ka.rb.hh&&!va.dd(Le.Ph)?new ig(ka):new hg(ka)}function q(O){O.slot=Ca.length; +Ca.push(O)}function J(O){for(let Y=Ca.length-1;0<=Y;Y--){const fa=Ca[Y];if(fa&&fa.bd().equals(O))return fa}}function D(O,Y){return m(O,wa.xb,()=>Y)}function N(O,Y){try{return D(O,Y)}catch(fa){L(fa.message,fa.code)}}function Q(O,Y){if(Y.startsWith("Q{"))return new Ed(O,Y.substring(2,Y.length-2));try{const fa=m(Y+":dummy",wa.xb,()=>"");return new Ed(O,fa.getURI())}catch(fa){return L(fa.message,fa.code),null}}function W(O,Y){Ne(Y)||L("Local name ["+Y+"] contains invalid characters");return new Dd(O, +Y)}function qa(O,Y,fa,ka=!1){this.global=ka;this.Ua=this.name=O;this.Wb=Y;this.slot=fa}let Z,za,wa={},Ca=[],Ea=[],Ta=0,Za=0,zb=0;const La=[],Ja={Uf:function(O,Y){Y=Y.getContext();return(Y=Zh.getFnSignature(O.name,O.arity,Y))?new og(O,Y):null},bind:function(O,Y,fa){var ka=fa.getContext(),va=Zh.getFnSignature(O.name,O.arity,ka);if(va){if(O.name.uri===xa.Ma)switch(O.name.local){case "false":return Gf([Da.XS.boolean.Ud],rb.Ya);case "true":return Gf([Da.XS.boolean.Rc],rb.Ya);case "normalize-unicode":1=== +Y.length&&Y.push(new If("NFC"));break;case "copy-of":return new uh(Y[0]?Y[0]:new Yf(Ea[Ea.length-1]));case "current-group":return new sh;case "current-grouping-key":return new th;default:va.defaultToDot&&0===O.arity&&va.arity.includes(0)&&(Y.push(new Yf(Ea[Ea.length-1])),O.arity++)}else if(va.isIdempotent&&1===Y.length)return Y[0];ka=[];var Ba;const $a=va.alphaTree;$a&&"F"===$a.p&&!$a.r&&($a.r={p:"",o:"*"});$a&&"F"===$a.p&&$a.a&&$a.r||sa.ka("Bad function signature for "+O.name.local);va.variadic&& +(Ba=$a.a[0]);const Eb=va.collation||-1;for(let bb=0;bbY.length-1&&ka.push(new If(fa.Mb));Y=xb($a.r);if(va.isUserFunction)return new gg(O,va["abstract"],ka,Y,va.componentBinding);switch(O.name.uri){case xa.Ma:case xa.ic:switch(O.name.local){case "current":Ea[0]&& +(Y=Ea[0]);break;case "accumulator-before":case "accumulator-after":if(ka[0]instanceof If){va=m(ka[0].value[0].value,fa.xb,()=>"").toEQName();fa=fa.yb[va];if(!fa)throw new E("Unknown accumulator "+va,"XTDE3340");Y=sb(fa);ka[0]=new If(va)}}return new Wf(O,ka,Y);case xa.map:return new $f(O,ka,Y);case xa.He:return new ag(O,ka,Y);case xa.jh:return new bg(O,ka,Y);case xa.qb:return new cg(O,ka,Y);case xa.jd:return new dg(O,ka,Y);case xa.ih:return new eg(O,ka,Y);default:return va.hh?new gg(O,va["abstract"], +ka,Y,va.Dk):new cg(O,ka,Y)}}else{if(va=Zh.getFnSignature(O.name,null,ka))if(va&&!va.alphaTree&&(va.alphaTree=jb(va.sig)),ka=Y.length,Ba=va.alphaTree.a.length,ka!==Ba&&(va.variadic?Y.length +"",Mb:"http://www.w3.org/2005/xpath-functions/collation/codepoint",ke:!1,$a:{},yb:{},Xa:!1,Ec:!1,Rf:!1,Lb:!1,xj:function(){wa.bc=()=>"";wa.Mb="http://www.w3.org/2005/xpath-functions/collation/codepoint";wa.$a={};wa.yb={};wa.Xa=!1;wa.Ec=!1;wa.Rf=!1;wa.Lb=!1},getContext:function(){return{Xa:wa.Xa,Tk:1===Ta,$a:wa.$a}},Di:function(){return wa.Mb},Zg:function(){return xa.Ma},Ue:function(){return Ja},Kk:function(){return null},Qk:function(){return!1},pe:function(){return wa.Lb},Zk:function(){return null}}; +let Oa={};qa.prototype.bd=function(){return this.name};return{process:function(O,Y,fa,ka,va=!1,Ba=!1,Ia=!1){a();za=O;Ta=Y?1:0;O=[];Oa={};wa.xj();wa.xb=b;Y&&(wa.Xa=!0);Ia&&(wa.Rf=!0);if(ka){Za=ka.Xe?1:0;ka.Ec&&(wa.Ec=!0);for(var $a in ka.namespaces)Oa[$a]=ka.namespaces[$a];for(var Eb in ka.Bc){$a=m(Eb,wa.xb,()=>"");const ub=ka.Bc[Eb],ji=sb(ub.getAttribute("sType"));O.push(new qa($a,ji,ub,!0))}for(var bb in ka.Ub)Eb=m(bb,wa.xb,()=>""),O.push(new qa(Eb,ka.td[bb],ka.Ub[bb]));Ca=O;wa.yb=ka.yb;ka.ke&&(wa.ke= +ka.ke);ka.Mb&&(wa.Mb=ka.Mb);ka.$a&&(wa.$a=ka.$a);ka.Xa&&(wa.Xa=ka.Xa);ka.Lb&&(wa.Lb=ka.Lb);ka.se&&(Ea=[lc(ka.se,2)]);ka.xpathDefaultNamespace&&(wa.bc=()=>ka.xpathDefaultNamespace);wa.Ea=ka.Ea?ka.Ea:null}bb="";for(const ub in Oa)O=Oa[ub],O=O===xa.withPrefix[ub]?"~":O,bb+=ub+"="+O+" ";Xe(Z,za);let mb;try{mb=r(Ba)}catch(ub){throw ub instanceof E&&ka&&ka.Ej&&(ub.code=ka.Ej,ub.message="Invalid XPath expression supplied to xsl:evaluate {"+za+"}: "+ub.message),ub;}0!==Z.I&&L("Found "+w()+" beyond end of expression"); +Y?(mb=mb.Fa(),mb instanceof Cf&&fa&&(mb=new Df(Bf(mb)))):ka&&ka.we&&(Y=Wh("EVALUATE_RESULT",0,"",null),fa=hh("XPTY0004",Y),mb=ch(mb,ka.we,fa,Y));Y=va?new $h:new ai;mb.G(Y);Y=Y.current;va?(Y=Y.documentElement,mb.l&&Y.setAttribute("sType",mb.l.ga()),""!==bb&&Y.setAttribute("ns",bb),ka&&ka.Ea&&Y.setAttribute("baseUri",ka.Ea)):(Y=Y.C[0],""!==bb&&(Y.el=bb),ka&&ka.Ea&&(Y.lb=ka.Ea),Ia&&0ub.Ua.toEQName())));return Y},parseSequenceType:function(O,Y,fa){a();wa.xb=Y;wa.bc=fa;Ta= +0;Oa={};Xe(Z,O);O=h();0!==Z.I&&L("Unexpected "+w()+" after SequenceType");return O},getTokenizer:function(){return Z}}}const bi=Yh();function ai(){this.g=[];this.current={C:[]}}ai.prototype={start:function(a,b={}){a={N:a,C:[]};for(const m in b)a[m]=b[m];this.current.C.push(a);this.g.push(this.current);this.current=a},sd:function(a,b){this.current[a]=b},end:function(){this.current=this.g.pop()}}; +function $h(){this.j=we.find("SaxonJS").internals.getPlatform().createDocument();this.g=[];this.current=this.j}$h.prototype={start:function(a,b={}){a=this.j.createElement(a);for(const m in b)a.setAttribute(m,b[m]);this.current.appendChild(a);this.g.push(this.current);this.current=a},sd:function(a,b){this.current.setAttribute(a,b)},end:function(){this.current=this.g.pop()}}; +// Input 70 +const ci={ml:{QuantifiedExpr:"1AB",OrExpr:"1AB",AndExpr:"1AB",ComparisonExpr:"1AB",StringConcatExpr:"1AS",RangeExpr:"*ADI",AdditiveExpr:"?A",MultiplicativeExpr:"?A",IntersectExceptExpr:"*N",InstanceOfExpr:"1AB",CastableExpr:"1AB",UnaryExpr:"?A m[UO,UD,UF]",StringLiteral:"1AS",IntegerLiteral:"1ADI",DecimalLiteral:"1AD",DoubleLiteral:"1AO",NamedFunctionRef:"1F",InlineFunctionExpr:"1F",MapExpr:"1FM",Root:"1ND"},Kj:{"http://www.w3.org/2005/xpath-functions":{QName:{sig:"1F r[1AQ] a[?AS,1AS]"},abs:{sig:"1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF]]"}, +"accumulator-after":{XSLTonly:!0,sig:"1F a[1AS] r[*]"},"accumulator-before":{XSLTonly:!0,sig:"1F a[1AS] r[*]"},"adjust-date-to-timezone":{arity:[1,2],sig:"1F r[?AA] a[?AA,?ARD]"},"adjust-dateTime-to-timezone":{arity:[1,2],sig:"1F r[?AM] a[?AM,?ARD]"},"adjust-time-to-timezone":{arity:[1,2],sig:"1F r[?AT] a[?AT,?ARD]"},"analyze-string":{arity:[2,3],sig:"1F r[1NE nQ{http://www.w3.org/2005/xpath-functions}analyze-string-result] a[?AS,1AS,1AS]"},apply:{sig:"1F a[1F,1FA] r[*]"},"available-environment-variables":{sig:"1F r[*AS] a[]"}, +"available-system-properties":{XSLTonly:!0,sig:"1F r[*AQ] a[]"},avg:{sig:"1F r[?A] a[*A]"},"base-uri":{defaultToDot:!0,arity:[0,1],sig:"1F r[?AU] a[?N]"},"boolean":{sig:"1F r[1AB] a[*]"},ceiling:{sig:"1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF]]"},"codepoint-equal":{sig:"1F r[?AB] a[?AS,?AS]"},"codepoints-to-string":{sig:"1F r[1AS] a[*ADI]"},"collation-key":{arity:[1,2],collation:1,sig:"1F r[1A2] a[1AS,1AS]"},collection:{arity:[0,1],sig:"1F a[?AS] r[*]"},compare:{arity:[2,3],collation:2,sig:"1F r[?ADI] a[?AS,?AS,1AS]"}, +concat:{arity:[2,Infinity],sig:"1F r[1AS] a[?A,?A]",variadic:!0},contains:{arity:[2,3],collation:2,sig:"1F r[1AB] a[?AS,?AS,1AS]"},"contains-token":{arity:[2,3],collation:2,sig:"1F r[1AB] a[*AS,1AS,1AS]"},"copy-of":{XSLTonly:!0,defaultToDot:!0,arity:[0,1],sig:"1F a[*] r[*]"},count:{sig:"1F r[1ADI] a[*]"},current:{XSLTonly:!0,sig:"1F r[1] a[]"},"current-date":{sig:"1F r[1AA] a[]"},"current-dateTime":{sig:"1F r[1AMP] a[]"},"current-group":{XSLTonly:!0,sig:"1F a[] r[*]"},"current-grouping-key":{XSLTonly:!0, +sig:"1F r[*A] a[]"},"current-merge-group":{XSLTonly:!0,arity:[0,1],sig:"1F a[1AS] r[*]"},"current-merge-key":{XSLTonly:!0,sig:"1F r[*A] a[]"},"current-output-uri":{XSLTonly:!0,sig:"1F r[?AU] a[]"},"current-time":{sig:"1F r[1AT] a[]"},data:{defaultToDot:!0,arity:[0,1],sig:"1F r[*A] a[*]"},dateTime:{sig:"1F r[?AM] a[?AA,?AT]"},"day-from-date":{sig:"1F r[?ADI] a[?AA]"},"day-from-dateTime":{sig:"1F r[?ADI] a[?AM]"},"days-from-duration":{sig:"1F r[?ADI] a[?AR]"},"deep-equal":{arity:[2,3],collation:2,sig:"1F r[1AB] a[*,*,1AS]"}, +"default-collation":{sig:"1F r[1AS] a[]"},"default-language":{sig:"1F r[1ASNTL] a[]"},"distinct-values":{arity:[1,2],collation:1,sig:"1F r[*A] a[*A,1AS]"},doc:{sig:"1F r[?ND] a[?AS]"},"doc-available":{sig:"1F r[1AB] a[?AS]"},document:{XSLTonly:!0,arity:[1,2],sig:"1F r[*N] a[*,1N]"},"document-uri":{defaultToDot:!0,arity:[0,1],sig:"1F r[?AU] a[?N]"},"element-available":{XSLTonly:!0,sig:"1F r[1AB] a[1AS]"},"element-with-id":{defaultToDot:!0,arity:[1,2],sig:"1F r[*NE] a[*AS,1N]"},empty:{sig:"1F r[1AB] a[*]"}, +"encode-for-uri":{sig:"1F r[1AS] a[?AS]"},"ends-with":{arity:[2,3],collation:2,sig:"1F r[1AB] a[?AS,?AS,1AS]"},"environment-variable":{sig:"1F r[?AS] a[1AS]"},error:{arity:[0,1,2,3],sig:"1F r[0E] a[?AQ,1AS,*]"},"escape-html-uri":{sig:"1F r[1AS] a[?AS]"},"exactly-one":{sig:"1F r[1] a[*]"},exists:{sig:"1F r[1AB] a[*]"},"false":{sig:"1F r[1AB] a[]"},filter:{sig:"1F r[*] a[*,1F r[1AB] a[1]]"},floor:{sig:"1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF]]"},"fold-left":{sig:"1F a[*,*,1F a[*,1] r[*]] r[*]"},"fold-right":{sig:"1F a[*,*,1F a[1,*] r[*]] r[*]"}, +"for-each":{sig:"1F a[*,1F a[1] r[*]] r[*]"},"for-each-pair":{sig:"1F a[*,*,1F a[1,1] r[*]] r[*]"},"format-date":{arity:[2,5],sig:"1F r[?AS] a[?AA,1AS,?AS,?AS,?AS]"},"format-dateTime":{arity:[2,5],sig:"1F r[?AS] a[?AM,1AS,?AS,?AS,?AS]"},"format-integer":{arity:[2,3],sig:"1F r[1AS] a[?ADI,1AS,?AS]"},"format-number":{arity:[2,3],sig:"1F r[1AS] a[?A m[AO,AD,AF],1AS,?AS]"},"format-time":{arity:[2,5],sig:"1F r[?AS] a[?AT,1AS,?AS,?AS,?AS]"},"function-arity":{sig:"1F r[1ADI] a[1F]"},"function-available":{XSLTonly:!0, +arity:[1,2],sig:"1F r[1AB] a[1AS,1ADI]"},"function-lookup":{sig:"1F r[?F] a[1AQ,1ADI]"},"function-name":{sig:"1F r[?AQ] a[1F]"},"generate-id":{defaultToDot:!0,arity:[0,1],sig:"1F r[1AS] a[?N]"},"has-children":{defaultToDot:!0,arity:[0,1],sig:"1F r[1AB] a[?N]"},head:{sig:"1F r[?] a[*]"},"hours-from-dateTime":{sig:"1F r[?ADI] a[?AM]"},"hours-from-duration":{sig:"1F r[?ADI] a[?AR]"},"hours-from-time":{sig:"1F r[?ADI] a[?AT]"},id:{defaultToDot:!0,arity:[1,2],sig:"1F r[*NE] a[*AS,1N]"},idref:{defaultToDot:!0, +arity:[1,2],sig:"1F r[*N] a[*AS,1N]"},"implicit-timezone":{sig:"1F r[1ARD] a[]"},"in-scope-prefixes":{sig:"1F r[*AS] a[1NE]"},"index-of":{arity:[2,3],collation:2,sig:"1F r[*ADI] a[*A,1A,1AS]"},innermost:{sig:"1F r[*N] a[*N]"},"insert-before":{sig:"1F a[*,1ADI,*] r[*]"},"iri-to-uri":{sig:"1F r[1AS] a[?AS]"},"json-doc":{arity:[1,2],sig:"1F r[?] a[?AS,1FM]"},"json-to-xml":{arity:[1,2],sig:"1F r[?ND] a[?AS,1FM]"},key:{XSLTonly:!0,arity:[2,3],sig:"1F r[*N] a[1AS,*A,1N]"},lang:{defaultToDot:!0,arity:[1, +2],sig:"1F r[1AB] a[?AS,1N]"},last:{sig:"1F r[1ADI] a[]"},"load-xquery-module":{arity:[1,2],sig:"1F r[1FM] a[1AS,1FM]"},"local-name":{defaultToDot:!0,arity:[0,1],sig:"1F r[1AS] a[?N]"},"local-name-from-QName":{sig:"1F r[?ASNTNC] a[?AQ]"},"lower-case":{sig:"1F r[1AS] a[?AS]"},matches:{arity:[2,3],sig:"1F r[1AB] a[?AS,1AS,1AS]"},max:{arity:[1,2],collation:1,sig:"1F r[?A] a[*A,1AS]"},min:{arity:[1,2],collation:1,sig:"1F r[?A] a[*A,1AS]"},"minutes-from-dateTime":{sig:"1F r[?ADI] a[?AM]"},"minutes-from-duration":{sig:"1F r[?ADI] a[?AR]"}, +"minutes-from-time":{sig:"1F r[?ADI] a[?AT]"},"month-from-date":{sig:"1F r[?ADI] a[?AA]"},"month-from-dateTime":{sig:"1F r[?ADI] a[?AM]"},"months-from-duration":{sig:"1F r[?ADI] a[?AR]"},name:{defaultToDot:!0,arity:[0,1],sig:"1F r[1AS] a[?N]"},"namespace-uri":{defaultToDot:!0,arity:[0,1],sig:"1F r[1AU] a[?N]"},"namespace-uri-for-prefix":{sig:"1F r[?AU] a[?AS,1NE]"},"namespace-uri-from-QName":{sig:"1F r[?AU] a[?AQ]"},nilled:{defaultToDot:!0,arity:[0,1],sig:"1F r[?AB] a[?N]"},"node-name":{defaultToDot:!0, +arity:[0,1],sig:"1F r[?AQ] a[?N]"},"normalize-space":{arity:[0,1],sig:"1F r[1AS] a[?AS]"},"normalize-unicode":{arity:[1,2],sig:"1F r[1AS] a[?AS,1AS]"},not:{sig:"1F r[1AB] a[*]"},number:{defaultToDot:!0,arity:[0,1],sig:"1F r[1AO] a[?A]"},"one-or-more":{sig:"1F r[+] a[*]"},outermost:{sig:"1F r[*N] a[*N]"},"parse-ietf-date":{sig:"1F r[?AM] a[?AS]"},"parse-json":{arity:[1,2],sig:"1F r[?] a[?AS,1FM]"},"parse-xml":{sig:"1F r[?ND e[NE]] a[?AS]"},"parse-xml-fragment":{sig:"1F r[?ND] a[?AS]"},path:{defaultToDot:!0, +arity:[0,1],sig:"1F r[?AS] a[?N]"},position:{sig:"1F r[1ADI] a[]"},"prefix-from-QName":{sig:"1F r[?ASNTNC] a[?AQ]"},"random-number-generator":{arity:[0,1],sig:"1F r[1FM k[AS] v[1]] a[?A]"},"regex-group":{XSLTonly:!0,sig:"1F r[1AS] a[1ADI]"},remove:{sig:"1F r[*] a[*,1ADI]"},replace:{arity:[3,4],sig:"1F r[1AS] a[?AS,1AS,1AS,1AS]"},"resolve-QName":{sig:"1F r[?AQ] a[?AS,1NE]"},"resolve-uri":{arity:[1,2],sig:"1F r[?AU] a[?AS,1AS]"},reverse:{sig:"1F a[*] r[*]"},root:{defaultToDot:!0,arity:[0,1],sig:"1F r[?N] a[?N]"}, +round:{arity:[1,2],sig:"1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF],1ADI]"},"round-half-to-even":{arity:[1,2],sig:"1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF],1ADI]"},"seconds-from-dateTime":{sig:"1F r[?AD] a[?AM]"},"seconds-from-duration":{sig:"1F r[?AD] a[?AR]"},"seconds-from-time":{sig:"1F r[?AD] a[?AT]"},serialize:{arity:[1,2],sig:"1F r[1AS] a[*,?]"},snapshot:{XSLTonly:!0,defaultToDot:!0,arity:[0,1],sig:"1F a[*] r[*]"},sort:{arity:[1,2,3],collation:1,sig:"1F r[*] a[*,?AS,1F r[*A] a[1]]"},"starts-with":{arity:[2, +3],collation:2,sig:"1F r[1AB] a[?AS,?AS,1AS]"},"static-base-uri":{sig:"1F r[?AU] a[]"},"stream-available":{XSLTonly:!0,sig:"1F r[1AB] a[?AS]"},string:{defaultToDot:!0,arity:[0,1],sig:"1F r[1AS] a[?]"},"string-join":{arity:[1,2],sig:"1F r[1AS] a[*A,1AS]"},"string-length":{arity:[0,1],sig:"1F r[1ADI] a[?AS]"},"string-to-codepoints":{sig:"1F r[*ADI] a[?AS]"},subsequence:{arity:[2,3],sig:"1F a[*,1AO,1AO] r[*]"},substring:{arity:[2,3],sig:"1F r[1AS] a[?AS,1AO,1AO]"},"substring-after":{arity:[2,3],collation:2, +sig:"1F r[1AS] a[?AS,?AS,1AS]"},"substring-before":{arity:[2,3],collation:2,sig:"1F r[1AS] a[?AS,?AS,1AS]"},sum:{arity:[1,2],sig:"1F r[?A] a[*A,?A]"},"system-property":{XSLTonly:!0,sig:"1F r[1AS] a[1AS]"},tail:{sig:"1F a[*] r[*]"},"timezone-from-date":{sig:"1F r[?ARD] a[?AA]"},"timezone-from-dateTime":{sig:"1F r[?ARD] a[?AM]"},"timezone-from-time":{sig:"1F r[?ARD] a[?AT]"},tokenize:{arity:[1,2,3],sig:"1F r[*AS] a[?AS,1AS,1AS]"},trace:{arity:[1,2],sig:"1F a[*,1AS] r[*]"},transform:{sig:"1F r[1FM] a[1FM]"}, +translate:{sig:"1F r[1AS] a[?AS,1AS,1AS]"},"true":{sig:"1F r[1AB] a[]"},"type-available":{XSLTonly:!0,sig:"1F r[1AB] a[1AS]"},unordered:{sig:"1F r[*] a[*]"},"unparsed-entity-public-id":{XSLTonly:!0,arity:[1,2],sig:"1F r[1AS] a[1AS,1N]"},"unparsed-entity-uri":{XSLTonly:!0,arity:[1,2],sig:"1F r[1AU] a[1AS,1N]"},"unparsed-text":{arity:[1,2],sig:"1F r[?AS] a[?AS,1AS]"},"unparsed-text-available":{arity:[1,2],sig:"1F r[1AB] a[?AS,1AS]"},"unparsed-text-lines":{arity:[1,2],sig:"1F r[*AS] a[?AS,1AS]"},"upper-case":{sig:"1F r[1AS] a[?AS]"}, +"uri-collection":{arity:[0,1],sig:"1F r[*AU] a[?AS]"},"xml-to-json":{arity:[1,2],sig:"1F r[?AS] a[?N,1FM]"},"year-from-date":{sig:"1F r[?ADI] a[?AA]"},"year-from-dateTime":{sig:"1F r[?ADI] a[?AM]"},"years-from-duration":{sig:"1F r[?ADI] a[?AR]"},"zero-or-one":{sig:"1F r[?] a[*]"}},"http://www.w3.org/2005/xpath-functions/array":{append:{sig:"1F r[1FA] a[1FA,*]"},filter:{sig:"1F r[1FA] a[1FA,1F r[1AB] a[*]]"},flatten:{sig:"1F a[*] r[*]"},"fold-left":{sig:"1F a[1FA,*,1F a[*,*]] r[*]"},"fold-right":{sig:"1F a[1FA,*,1F a[*,*]] r[*]"}, +"for-each":{sig:"1F r[1FA] a[1FA,1F a[*]]"},"for-each-pair":{sig:"1F r[1FA] a[1FA,1FA,1F a[*,*]]"},get:{sig:"1F a[1FA,1ADI] r[*]"},head:{sig:"1F a[1FA] r[*]"},"insert-before":{sig:"1F r[1FA] a[1FA,1ADI,*]"},join:{sig:"1F r[1FA] a[*FA]"},put:{sig:"1F r[1FA] a[1FA,1ADI,*]"},remove:{sig:"1F r[1FA] a[1FA,*ADI]"},reverse:{sig:"1F r[1FA] a[1FA]"},size:{sig:"1F r[1ADI] a[1FA]"},sort:{arity:[1,2,3],collation:1,sig:"1F r[1FA] a[1FA,?AS,1F r[*A] a[*]]"},subarray:{arity:[2,3],sig:"1F r[1FA] a[1FA,1ADI,1ADI]"}, +tail:{sig:"1F r[1FA] a[1FA]"}},"http://www.w3.org/2005/xpath-functions/map":{contains:{sig:"1F r[1AB] a[1FM,1A]"},entry:{sig:"1F r[1FM] a[1A,*]"},find:{sig:"1F r[1FA] a[*,1A]"},"for-each":{sig:"1F r[*] a[1FM,1F a[1A,*]]"},get:{sig:"1F a[1FM,1A] r[*]"},keys:{sig:"1F r[*A] a[1FM]"},merge:{arity:[1,2],sig:"1F r[1FM] a[*FM,1FM]"},put:{sig:"1F r[1FM] a[1FM,1A,*]"},remove:{sig:"1F r[1FM] a[1FM,*A]"},size:{sig:"1F r[1ADI] a[1FM]"}},"http://www.w3.org/2005/xpath-functions/math":{acos:{sig:"1F r[?AO] a[?AO]"}, +asin:{sig:"1F r[?AO] a[?AO]"},atan:{sig:"1F r[?AO] a[?AO]"},atan2:{sig:"1F r[1AO] a[1AO,1AO]"},cos:{sig:"1F r[?AO] a[?AO]"},exp:{sig:"1F r[?AO] a[?AO]"},exp10:{sig:"1F r[?AO] a[?AO]"},log:{sig:"1F r[?AO] a[?AO]"},log10:{sig:"1F r[?AO] a[?AO]"},pi:{sig:"1F r[1AO] a[]"},pow:{sig:"1F r[?AO] a[?AO,1A m[AO,AD,AF]]"},sin:{sig:"1F r[?AO] a[?AO]"},sqrt:{sig:"1F r[?AO] a[?AO]"},tan:{sig:"1F r[?AO] a[?AO]"}}}}; +// Input 71 +class di{constructor(){this.g=Yh()}compile(a){const b={xs:"http://www.w3.org/2001/XMLSchema",array:"http://www.w3.org/2005/xpath-functions/array",map:"http://www.w3.org/2005/xpath-functions/map",fn:""};return this.g.parseSequenceType(a,m=>b[m],m=>b[m])}}; +// Input 72 +let ei={},fi=null;function gi(a){null==fi&&(fi={1:"0",2:"1",3:"?",6:"+",4:"+",7:"*"});const b=fi[a];return void 0===b?(console.log("Unexpected cardinality:",a),"*"):b} +function hi(a,b){if(!(a in ei&&b in ei[a]))return null;a=ei[a][b];let m=a.sig;if(!m&&(a.as||a.param)){const w=new di;m="1F ";a.as?(b=w.compile(a.as),m+="r["+gi(b.cardinality)+(null===b.itemType._alphaCode?"":b.itemType._alphaCode)+"] "):m+="* ";if(a.param){let L=0;m+="a[";a.param.forEach(g=>{0h?ca:h;n.md=h+1}n.yj(B);if(B=c.slotTypes)for(M in B)n.td[M]=xb(B[M]);for(V in d)n.namespaces[V]=d[V];n.namespaces[""]="";if(d=c.staticTyping)n.hf=d;if(d=c.xpathDefaultNamespace)n.xpathDefaultNamespace= +d;if(d=c.defaultCollation)n.Mb=d;if(d=c.staticBaseURI)n.staticBaseURI=d;(d=c.contextType)?n.type=new vb(yb(d),2):n.type=n.Xa?null:rb.jc;n.se=n.type;if(c=c.requiredType)n.we=sb(c);return n}function g(B){const c=new b;c.type=rb.jc;c.R(B.params,B.inputConvert);"fn xs map array math saxon ixsl".split(" ").forEach(p=>c.namespaces[p]=Hh[p]);for(var d in B.namespaceContext)c.namespaces[d]=B.namespaceContext[d];B.xpathDefaultNamespace&&(c.xpathDefaultNamespace=B.xpathDefaultNamespace);let n;if(B=B.slotMap){d= +-1;let p;for(n in B)p=B[n],c.Ub[n]=p,d=p>d?p:d;c.md=d+1}return c}function k(B,c,d){B=bi.process(B,"pattern"===c.type,c.splitPattern,d,"XSLT"===c.language,c.allowEmpty,c.freeVariables);return wc(B)}function l(B,c=!1){const d={"function":{},globalVariable:{},globalParam:{}};for(const p in B){if("PRIVATE"===B[p].visibility)continue;var n=B[p].actor;const h=Gc.U(n)?n.nodeName:n.N,M=Gc.U(n)?n.getAttribute("name"):n.name;switch(h){case "function":if(c&&"PUBLIC"!==B[p].visibility&&"FINAL"!==B[p].visibility)break; +n=(Gc.U(n)?Gc.ad(n,"arg"):w(n)).length;d[h][M+"#"+n]=B[p];break;case "globalVariable":case "globalParam":d[h][M]=B[p]}}return d}function r(B,c=!0){const d={N:B.nodeName};var n=B.attributes,p;for(p=0;pparseInt(n,10)),actor:c,C:[c]};return c.parentNode=B}function R(B){if(!Gc.U(B))return[];let c=[];B.childNodes.forEach(d=>c=c.concat(R(d)));return c}function t(B,c){"ufRef"===B.nodeName?B.setAttribute("bSlot",c[B.getAttribute("name")]):B.hasChildNodes()&&B.childNodes.forEach(d=>t(d,c))}function e(B,c,d){var n=na.ra();d||={};d.params||(d.params={});if(B.freeV){const v=d.params;let u={};B.freeV.forEach(x=>{const I=x.startsWith("Q{}")?v[x.substring(3)]: +v[x];if(!I)throw new E("A value for parameter "+x+" is required","SXJS9999");u[x]=I});d.params=u}var p=d.inputConvert||"strong";const h=g(d);let M=B.C[0];M.parentNode=B;const V={name:"evaluate",Oa:B,bb:{}};B=new ce;B.da=na.createDocument();B.fixed={Ld:{},Ta:{},kb:{},Tb:{},zf:0,Bb:new Date,bb:{"Q{}":B.da.createElement("decimal-format")},nd:{evaluate:V},staticBaseURI:n?window.location.href:null,fa:qc};d.staticBaseURI&&(B.fixed.staticBaseURI=d.staticBaseURI);let ca,G,z;if(d.namedDecimalFormats)for(const v in d.namedDecimalFormats){n= +d.namedDecimalFormats[v];ca=B.da.createElement("decimal-format");for(G in n)z=n[G],ca.setAttribute(G,["infinity","NaN"].includes(G)?z:ua.La(z)[0]);V.bb[/^Q\{/.test(v)?v:"Q{}"+v]=r(ca)}if(d.defaultDecimalFormat){n=d.defaultDecimalFormat;ca=B.da.createElement("decimal-format");for(G in n)z=n[G],ca.setAttribute(G,["infinity","NaN"].includes(G)?z:ua.La(z)[0]);V.bb["Q{}"]=r(ca)}B.ma=h.rc;if(c)if(c instanceof Uc)B.focus=c;else{if(Array.isArray(c)&&1{M.params[V]="dummy"});c=g(M);p=k(B,M,c).next()}const h={N:"package",name:"evaluate",C:[p]};n&&(h.freeV=n);return d?h:function(M,V={}){return e(h,M,{params:V})}},evaluateOnly:e,compileGlobalContext:function(B,c,d){var n=new b;n.j();n.Bc=B;n.$=c;n.yb=d;B={};d=0;for(let h in c){var p=c[h];const M=Gc.U(p);p=M?p.parentNode:p.parent;const V=M?p.parentNode:p.parent;B[d++]={actor:p,Oa:V,id:parseInt(M?V.getAttribute("id"):V.id,10)}}n.$a=l(B);return wc(n)},evaluateXDM:function(B, +c,d,n){function p(X=""){return M[X]}var h;let M;const V=L(n.params,n,n.namespaces);V.Ja=d.fixed.Ja;V.staticBaseURI||(V.staticBaseURI=d.fixed.staticBaseURI);const ca=d.fixed.Ja;V.$a=l(d.fixed.Ja,n.dynamicEval);B=k(B,n,V).next();const G={N:"package",name:"evaluate"};var z={name:"evaluate",Oa:G,bb:{}};B.parentNode=G;let v=!1;var u=R(B);if(0{const ea=K(X,r(la),"");la=la.getAttribute("name")+ +"#"+la.getAttribute("arity");ea.parentNode=G;V.$a["function"][la]={actor:ea,Oa:null,id:X};ha[la]=T++;ca[X]=ea;X++;U.push(ea)});t(B,ha);B=r(B);x=K(1E3,B,x.join(" "));x.parentNode=G;ca[1E3]=x;U.unshift(x);G.C=U}else Gc.U(B)?B=r(B):A(B),G.C=[K(1E3,B,"")],B.parentNode=G;I=qc.fe(d.oa.actor,d);for(h in I.bb)z.bb[h]=I.bb[h];u=new ce;u.fixed={Ld:{},Ta:{},Tb:{},kb:{},zf:0,Bb:new Date,bb:{},Ja:d.fixed.Ja,fa:qc,options:d.fixed.options,Ab:d.fixed.Ab,staticBaseURI:d.fixed.staticBaseURI,ye:null,nd:{evaluate:z}}; +u.fixed.nd[I.name]=I;n.staticBaseURI&&(u.fixed.staticBaseURI=n.staticBaseURI);if(I=n.staticContext){var P=I.decimalFormats;if(P)for(h in P)z.bb[h]=r(P[h]);if(z=I.resources)for(h in z)if(P=z[h],P.hasOwnProperty("err")){let X=P.err;X=X.replace(/Q{http:\/\/www\.w3\.org\/2005\/xqt-errors\}/,"");u.fixed.kb[h]=u.fixed.Tb[h]=new E(X+" "+P.description,X)}else u.fixed.kb[h]=P;if(z=I.sources)for(h in z)if("."!==h)try{const X=z[h];let U;if("string"==typeof X){let ha=na.ve(X);ha=fe.Fg(fe.Eg(ha));U=Gc.dc(na.Sb(ha)); +U._saxonBaseUri=X;U._saxonDocUri=X}else U=X;u.fixed.Ta[h]=U}catch(X){u.fixed.Ta[h]=u.fixed.Tb[h]=X}if(h=I.collectionFinder)M=h,u.fixed.options.Hg=p;h=I.staticBaseURI;"undefined"!=typeof h&&(u.fixed.staticBaseURI="#UNDEFINED"===h?null:h)}n.staticBaseURI&&(u.fixed.staticBaseURI=n.staticBaseURI);u.masterDocument=d.masterDocument;u.da=na.createDocument();if(null!=c){n=c.next();if(null!=c.next())throw new E("Context item is a sequence of more than one item","XTTE3210");u.ma=[];for(c=0;cca.as).join(",")+"] r["+V.as+"]");return V.sig}var p=null,h=ci.Kj[B.uri];h&&(p=h[B.local]);if(p&&!d.Xa&&p.XSLTonly)return null;p||B.uri!==xa.ic||(Da.type[B.local]?p={sig:"1F a[?A] r[?"+Da.type[B.local].code+"]"}:Qd[B.local]&&(p={sig:"1F a[1AS] r[*"+Qd[B.local]+"]"}));if(!p&&d.$a&&d.$a["function"]){var M=B.toEQName();if(d=d.$a["function"][M+"#"+c])B=M,p=d.actor,p=Gc.U(p)?{sig:p.getAttribute("sig"),"abstract":"ABSTRACT"===d.Oa.getAttribute("vis")}:{sig:n(p),"abstract":!1}, +p.isUserFunction=!0,p.componentBinding=d.id}else if(!p&&d.fixed&&d.fixed.Ja)if(h=`{${B.uri}}${B.local}#${c}`,h in d.fixed.Ld)p=d.fixed.Ld[h];else{const V=B.toEQName();for(M in d.fixed.Ja){const ca=d.fixed.Ja[M].actor;if("function"===ca.N&&ca.name===V&&w(ca).length===c){p={sig:n(ca),isUserFunction:!0,componentBinding:M};d.fixed.Ld[h]=p;break}}}if(!p)if(B.uri===xa.ih){B=0k?4294967295+k+1:k).toString(16);return w}function b(w,L){if(na.Ij())return w;throw new E(`The ${L} feature requires a license`,"SXJS0006");} +const m={autoResetIndexes:!0};return{atom:function(w,L){if("boolean"===typeof w)w=Da.XS.boolean.fromBoolean(w);else if("number"===typeof w)w=Da.XS.double.fromNumber(w);else if("string"===typeof w)w=Da.XS.string.fromString(w);else if(w instanceof Uint8Array)w=Da.XS.base64Binary.fromUint8Array(w);else throw new E("Value must be boolean, number, string, or Uint8Array","SXJS0006");if(L){const g=Da.type[L];if(g)return g.cast(w);throw new E("Unknown type "+L,"SXJS0006");}return w},Ck:b,compile:function(w, +L={},g=!1){if(na.ra())throw new E("SaxonJS.compile is not available","SXJS0006");return b(a,"SaxonJS.compile")(w,L,g)},getResource:function(w){const L=w.type||"text";let g;if(w.file){var k=na.ec(w);g=na.Mf(w.file)}else if(w.location)if(k=w.location,k instanceof URL||(k=na.newURL(k,na.Df()),w.location=k.toString()),g=k.href,"file:"===k.protocol)k=na.ec(w);else if(["http:","https:"].includes(k.protocol))k=na.ec(w);else return Promise.reject(new E("Unsupported URL protocol "+k.protocol,"SXJS0006")); +else if(w.text)k=Promise.resolve(w.text),w.baseURI&&(g=w.baseURI);else return Promise.reject(new E("No resource supplied","SXJS0006"));"xml"===L?k=k.then(l=>{try{const r=Gc.dc(na.Sb(l));r._saxonBaseUri=r._saxonDocUri=g;return Promise.resolve(r)}catch(r){return Promise.reject(new E("Failed parsing XML in "+g+": "+r.message,r.code))}}):"json"===L&&(k=k.then(l=>{try{return Promise.resolve(ae.od(l,new pb,new ce))}catch(r){return Promise.reject(new E("Failed parsing JSON in "+g+": "+r.message,r.code))}})); +return k},serialize:function(w,L){w=ve.serialize(w,L);return L&&L.encoding?na.aj(w,L.encoding):w},getProcessorInfo:function(){return{version:3,vendor:"Saxonica",vendorURL:"https://www.saxonica.com/",productName:"SaxonJS",productVersion:"3.0.0-beta1",isSchemaAware:!1,supportsSerialization:!0,supportsBackwardsCompatibility:!0,supportsNamespaceAxis:!0,supportsStreaming:!1,supportsDynamicEvaluation:!0,supportsHigherOrderFunctions:!0,xPathVersion:3.1,xsdVersion:1.1,releaseDate:"2024-12-18",platform:na.$g(), +productEdition:na.ah()}},ll:function(){return{version:"3.0",vendor:"Saxonica","vendor-url":"https://www.saxonica.com/","product-name":"SaxonJS","product-version":"3.0.0-beta1","is-schema-aware":"no","supports-serialization":"yes","supports-backwards-compatibility":"yes","supports-namespace-axis":"yes","supports-streaming":"no","supports-dynamic-evaluation":"yes","supports-higher-order-functions":"yes","xpath-version":"3.1","xsd-version":"1.1"}},si:function(){return{"release-date":"2024-12-18", +platform:na.$g(),"product-edition":na.ah()}},getConfigurationProperties:function(){const w={};Object.keys(m).forEach(L=>{w[L]=m[L]});return w},getConfigurationProperty:function(w){if(w in m)return m[w]},setConfigurationProperties:function(w){const L={};Object.keys(m).forEach(g=>{L[g]=m[g]});Object.keys(w).forEach(g=>{"autoResetIndexes"===g||"nativeGetElementById"===g?m[g]=!!w[g]:sa.xa("The configuration property "+g+" is unrecognized")});return L},setConfigurationProperty:function(w,L){if("autoResetIndexes"=== +w||"nativeGetElementById"===w){let g=m[w];m[w]=!!L;return g}sa.xa("The configuration property "+w+" is unrecognized")},resetIndexes:function(w){na.ra()&&!w&&(w=window.document);return w&&"_saxonIndexes"in w?(delete w._saxonIndexes,delete w._saxonIndexesBC,delete w._saxonXmlIdIndex,!0):!1}}}(); +// Input 77 +const mi=function(){function a(c,d,n,p,h=null){d=d.fixed.fa;if(c=c.next()){c=ya.trim(c.toString());if(h&&ya.Db(c))return"##local"===h&&(h=d.Dc(n)[""]||""),"Q{"+h+"}"+c;try{const M=F.QName.fromString(c,d.Sd(n,!1));if(null===M)throw new E("Invalid QName "+c,p,n);return"Q{"+M.uri+"}"+M.local}catch(M){if(M instanceof E&&["FORG0001","XTDE0290"].includes(M.code))throw new E(M.message,p);throw M;}}else return null}function b(c){return(c=c.next())?c.value:""}function m(c){function d(h){return h.replace(/[^A-Za-z]/g, +M=>"0"+M.codePointAt(0))}const n=Gc.Ha;c=n.Sa(c).expand().reverse();let p="";for(let h=0;hp};return function(p,h,M){let V=p[0];h.fixed.fa.ib(M,"i")&&(V=V.filter(function(la){return!Wd.pc(la)}));p=Wd.Ob(M,p[1],"compare",h);const ca=Wd.bi(p),G=F.untypedAtomic.matches,z=F.numeric.matches,v=F.double.matches, +u=F.float.matches,x=F.anyURI.matches,I=F.string.matches;p=F.duration.matches;const T=F.yearMonthDuration.matches,P=F.dayTimeDuration.matches;h=F.QName.matches;const X=F.double.cast,U=F.float.cast,ha=F.string.cast;V=V.mapOneToOne(function(la){return G(la)?X(la):la});M=V.next();if(null===M)return nb;h(M)&&d(c+"() not defined over QName");!p(M)||T(M)||P(M)||d(c+"() not defined over mixed durations");return wc(g(V,M,function(la,ea){(I(la)&&z(ea)||I(ea)&&z(la))&&d("Cannot compare string with numeric"); +(T(la)&&!T(ea)||P(la)&&!P(ea))&&d("Cannot compare mixed durations");if(Wd.pc(ea))return v(la)?X(ea):ea;if(Wd.pc(la))return v(ea)?X(la):la;v(ea)&&!I(la)?la=X(la):v(la)&&!I(ea)?ea=X(ea):u(ea)&&!I(la)?la=U(la):u(la)&&!I(ea)&&(ea=U(ea));x(ea)&&I(la)?ea=ha(ea):x(la)&&I(ea)&&(la=ha(la));try{return n(ca(la,ea))?la:ea}catch(ia){throw ia instanceof E&&"XPTY0004"===ia.code&&(ia.code="FORG0006"),ia;}}))}}function l(c,d){if(2!==d.length&&5!==d.length)throw new E("Wrong number of arguments ("+d.length+") for "+ +c,"XPST0017");}function r(c,d){c=c[0].next();if(null===c)return nb;if("timezone"===d)return null===c.timezoneOffset?nb:wc(F.dayTimeDuration.Xg(c.timezoneOffset));if("seconds"===d)return d=c.proxy(),rd(d.getUTCSeconds()+d.getUTCMilliseconds()/1E3);c=c.proxy()[d]();"getUTCMonth"===d&&c++;return pd(c)}function A(c,d){c=c[0].next();return null===c?nb:5!==d?pd(db(c)[d]*eb(c)):rd(db(c)[d]*eb(c))}function K(c,d,n){function p(V,ca){return wc(Da.codes[d].fromDate(V,ca))}const h=c[0].next();if(!h)return nb; +n=n.fixed.Bb.getTimezoneOffset();if(c[1]){var M=c[1].next();c=null!==M?M.milliseconds/6E4:null;if(null!==c&&(-840>c||840{h=M.evaluate(p?[h,[V]]:[[V],h],d,n).expand()});return ob(h)}let t=null,e=null;const C=Gc,F=Da.XS,B=C.Ha;return{abs:function(c){c=c[0].next();return null===c?nb:wc(c.abs())},"accumulator-after":function(c,d,n){c=a(c[0],d,n,"XTDE3340");return ob($d.Sh(n,c,sc(d),d))},"accumulator-before":function(c,d,n){c=a(c[0],d,n,"XTDE3340");return ob($d.Th(n,c,sc(d),d))},"adjust-date-to-timezone":function(c, +d){return K(c,"AA",d)},"adjust-dateTime-to-timezone":function(c,d){return K(c,"AM",d)},"adjust-time-to-timezone":function(c,d){return K(c,"AT",d)},"analyze-string":function(c,d){const n=b(c[0]);var p=d.da.createDocumentFragment();const h=xa.Ma,M=d.da.createElementNS(h,"analyze-string-result");p.appendChild(M);if(""===n)return wc(M);p=c[1].next().toString();c=c[2]?c[2].next().toString():"";ee.Bf(n,p,c,!1,!1).forEach(function(V){let ca;if(V.Gc){let z;V=V.groups;ca=d.da.createElementNS(h,"match");var G= +0;for(let v=1;vG&&(G=d.da.createTextNode(V[0].substring(G,z)),ca.appendChild(G)),G=d.da.createElementNS(h,"group"),G.setAttribute("nr",v),G.appendChild(d.da.createTextNode(V[v])),ca.appendChild(G),G=z+V[v].length);G +d.toNumber())))},"collation-key":function(c,d,n){const p=c[0].next();c=Wd.Ob(n,c[1],"collationKey",d);return wc(F.base64Binary.fromUtf8EncodedString(c(p.value)))},collection:function(c,d,n){var p=d.fixed.fa;const h=d.fixed.options.Hg;if(h&&"function"===typeof h){let M=null;c[0]&&(c=c[0].next(),null!==c&&(M=na.pb(c.toString(),p.Ea(n,d))));p=M?h(M):h();if("undefined"===typeof p)throw new E("No available collection for supplied URI: "+M,"FODC0002",n);p=Bc(p);d=d.fixed.ye;if(null!==d)for(n=0;nee.df(M,d,h,n,!0,!0));h.close();return ob(p.Gb)},count:function(c){return pd(c[0].count())},"current-date":function(c,d){return wc(F.date.fromDate(d.fixed.Bb,-d.fixed.Bb.getTimezoneOffset()))},"current-dateTime":function(c, +d){return wc(F.dateTimeStamp.fromDate(d.fixed.Bb,-d.fixed.Bb.getTimezoneOffset()))},"current-group":function(){throw new E("The current-group() function cannot be invoked dynamically","XTDE1061");},"current-grouping-key":function(){throw new E("The current-grouping-key() function cannot be invoked dynamically","XTDE1071");},"current-merge-group":function(c,d){if(null===d.vb)throw new E("There is no current merge group","XTDE3480");if(c[0]){c=c[0].next().value;if(d=d.vb.groups[c])return ob(d);throw new E("Unknown merge source "+ +c,"XTDE3490");}return ob(d.vb.items)},"current-merge-key":function(c,d){if(null===d.vb)throw new E("There is no current merge group","XTDE3510");return ob(d.vb.keys)},"current-output-uri":function(c,d){c=0===d.nb.length?null:d.nb[d.nb.length-1];return null==c||"function"===d.pa?nb:wc(c)},"current-time":function(c,d){return wc(F.time.fromDate(d.fixed.Bb,-d.fixed.Bb.getTimezoneOffset()))},data:function(c,d){return c[0].mapOneToMany(d.fixed.fa.Kb)},dateTime:function(c){const d=c[0].next();c=c[1].next(); +if(null===d||null===c)return nb;let n="";if(null!==d.timezoneOffset)if(null===c.timezoneOffset)n=Wa(d);else if(d.timezoneOffset!==c.timezoneOffset)throw new E("timezones are incompatible ","FORG0008");return wc(F.dateTime.fromString(d.toString().substring(0,10)+"T"+c.toString()+n))},"day-from-date":function(c){return r(c,"getUTCDate")},"day-from-dateTime":function(c){return r(c,"getUTCDate")},"days-from-duration":function(c){return A(c,2)},"deep-equal":function(c,d,n){d=Wd.Ob(n,c[2],"equals",d);return sd(Ud(c[0], +c[1],d))},"default-collation":function(){return tc(Wd.Vc)},"default-language":function(){return wc(F.language.fromString("en"))},"distinct-values":function(c,d,n){d=Wd.Te(n,c[1],d);const p=Wd.kf(d);return c[0].filter(function(h){if(p.containsKey(h))return!1;p.inSituPut(h,!0);return!0})},doc:function(c,d,n){c=fe.Zd(c,d,n);if(null===c)return nb;try{let p=fe.xc(c,d);const h=d.fixed.ye;h&&(p=h(p));return wc(p)}catch(p){throw p;}},"doc-available":function(c,d,n){const p=fe.Zd(c,d,n);return null===p?sd(!1): +fe.th(function(){fe.xc(p,d)})},document:function(c,d,n){const p=d.fixed.fa;let h,M;if(c[1]&&(h=C.baseURI(c[1].next()),!h))throw new E("No base URI available for second argument of document()","XTDE1162");h||(M=p.Ea(n,d));const V=d.fixed.ye;return C.ed(c[0].mapOneToMany(function(ca){const G=h?h:C.U(ca)?C.baseURI(ca):M;return p.Kb(ca).mapOneToOne(function(z){if(null===G)throw new E("No base URI for document('"+z+"')","XTDE1162");z=fe.xc(na.pb(z.toString(),G),d);null!==V&&(z=V(z));return z})}))},"document-uri":function(c){c= +c[0].next();return null!==c&&9===c.nodeType&&c._saxonDocUri?wc(F.anyURI.fromString(c._saxonDocUri)):nb},"element-available":function(c,d,n){c=a(c[0],d,n,"XTDE1440","##local").split("}");if(d="http://www.w3.org/1999/XSL/Transform"===c[0].substring(2))null==e&&(e=na.xe("elements")),e[c[1]]||(d=!1);return sd(d)},"element-with-id":function(c,d){return w(c,d,"element-with-id")},empty:function(c){return sd(null===c[0].next())},"encode-for-uri":function(c){c=encodeURIComponent(b(c[0])).replace(/[!'()*]/g, +function(d){return"%"+d.charCodeAt(0).toString(16).toUpperCase()});return tc(c)},"ends-with":function(c,d,n){const p=b(c[0]),h=b(c[1]);c=Wd.Ob(n,c[2],"endsWith",d);return sd(c(p,h))},"environment-variable":function(){return nb},error:function(c){if(void 0===c[0])throw new E("fn:error() invoked","FOER0000");var d=c[0].next();d=d?d.toEQName():"FOER0000";const n=c[1]?b(c[1]):"";d=new E(n,d);c[2]&&(d.errorObject=c[2].next());throw d;},"escape-html-uri":function(c){return tc(qc.escape(b(c[0]),function(d){return 32> +d||126ob(h.get(p.Kb(M).next())));if(h instanceof +qb)return c[0].mapOneToMany(function(M){M=p.Kb(M).next();M=F.numeric.matches(M)?M.toNumber():F.double.cast(M).toNumber();return ob(h.get(M))});sa.ka("for-each() function object not instance of XdmFunction | XdmArray | XdmMap")},"for-each-pair":function(c,d,n){let p=c[2].expand();if(1!==p.length)throw new E("for-each-pair() must have exactly one function item as the third argument. Supplied length "+p.length,"XPTY0004",n);p=p[0];p instanceof yc.XdmFunction||sa.ka("Function object not instance of XdmFunction"); +let h=[];const M=c[0];c=c[1];let V=M.next(),ca=c.next();for(;V&&ca;)h=h.concat(p.evaluate([[V],[ca]],d,n).expand()),V=M.next(),ca=c.next();return ob(h)},"function-arity":function(c){c=c[0].next();return wc(F.integer.fromNumber(c instanceof pb||c instanceof qb?1:c.arity))},"function-available":function(c,d,n){let p=!1;const h=a(c[0],d,n,"XTDE1400",xa.Ma),M=c[1]?c[1].next().toNumber():-1,V=d.fixed.Ja;Object.keys(V).forEach(function(ca){ca=V[ca];ca.name===h&&ca.actor&&"function"===ca.actor.N&&(0>M?p= +!0:(ca=qc.Ba(ca.actor,"arg").length,M===ca&&(p=!0)))});p||(c=F.QName.fromEQName(h),null==t&&(t=na.xe("functions")),p=(d=t[c.uri])&&d[c.local]?"concat"===c.local&&c.uri===xa.Ma&&(-1===M||2<=M)?!0:0<=M?0<=d[c.local].indexOf(M):!0:!1);return sd(p)},"function-lookup":function(c,d,n){const p=c[0].next();c=c[1].next().toNumber();var h=we.find("SaxonJS").internals.XPath;const M=d.X(!0);M.Xa=!0;h=h.getFnSignature(p,c,M);if(!h)return nb;d=h.isUserFunction?new yc.rf(h,d):p.uri===xa.ic?new yc.nf(h,p,n):new yc.Ae(h, +p,c,n,d);return wc(d)},"function-name":function(c){c=c[0].next();if(!(c instanceof yc.XdmFunction))throw new E("Input to function-name() is not an XdmFunction ","XXXX9999");return c.cc()&&c.cc().uri!==xa.og?wc(c.cc()):nb},"generate-id":function(c){c=c[0].next();return tc(c?m(c):"")},"has-children":function(c){return sd(null!==B.Ia(c[0].next()).next())},head:function(c){return wc(c[0].next())},"hours-from-dateTime":function(c){return r(c,"getUTCHours")},"hours-from-duration":function(c){return A(c, +3)},"hours-from-time":function(c){return r(c,"getUTCHours")},id:function(c,d){return w(c,d,"id")},idref:function(){return nb},"implicit-timezone":function(c,d){return wc(F.dayTimeDuration.Xg(-d.fixed.Bb.getTimezoneOffset()))},"index-of":function(c,d,n){const p=od(c[0]),h=c[1].next();c=Wd.Ob(n,c[2],"equals",d);const M=Wd.li(c);return p.mapOneToOne(function(V){try{return M(V,h)?F.integer.fromNumber(p.position):null}catch(ca){return null}})},innermost:function(c,d,n){const p=d.fixed.fa.ib(n,"p")?c[0]: +C.ed(c[0]);return new ld(function*(){let h=null,M;for(;null!=(M=p.next());)if(h)if(B.Uc(M).some(V=>V===h))h=M;else{const V=h;h=M;yield V}else h=M;h&&(yield h)}())},"in-scope-prefixes":function(c){c=c[0].next();return ob(C.Dc(c).map(function(d){return F.string.fromString(d.prefix)}))},"insert-before":function(c){const d=c[1].next().value,n=c[2],p=od(c[0]);return 1>d?nd([n,p]):d>p.last()?nd([p,n]):p.mapOneToMany(function(h){return p.position===d?nd([c[2],wc(h)]):wc(h)})},"iri-to-uri":function(c){return tc(qc.escape(b(c[0]), +function(d,n){return 32>=d||126"{}|\\^`]/.test(n)}))},"json-doc":function(c,d,n){n=fe.zd(c,d,n);if(!n)return nb;n=fe.ui(n,d);c=c[1]?c[1].next():null;return wc(ae.od(n,c,d))},"json-to-xml":function(c,d,n){const p=d.fixed.fa;var h=c[0].next();if(null===h)return nb;c=c[1]?c[1].next():null;h=ae.nj(h.toString(),c,d);c=d.da.createDocumentFragment();c.appendChild(h);c._saxonBaseUri=p.Ea(n,d);return wc(c)},key:function(c,d,n){function p(ea){ea=P?F.string.cast(ea):ea;return T.containsKey(ea)?(ea=ob(T.get(ea)), +x===u?ea:ea.filter(function(ia){return null!==B.Sa(ia).filter(function(H){return H===u}).next()})):nb}function h(ea){return{visibility:"PRIVATE",Oa:ea,oh:ca,actor:ea,Je:ea.binds.split(" ").map(function(ia){return parseInt(ia,10)})}}const M=d.fixed.fa;var V=a(c[0],d,n,"XTDE1260");const ca=M.fe(n,d),G=ca.keys[V];if(!G)throw new E("Unknown key "+V,"XTDE1260");const z=G.lg,v=M.ib(G.Fd[0],"c");let u,x;if(c[2])u=c[2].next(),C.U(u)&&(x=C.nc(u));else{var I=sc(d);C.U(I)&&(x=u=C.nc(I))}if(!x||9!==x.nodeType&& +11!==x.nodeType)throw new E("No containing document for key()","XTDE1270",n);"_saxonIndexes"in x||(x._saxonIndexes={},x._saxonIndexesBC={});n=x._saxonIndexes;let T=n[z];if("under construction"===T)throw new E("Definition of key "+V+" is circular","XTDE0640");let P=!1;if(T)P=x._saxonIndexesBC[z];else{V=Wd.Te(G.Fd[0],null,d);T=Wd.kf(V,v);n[z]="under construction";V=function(ia){return nd([B.self(ia),B.jb(ia),B.Ga(ia)])};I=function(ia){return nd([B.self(ia),B.Ga(ia)])};const ea=function(ia){return nd([B.self(ia), +B.jb(ia)])};for(let ia=0;iaT.get(ba).indexOf(da)&&(T.get(ba).push(da),1c.length+1&&d.substring(0,c.length)===c&&"-"===d.charAt(c.length))},last:function(c,d){vc(d,"XPDY0002","last()");return pd(d.focus.last())},"load-xquery-module":function(){throw new E("No XQuery processor available","FOQM0006");},"local-name":function(c){c=C.aa(c[0].next());return tc(c?c.local:"")},"local-name-from-QName":function(c){c=c[0].next();return null=== +c?nb:wc(Da.type.NCName.fromString(c.local))},"lower-case":function(c){return tc(b(c[0]).toLowerCase())},matches:function(c){const d=b(c[0]);var n=c[1].next().toString();c=ya.ng(c[2]?c[2].next().toString():"");n=ya.ue(n,c,d);return sd(0<=d.search(n))},max:k("max"),min:k("min"),"minutes-from-dateTime":function(c){return r(c,"getUTCMinutes")},"minutes-from-duration":function(c){return A(c,4)},"minutes-from-time":function(c){return r(c,"getUTCMinutes")},"month-from-date":function(c){return r(c,"getUTCMonth")}, +"month-from-dateTime":function(c){return r(c,"getUTCMonth")},"months-from-duration":function(c){return A(c,1)},name:function(c){c=C.aa(c[0].next());return tc(c?c.toString():"")},"namespace-uri":function(c){c=C.aa(c[0].next());return wc(F.anyURI.fromString(c?c.uri:""))},"namespace-uri-for-prefix":function(c){var d=b(c[0]);c=c[1].next();d="xml"===d?xa.xml:c.lookupNamespaceURI(""===d?null:d);return null!==d?wc(F.anyURI.fromString(d)):nb},"namespace-uri-from-QName":function(c){c=c[0].next();return null=== +c?nb:wc(F.anyURI.fromString(c.uri))},nilled:function(c){return(c=c[0].next())&&1===c.nodeType?sd(!1):nb},"node-name":function(c){return wc(C.aa(c[0].next()))},"normalize-space":function(c){c=b(c[0]);return tc(ua.Ib(c))},"normalize-unicode":function(c){if(String.prototype.normalize){const d=b(c[0]);c=c[1]?c[1].next().toString().toUpperCase().trim():"NFC";if(["NFC","NFD","NFKC","NFKD"].includes(c))return tc(d.normalize(c));if(""===c)return tc(d)}throw new E("normalize-unicode(): not supported on this Javascript platform", +"FOCH0003");},not:function(c,d){return sd(!d.fixed.fa.Bd(c[0]))},number:function(c){return wc(Da.XS.numeric.Id(c[0].next()))},"one-or-more":function(c){c=fd(c[0]);if(null===c.peek())throw new E("Required length >= 1, actual length zero","FORG0004");return c},outermost:function(c,d,n){d=d.fixed.fa.ib(n,"p");c=c[0];d||(c=C.ed(c));let p=null;return c.filter(function(h){if(null===p)return p=h,!0;if(B.Uc(h).some(M=>M===p))return!1;p=h;return!0})},"parse-ietf-date":function(c){return c[0].mapOneToOne(function(d){function n(u){return 1=== +u.length?"0"+u:u}function p(){throw new E("Invalid IETF date/time "+d.toString(),"FORG0010");}var h=d.toString().trim().toLowerCase();h=h.replace(/^(monday|tuesday|wednesday|thursday|friday|saturday|sunday|mon|tue|wed|thu|fri|sat|sun),?\s+/,"");let M;let V,ca;if(/^[a-z]/.test(h))if(M=/^([a-z]{3})(?:\s*-\s*|\s+)(\d\d\d?\d?)\s+([\d:.]+)\s*([a-z]+|[+\-]\d\d?:?(?:\d\d)?(?:\s*\(\s*[a-z]+\s*\))?)?\s+(\d+)$/,h=M.exec(h),null!==h){var G=h[1];var z=h[2];ca=h[3];var v=h[4];V=h[5]}else p();else M=/^(\d+)(?:\s*-\s*|\s+)([a-z]{3})(?:\s*-\s*|\s+)(\d\d\d?\d?)\s+([\d:.]+)\s*([a-z]+|[+\-]\d\d?:?(?:\d\d)?(?:\s*\(\s*[a-z]+\s*\))?)?$/, +h=M.exec(h),null!==h?(z=h[1],G=h[2],V=h[3],ca=h[4],v=h[5]):p();2===V.length&&(V="19"+V);G="jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec".indexOf(G||"*");0>G&&p();h={ut:"Z",utc:"Z",gmt:"Z",est:"-05:00",edt:"-04:00",cst:"-06:00",cdt:"-05:00",mst:"-07:00",mdt:"-06:00",pst:"-08:00",pdt:"-07:00"};/^[0-9]:/.test(ca)&&(ca="0"+ca);5===ca.length&&(ca+=":00");v&&(v=/([a-z]+)|([+\-]\d\d?:?(?:\d\d)?)(?:\s*\(\s*([a-z]+)\s*\))?$/.exec(v),(!v[3]||v[3]in h)&&(!v[1]||v[1]in h)||p(),v=v[1]?v[1]:v[2],/^[+\-][0-9]((:|$)|[0-9]{2}$)/.test(v)&& +(v=v.charAt(0)+"0"+v.substring(1)),v in h?v=h[v]:3===v.length?v+=":00":4===v.length?v+="00":5===v.length&&(v=v.substring(0,3)+":"+v.substring(3)));z=V+"-"+n((G/4+1).toString())+"-"+n(z)+"T"+ca+(v||"Z");try{return F.dateTime.fromString(z)}catch(u){throw new E("''"+d.toString()+"'' is not a valid IETF date","FORG0010");}})},"parse-json":function(c,d){const n=c[0].next();if(null===n)return nb;c=c[1]?c[1].next():null;return wc(ae.od(n.toString(),c,d))},"parse-xml":function(c,d,n){c=c[0].next();if(null=== +c)return nb;const p=d.fixed.fa;try{const h=na.Sb(c.toString());h._saxonBaseUri=p.Ea(n,d);return wc(h)}catch(h){throw new E(h.message,"FODC0006");}},"parse-xml-fragment":function(c,d,n){const p=d.fixed.fa;return c[0].mapOneToOne(function(h){const M=/^<\?xml(?:\s+version\s*=\s*(['"])1.[0-9]+['"])?\s+encoding\s*=\s*(['"][A-Za-z](?:[A-Za-z0-9._\-])*)['"]\s*\?>/;h=h.toString();if(/^<\?xml/.test(h)&&!M.test(h))throw new E("Invalid XML header for a text declaration","FODC0006");h=h.replace(M,"");let V;try{V= +na.Sb(""+h+"")}catch(G){throw new E(G.message,"FODC0006");}const ca=d.da.createDocumentFragment();B.Ia(V.documentElement).forEachItem(function(G){ca.appendChild(G)});ca._saxonBaseUri=p.Ea(n,d);return ca})},path:function(c){return c[0].mapOneToOne(function(d){function n(p){return B.Ic(p).filter(function(h){return p.nodeType===h.nodeType})}return F.string.fromString(function(p){if([9,11].includes(p.nodeType))return"/";let h="",M=p;for(;M;){p=C.Va(M);if(!p)return[9,11].includes(M.nodeType)?h: +"Q{http://www.w3.org/2005/xpath-functions}root()"+h;switch(M.nodeType){case 9:case 11:return h;case 1:const V=C.aa(M);h=`/${V.toEQName()}[${1+n(M).filter(ca=>C.aa(ca).equals(V)).count()}]${h}`;break;case 3:case 4:h=`/text()[${1+n(M).count()}]`;break;case 8:h=`/comment()[${1+n(M).count()}]`;break;case 7:h=`/processing-instruction(${M.target})[${1+n(M).filter(ca=>M.target===ca.target).count()}]`;break;case 2:h=`/@${0>M.name.indexOf(":")?M.name:C.aa(M).toEQName()}`;break;default:h=`/namespace::${""!== +M.prefix?M.prefix:"*[Q{"+xa.Ma+'}local-name()=""]'}`}M=p}}(d))})},"prefix-from-QName":function(c){return c[0].mapOneToOne(function(d){return""===d.prefix?null:F.NCName.fromString(d.prefix)})},position:function(c,d){vc(d,"XPDY0002","position()");return pd(d.focus.position)},QName:function(c){var d=c[1].next().value;const n=d.split(":"),p=2===n.length?n[0]:"";c=b(c[0]);if(""!==p&&""===c)throw new E("Prefix but no URI for QName()","FOCA0002");if(2===n.length&&""===p||""!==p&&!ya.Db(p))throw new E(d+ +" not valid for QName()","FOCA0002");d=2===n.length?n[1]:n[0];if(!ya.Db(d))throw new E(d+" not valid local name for QName()","FOCA0002");return wc(F.QName.fromParts(p,c,d))},"random-number-generator":function(c,d){c=new pb;c.inSituPut(F.string.fromString("number"),[F.double.fromNumber(Math.random())]);var n=F.QName.fromParts("fn",xa.Ma,"random-number-generator"),p=we.find("SaxonJS").internals.XPath,h=p.getFnSignature(n,0,d);n=new yc.Ae(h,n,0,{},d);c.inSituPut(F.string.fromString("next"),[n]);n=F.QName.fromParts("saxon", +xa.qb,"permute");h=d.X();h.Xa=!0;p=p.getFnSignature(n,1,h);d=new yc.Ae(p,n,1,{},d);c.inSituPut(F.string.fromString("permute"),[d]);return wc(c)},"regex-group":function(c,d){c=c[0].next().toNumber();try{return tc(d.Eb[c]||"")}catch(n){return tc("")}},remove:function(c){const d=c[1].next().toNumber(),n=od(c[0]);return n.filter(function(){return n.position!==d})},replace:function(c){const d=b(c[0]),n=ya.ng(c[3]?b(c[3]):"");let p=0;const h=ya.ue(c[1].next().toString(),n+"g",null,M=>{p=M});if(h.test(""))throw new E("Regular expression matches zero-length string", +"FORX0003");c=ya.fi(b(c[2]),n,p);return tc(d.replace(h,c))},"resolve-QName":function(c){const d=c[1].next();return c[0].mapOneToOne(function(n){try{return C.vj(d,n.toString(),!0)}catch(p){throw p instanceof E&&"FORG0001"===p.code&&(p.code=ya.fh(n)?"FONS0004":"FOCA0002"),p;}})},"resolve-uri":function(c,d,n){const p=d.fixed.fa;if(c[1]){let h=c[1].next();d=h?h.toString():p.Ea(n,d)}else d=p.Ea(n,d);c=c[0].next();if(null===c)return nb;c=c.toString();n=C.fd(c);if(null!==d&&(d=d.replace(/^file:\/(?!\/)/, +"file:///"),/#/.test(d)))throw new E("Base URI "+d+" contains a fragment identifier","FORG0002");if(!n&&null!==d&&!C.fd(d))throw new E("resolve-uri: invalid URI (base="+d+", relative="+c+")","FORG0002");c=n?c:na.pb(c,d).toString();return wc(F.anyURI.fromString(c))},reverse:function(c){return ob(c[0].expand().slice().reverse())},root:function(c){return c[0].mapOneToMany(d=>B.Sa(d)).filter(d=>!C.Va(d))},round:function(c){return c[0].mapOneToOne(d=>d.round(c[1]?Math.min(c[1].next().value,1E4):0))},"round-half-to-even":function(c){return c[0].mapOneToOne(d=> +d.ef(c[1]?Math.min(c[1].next().value,1E4):0))},"seconds-from-dateTime":function(c){return r(c,"seconds")},"seconds-from-duration":function(c){return A(c,5)},"seconds-from-time":function(c){return r(c,"seconds")},serialize:function(c,d){function n(M){M.method="xml";M.indent=!1;M["escape-solidus"]=!0;M["omit-xml-declaration"]=!0}const p=new ve.xf,h={};if(c[1]){const M=c[1].next();if(null===M)n(h);else if(Gc.U(M)){if(!Gc.$f(M))throw new E("Second argument supplied to serialize() is wrong kind of node", +"XPTY0004");ve.cf(M,h,"XPTY0004")}else{if(!(M instanceof pb))throw new E("Second argument supplied to serialize() does not match required type","XPTY0004");const V=function(ca,G,z,v,u=!1){const x=Da.XS.string.fromString(ca);if(M.containsKey(x)){let I=M.get(x);if(0T.push(P));I=T}else throw new E("fn:serialize(): supplied value of "+x+" is invalid","XPTY0004");if(1!==I.length&&!z&&!u||!I.every(T=>"AZ"===T.code||G.matches(T)))throw new E("fn:serialize(): supplied value of "+ +x+" is invalid","XPTY0004");h[ca]=u&&0===I.length?null:v(z?I:"AZ"===I[0].code?G.cast(I[0]):I[0])}};"doctype-public doctype-system encoding item-separator json-node-output-method media-type method normalization-form version".split(" ").forEach(ca=>V(ca,Da.XS.string,!1,G=>G.toString()));"allow-duplicate-names byte-order-mark escape-uri-attributes include-content-type indent escape-solidus omit-xml-declaration undeclare-prefixes".split(" ").forEach(ca=>V(ca,Da.XS.boolean,!1,G=>G.toBoolean()));V("standalone", +Da.XS.boolean,!1,ca=>ca.toBoolean(),!0);V("html-version",Da.XS.decimal,!1,ca=>ca.toNumber());["cdata-section-elements","suppress-indentation"].forEach(ca=>V(ca,Da.XS.QName,!0,G=>{let z="";for(let v=0;vu instanceof pb))throw new E("fn:serialize(): supplied value of "+G+" is invalid", +"XPTY0004");z=z[0];var v=function(u){return F.string.matches(u)};if(!z.conforms(v,v,function(u){return 1===u}))throw new E("fn:serialize(): supplied value of "+G+" is invalid","XPTY0004");G=Mc(z,!0);z={min:0,max:0,va:{}};for(let u in G)if(G.hasOwnProperty(u)){if(1z.max&&(z.max=v);z.va[v]=G[u]}h[ca]=z}})("use-character-maps")}}else n(h); +ve.serialize(c[0].expand(),h,p,d);return tc(p.toString())},snapshot:function(c,d,n){return c[0].mapOneToOne(function(p){function h(I){if(0V.append(P));0V.append(P));B.jb(z).forEachItem(P=>V.append(P))},V):ee.df(p,d,V,n,!0,!0),u=M.lc.lastChild)},V)}}const M=ne(d),V=ee.zc(M);if(!C.Va(p))return ee.df(p,d,V,n,!0,!0),V.close(),ob(M.Gb).next();const ca=p.nodeType, +G=C.aa(p);let z=p;const v=[2,13].includes(ca);v&&(z=C.Va(z));V.Da();let u;const x=B.Uc(z).expand();0C.aa(I).equals(G)).next();case 13:return C.Ha.jb(u).filter(I=>C.aa(I).equals(G)).next();default:return u}})},sort:function(c,d,n){const p=Wd.Te(n,c[1],d);let h=qc.Kb;if(c[2]){const M=c[2].next();h=function(V){return M.evaluate([[V]],d,n)}}return ob(c[0].expand().slice().sort(function(M, +V){return c[1]?Xd(h(M),h(V),p):Xd(h(M),h(V))}))},"starts-with":function(c,d,n){const p=b(c[0]),h=b(c[1]);c=Wd.Ob(n,c[2],"startsWith",d);return sd(c(p,h))},"static-base-uri":function(c,d,n){return(c=d.fixed.fa.Ea(n,d))?wc(F.anyURI.fromString(c)):nb},"stream-available":function(){return sd(!1)},string:function(c,d){d=d.fixed.fa;c=c[0].next();if(!c)return tc("");if(d.isArray(c)||d.isMap(c)||d.gd(c))throw new E("Input to string() is a function item ","FOTY0014");return d.Kb(c).mapOneToOne(function(n){return F.string.cast(n)})}, +"string-join":function(c){let d="";const n=c[1]?c[1].next().value:"";let p,h=!0;for(;null!==(p=c[0].next());)h||(d+=n),d+=p.toString(),h=!1;return tc(d)},"string-length":function(c){return pd(ua.La(b(c[0])).length)},"string-to-codepoints":function(c){return ob(ua.La(b(c[0])).map(F.integer.fromNumber))},subsequence:function(c){const d=Math.round(c[1].next().toNumber()),n=c[2]?d+Math.round(c[2].next().toNumber()):Number.POSITIVE_INFINITY;return new md(c[0],d,n)},substring:function(c){var d=Math.round(c[1].next().toNumber()); +const n=c[2]?d+Math.round(c[2].next().toNumber()):Number.POSITIVE_INFINITY;c=new ld(b(c[0])[Symbol.iterator]());d=new md(c,d,n);return tc(d.expand().join(""))},"substring-after":function(c,d,n){let p="";const h=b(c[0]),M=b(c[1]);let V;-1!==(V=Wd.Ob(n,c[2],"indexOf",d)(h,M))&&(p=h.substring(V+M.length));return tc(p)},"substring-before":function(c,d,n){let p="";const h=b(c[0]),M=b(c[1]);let V;-1!==(V=Wd.Ob(n,c[2],"indexOf",d)(h,M))&&(p=h.substring(0,V));return tc(p)},sum:function(c,d){d=c[0].mapOneToOne(d.fixed.fa.Gh); +const n=d.next();if(null===n)return 1===c.length?pd(0):c[1];try{return gb["a+a"](n,n),wc(g(d,n,gb["a+a"]))}catch(p){throw p instanceof E&&"XPTY0004"===p.code&&(p.code="FORG0006"),p;}},"system-property":function(c,d,n){c=F.QName.fromEQName(a(c[0],d,n,"XTDE1390"));d="";c.uri===xa.Qc&&(d={version:"3.0",vendor:"Saxonica","vendor-url":"https://www.saxonica.com/","product-name":"SaxonJS","product-version":"3.0.0-beta1","is-schema-aware":"no","supports-serialization":"yes","supports-backwards-compatibility":"yes", +"supports-namespace-axis":"yes","supports-streaming":"no","supports-dynamic-evaluation":"yes","supports-higher-order-functions":"yes","xpath-version":"3.1","xsd-version":"1.1"}[c.local]);c.uri===xa.qb&&(d=li.si()[c.local]);d||="";return tc(d)},tail:function(c){const d=od(c[0]);return d.filter(function(){return 1!==d.position})},"timezone-from-date":function(c){return r(c,"timezone")},"timezone-from-dateTime":function(c){return r(c,"timezone")},"timezone-from-time":function(c){return r(c,"timezone")}, +tokenize:function(c){var d=b(c[0]);c[1]||(d=ua.Ib(d));if(""===d)return nb;var n=c[1]?c[1].next().toString():"[ \\n\\r\\t]+";n=ee.Bf(d,n,c[2]?c[2].next().toString():"",!1,!0);d=c[1]&&n[0].Gc;const p=n[n.length-1];c=c[1]&&p.Gc;n=n.filter(function(h){return!h.Gc}).map(function(h){return h.string});d&&n.unshift(F.string.fromString(""));c&&n.push(F.string.fromString(""));return ob(n)},trace:function(c,d){const n=c[0].expand();c=2===c.length?b(c[1]):"";sa.xa("fn:trace: "+(""!==c?c+": ":"")+sa.showValue(n), +1,d.fixed.Ka);return ob(n)},transform:function(c,d,n){function p(N){N=F.string.fromString(N);return U.get(N)}function h(N,Q="FOXT0002"){throw new E(N,Q);}function M(N,Q,W=null){if("matches"in Q&&"name"in Q){if(Q.matches(N))return N;throw new E(null!==W?`The required item type of ${W} is ${Q.name}`:`The required item type is ${Q.name}`,"XPTY0004");}return N}function V(N,Q){if(N.isStringLike())return N;throw new E(`The required item type of ${Q} is string|unTypedAtomic|anyURI`,"XPTY0004");}function ca(N, +Q,W=qa=>qa){(N=p(N))&&(N=ob(N).peek())&&(ha[Q]=W(N))}function G(N){return function(Q){Q instanceof pb||h("The value of the option "+N+" in fn:transform() must be of type map(xs:QName,item()*)","XPTY0004");if(Q.conforms(W=>{F.QName.matches(W)||h("The keys of the "+N+" option in fn:transform() must be of type xs:QName. Supplied value:"+W.toString());return!0},()=>!0,()=>!0))return Q}}function z(N,Q){ca(N,Q,G(N))}function v(N){N.C&&N.C.forEach(function(Q){Q.parentNode=N;v(Q)})}function u(N,Q,W){if(!P.N)throw new E("No XSLT processor is available to support fn:transform(). If using SaxonJS3.rt.js, it does not contain an XSLT compiler ", +"FOXT0001",n);let qa={stylesheetParams:new pb,tunnelParams:{},functionParams:{},isDynamicStylesheet:!0,destination:"application",initialMode:"compile-complete",templateParams:{"Q{}options":{noXPath:!1}}};for(let Z in Q)"compiler.options"===Z?qa.tunnelParams["Q{}compiler.options"]=Q[Z]:qa.templateParams["Q{}options"][Z]=Q[Z];qa.stylesheetParams.inSituPut(Da.XS.QName.fromParts("","","staticParameters"),[W]);qa.stylesheetInternal=P;qa.outputProperties={};v(P);"true"===P.relocatable&&(qa.isRelocatableStylesheet= +!0);Q=He.checkOptions(qa);He.internalTransform(P,N,Q);return Q.principalResult}function x(N){N=T.Kb(N).expand();if(1V(x(N),"stylesheet-location").toString());ca("stylesheet-node", +"stylesheetNode");ca("stylesheet-text","stylesheetText");ca("package-location","packageLocation",N=>V(x(N),"package-location").toString());ca("package-node","packageNode");ca("package-text","packageText");let ia=0;"stylesheetLocation stylesheetNode stylesheetText packageLocation packageNode packageText".split(" ").forEach(N=>{ha[N]&&ia++});1!==ia&&h("A stylesheet must be supplied as an option to fn:transform(), by exactly one of 'stylesheet-location', 'stylesheet-node', 'stylesheet-text', 'package-location', 'package-node' or 'package-text'"); +ca("source-node","sourceNode");ca("global-context-item","globalContextItem");(c=p("source-node")[0])&&!p("global-context-item")[0]&&C.Va(c)&&(ha.globalContextItem=c.ownerDocument);(c=p("initial-match-selection"))&&0M(N,F.QName,"initial-template").toEQName());ca("initial-mode","initialMode",function(N){return["#unnamed","#default"].includes(N.toString())?N.toString():M(N,F.QName,"initial-mode").toEQName()});ca("initial-function", +"initialFunction",N=>M(N,F.QName,"initial-function").toEQName());ca("static-params","staticParams");ca("base-output-uri","baseOutputURI");ca("stylesheet-base-uri","stylesheetBaseURI",N=>N.toString());ca("delivery-format","destination",N=>N.toString());let H=ha.destination;H&&!["raw","document","serialized"].includes(H)&&h("The value of the delivery-format option to fn:transform() must be one of 'raw', 'document' or 'serialized'. Supplied value is "+H);H||="document";c=(c=p("enable-messages"))&&1=== +c.length?c[0].toBoolean():!1;let S=p("enable-assertions");S=S&&1===S.length?S[0].toBoolean():!1;var aa=null,ja=null;if(ha.stylesheetNode){var ba=ha.stylesheetNode._saxonBaseUri||"NoStylesheetBaseURI";if(9===ha.stylesheetNode.nodeType)ja=ha.stylesheetNode.cloneNode(!0);else if(11===ha.stylesheetNode.nodeType){ja=na.createDocument();var da=ha.stylesheetNode.childNodes;for(var y=0;y10*ea&&h("No suitable XSLT processor is available; requested XSLT version in fn:transform() is: "+(I/10).toString());ha.sourceNode&& +ha.initialSelection&&h("Only one of 'source-node' or 'initial-match-selection' must be supplied to fn:transform() for apply-templates invocation");ha.initialTemplate&&ha.initialMode&&h("Only one of 'initial-template' or 'initial-mode' should be supplied to fn:transform()");if(ha.sourceNode){I=ha.sourceNode;var f=I.cloneNode(!0);f._saxonBaseUri=I._saxonBaseUri;f._saxonDocUri=I._saxonDocUri}ha.baseOutputURI||(ha.baseOutputURI="",X=!0);z("stylesheet-params","stylesheetParams");z("template-params","templateParams"); +z("tunnel-params","tunnelParams");ca("function-params","functionParams",function(N){sa.assert(N instanceof qb);return N.value});"serialized"===H&&ca("serialization-params","outputProperties",N=>Mc(N,!0));ha.deliverResultDocument=function(){let N=this;return new Fe(H,function(Q,W){N.resultDocuments[Q.toString()]="serialized"===H?[Da.XS.string.fromString(W)]:Gc.U(W)?[W]:null===W?[]:W})};ha.deliverMessage=function(N){na.Yg()(N);this.kh.push([N])};let q={};I=ob(p("collections")).peek();null!==I&&(q=Mc(I, +!0));ha.collectionFinder=function(N){return"undefined"===typeof N?null:q[N]};I=!["raw","serialized"].includes(H);let J,D;try{v(aa);"true"===aa.relocatable&&(ha.isRelocatableStylesheet=!0);if(ha.stylesheetNode||ha.packageText||ha.packageNode)ha.stylesheetInternal=aa;D=He.checkOptions(ha);He.internalTransform(aa,f,D);J=D.principalResult}catch(N){if(N instanceof E&&N.g)throw new E(N.message,N.code.toString());throw N;}if(J&&I){sa.assert(Array.isArray(J));f=ne(d);const N=ee.zc(f);N.Da();J.forEach(Q=> +N.append(Q));N.wa();N.close();J=f.Gb}Array.isArray(J)&&1===J.length&&Array.isArray(J[0])&&(J=J[0]);f=D.resultDocuments[""];if(void 0!==f){if(Array.isArray(J)?0=g.length){for(;R=k.length){for(;K=l(g[K],k[R])?r(g[K++]):r(k[R++]);return A}function m(g,k){return k.fixed.fa.Ba(g,"sortKey").map(function(l){return Wd.Cj(l,k)})}function w(g){return function(k,l){for(let r=0;rr){K={items:[t.item],keys:t.keys,groups:{}};for(r=0;rnew ld(function*(){for(const D of q){const N=D(J);let Q;for(;null!==(Q=N.next());)yield Q}}())}function m(f){function q(W){switch(W){case 1:return"first";case 2:return"second";case 3:return"third";default:return W+"th"}}f=f.split("|");const J=f[0],D=f[1],N=""===f[2]?"XPTY0004":f[2],Q=f[3];return{required:function(){switch(parseInt(J,10)){case 0:return q(+D+1)+" argument of "+(""===Q?"anonymous function":Q+"()");case 1:return q(+D+ +1)+" operand of '"+Q+"'";case 9:return"operand of '-'";case 2:return"value in '"+Q+"' expression";case 3:return"saxon:context-item"===Q?"context item":"value of variable $"+Q;case 4:const W=Q.split("/");return"@"+W[1]+" attribute of "+("LRE"===W[0]?"a literal result element":W[0]);case 5:return"result of call to "+(""===Q?"anonymous function":"function "+Q);case 7:return"result of template "+Q;case 6:return q(+D+1)+" sort key";case 8:return"value of parameter $"+Q;case 11:return"value of the grouping key"; +case 12:return"result of xsl:evaluate";case 13:return"the context item";case 14:return"the context item for the "+"ancestor ancestor-or-self attribute child descendant descendant-or-self following following-sibling namespace parent preceding preceding-sibling self preceding-or-ancestor".split(" ")[D]+" axis";case 15:return"the value of the "+Q+" option";case 17:return"document-order sorter";default:return""}}(),code:N}}function w(f){f=f.trim();if(["true","yes","1"].includes(f))return!0;if(["false", +"no","0"].includes(f))return!1;throw new E("Value must be yes|true|1 or no|false|0","XTDE0030");}function L(f){if(aa.U(f))return wc(g(f));if(ha(f))return nd(f.value.map(q=>ob(q))).mapOneToMany(L);if(ea(f))throw new E("Cannot atomize a "+(la(f)?"map":"function"),"FOTY0013");return wc(f)}function g(f){const q=ba.string.fromString,J=ba.untypedAtomic.fromString;switch(f.nodeType){case 9:return J(f.documentElement.textContent);case 11:case 1:case 3:case 4:return J(f.textContent||"");case 2:return J(f.value); +case 8:return q(f.textContent);case 7:return q(f.textContent);case 13:return q(f.uri);default:throw new E("Unknown node type "+f.nodeType,"SXJS0003");}}function k(f){return ob(f).mapOneToMany(L).expand()}function l(f){function q(N){throw new E("Effective boolean value is not defined for "+N,"FORG0006");}function J(){if(null!==f.next())q("an atomic sequence of length > 1");else return!0}var D=f.next();if(null===D)return!1;if(aa.U(D))return!0;if(Da.la(D)){if("AB"===D.code)return J()&&D.toBoolean(); +if(D.isNumeric())return D=D.toNumber(),J()&&!isNaN(D)&&0!==D;if(D.isStringLike())return J()&&0!==D.toString().length;q("type "+Da.ld(D.code))}else la(D)?q("maps"):ha(D)?q("arrays"):ea(D)?q("functions"):q("value "+sa.showValue(D))}function r(f,q){const J=gb["i+i"],D=ba.integer.fromNumber(1);return new cd(f,N=>{N=J(N,D);return 0J.N===q):[]}function K(f,q,J){f=A(f,"withParam");const D=[new pb,new pb];q.tunnelParams.forAllPairs(Q=>D[1].inSituPut(Q.k, +Q.v));const N=q.pa;q.pa="template parameter";f.forEach(function(Q){const W=Q.name,qa=M(Q,"t")?1:0;D[qa].inSituPut(Da.XS.QName.fromEQName(W),d(Q)(q).expand())});q.pa=N;J.Fc=D[0];J.tunnelParams=D[1]}function R(f){return!/[ \t\r\n]/.test(f)}function t(f,q,J){if(f){f=f.split(/\r?\n/);for(let N=0;N{try{const Q=J(N).next(),W=D(N).next();return null===Q||null===W?null:q(Q,W)}catch(Q){X(Q,f)}}}function C(f,q){if(q.fixed.staticBaseURI)return q.fixed.staticBaseURI;if(q.fixed.hd)return null;for(;;){if(f.baseUri)return f.baseUri;f=f.parentNode;if(!f)return null}}function F(f,q,J=!1){var D=aa.Ac(q.da).createDocumentFragment();D=aa.dc(D);D._saxonBaseUri=C(f,q);const N=q.X(!1);J&&(N.da=q.masterDocument); +Yd.cj(D,p(f)(N),N);return D}function B(f){const q=d(f),J=n(f),D=f.op;return N=>{const Q=q(N),W=J(N).expand();N=Wd.$d(f.comp,N);return Wd.gc(Q,W,D,N,f)}}function c(f,q){throw new E("The "+f+" construct is not implemented in SaxonJS","SXJS0002",q);}function d(f){return p(f.C[0])}function n(f){return p(f.C[1])}function p(f){if(f){var q=f.ELAB;q||((q=y[f.N])||sa.ka("Unknown expr: "+f.N+" parent="+f.p),q=f.ELAB=q(f));return q}}function h(f,q){f=f.C||[];for(let J=0;J{const J=ne(q),D=ee.zc(J);ee.push(f,q,D);D.close();return ob(J.Gb)}} +function X(f,q){f instanceof E&&!f.xsltLineNr&&f.setExpr(q);throw f;}function U(f,q){function J(N){return"Context item for template "+f.name+" must be "+N}if(be(q)&&-1===f.flags.indexOf("o"))throw new E(J("supplied"),"XTTE3090",f);be(q)||-1!==f.flags.indexOf("s")||(q.focus={});let D=f.cxt;if(D&&!be(q)&&!tb(D).ha()(sc(q)))throw new E(J("instance of "+tb(D).toString()),"XTTE0590",f);}function ha(f){return f instanceof qb}function la(f){return f instanceof pb||f instanceof Ac}function ea(f){return f instanceof +yc.XdmFunction||ha(f)||la(f)}function ia(f){const q=Object.assign(f);q.ELAB=void 0;f.C&&(q.C=f.C.map(J=>ia(J)));return q}function H(f,q,J){sa.assert(Array.isArray(f));sa.assert(q instanceof vb);const D=q.V();let N=D.p;if(D.o&&!Td(D.o)(f.length))throw new E("Supplied value "+sa.showValue(f)+" does not match required cardinality "+D.o+(J?" in "+J():""),"XPTY0004");if(0W.isNumeric()?W:Q.matches(W)?Da.XS.double.cast(W): +W instanceof Ac?Da.XS.double.fromString(W.value.toString()):W);else{const W=Da.codes[N],qa=W.cast;"A"!==N&&(f=f.map(Z=>Q.matches(Z)?qa(Z):Z instanceof Ac?W.fromString(Z.value.toString()):Z));["AO","AF"].includes(N)&&(f=f.map(Z=>Z.isNumeric()?W.cast(Z):Z));"AS"===N&&(f=f.map(Z=>Da.XS.anyURI.matches(Z)?W.cast(Z):Z))}}else if(q.itemType.gd())if(["FM","FA"].includes(N))f=Kc(f);else if(q.itemType instanceof rc){const Q=q.itemType.ha();f.every(W=>Q(W))||(f=f.map(W=>{if(Q(W))return W;if(W instanceof yc.XdmFunction){var qa= +q.itemType;const Z=qa.yc().length;qa={minArgs:Z,maxArgs:Z,sig:qa.ga(),alphaTree:qa.V()};return new yc.pg(qa,W)}return W}))}if(!q.matches(f))throw new E("Supplied value "+sa.showValue(f)+" does not match required type "+q.toString()+(J?" in "+J():""),"XPTY0004");}return f}function S(f){return f.mapOneToMany(function(q){return ha(q)?nd(q.value.map(function(J){return S(ob(J))})):wc(q)})}const aa=Gc,ja=aa.Ha,ba=Da.XS;let da;const y={acFnRef:function(f){const q=ba.QName.fromEQName(f.name),J=we.find("SaxonJS").internals.XPath; +return D=>{D=D.X(!0);D.Xa=!0;if(D=J.getFnSignature(q,1,D))return D=new yc.nf(D,q,f),wc(D);throw new E("Reference to an unknown constructor function "+q+"#1","XPST0017",f);}},among:function(f){const q=d(f),J=n(f);return D=>{const N=q(D).next();return J(D).filter(Q=>aa.isSameNode(Q,N))}},analyzeString:P,and:function(f){const q=d(f),J=n(f);return D=>sd(l(q(D))&&l(J(D)))},applyImports:P,applyT:P,arith:function(f){const q=gb[f.calc];q||c("arithmetic ("+f.calc+")",f);const J=e(f,q);return D=>wc(J(D))}, +arith10:function(f){function q(Q){Q=Q.next();return null===Q?ba.double.fromNumber(NaN):Q.isStringLike(Q)?ba.double.ie(Q.toString()):ba.double.cast(Q)}const J=d(f),D=n(f),N=gb[f.calc];return Q=>wc(N(q(J(Q)),q(D(Q))))},array:function(f){const q=(f.C||[]).map(p);return J=>{const D=q.map(N=>N(J).expand());return wc(new qb(D))}},arrayBlock:function(f){const q=(f.C||[]).map(p);return J=>{const D=q.map(N=>N(J).expand());return wc(new qb(D))}},atomic:function(f){const q=Da.codes[f.type].fromString(f.val); +return()=>wc(q)},atomSing:function(f){const q=d(f);return f.card?J=>q(J).mapOneToMany(L):J=>{J=q(J).mapOneToMany(L);J=fd(J);if(null===J.peek())throw J=m(f.diag),new E("The "+J.required+" is empty",J.code,f);return J}},att:P,attVal:function(f){const q=ba.QName.fromEQName(f.name);return J=>{vc(J,"XPDY0002","@"+q,f);J=sc(J);if(!aa.U(J))throw new E("Context item for 'attVal' must be a node","XPTY0020",f);if(1!==J.nodeType)return nb;J=""===q.uri?J.hasAttribute(q.local)?J.getAttribute(q.local):null:q.uri=== +xa.xml?J.hasAttribute("xml:"+q.local)?J.getAttribute("xml:"+q.local):null:J.hasAttributeNS(q.uri,q.local)?J.getAttributeNS(q.uri,q.local):null;return null===J?nb:wc(ba.untypedAtomic.fromString(J))}},axis:function(f){const q=tb(f.nodeTest||"").ha(),J=f.name;return D=>{vc(D,"XPDY0002",J+" axis",f);D=sc(D);if(!aa.U(D))throw new E("Context item for "+J+" axis is not a node - supplied:"+sa.showValue(D),"XPTY0020",f);return aa.Bg[J](D).filter(q)}},"break":P,callT:function(f){return q=>{const J=u(f,q,"template"), +D=q.X(!0);D.vb=null;D.oa=J;U(J.actor,D);K(f,q,D);return d(J.actor)(D)}},cast:function(f){const q=d(f),J=M(f,"e"),D=N=>{N=q(N).next();if(null===N){if(J)return null;throw new E("Empty sequence casting to "+tb(f.as).toString(),"XPTY0004",f);}return N};if(M(f,"a")){const N=jb(f.as),Q="AQ"===N.p?G(f,!0):null,W=Da.codes[N.p].cast;return qa=>{qa=D(qa);if(null===qa)return nb;try{var Z=W(qa,Q);return wc(Z)}catch(za){if("FORG0001"===za.code&&f.diag)throw Z=m(f.diag),new E("Required item type of "+Z.required+ +" is "+tb(f.as).toString()+"; supplied value is "+sa.yh(qa),Z.code,f);if(null!==za.code)throw za;throw new E("Failed to cast "+sa.yh(qa)+" to type "+tb(f.as).toString(),"XPTY0004",f);}}}if(M(f,"l")){const N=Da.XS.QName.fromEQName(f.as),Q=jc[N.local].fromString;sa.assert(N.uri===xa.ic);sa.assert(Q);return W=>{W=D(W);if(null===W)return nb;W=ya.collapse(W.toString()).split(" ").map(Q);if(0===W.length)throw new E("xs:"+N.local+" value must contain at least one token","FORG0001");return ob(W)}}if(M(f, +"u"))return N=>{N=D(N);return null===N?nb:Da.XS.double.matches(N)||Da.XS.decimal.matches(N)||Da.XS.float.matches(N)?wc(N):wc(Da.XS.double.cast(N))};throw new E("Unknown cast variety "+f.flags);},castable:function(f){const q=d(f),J=M(f,"e");let D;if(M(f,"a")){const N=jb(f.as),Q="AQ"===N.p?G(f,!0):null,W=Da.codes[N.p].cast;D=qa=>{W(qa,Q);return!0}}else if(M(f,"l")){f=Da.XS.QName.fromEQName(f.as);const N=jc[f.local].fromString;D=Q=>0{Da.XS.double.cast(N);return!0};else throw new E("Unknown castable variety "+f.flags);return N=>{N=q(N);const Q=N.next();if(null===Q)return sd(J);if(null!==N.next())return sd(!1);N=L(Q).next();try{return sd(D(N))}catch(W){return sd(!1)}}},cfn:function(f){const q=f.name,J=d(f);let D;if("_format-number_1"===q)return D=mi["format-number"],N=>{const Q=[J(N),tc(f.pic)];f.hasAttribute("format")&&Q.push(tc(f.format));return D(Q,N,f)};if("_translate_1"===q)return D=mi.translate,N=>{const Q=[J(N),tc(f.a1), +tc(f.a2)];return D(Q,N)};sa.ka("Unimplemented: cfn "+q,f)},check:function(f){function q(Q){const W=m(f.diag);throw new E("Required cardinality of "+W.required+" is "+D[J]+"; supplied value "+Q,W.code,f);}const J=f.card,D={"*":"zero or more","+":"one or more","?":"zero or one",0:"zero",1:"exactly one"},N=d(f);return Q=>{Q=N(Q);if("*"===J)return Q;var W=fd(Q);Q=W.peek();if(null===Q){if("?"===J||"0"===J)return nb;q("is empty")}else"0"===J&&q("is not empty (first item "+sa.showValue(Q)+")");if("+"=== +J)return W;W.next();const qa=W.next();null!==qa&&(W=W.count()+2,q("contains "+W+" items ("+sa.showValue(Q)+", "+sa.showValue(qa)+(2{for(let D=0;Dq(J)},comment:P,compareToInt:function(f){const q=f.op,J=ba.integer.fromString(f.val),D=d(f);return N=>{N=D(N);const Q=N.next();if(null===Q)return nb;if(Wd.pc(Q))return sd("ne"=== +q);if(null!==N.next())throw new E("Value comparison only applicable to single values","XPTY0004",f);return sd(Wd.jf(q,Q.compareTo(J)))}},compareToString:function(f){const q=f.op,J=d(f),D=ba.string.fromString(f.val);return N=>{const Q=J(N),W=Q.next();if(null===W)return nb;if(null!==Q.next())throw new E("Value comparison only applicable to single values","XPTY0004",f);return f.comp?(N=Wd.$d(f.comp,N),["=","eq","!=","ne"].includes(q)?sd(Wd.Dh(q,N.equals(W,D))):sd(Wd.jf(q,N.compare(W,D)))):sd(Wd.jf(q, +W.compareTo(D)))}},compAtt:P,compElem:P,condCont:function(f){const q=d(f);return J=>{function D(N){if(aa.U(N))switch(N.nodeType){case 9:case 11:case 1:return N.hasChildNodes();default:return""!==g(N).toString()}else return la(N)?0D(W)).length}).length:""!==ba.string.cast(N).toString()}return q(J).filter(D)}},condSeq:function(f){function q(D){if(aa.U(D)){if([9,11].includes(D.nodeType))return!D.hasChildNodes();if(3===D.nodeType|| +4===D.nodeType)return""===D.nodeValue}else{if(Da.la(D))return""===ba.string.cast(D).toString();if(ha(D))return!S(wc(D)).some(function(N){return!q(N)})}return!1}const J=f.C.map(D=>({name:D.N,eval:p(D)}));return D=>{let N=[];const Q=[];let W=!0;J.map(function(qa){if("onEmpty"===qa.name)W&&(N=qa.eval(D).expand());else if("onNonEmpty"===qa.name){const Z=N.length;Q.unshift(function(){N.splice.apply(N,[Z,0].concat(qa.eval(D).expand()))})}else qa.eval(D).forEachItem(function(Z){q(Z)||(W=!1);N.push(Z)})}); +W||Q.forEach(function(qa){qa()});return ob(N)}},conditionalSort:function(f){const q=d(f),J=n(f),D=d(f.C[1]);return N=>l(q(N))?J(N):D(N)},consume:function(f){throw new E("Stylesheet uses 'consume' which requires streaming","SXJS0002",f);},convert:function(f){const q=f.to,J=Da.codes[q];J||sa.ka("Unknown to-type "+f.to);const D=d(f);return M(f,"p")?N=>D(N).mapOneToOne(Q=>Da.eg(Q,q)):N=>D(N).mapOneToOne(J.cast)},copy:P,copyOf:P,currentGroup:function(f){return q=>{if(q&&q.Wc)return ob(q.Wc);throw new E("There is no current group", +"XTDE1061",f);}},currentGroupingKey:function(f){return q=>{if(q&&q.Xc)return ob(q.Xc);throw new E("There is no current grouping key","XTDE1071",f);}},cvUntyped:function(f){const q=d(f),J=Da.codes[f.to],D=J.cast,N="string"===J.name;return Q=>q(Q).mapOneToOne(function(W){if(ba.double.matches(W)&&"float"===J.name)throw new E("xs:double may not be promoted to xs:float","XTTE0570",f);if(ba.untypedAtomic.matches(W)||N&&ba.anyURI.matches(W))try{return D(W)}catch(qa){if("FODT0001"===qa.code||!f.diag)throw qa; +W=m(f.diag);throw new E(qa.message,W.code,f);}else return W})},data:function(f){const q=d(f);return J=>q(J).mapOneToMany(L)},dbl:function(f){const q=ba.double.fromString(f.val);return()=>wc(q)},dec:function(f){const q=ta(f.val);return()=>rd(q)},doc:P,docOrder:function(f){const q=d(f);return J=>aa.ed(q(J))},dot:function(f){return q=>{vc(q,"XPDY0002",". (dot)",f);return wc(sc(q))}},dynCall:function(f){const q=d(f);let J;1{const N=q(D).next();var Q= +J?J.map(W=>W(D).expand()):[];if(N instanceof yc.XdmFunction)return N.evaluate(Q,D,f);if(1 +nb},emptyTextNodeRemover:function(f){const q=d(f);return J=>q(J).filter(D=>!(aa.U(D)&&(3===D.nodeType||4===D.nodeType)&&""===D.textContent))},error:function(f){return()=>{throw new E(f.message,f.code,f);}},evaluate:function(f){const q={language:"XSLT",contextType:{o:"1",p:"",code:"1"}},J=p(h(f,"xpath")),D=p(h(f,"cxt")),N=p(h(f,"sa")),Q=p(h(f,"nsCxt")),W=A(f,"withParam").map(Z=>({name:ba.string.fromString(Z.name),eval:d(Z)})),qa=p(h(f,"wp"));return Z=>{const za=J(Z).next().toString(),wa=D?D(Z):nb; +let Ca=new pb;W.forEach(function(Oa){Ca.inSituPut(Oa.name,Oa.eval(Z).expand())});qa&&qa(Z).next().forAllPairs(function(Oa){if(!ba.QName.matches(Oa.k))throw new E("Parameter names in xsl:evaluate/@with-params map must be QNames:"+Oa.k.toString(),"XTTE3165",f);Ca.inSituPut(Oa.k,Oa.v)});Ca=wc(Ca);if(N){var Ea=N(Z).next().toString();if(w(Ea))throw new E("SaxonJS does not support schema-aware evaluation","XTDE1665",f);}(Ea=f.as)&&(q.requiredType=Ea.toString());(Ea=f.dxns)&&"http://www.w3.org/1999/xhtml"!== +Ea.toString()&&(q.xpathDefaultNamespace=Ea.toString());let Ta={};if(Q){Ea=Q(Z);var Za=Ea.next();if(null===Za||null!==Ea.next()||!aa.U(Za))throw new E("xsl:evaluate/@namespace-context must evaluate to a single node","XTTE3170",f);Ta[""]="";Gc.Dc(Za).forEach(Oa=>Ta[Oa.prefix]=Oa.uri);q.xpathDefaultNamespace=Ta[""]}else Ta=V(f);const zb={};Za=Ea=!1;const La={};var Ja=h(f,"options");if(Ja){Ja=T(Ja,Z).next();let Oa=ba.string.fromString("var-slots");Ja.containsKey(Oa)&&Ja.get(Oa)[0].forAllPairs(function(O){zb[O.k.toEQName()]= +Mc(O.v)});Oa=ba.string.fromString("allow-empty");Ja.containsKey(Oa)&&(Ea=Ja.get(Oa)[0].toBoolean());Oa=ba.string.fromString("isStatic");Ja.containsKey(Oa)&&(Za=Ja.get(Oa)[0].toBoolean());Oa=ba.string.fromString("staticContext");Ja.containsKey(Oa)&&Ja.get(Oa)[0].forAllPairs(function(O){La[O.k.toString()]=Mc(O.v,!0)})}q.params=Ca;q.namespaces=Ta;q.slotMap=zb;q.allowEmpty=Ea;q.staticTyping=!0;q.isStatic=Za;q.staticContext=La;q.dynamicEval=!0;(Ea=h(f,"baseUri"))&&(q.staticBaseURI=T(Ea,Z).next().toString()); +(Ea=ca(f,"defaultCollation"))&&(q.defaultCollation=Ea);return we.find("SaxonJS").internals.XPath.evaluateXDM(za,wa,Z,q)}},every:function(f){const q=parseInt(f.slot,10),J=d(f),D=n(f);return N=>{const Q=J(N);return sd(!Q.some(function(W){N.ma[q]=[W];return!l(D(N))}))}},except:function(f){const q=d(f),J=n(f);return D=>new hd(q(D),J(D),aa.mb)},"false":function(){return()=>sd(!1)},filter:function(f){const q=d(f),J=n(f);return M(f,"i")?D=>{const N=q(D);D=J(D).expand();if(1===D.length&&ba.numeric.matches(D[0])){const Q= +D[0].toNumber();if(N instanceof ob)return wc(N.expand()[Q-1]||null);const W=od(N);return W.filter(function(){return W.position===Q})}return l(ob(D))?N:nb}:D=>{const N=q(D),Q=D.X(!1);Q.focus=od(N);D=M(f,"p")?function(){const W=J(Q).expand();return 1===W.length&&ba.numeric.matches(W[0])?Q.focus.position===W[0].toNumber():l(ob(W))}:function(){return l(J(Q))};return Q.focus.filter(D)}},first:function(f){const q=d(f);return J=>wc(q(J).next())},flt:function(f){const q=ba.float.fromString(f.val);return()=> +wc(q)},fn:function(f){const q=mi[f.name];q||c(f.name+"()",f);const J=(f.C||[]).map(p);return D=>{const N=J.map(Q=>Q(D));return q(N,D,f)}},fnCoercer:function(f){const q=d(f),J=sb(f.to),D=J.itemType,N={alphaTree:J.V()};return Q=>q(Q).mapOneToOne(function(W){if(!(W instanceof yc.XdmFunction||W instanceof qb||W instanceof pb)){var qa=m(f.diag);throw new E("Required item type of "+qa.required+" is "+J.toString()+"; supplied value is "+sa.showValue(W),qa.code,f);}qa=W instanceof yc.XdmFunction?W.arity: +1;if((D instanceof rc?D.yc():[]).length!==qa)throw qa=m(f.diag),new E("Required item type of "+qa.required+" is "+J.toString()+"; supplied value is "+sa.showValue(W),qa.code,f);return new yc.pg(N,W)})},fnRef:function(f){let q=f.name;q=/^Q{/.test(q)?ba.QName.fromEQName(q):ba.QName.fromParts("",xa.Ma,q);const J=parseInt(f.arity,10),D=we.find("SaxonJS").internals.XPath;return N=>{var Q=N.X(!0);Q.Xa=!0;if(Q=D.getFnSignature(q,J,Q))return N=Q.isUserFunction?new yc.rf(Q,N):q.uri===xa.ic?new yc.nf(Q,q,f): +new yc.Ae(Q,q,J,f,N),wc(N);throw new E("Reference to an unknown function and/or arity "+q.toEQName()+"#"+J,"XPST0017",f);}},follows:function(f){const q=e(f,function(J,D){return ba.boolean.fromBoolean(0wc(q(J))},"for":function(f){const q=parseInt(f.slot,10),J=d(f),D=n(f);return N=>J(N).mapOneToMany(function(Q){N.ma[q]=[Q];return D(N)})},forEach:function(f){const q=d(f),J=n(f);return h(f,"separator")?P(f):D=>{const N=D.X(!1);N.focus=od(q(D));N.Wa=null;return N.focus.mapOneToMany(function(){return J(N)})}}, +forEachGroup:P,fork:b,functionCall:function(f){c(f.name+"()",f)},gc:B,gc10:function(f){let q=d(f),J=n(f);return D=>{let N=q(D).expand(),Q=J(D).expand();1===N.length&&ba.boolean.matches(N[0])?Q=[ba.boolean.fromBoolean(l(ob(Q)))]:1===Q.length&&ba.boolean.matches(Q[0])?N=[ba.boolean.fromBoolean(l(ob(N)))]:(N=k(N),Q=k(Q));D=Wd.$d(f.comp,D);const W=f.op;"="!==W&&"!="!==W?(N=ob(N).mapOneToOne(Da.XS.numeric.Id).expand(),Q=ob(Q).mapOneToOne(Da.XS.numeric.Id).expand()):D=Wd.Ai(D);return Wd.gc(ob(N),Q,W,D, +f,!0)}},gcEE:B,gVarRef:function(f){return q=>{const J=u(f,q),D=J.actor,N=D.name;if(J.value===a)throw q=new E("Circularity in global variable "+N,"XTDE0640"),q.g=!0,q;if(null===J.value||"undefined"===typeof J.value){if("globalParam"===D.N){var Q=q.fixed.options.stylesheetParams,W=Da.XS.QName.fromEQName(N);if(Q.containsKey(W))Q=Q.get(W),sa.assert(Array.isArray(Q)),W=sb(D.as||"*"),Q=H(Q,W,()=>"stylesheet parameter "+N),sa.assert(Array.isArray(Q)),J.value=Q;else{if(M(D,"r"))throw new E("Parameter "+N+ +" is required","XTDE0050",D);if(M(D,"i"))throw new E("Parameter "+N+" cannot be empty","XTDE0700",D);D.C||(J.value=[])}}if(null===J.value||"undefined"===typeof J.value){Q=!D.parentNode.parentNode.parentNode;W=q.X(!0);W.pa="variable";W.nb.push(null);W.ab={};W.Wa=null;W.oa=J;W.focus=Q?uc(q.fixed.cd):null;try{const qa=d(D);J.value=a;J.value=qa(W).expand()}catch(qa){throw qa instanceof E&&(J.value=[],ba.QName.fromEQName(N).uri!==xa.qb+"generated-variable"&&(qa.g=!0)),qa;}W.nb.pop()}}return ob(J.value)}}, +homCheck:function(f){const q=d(f);return J=>{J=fd(q(J));const D=J.peek();if(null===D)return nb;const N=aa.U(D);J=J.filter(function(Q){if(aa.U(Q)!==N)throw new E("Cannot mix nodes and atomic values in the result of a path expression","XPTY0018",f);return!0});return N?aa.ed(J):J}},ifCall:function(f){const q=ba.QName.fromEQName(f.name);if("http://saxonica.com/ns/interactiveXSLT"===q.uri&&"schedule-action"===q.local){const D=d(f),N=n(f),Q=p(f.C[3]);return W=>{var qa=4===f.C.length;if(4f.C.length||"empty"===f.C[2].N?Ea=Ta=Za=null:(Ea=f.C[2],"bSlot"in Ea?(Ta=u(Ea,W,"template"),Za=Ta.actor):Ta=Za=null);be(W)||(Ca.focus=od(wc(sc(W))),Ca.focus.next());Ca.vb=null;Ca.oa=Ta;Ca.pa=!1;null===wa&&null!==Za&&U(Za,Ca);null!=Ea&&K(Ea,W,Ca);let zb,La;null===Za?(zb=null,La=function(){}):(zb=d(Za),La=function(){zb(Ca).expand()});null!==wa?qa=fe.dj(wa,function(Ja){Ca.focus= +od(wc(Ja[0]));Ca.focus.next();null!==Za&&(U(Za,Ca),La())},Z,W):null!==za?(za=za.toString().split(" "),qa=za.map(function(Ja){return na.pb(Ja,qc.Ea(f,W))}),Z=fe.Vh(qa,W.fixed.Tb,La,Z,W),qa=1===za.length?Z[qa[0]]:Z):0!==Z&&(Z=(Ja=>new Promise(Oa=>setTimeout(Oa,Ja)))(Z).then(()=>La()),W.fixed.hc.push(Z));return qa?wc(qa):nb}}const J=(f.C||[]).map(p);return D=>{const N=J.map(Q=>Q(D));return da(q.uri,q.local,N,D,f)}},indexedFilter2:function(f){const q=p(h(f,"base")),J=p(h(f,"use")),D=p(h(f,"search")); +return N=>{const Q=Wd.$d(f.comp,N),W=N.X(!1);W.focus=od(q(N));const qa=D(N).expand();return W.focus.filter(function(){const Z=J(W);return Wd.gc(Z,qa,"=",Q,f).next().toBoolean()})}},inlineFn:function(f){const q={sig:f.sType,alphaTree:jb(f.sType)};return J=>wc(new yc.Nh(q,f,J))},instance:function(f){const q=d(f),J=sb(f.of);return D=>{D=q(D).expand();return sd(J.matches(D))}},"int":function(f){const q=ba.integer.fromString(f.val);return()=>wc(q)},intersect:function(f){const q=d(f),J=n(f);return D=>new gd(q(D), +J(D),aa.mb)},intRangeTest:function(f){const q=d(f);f=f.C;const J=p(f[1]),D=p(f[2]);return N=>{const Q=J(N).next(),W=D(N).next();if(!Q||!W)return sd(!1);const qa=Q.toNumber(),Z=W.toNumber();N=q(N).some(function(za){za=za.value;return za>=qa&&za<=Z});return sd(N)}},is:function(f){const q=e(f,function(J,D){return ba.boolean.fromBoolean(aa.isSameNode(J,D))});return J=>wc(q(J))},isLast:function(f){const q="1"===f.test;return J=>sd(J.focus.position===J.focus.last()===q)},iterate:P,javaCall:function(f){const q= +ba.QName.fromEQName(f.name),J=(f.C||[]).map(p);return D=>{const N=J.map(Q=>Q(D));return da(q.uri,q.local,N,D,f)}},lastOf:function(f){const q=d(f);return J=>{const D=fd(q(J));return D.filter(function(){return null===D.peek()})}},let:function(f){const q=d(f),J=n(f),D=parseInt(f.slot,10);return N=>{const Q=N.pa;N.pa="variable";const W=q(N).expand();N.pa=Q;N.ma[D]=W;return J(N)}},literal:b,lookup:function(f){const q=d(f),J=n(f);return D=>{function N(Ea){Z=Z.concat(za[Ea.toString()])}function Q(Ea){Z= +Z.concat(za.get(Ea))}function W(Ea){return function(Ta){if(!ba.integer.matches(Ta))throw new E("Array lookup key must be of type xs:integer; supplied value is "+sa.showValue(Ta),"XPTY0004",f);Ta=Ta.toNumber();if(1>Ta||Ta>Ea.length)throw new E("Array index ("+Ta+") out of bounds (1 to "+Ea.length+")","FOAY0001",f);Z=Z.concat(Ea[Ta-1])}}const qa=q(D);let Z=[],za;D=J(D).expand();const wa=f.tuple;if(null!=wa){const Ea=wa.split(/\s+/);for(var Ca of D)if(-1===Ea.indexOf(Ca.toString()))throw new E("Tuple lookup key must be one of "+ +wa+". Supplied key is "+Ca.toString(),"XPTY0004",f);}for(;null!==(za=qa.next());)if(qc.isArray(za))Ca=W(za.value),D.forEach(Ca);else if(qc.isMap(za))D.forEach(Q);else if(null!=wa&&qc.gh(za))D.forEach(N);else throw new E("The source for a lookup operator (?) must be of type array() or map(); supplied value is "+sa.showValue(za),"XPTY0004",f);return ob(Z)}},lookupAll:function(f){const q=d(f);return J=>{function D(qa){Q=Q.concat(qa)}function N(qa){Q=Q.concat(W.get(qa))}J=q(J);let Q=[],W;for(;null!== +(W=J.next());)if(qc.isArray(W))W.value.forEach(D);else if(qc.isMap(W))W.keys().forEach(N);else throw new E("The source for a lookup operator ('?') must be of type array() or map(); supplied value is "+sa.showValue(W),"XPTY0004",f);return ob(Q)}},lookupTuple:function(f){const q=d(f),J=f.key;return D=>{D=q(D);let N=[],Q;for(;null!==(Q=D.next());)if(null!=J&&qc.gh(Q))N=N.concat(Q[J]);else throw new E("The source for a lookupTuple operator (?) must be of type tuple(); supplied value is "+sa.showValue(Q), +"XPTY0004",f);return ob(N)}},map:function(f){const q=(f.C||[]).map(p);return J=>{const D=new pb;let N=null;q.forEach(function(Q){if(null===N)N=Q(J).next();else{if(D.containsKey(N))throw new E("Duplicate map constructor entries for key:"+sa.showValue(N),"XQDY0137",f);Q=Q(J).expand();D.inSituPut(N,Q);N=null}});return wc(D)}},merge:function(f){return q=>ni.ej(f,q)},mergeAdj:function(f){const q=d(f);return J=>{const D=[],N=q(J);let Q=!1,W;for(;null!==(W=N.next());){var qa=aa.U(W)&&(3===W.nodeType||4=== +W.nodeType);qa&&""===W.nodeValue||(Q&&qa?(qa=aa.Ac(J.da),D.push(qa.createTextNode(D.pop().nodeValue+W.nodeValue))):(Q=qa,D.push(W)))}return ob(D)}},message:function(f){const q=p(h(f,"terminate")),J=p(h(f,"error"));return D=>{const N=D.pa;D.pa="variable";var Q=q(D).next();let W=J(D).next().toString();try{W=z(f,W,!0).toEQName()}catch(wa){W="Q{http://www.w3.org/2005/xqt-errors}XTMM9000"}let qa;try{qa=w(Q.toString())}catch(wa){throw new E("The terminate attribute of xsl:message must be yes|no|true|false|1|0", +"XTDE0030",f);}Q=ne(D);const Z=new re(Q);try{var za=ee.zc(Z);za.Da();ee.push(f.C[0],D,za);za.wa()}catch(wa){Z.append(Da.XS.string.fromString("xsl:message evaluation at "+sa.location(f)+" failed: "+wa))}za=ob(Q.Gb).next();D.fixed.options.Jf||(D.fixed.options.Jf=na.Yg());try{Q=W,D.qc[Q]||(D.qc[Q]=0),D.qc[Q]++,D.fixed.options.Jf(za,W)}catch(wa){}if(qa)throw sa.xa(D.getStackTrace(),1,D.fixed.Ka),D=new E("Terminated with "+za,W,f),D.errorObject=za,D;D.pa=N;return nb}},minus:function(f){const q=d(f);return J=> +q(J).mapOneToOne(D=>D.af())},namespace:function(f){const q=d(f),J=n(f);return D=>{const N=q(D).next().toString();D=J(D).next().toString();if(""!==N&&!ya.Db(N))throw new E("Prefix "+N+" is not an NCName","XTDE0920",f);if(""===D)throw new E("Namespace is zero-length","XTDE0930",f);if("xmlns"===N)throw new E("Disallowed prefix xmlns","XTDE0920",f);if("http://www.w3.org/2000/xmlns/"===D)throw new E("Disallowed namespace "+D,"XTDE0905",f);if(!R(D))throw new E("Invalid namespace "+D,"XTDE0905",f);if("xml"=== +N!==(D===xa.xml))throw new E("The xml namespace prefix and uri can only be used together","XTDE0925",f);return wc(new ud(N,D))}},nextIteration:P,nextMatch:P,node:function(f){return q=>{const J=parseInt(f.kind,10);var D=f.content.toString();switch(J){case 9:case 1:var N=q.fixed.fa;let Q;try{Q=na.Sb(D)}catch(W){throw new E(W.message,"FODC0006");}1===J&&(Q=Q.documentElement);(D=f.baseUri)||(D=N.Ea(f,q));Q._saxonBaseUri=D;return wc(Q);case 3:case 4:return wc(q.da.createTextNode(D));case 8:return wc(q.da.createComment(D)); +case 2:return N=f.localName,q=f.prefix,wc(new vd(ba.QName.fromParts(q,f.ns,N),D,null));case 13:return q=f.localName?f.localName.toString():"",wc(new ud(q,D));case 7:return N=f.localName?f.localName.toString():"",wc(q.da.createProcessingInstruction(N,D));default:throw new E("Unknown node type "+J,"SXJS0003");}}},nodeNum:function(f){return q=>xe.jj(f,q)},"null":function(f){return()=>wc(f)},numSeqFmt:function(f){return q=>xe.kj(f,q)},onEmpty:b,onNonEmpty:b,or:function(f){const q=d(f),J=n(f);return D=> +sd(l(q(D))||l(J(D)))},origFC:function(f){f.C||(f.C=[]);const q=f.C.map(p);return J=>{if(!f._target){const Q=f.pack,W=z(f,f.name,!1).toEQName(),qa=f.C.length,Z=J.fixed.Ja;Object.keys(Z).forEach(function(za){za=Z[za];za.oh.name===Q&&za.name===W&&za.actor&&"function"===za.actor.N&&A(za.actor,"arg").length===qa&&(f._target=za.id)})}const D=J.fixed.Ja[f._target],N=q.map(Q=>Q(J).expand());return x(f,D,N,J)}},param:function(f){const q=f.name,J=parseInt(f.slot,10),D=M(f,"t"),N=p(h(f,"select")),Q=p(h(f,"conversion")); +return W=>{var qa=D?W.tunnelParams:W.Fc,Z=Da.XS.QName.fromEQName(q);if(qa.containsKey(Z))qa=qa.get(Z),""!==sb(f.as||"*").V().p&&(qa=Kc(qa));else if(N&&!M(f,"r"))Z=W.pa,W.pa="xsl:param",qa=N(W).expand(),W.pa=Z;else throw new E("Required parameter $"+q+" not supplied","XTDE0700",f);sa.assert(Array.isArray(qa));W.ma[J]=qa;if(Q)try{W.ma[J]=Q(W).expand()}catch(za){throw new E("Supplied value for parameter $"+q+" could not be converted to required type","XTTE0590",f);}return nb}},partialApply:function(f){const q= +d(f),J=[],D=[];let N=0;const Q=f.C.length-1;for(let W=1;W{const qa=q(W).next(),Z=[];for(let za=0;zaaa.mb(J,D))});return J=>wc(q(J))},procInst:P,qName:function(f){const q= +ba.QName.fromParts(f.pre,f.uri,f.loc);return()=>wc(q)},range:function(f){const q=ba.integer.fromString(f.from),J=ba.integer.fromString(f.to);return()=>r(q,J)},resultDoc:function(f){return q=>{try{if(q.pa)throw new E("Cannot call xsl:result-document while evaluating "+q.pa,"XTDE1480",f);var J=I(f,q);const D={};let N=function(){};const Q=h(f,"format");if(Q){let La=T(Q,q).next().toString();La=z(f,La,!0).toEQName();const Ja=J.bg[La];if(!Ja)throw new E("Unknown xsl:output format "+La,"XTDE1460");let Oa, +O;for(const Y of Ja.C){let fa=Y.name;"parameter-document"===fa?Oa=Y.value:"Q{http://saxon.sf.net/}parameter-document-base-uri"===fa?O=Y.value:D[fa]="use-character-maps"===fa?ve.lf(fa,Y.value,J):ve.mf(fa,Y.value)}if(Oa){const Y=na.pb(Oa,O);let fa=fe.xc(Y,q);ve.cf(fa.documentElement,D)}}t(f.global,D,J);t(f.local,D,J);for(const La of f.C){let Ja=La.role.replace(/^Q{\}/,"");if(!["href","format","content","parameter-document"].includes(Ja)){"output-version"===Ja&&(Ja="version");let Oa=T(La,q).next().toString(); +Oa="use-character-maps"===Ja?ve.lf(Ja,Oa,J):ve.mf(Ja,Oa,G(f,!0));"undefined"!==typeof Oa&&(D[Ja]=ve.bf(Ja,Oa,D[Ja]))}}const W=h(f,"Q{}parameter-document");if(null!==W){const La=T(W,q).next().toString(),Ja=na.pb(La,qc.Ea(f,q));let Oa=fe.xc(Ja,q);ve.cf(Oa.documentElement,D)}const qa=q.fixed.Ab,Z=h(f,"href"),za=null===Z?"":T(Z,q).next().toString();let wa;wa=qa?na.newURL(za,qa):aa.fd(za)?na.newURL(za):za;const Ca=wa.toString();if(q.fixed.Ab&&Ca===q.fixed.Ab.toString()&&1{vc(q,"XPDY0002","/",f);q=sc(q);if(!aa.U(q))throw new E("Context item for '/' must be a node","XPTY0020",f);const J=aa.nc(q);if(9!==J.nodeType&&11!==J.nodeType)throw new E("Root node for '/' must be a document node", +"XPDY0050",f);return wc(aa.nc(q))}},schedule:function(f){const q=p(h(f,"select")),J=p(h(f,"on-completion")),D=p(h(f,"on-failure"));if("undefined"===typeof ScheduleImpl)throw new E("Promises are an EE feature on Node.js");return ScheduleImpl(f,q,J,D)},sequence:b,slash:function(f){const q=d(f),J=n(f);return D=>{const N=D.X(!1);N.focus=od(q(D));return N.focus.mapOneToMany(()=>J(N))}},some:function(f){const q=parseInt(f.slot,10),J=d(f),D=n(f);return N=>{const Q=J(N);return sd(Q.some(function(W){N.ma[q]= +[W];return l(D(N))}))}},sort:function(f){const q=Wd.Dj(f);return J=>{try{return q(J)}catch(D){if(D instanceof E&&"FOCH0002"===D.code)throw new E(D.message,"XTDE1035",f);if(D instanceof E&&"XPTY0004"===D.code)throw new E(D.message,"XTDE1030",f);throw D;}}},sourceDoc:P,str:function(f){const q=f.val;return()=>tc(q)},subscript:function(f){const q=d(f),J=n(f);return D=>{var N=q(D);D=J(D).next();if("ADI"===D.code)D=D.value;else if(D.equals(D.round(0)))D=Da.XS.integer.cast(D).value;else return nb;return(N= +N.itemAt(D))?wc(N):nb}},supplied:function(f){const q=parseInt(f.slot,10);return J=>ob(J.ma[q])},tail:function(f){const q=parseInt(f.start,10)-1;let J=d(f);return D=>{let N=q;return J(D).filter(function(){return 0>=N--})}},tailCallLoop:b,to:function(f){const q=d(f),J=n(f);return D=>{const N=q(D).next();D=J(D).next();return null===N||null===D||0D(N).mapOneToOne(function(Q){if(J(Q))return Q;const W=m(f.diag);throw new E("Required item type of "+ +W.required+" is "+q.toString()+"; supplied value is "+sa.showValue(Q),W.code,f);})},"true":function(){return()=>sd(!0)},"try":function(f){const q=d(f),J=A(f,"catch");J.forEach(D=>{const N=D.errors.split(" ").map(Q=>{if("*"===Q)return()=>!0;if(/^\*:/.test(Q)){const qa=Q.substring(2);return Z=>Z.local===qa}if(/}\*$/.test(Q)){const qa=Q.substring(2,Q.length-2);return Z=>Z.uri===qa}const W=ba.QName.fromEQName(Q);return qa=>qa.equals(W)});D.test=1===N.length?N[0]:Q=>N.some(W=>W(Q))});return D=>{try{return ob(q(D).expand())}catch(N){let Q; +if(N instanceof E){if(N.g)throw N;Q=N}else Q=N instanceof Error?new E(N.message,"SXJS0021"):new E(N.toString(),"SXJS0021");D.Oe=Q;Q.xsltLineNr||(Q.setExpr(f.C[0]),N instanceof Error&&N.fileName&&(Q.xsltModule=N.fileName));let W;W=Q.code.match("^Q{")?ba.QName.fromEQName(Q.code):ba.QName.fromParts("","http://www.w3.org/2005/xqt-errors",Q.code);for(let qa=0;qa{const D=u(f,J,"function"), +N=q.map(Q=>Q(J).expand());return x(f,D,N,J)}},ufRef:function(f){let q=f.name;q=/^[a-z]+:/.test(q)?z(f,q,!0):/^Q\{/.test(q)?ba.QName.fromEQName(q):ba.QName.fromParts("",xa.Ma,q);const J=parseInt(f.arity,10),D=we.find("SaxonJS").internals.XPath;return N=>{const Q=D.getFnSignature(q,J,N);if(Q&&Q.isUserFunction)return N=new yc.rf(Q,N),wc(N);sa.ka("Named user function "+q+"#"+J+" not found")}},union:function(f){const q=d(f),J=n(f);return D=>new ed(q(D),J(D),aa.mb)},useAS:P,valueOf:P,varRef:function(f){const q= +parseInt(f.slot,10);return J=>ob(J.ma[q])},vc:function(f){function q(W){return null===W?null:ba.untypedAtomic.matches(W)?ba.string.cast(W):W}const J=f.op,D=f.onEmpty,N=d(f),Q=n(f);return W=>{const qa=N(W),Z=Q(W),za=q(qa.next()),wa=q(Z.next());if(null===za||null===wa)return D?sd("1"===D):nb;if(null!==qa.next()||null!==Z.next())throw new E("Value comparison only applicable to single values","XPTY0004",f);if(za.isNumeric()&&isNaN(za.value)||wa.isNumeric()&&isNaN(wa.value))return sd("ne"===J);W=Wd.$d(f.comp, +W);return["=","eq","!=","ne"].includes(J)?sd(Wd.Dh(J,W.equals(za,wa))):sd(Wd.jf(J,W.compare(za,wa)))}}};return{ba:h,Ie:K,Kb:L,Yh:k,zk:function(){return"ancestor ancestor-or-self attribute child descendant descendant-or-self following following-sibling namespace parent preceding preceding-sibling self preceding-or-ancestor".split(" ")},Ff:U,Ba:A,gi:ia,Gf:H,fe:I,Wf:u,Bd:l,Pa:d,Kg:n,cb:p,escape:function(f,q){let J="";ua.La(f).forEach(function(D){const N=ua.ac([D]);J+=q(D,N)?encodeURIComponent(N):N}); +return J},evaluate:T,mc:function(f,q){return null===f?nb:T(f,q)},ni:function(f,q,J,D){const N=mi[f.local];N||c(f.toString()+"()",D);return N(q.map(Q=>ob(Q)),J,D)},oi:function(f,q,J,D){return da(f.uri,f.local,q.map(N=>ob(N)),J,D)},flatten:S,Tf:function(f){const q=new pb;q.inSituPut(Da.XS.string.fromString("code"),[Da.XS.string.fromString(f.code)]);q.inSituPut(Da.XS.string.fromString("message"),[Da.XS.string.fromString(f.message)]);q.inSituPut(Da.XS.string.fromString("name"),[Da.XS.string.fromString(f.name)]); +q.inSituPut(Da.XS.string.fromString("error"),[new Ac(f)]);return q},Vf:ca,Lk:function(f){if("undefined"!==typeof f)return v(f,"module",20)+"#"+v(f,"line",10)},ib:M,Dc:V,isArray:ha,isMap:la,gd:ea,gh:function(f){return f instanceof oi},Zi:w,dl:c,wj:m,uj:function(f){da=f},hl:X,Ea:C,jg:z,Sd:G,Gh:function(f){return"AZ"===f.code?ba.double.cast(f):f},Hj:R}}(); +// Input 81 +abstractNode=Node; +HostPlatform=function(){function a(L,g=!1){let k=new XMLHttpRequest,l;try{k.open("GET",L,!1),k.setRequestHeader("Accept","application/xml, text/xml;q=0.9, application/xhtml+xml;q=0.8, */*;q=0.7"),k.send(null)}catch(r){throw new E("Get failure "+L,"FODC0002");}if(200===k.status)g?l={responseText:k.responseText,contentType:k.getResponseHeader("Content-Type")}:l=k.responseText;else throw new E("Failed to read file at "+L,"FODC0002");return l}function b(){Math.trunc=Math.trunc||function(L){return 0>L? +Math.ceil(L):Math.floor(L)};Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(L,g){if(null===this||"undefined"==typeof this)throw new TypeError("Array.prototype.findIndex called on null or undefined");if("function"!==typeof L)throw new TypeError("predicate must be a function");let k=Object(this),l=k.length>>>0,r;for(let A=0;Ag===L)}});String.prototype.includes||(String.prototype.includes=function(L,g){"number"!==typeof g&&(g=0);return g+L.length>this.length?!1:-1!==this.indexOf(L,g)})}let m=Resources,w;return{name:"Browser",edition:"EE",xdmDTlocale:function(){return!0},init:function(){b()},crypto:function(L){L=(new TextEncoder).encode(L);return window.crypto.subtle.digest("SHA-256", +L)},inBrowser:function(){return!0},expose:function(L,g){window[g]=L;try{module.exports=L}catch(k){}},encodeToBase64:function(L){return btoa(L)},parseXmlFromString:function(L,g,k=null){L=L.replace(/\r\n|\r(?!\n)/g,"\n");k||="application/xml";try{const r=(new DOMParser).parseFromString(L,k);if(0===r.getElementsByTagName("parsererror").length)var l=!1;else{if(!w)try{w=(new DOMParser).parseFromString("<","text/xml").getElementsByTagName("parsererror")[0].namespaceURI}catch(A){}l=0{if("text"===k||"xml"===k)A=fe.Eg(A);return Promise.resolve(fe.Fg(A))}).catch(A=>{A=fe.rj(A,L,r,"SXJS0009");return Promise.reject(A)})},resolveUri:function(L,g){try{return(g&&null!==g&&""!==g?L&&""!==L?new URL(L,g):new URL(g):new URL(L)).toString()}catch(k){throw new E("Failed URI resolution: href="+ +L+" base="+g+" -- "+k,"FODC0005");}},baseURL:function(){return window.document.baseURI},getDefaultDeliverMessage:function(){return function(L){let g="";qc.Kb(L).expand().forEach(function(k){g+=(""===g?"":" ")+k.toString()});console.log("xsl:message: "+g)}},isHTMLElement:function(L){return"http://www.w3.org/1999/xhtml"===L.namespaceURI},saxonPrint:function(L){console.log(L)},createDocument:function(){return document.implementation.createDocument("","",null)},setDocURI:function(L,g){L._saxonBaseUri= +g;return L},newURL:function(L,g=null){return null!==g?new URL(L,g):new URL(L)},globalObject:window,addEventListener:function(L,g,k,l){const r="httpabort afterprint beforeprint beforeunload hashchange languagechange message offline online pagehide pageshow popstate storage unhandledrejection unload resize".split(" ");l?l.addEventListener(L,g,k):-1===r.indexOf(L)?window.document.addEventListener(L,g,k):window.addEventListener(L,g,k)}}}(); +// Input 82 +// Input 83 +// Input 84 +(function(){function a(t,e,C,F,B){switch(t){case xa.Ma+"/math":return g(e,C,F,B);case xa.Ma+"/map":return L(e,C,F,B);case xa.Ma+"/array":return w(e,C,F,B);case xa.jd:return m(e,C,F,B);default:const c=R.getSignature(t,e);if(!c)throw new E("Unknown function Q{"+t+"}"+e,"SXJS0003",B);if(!c.impl)throw new E("No implementation provided for Q{"+t+"}"+e,"SXJS0003",B);if("legacy"===c.api)return c.impl(C,F,B);let d=c.alphaTree;t=[];for(e=0;eb(n,d)))):b(C,d)}}function b(t,e){if(t instanceof Uc)return t;e=e.r;if(K.isPrototypeOf(t))return t instanceof ad?t.saxonIterator():new bd(new Qc(t));if(null===t||"undefined"===typeof t)return nb;t=Pc(t);if(1===t.length)return t=t[0],e=e.p,e=Da.la(t)&&"A"!==e?Da.codes[e].cast(t):t,ob([e]);throw new E("Internal error: not handling expanded.length !== 1","SXJS0003");}function m(t,e,C, +F){function B(z,v){for(let u=0;uz.indexOf("`"))return z.split(".");let v=[""],u=0,x=0,I=!0;for(;xv)throw new E("ixsl:abort-controller: supplied timeout is negative: "+v,"SXJS0007",u);const I=new DOMException("Request aborted by timeout","TimeoutError");setTimeout(()=>x.abort(I),v)}return n(x)},all:function(z){const v=[];z[0].next().value.forEach(function(u){v.push(h(u[0]))}); +z=Promise.all(v).then(u=>{const x=[];u.forEach(function(I){x.push(I.expand())});return wc(new qb(x))});return n(z)},"all-settled":function(z){const v=[];z[0].next().value.forEach(function(u){v.push(h(u[0]))});z=Promise.allSettled(v).then(u=>{const x=[];u.forEach(function(I){let T=new pb;T.inSituPut(Da.XS.string.fromString("status"),[Da.XS.string.fromString(I.status)]);"fulfilled"===I.status?T.inSituPut(Da.XS.string.fromString("value"),I.value.expand()):T.inSituPut(Da.XS.string.fromString("reason"), +[qc.Tf(I.reason)]);x.push([T])});return wc(new qb(x))});return n(z)},any:function(z){const v=[];z[0].next().value.forEach(function(u){v.push(h(u[0]))});z=Promise.any(v).then(u=>u);return n(z)},apply:function(z,v,u){var x=z[2]?z[2].next():null;v=V(x,"convert-result",!0);const I=V(x,"convert-args",!0);x=h(z[0].next());if("function"!==typeof x)throw new E("ixsl:apply: first argument is not a function","SXJS0007",u);z=z[1].next();z=I?Mc(z):M(z);return d(x,z,null,v)},call:function(z,v,u){var x=z[3]?z[3].next(): +null;v=V(x,"convert-result",!0);x=V(x,"convert-args",!0);var I=h(z[0].next());if(null===I||"undefined"==typeof I)throw new E("ixsl:call: specified object is "+I,"SXJS0007",u);const T=z[1].next().toString();var P=c(T);const X=P.pop();I=B(I,P);if("undefined"==typeof I||null===I)throw new E("Encountered null or undefined in path to nested object for ixsl:call: '"+P.join(".")+"'","SXJS0007",u);P=I[X];if("undefined"===typeof P)throw new E("ixsl:call: object method '"+T+"' not found","SXJS0007",u);if("function"!== +typeof P)throw new E("ixsl:call: property '"+T+"' is not a function","SXJS0007",u);z=z[2].next();z=x?Mc(z):M(z);return d(P,z,I,v)},"catch":function(z,v,u){try{const x=h(z[0].next());if(!(x instanceof Promise))throw new E("ixsl:catch first argument is not a promise: "+sa.showValue(x),"SXJS0007",u);let I=z[1].expand();if(1!==I.length)throw new E("ixsl:catch must have exactly one function item as the second argument. Supplied length "+I.length,"SXJS0007",u);const T=I[0];if(!(T instanceof yc.XdmFunction&& +1===T.arity))throw new E("ixsl:catch function must return an arity-1 function","SXJS0007",u);const P=x.catch(X=>{X=T.evaluate([[qc.Tf(X)]],v,u).expand();if(1===X.length){let U=X[0];if(p(U))return U.value}return ob(X)});return n(P)}catch(x){return n(Promise.reject(x))}},contains:function(z,v,u){var x=h(z[0].next());v=!0;if(null===x||"undefined"==typeof x)throw new E("ixsl:contains: specified object is "+x,"SXJS0007",u);z=z[1].next().toString();z=c(z);const I=z.pop();x=B(x,z);if("undefined"==typeof x|| +null===x)throw new E("Encountered null or undefined in path to nested object for ixsl:contains: '"+z.join(".")+"'","SXJS0007",u);"undefined"==typeof x[I]&&(v=!1);return ob(Bc(v))},doc:function(z,v,u){try{const x=fe.Zd(z,v,u);if(!x)return n(Promise.resolve(nb));const I=v.fixed.Ta,T=v.fixed.Tb;if(I[x]&&!(I[x]instanceof E))return n(Promise.resolve(wc(I[x])));const P=new Headers;P.append("Accept","application/xml, text/xml;q=0.9, application/xhtml+xml;q=0.8, */*;q=0.7");v={location:x,headers:P,expr:u, +type:"xml"};if(z[1]){let U=h(z[1].next());if(null!==U){if(!(U instanceof AbortController))throw new E("Object supplied in second argument of ixsl:doc is not an AbortController: "+sa.showValue(U),"SXJS0007",u);v.controller=U}}const X=na.ec(v).then(U=>{U=Gc.dc(na.Sb(U));U._saxonBaseUri=U._saxonDocUri=x;I[x]=U;return wc(U)}).catch(U=>{T[x]=I[x]=U;throw U;});return n(X)}catch(x){return n(Promise.reject(x))}},"doc-fetched":function(z,v,u){z=fe.Zd(z,v,u);if(!z)return sd(!1);v=v.fixed.Ta[z];return sd(v&& +!(v instanceof E))},eval:function(z,v,u){v=z[1]?z[1].next():null;v=V(v,"convert-result",!0);z=z[0].next().toString();let x;try{x=(new Function("return ("+z+")"))()}catch(I){throw new E("Failed to process ixsl:eval: "+I.toString(),"SXJS0007",u);}return v?ob(Bc(x)):n(x)},event:function(z,v,u){if(!na.ra())throw new E("ixsl:event is only available in the browser","SXJS0007",u);return null===v.de?nb:wc(Bc(v.de)[0])},"finally":function(z,v,u){try{const x=h(z[0].next());if(!(x instanceof Promise))throw new E("ixsl:finally first argument is not a promise: "+ +sa.showValue(x),"SXJS0007",u);let I=z[1].expand();if(1!==I.length)throw new E("ixsl:finally must have exactly one function item as the second argument. Supplied length "+I.length,"SXJS0007",u);const T=I[0];if(!(T instanceof yc.XdmFunction&&0===T.arity))throw new E("ixsl:finally function must return an arity-0 function","SXJS0007",u);const P=x.finally(()=>{let X=T.evaluate([],v,u).expand();if(1===X.length){let U=X[0];if(p(U))return U.value}return ob(X)});return n(P)}catch(x){return n(Promise.reject(x))}}, +get:function(z,v,u){var x=z[2]?z[2].next():null;x=V(x,"convert-result",!0);var I=z[0].next(),T=h(I);if(null===T||"undefined"==typeof T){if(I instanceof Ac)throw new E("ixsl:get: specified object is "+T,"SXJS0007",u);throw new E("ixsl:get: specified object not found","SXJS0007",u);}z=z[1].next().toString();I=c(z);const P=I.pop();T=B(T,I);if("undefined"==typeof T||null===T)throw new E("Encountered null or undefined in path to nested object for ixsl:get: '"+I.join(".")+"'","SXJS0007",u);u=T[P];return x? +"undefined"==typeof u?(ca("ixsl:get","object property '"+z+"' not found",v.fixed.Ka),nb):null===u?nb:ob(Bc(u)):n(u)},"http-request":function(z,v){var u=z[0].next();u=Mc(u,!0);fe.pj(u);sa.xa("HTTP request prepared",2,v.fixed.Ka);let x=null;if(z[1]&&(x=h(z[1].next()),null!==x&&!(x instanceof AbortController)))throw new E("Object supplied in second argument of ixsl:http-request is not an AbortController: "+sa.showValue(x),"SXJS0007",F);if(null===x&&(x=new AbortController,z=0,"timeout"in u&&(z=u.timeout), +0!==z)){const I=new DOMException("Request aborted by timeout","TimeoutError");setTimeout(()=>x.abort(I),z)}v=fe.Li(u,x,v,!0).then(I=>wc(I[0]));return n(v)},"json-parse":function(z,v,u){v=z[1]?z[1].next():null;v=V(v,"convert-result",!1);z=z[0].next().toString();let x;try{x=JSON.parse(z)}catch(I){throw new E("Failed to parse JSON in ixsl:json-parse: "+I.toString(),"SXJS0007",u);}return v?ob(Bc(x)):wc(new Ac(x))},"json-doc":function(z,v,u){try{const I=fe.zd(z,v,u);if(!I)return n(Promise.resolve(nb)); +const T=z[1]?z[1].next():null,P=v.fixed.kb,X=v.fixed.Tb;if(P[I]&&!(P[I]instanceof E)){var x=ae.od(P[I],T,v);return n(Promise.resolve(wc(x)))}x={location:I,expr:u,type:"json"};if(z[2]){let ha=h(z[2].next());if(null!==ha){if(!(ha instanceof AbortController))throw new E("Object supplied in third argument of ixsl:json-doc is not an AbortController: "+sa.showValue(ha),"SXJS0007",u);x.controller=ha}}const U=na.ec(x).then(ha=>{P[I]=ha;ha=ae.od(ha,T,v);return wc(ha)}).catch(ha=>{X[I]=P[I]=ha;throw ha;}); +return n(U)}catch(I){return n(Promise.reject(I))}},location:function(z,v,u){if(!na.ra())throw new E("ixsl:location is only available in the browser","SXJS0007",u);return wc(Bc(window.location.toString())[0])},"new":function(z,v,u){var x=z[2]?z[2].next():null;v=V(x,"convert-result",!1);x=V(x,"convert-args",!0);const I=z[0].next().toString();if(!I.match(r))throw new E("Name is not a valid class name:"+I,"SXJS0010");z=z[1].next();evalArgName=x?Mc(z):M(z);let T;try{T=(new Function("return ("+`new ${I}(...evalArgName)`+ +")"))()}catch(P){throw new E("Failed to process ixsl:new: "+P.toString(),"SXJS0007",u);}return v?ob(Bc(T)):n(T)},page:function(z,v){return wc(Bc(v.masterDocument)[0])},"query-params":function(z,v,u){function x(P){return l.string.fromString(decodeURIComponent(P.replace(I," ")))}if(!na.ra())throw new E("ixsl:query-params is only available in the browser","SXJS0007",u);let I=/\+/g;v=/([^&=]+)=?([^&]*)/g;u=window.location.search.substring(1);let T=new pb;for(;null!==(z=v.exec(u));){const P=T.get(x(z[1])); +P.push(x(z[2]));T.inSituPut(x(z[1]),P)}return wc(T)},race:function(z){const v=[];z[0].next().value.forEach(function(u){v.push(h(u[0]))});z=Promise.race(v).then(u=>u);return n(z)},resolve:function(z){z=z[0].expand();1===z.length?(z=z[0],z=p(z)?Promise.resolve(z.value):Promise.resolve(wc(z))):z=Promise.resolve(ob(z));return n(z)},sleep:function(z,v,u){try{const x=z[0].next().value;if(0>x)throw new E("ixsl:sleep supplied arg is negative: "+x,"SXJS0007",u);const I=(new Promise(T=>setTimeout(T,x))).then(()=> +nb);return n(I)}catch(x){return n(Promise.reject(x))}},source:function(z,v){z=v.fixed.cd;return"undefined"==typeof z||null===z?nb:wc(Bc(z)[0])},style:function(z,v,u){if(!na.ra())throw new E("ixsl:style is only available in the browser","SXJS0007",u);z=z[0].next();z=Gc.$f(z)?window.getComputedStyle(z):{};v=new pb;for(u=0;u{X=T.evaluate([X.expand()], +v,u).expand();if(1===X.length){let U=X[0];if(p(U))return U.value}return ob(X)});return n(P)}catch(x){return n(Promise.reject(x))}},"unparsed-text":function(z,v,u){try{const x=fe.zd(z,v,u);if(!x)return n(Promise.resolve(nb));const I=v.fixed.kb,T=v.fixed.Tb;if(I[x]&&!(I[x]instanceof E))return n(Promise.resolve(tc(I[x])));v={location:x,expr:u,type:"text"};if(z[2]){let U=h(z[2].next());if(null!==U){if(!(U instanceof AbortController))throw new E("Object supplied in third argument of ixsl:unparsed-text is not an AbortController: "+ +sa.showValue(U),"SXJS0007",u);v.controller=U}}let P=fe.Ne(z[1]?k(z[1]):"");P&&(v.encoding=P);const X=na.ec(v).then(U=>{I[x]=U;return tc(U)}).catch(U=>{T[x]=I[x]=U;throw U;});return n(X)}catch(x){return n(Promise.reject(x))}},"unparsed-text-fetched":function(z,v,u){z=fe.Zd(z,v,u);if(!z)return sd(!1);v=v.fixed.kb[z];return sd(v&&!(v instanceof E))},window:function(){return wc(Bc(na.Hi())[0])},"remove-attribute":function(z,v,u){const x=z[0].next().toString();z=z[1].next();if(1!==z.nodeType||z.ownerDocument!== +v.masterDocument)throw new E("Context item for ixsl:remove-attribute must be an element in the master document","SXJS0007",u);v=qc.jg(u,x,!1);""!==v.uri?z.removeAttributeNS(v.uri,v.local):z.removeAttribute(v.local);return nb},"remove-property":function(z,v,u){const x=z[0].next().toString();var I=h(z[1].next());const T=c(x);z=T.pop();I=B(I,T);if("undefined"==typeof I||null===I)throw new E("Encountered null or undefined in path to nested object for ixsl:remove-property: '"+T.join(".")+"'","SXJS0007", +u);if("undefined"==typeof I[z])return ca("ixsl:remove-property","'"+x+"' not found for supplied object",v.fixed.Ka),nb;u=I.hasOwnProperty(z);delete I[z]&&u||ca("ixsl:remove-property","'"+x+"' could not be removed for supplied object",v.fixed.Ka);return nb},"schedule-action":function(z,v,u){throw new E("ixsl:schedule-action - shouldn't be here","SXJS0007",u);},"set-attribute":function(z,v,u){const x=z[0].next().toString(),I=z[1].next().toString();z[2]||vc(v,"SXJS0007","ixsl:set-attribute",u);z=z[2]? +z[2].next():sc(v);v=Gc.Ac(v.masterDocument);if(1!==z.nodeType||Gc.Ac(z)!==v)throw new E("Context item for ixsl:set-attribute must be an element in the master document","SXJS0007",u);const T=qc.jg(u,x,!1);""!==T.uri?(""===T.prefix&&Gc.Dc(z).forEach(function(P){P.uri===T.uri&&(T.prefix=P.prefix)}),z.setAttributeNS(T.uri,T.toString(),I)):z.setAttribute(T.local,I);return nb},"set-property":function(z,v,u){var x=z[0].next().toString();v=!0;z[3]&&(v=Mc(z[3].next()));var I=z[1].next();v=v?Mc(I):h(I);z=h(z[2].next()); +x=c(x);I=x.pop();z=B(z,x);if("undefined"==typeof z||null===z)throw new E("Encountered null or undefined in path to nested object for ixsl:set-property: '"+x.join(".")+"'","SXJS0007",u);if("object"!==typeof z)return nb;z[I]=v;return nb},"set-style":function(z,v,u){if(!na.ra())throw new E("ixsl:set-style is only available in the browser","SXJS0007",u);u=z[0].next().toString();const x=Mc(z[1].next());z=z[2].next();if(!(Gc.$f(z)&&"style"in z))return ca("ixsl:set-style","style '"+u+"' cannot be set for supplied object", +v.fixed.Ka),nb;z.style[u]=x;return nb}};if(!G[t])throw new E("Unknown ixsl function: "+t,"SXJS0003",F);return G[t](e,C,F)}function w(t,e,C,F){function B(h,M){if(1>h||h>M)throw new E("Array index ("+h+") out of bounds (1 to "+M+")","FOAY0001",F);}function c(h){return h[0].next().value}function d(h){return wc(new qb(h))}function n(h,M,V,ca){const G=M.fixed.fa;let z=h[1].expand();const v=h[2].expand()[0],u=Object.keys(M.ma).length;if(v instanceof yc.XdmFunction)h=c(h),ca||(h=h.reverse()),h.forEach(x=> +{z=v.evaluate(ca?[z,x]:[x,z],M,V).expand()});else{let x;"function"!==v.N&&(x=v);h[0].forEachItem(function(I){const T=M.X(!0);x&&(T.oa=x);xc(T);T.pa="function";T.ab={};T.Wa=null;T.focus=null;ca?(T.ma[u]=z,T.ma[u+1]=[I]):(T.ma[u]=[I],T.ma[u+1]=z);z=G.evaluate(void 0,T).expand()})}return ob(z)}const p={append:function(h){return d(c(h).concat([h[1].expand()]))},filter:function(h,M,V){const ca=h[1].expand()[0];Object.keys(M.ma);h=c(h);if(ca.evaluate){const G=[];h.forEach(function(z){const v=ca.evaluate([z], +M,V).expand();if(Array.isArray(v)&&1!==v.length||!l.boolean.matches(v[0]))throw new E("Wrong type for function result in filter(). Expecting xs:boolean, supplied value is "+sa.showValue(v),"XPTY0004",V);v[0].toBoolean()&&G.push(z)});return d(G)}throw new E("Argument supplied to array:filter is not a function","XPTY0004",V);},flatten:function(h){return qc.flatten(h[0])},"fold-left":function(h,M,V){return n(h,M,V,!0)},"fold-right":function(h,M,V){return n(h,M,V,!1)},"for-each":function(h,M,V){const ca= +h[1].expand()[0];h=c(h);Object.keys(M.ma);if(ca.evaluate){const G=[];h.forEach(function(z){G.push(ca.evaluate([z],M,V).expand())});return d(G)}},"for-each-pair":function(h,M,V){let ca=h[2].expand();if(1!==ca.length)throw new E("for-each-pair() must have exactly one function item as the third argument. Supplied length "+ca.length,"XPTY0004",V);ca=ca[0];Object.keys(M.ma);const G=[],z=h[0].next().value[Symbol.iterator]();h=h[1].next().value[Symbol.iterator]();let v=z.next().value,u=h.next().value;if(ca instanceof +yc.XdmFunction)for(;v&&u;)G.push(ca.evaluate([v,u],M,V).expand()),v=z.next().value,u=h.next().value;return d(G)},"_from-sequence":function(h){const M=[];h[0].forEachItem(function(V){M.push([V])});return d(M)},get:function(h){const M=c(h);h=h[1].next().toNumber();B(h,M.length);return ob(M[h-1])},head:function(h){h=c(h);B(1,h.length);return ob(h[0])},"insert-before":function(h){const M=c(h),V=h[1].next().toNumber();B(V,M.length+1);h=h[2].expand();return d(M.slice(0,V-1).concat([h]).concat(M.slice(V- +1)))},join:function(h){const M=[];h[0].forEachItem(function(V){V.value.forEach(function(ca){M.push(ca)})});return d(M)},put:function(h){const M=c(h),V=h[1].next().toNumber();B(V,M.length);h=h[2].expand();return d(M.slice(0,V-1).concat([h]).concat(M.slice(V)))},remove:function(h){const M=c(h),V=[];h[1].forEachItem(function(ca){ca=ca.toNumber();B(ca,M.length);V.push(ca-1)});return d(M.filter(function(ca,G){return 0>V.indexOf(G)}))},reverse:function(h){return d(c(h).slice().reverse())},size:function(h){return pd(h[0].next().size())}, +sort:function(h,M,V){const ca=Wd.Te(V,h[1],M);let G=qc.Kb;if(h[2]){const z=h[2].next();G=function(v){return z.evaluate([[v]],M,V)}}return d(c(h).slice().sort(function(z,v){return h[1]?Xd(ob(z).mapOneToMany(G),ob(v).mapOneToMany(G),ca):Xd(ob(z).mapOneToMany(G),ob(v).mapOneToMany(G))}))},subarray:function(h){const M=c(h),V=h[1].next().toNumber();B(V,M.length+1);h=h[2]?h[2].next().toNumber():M.length-V+1;if(0>h)throw new E("Length is negative","FOAY0002");B(V+h,M.length+1);return d(M.slice(V-1,V+h-1))}, +tail:function(h){h=c(h);B(1,h.length);return d(h.slice(1))},"_to-sequence":function(h){const M=[];c(h).forEach(function(V){V.forEach(function(ca){M.push(ca)})});return ob(M)}};if(!p[t])throw new E("Unknown array function: "+t,"SXJS0003",F);return p[t](e,C,F)}function L(t,e,C,F){const B={contains:function(c){const d=c[0].next();c=c[1].next();return sd(d.containsKey(c))},create:function(c){const d=new pb;c[0].forEachItem(function(n){n.forAllPairs(function(p){d.inSituPut(p.k,p.v)})});return wc(d)},entry:function(c){const d= +new pb;d.inSituPut(c[0].next(),c[1].expand());return wc(d)},find:function(c){function d(M){qc.isArray(M)?M.value.forEach(n):qc.isMap(M)&&(M.containsKey(h)&&p.push(M.get(h)),M.keys().forEach(function(V){n(M.get(V))}))}function n(M){M.forEach(d)}const p=[],h=c[1].next();n(c[0].expand());return wc(new qb(p))},"for-each":function(c,d,n){const p=c[0].next();if(p instanceof Ac)throw new E("Argument to map:for-each is a JSValue","XPTY0004",n);const h=p.keys(),M=c[1].expand()[0];if(M.evaluate){let V=[];h.forEach(function(ca){V= +V.concat(M.evaluate([[ca],p.get(ca)],d,n).expand())});return ob(V)}throw new E("Argument to map:for-each is not a function","XPTY0004",n);},get:function(c){const d=c[0].next();c=c[1].next();return ob(d.get(c))},keys:function(c){c=c[0].next();if(c instanceof Ac)throw new E("Argument to map:keys is a JSValue","XPTY0004",F);return ob(c.keys())},merge:function(c){const d=new pb,n=c[1]?c[1].next():null,p=l.string.fromString("duplicates"),h=n&&n.containsKey(p)?n.get(p).toString():"use-first";c[0].forEachItem(function(M){if(M instanceof +Ac)throw new E("JSValue supplied to map:merge","XPTY0004",F);M.forAllPairs(function(V){if(!d.containsKey(V.k)||["use-last","unspecified","use-any"].includes(h))d.inSituPut(V.k,V.v);else{if("reject"===h){var ca=l.string.fromString("duplicates-error-code");ca=n.containsKey(ca)?n.get(ca).toString():"FOJS0003";throw new E("Duplicate key value '"+V.k.toString()+"'",ca,F);}if("combine"===h){let G=[];d.get(V.k).forEach(function(z){G.push(z)});V.v.forEach(function(z){G.push(z)});d.inSituPut(V.k,G)}}})}); +return wc(d)},_new:function(c){const d=new pb;c[0]&&c[0].forEachItem(function(n){n.forAllPairs(function(p){if(d.containsKey(p.k))throw new E("Duplicate key value '"+p.k.toString()+"'","XSLT"===C.fixed.options.language?"XTDE3365":"XQDY0137",F);d.inSituPut(p.k,p.v)})});return wc(d)},put:function(c){const d=c[0].next(),n=c[1].next();c=c[2].expand();if(d instanceof Ac)throw new E("Argument to map:put is a JSValue","XPTY0004",F);return wc(d.put(n,c))},remove:function(c){let d=c[0].next();if(d instanceof +Ac)throw new E("Argument to map:remove is a JSValue","XPTY0004",F);c[1].forEachItem(function(n){d=d.remove(n)});return wc(d)},size:function(c){c=c[0].next();if(c instanceof Ac)throw new E("Argument to map:size is a JSValue","XPTY0004",F);let d=0;c.forAllPairs(function(){d++});return pd(d)},"untyped-contains":function(c){const d=c[0].next();c=c[1].next();return sd(d.containsKey(c))}};if(!B[t])throw new E("Unknown map function: "+t,"SXJS0003",F);return B[t](e,C,F)}function g(t,e,C,F){function B(h){return null=== +h?(n=!0,Number.NaN):h.toNumber()}function c(){const h=e[0].next();return B(h?h:qc.Pa(F)(C).next())}function d(){const h=e[1].next();return B(h?h:qc.Kg(F)(C).next())}let n=!1;const p=function(){switch(t){case "pi":return Math.PI;case "exp":return Math.exp(c());case "exp10":return Math.pow(10,c());case "log":return Math.log(c());case "log10":return Math.log(c())/Math.LN10;case "pow":const h=c(),M=d();return-1===h&&(Infinity===M||-Infinity===M)||1===h?1:Math.pow(h,M);case "sqrt":return Math.sqrt(c()); +case "sin":return Math.sin(c());case "cos":return Math.cos(c());case "tan":return Math.tan(c());case "asin":return Math.asin(c());case "acos":return Math.acos(c());case "atan":return Math.atan(c());case "atan2":return Math.atan2(c(),d());default:throw new E("Unknown math function "+F.name,"XPST0017",F);}}();return n?nb:qd(p)}function k(t){return(t=t.next())?t.value:""}const l=Da.XS,r=RegExp("^[A-Za-z_][A-Za-z_0-9.]*$"),A=Object.getPrototypeOf(function*(){}).prototype,K=Object.getPrototypeOf(A),R= +new ii;R.addLibrary(xa.qb,{apply:mi.apply,"compile-XPath":function(t,e,C){const F=t[0].next().toString();let B,c;1F[B]}else t=F=>C.lookupNamespaceURI(F);e=bi.parseSequenceType(e,t,()=>{let F=C;for(;F&&1===F.nodeType;){if(Gc.aa(F).uri===xa.Qc&&F.hasAttributeNS("","xpath-default-namespace"))return F.getAttributeNS("","xpath-default-namespace");if(F.hasAttributeNS(xa.Qc, +"xpath-default-namespace"))return F.getAttributeNS(xa.Qc,"xpath-default-namespace");F=Gc.Va(F)}});return wc(Kc(Bc(e.V()))[0])},"parse-XPath":function(t){const e=t[0].next().toString();let C="parse";1e.push({key:Math.random(),Gj:C}));e=e.sort(function(C,F){return C.key-F.key});t=e.map(C=>C.Gj);return ob(t)},"system-id":function(t,e){t=sc(e);t=Gc.U(t)? +Gc.baseURI(t):null;return wc(null===t?null:l.anyURI.fromString(t))},timestamp:function(t,e){return wc(l.dateTimeStamp.fromDate(new Date,-e.fixed.Bb.getTimezoneOffset()))}});R.addLibrary("http://exslt.org/common",{"node-set":function(t){return t[0]}});qc.uj(a);return{evaluate:a,addLibrary:function(t){R.addLibrary(t.namespace,t.signatures)}}})(); +// Input 85 +ScheduleImpl=function(a,b,m,w){return L=>{let g;if(m&&(g=m(L).next(),!(g instanceof yc.XdmFunction)||1!==g.arity&&0!==g.arity))throw new E("ixsl:promise/@on-completion must return an arity-0 or arity-1 function","XPTY0004",a);let k;if(w){k=w(L).next();if(!(k instanceof yc.XdmFunction&&1===k.arity))throw new E("ixsl:promise/@on-failure must return an arity-1 function","XPTY0004",a);let A=new pb;if(!k.Ve().yc()[0].matches([A]))throw new E("ixsl:promise/@on-failure function argument type must include map", +"XPTY0004",a);}let l;try{l=b(L).next()}catch(A){var r=Promise.reject(A)}"undefined"===typeof r&&(r=l instanceof Ac&&l.value instanceof Promise?l.value:Promise.reject(new E("ixsl:promise/@select must return a Promise","XPTY0004",a)));r=r.then(A=>{g&&(A=0===g.arity?[]:[A.expand()],g.evaluate(A,L,a).expand())}).catch(A=>{if(k)k.evaluate([[qc.Tf(A)]],L,a).expand();else throw A;});L.fixed.hc.push(r);return nb}}; +// Input 86 +(function(){function a(w){b=w;b.init();na.zj(w)}let b={};const m={atom:li.atom,getLogLevel:sa.getLogLevel,getProcessorInfo:li.getProcessorInfo,getResource:li.getResource,setLogLevel:sa.setLogLevel,serialize:li.serialize,transform:He.transform,XPath:{evaluate:Zh.evaluate},XError:E,getConfigurationProperties:li.getConfigurationProperties,getConfigurationProperty:li.getConfigurationProperty,setConfigurationProperties:li.setConfigurationProperties,setConfigurationProperty:li.setConfigurationProperty, +resetIndexes:li.resetIndexes,registerExtensionFunctions:function(w){(new ii).addLibrary(w.namespace,w.signatures)},Iter:td,JSValue:Ac,XdmArray:qb,XdmFunction:yc,XdmMap:pb,XS:Da.XS,XdmAttributeNode:vd,XdmNamespaceNode:ud,internals:{Atomic:Da,Big:ta,Codepoint:ua,Compare:Wd,Diag:sa,DomUtils:Gc,Expr:qc,Fetch:fe,NsConst:xa,Push:ee,Regex:ya,Serializer:ve,StringWriter:ve.xf,XPath:Zh,checkOptions:He.checkOptions,internalTransform:He.internalTransform,getPlatform:function(){return b},getErrorCount:pa,resetErrorCount:ra}}; +"undefined"!==typeof window||"undefined"!==typeof HostPlatform?(HostPlatform.entryPoint=m,a(HostPlatform),b.expose(m,"SaxonJS")):console.log("Platform binding delayed");Da.yf();ya.yf();Cb();we.register("SaxonJS",m);we.register("ExternalFunctionManager",new ii);return m})();}).call(this); + diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/js/xml-c14n-sync.js b/src/main/webapp/static/com/atomgraph/linkeddatahub/js/xml-c14n-sync.js new file mode 100644 index 000000000..d74806aa0 --- /dev/null +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/js/xml-c14n-sync.js @@ -0,0 +1 @@ +(()=>{var e={237:(e,t,n)=>{var r=n(291),i={algorithms:{"http://www.w3.org/2001/10/xml-exc-c14n#":function(e){return new r(e)},"http://www.w3.org/2001/10/xml-exc-c14n#WithComments":function(e){return(e=Object.create(e||null)).includeComments=!0,new r(e)}}},o=e.exports=function e(){if(!(this instanceof e))return new e;this.algorithms=Object.create(i.algorithms)};o.prototype.registerAlgorithm=function(e,t){return this.algorithms[e]=t,this},o.prototype.getAlgorithm=function(e){return this.algorithms[e]},o.prototype.createCanonicaliser=function(e,t){return this.algorithms[e](t)}},936:e=>{var t=e.exports=function(e){};t.prototype.name=function(){return null},t.prototype.canonicalise=function(e,t){setImmediate((function(){return t(Error("not implemented"))}))},t.prototype.canonicaliseSync=function(e){throw Error("not implemented")}},291:(e,t,n)=>{var r=n(418),i=n(936),o=e.exports=function(e){i.call(this,e),e=e||{},this.includeComments=!!e.includeComments,this.inclusiveNamespaces=e.inclusiveNamespaces||[]};o.prototype=Object.create(i.prototype,{constructor:{value:o}}),o.prototype.name=function(){return"http://www.w3.org/2001/10/xml-exc-c14n#"+(this.includeComments?"WithComments":"")},o.prototype.canonicalise=function(e,t){var n=this;setImmediate((function(){try{var r=n._processInner(e)}catch(e){return t(e)}return t(null,r)}))},o.prototype.canonicaliseSync=function(e){return this._processInner(e)},o.prototype.getIncludeComments=function(){return!!this.includeComments},o.prototype.setIncludeComments=function(e){this.includeComments=!!e},o.prototype.getInclusiveNamespaces=function(){return this.inclusiveNamespaces.slice()},o.prototype.setInclusiveNamespaces=function(e){return this.inclusiveNamespaces=e.slice(),this},o.prototype.addInclusiveNamespace=function(e){return this.inclusiveNamespaces.push(e),this};var s=function(e,t){return!e.prefix&&t.prefix?-1:!t.prefix&&e.prefix?1:e.name.localeCompare(t.name)},a=function(e,t){var n=e.prefix+e.namespaceURI,r=t.prefix+t.namespaceURI;return n===r?0:n.localeCompare(r)};o.prototype._renderAttributes=function(e){return(e.attributes?[].slice.call(e.attributes):[]).filter((function(e){return 0!==e.name.indexOf("xmlns")})).sort(s).map((function(e){return" "+e.name+'="'+r.attributeEntities(e.value)+'"'})).join("")},o.prototype._renderNamespace=function(e,t,n){var i="",o=n,s=t.slice(),c=[],u=e.namespaceURI||"";if(e.prefix){if((m=s.filter((function(t){return t.prefix===e.prefix})).shift())&&m.namespaceURI!==e.namespaceURI){for(var p=0;p"+(t?"\n":"")},o.prototype._processInner=function(e,t,n){if(n=n||"",t=t||[],3===e.nodeType)return e.ownerDocument===e.parentNode?r.textEntities(e.data.trim()):r.textEntities(e.data);if(7===e.nodeType)return this._renderProcessingInstruction(e);if(8===e.nodeType)return this.includeComments?this._renderComment(e):"";if(10===e.nodeType)return"";var i=this._renderNamespace(e,t,n),o=this;return[e.tagName?"<"+e.tagName+i.rendered+this._renderAttributes(e)+">":"",[].slice.call(e.childNodes).map((function(e){return o._processInner(e,i.newPrefixesInScope,i.newDefaultNamespace)})).join(""),e.tagName?"":""].join("")}},418:(e,t)=>{var n=t.entities={"&":"&",'"':""","<":"<",">":">","\t":" ","\n":" ","\r":" "};t.attributeEntities=function(e){return e.replace(/([\&<"\t\n\r])/g,(function(e){return n[e]}))},t.textEntities=function(e){return e.replace(/([\&<>\r])/g,(function(e){return n[e]}))}}},t={},n=function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}(237);window["xml-c14n-sync.js"]=n})(); \ No newline at end of file diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/acl/imports/acl.xsl b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/acl/imports/acl.xsl index 9876aa6d9..6ff811d6a 100644 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/acl/imports/acl.xsl +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/acl/imports/acl.xsl @@ -16,7 +16,8 @@ ]> - - + - + @@ -99,7 +100,8 @@ exclude-result-prefixes="#all"> - + + @@ -183,9 +185,10 @@ exclude-result-prefixes="#all"> + - - + + @@ -198,16 +201,6 @@ exclude-result-prefixes="#all"> - - - - - - - - - - diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/acl/imports/cert.xsl b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/acl/imports/cert.xsl index 566c71620..33abcfb36 100644 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/acl/imports/cert.xsl +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/acl/imports/cert.xsl @@ -6,7 +6,8 @@ ]> - ]> -
diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/layout.xsl b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/layout.xsl index 6e061467d..fc3ce3381 100644 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/layout.xsl +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/layout.xsl @@ -19,7 +19,8 @@ ]> - - - - - - - - - - - - - - - +
+
+ + + + + + + + + + + + + + + + +
+ + + + + ldh:chart-self-thunk + + + + + + + ldh:chart-query-thunk + + + + + + ldh:chart-results-thunk + + + + + + + + + + + + + + + + + + + ldh:render-chart + + + + + + + +
+ + + + + + + +
+
+
+ + + +
+
+ + +
+
+ + +
+
+
+ +
+ + + + + + +
+ + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + Chart control values missing for content '' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Chart control values missing for content '' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Chart control values missing for content '' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ldh:chart-query-response + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Could not load query from +
+                                    
+                                
+
+
+
+ + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + ldh:chart-results-response + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Error during query execution: +
+                                    
+                                
+
+
+
+ + + +
+
+
+
+ +
\ No newline at end of file diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/block/object.xsl b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/block/object.xsl new file mode 100644 index 000000000..d86d98d85 --- /dev/null +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/block/object.xsl @@ -0,0 +1,309 @@ + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ldh:object-self-thunk + + + + + + + ldh:object-value-thunk + + + + + + ldh:object-metadata-thunk + + + + + + ldh:invoke-factory + + + + + + + + + + + + + + ldh:block-object-value-response + + + + + + + + + + + + + + + ldh:block-object-value-response $resource-uri: + + + + + + + + +
+ Document loaded successfully but resource was not found: +
+
+
+ + + +
+
+
+
+ + + +
+ + + + + + + + +
+ Could not load resource: +
+
+
+ + + + + +
+ + + + + + + + + + + + + + + + + ldh:block-object-metadata-response + + + + + + + + + + + + ldh:block-object-metadata-response 200 + + + + + + + + + + + + + + + + +
+ +
+
+
+ + +
+ + + + + +
+
+
+ + + + + + ldh:block-object-apply $obj-value-id: exists(id($obj-value-id, ixsl:page())): + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/block/query.xsl b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/block/query.xsl new file mode 100644 index 000000000..e9585b9ee --- /dev/null +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/block/query.xsl @@ -0,0 +1,639 @@ + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ldh:chart-self-thunk + + + + + + + + + + + + + + + ldh:render-query + + + + + contains(.): + + + +
+
+ + + + + + + +
+ + + + + + + + + + + + + + + +
+
+ + + +
+ + + +
+
+
+
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Can only open DESCRIBE or CONSTRUCT query results + + + + + + + + + + Aborting HTTP request that has already been sent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + +
+
+ + + + +
+ Error during query execution: +
+                                
+                            
+
+
+
+ + + + +
+
+ + +
+ + \ No newline at end of file diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/block/view.xsl b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/block/view.xsl new file mode 100644 index 000000000..9c18727b7 --- /dev/null +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/block/view.xsl @@ -0,0 +1,2182 @@ + + + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ldh:view-self-thunk + + + + + + + + ldh:view-query-thunk + + + + + + + + ldh:view-results-thunk + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Could not load query results from +
+                                    
+                                
+
+
+
+ + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • + +
  • +
    + + + + + + + + +
    + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Error during query execution: +
    +                        
    +                    
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $initial-load: + + + +
    +
    + +
    +
    + +
    +

    + + + + + +

    +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + +
    +
      + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ldh:view-query-response + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Could not load service resource: +
    +                                                
    +                                            
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + Could not load query resource: +
    +                                    
    +                                
    +
    +
    +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + ldh:render-view exists($object-metadata): + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ldh:facet-filter-response + + + + + + + + + + + + + + + + + + + + + + + + + + + + ldh:parallax-response + + + + + + + + + + + + + + + + + + + + + +
    + Error during query execution: +
    +                                    
    +                                
    +
    +
    +
    +
    +
    +
    + + +
    + + + + + + + + + + ldh:parallax-property-response + + + + + +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
  • +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + ldh:facet-value-response + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Error during query execution: +
    +                                    
    +                                
    +
    +
    +
    +
    +
    + + + +
    + + +
    + + + + + + + + + + + ldh:facet-value-type-response + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ldh:result-count-response + + + + + + + + + + + + + + + + + + + Error loading result count + + + + + + + + + + + + + + + + + + + + ldh:order-by-response + + + + + + + + + + + + + + + + + + +
    \ No newline at end of file diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/chart.xsl b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/chart.xsl deleted file mode 100644 index def99f738..000000000 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/chart.xsl +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - Chart type '' unknown - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Error during query execution: -
    -                                
    -                            
    -
    -
    -
    -
    -
    -
    - -
    \ No newline at end of file diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/constructor.xsl b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/constructor.xsl index 25caa0454..ae0415fe7 100644 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/constructor.xsl +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/constructor.xsl @@ -10,6 +10,7 @@ ]> - - - PREFIX sp: - PREFIX spin: - - SELECT ?constructor ?construct - WHERE - { $Type (rdfs:subClassOf)*/spin:constructor ?constructor . - ?constructor sp:text ?construct . - } - ]]> - - - - - DESCRIBE $Shape ?property - WHERE - { $Shape sh:targetClass $Type - OPTIONAL - { $Shape sh:property ?property } - } - ]]> - - + @@ -222,16 +198,15 @@ exclude-result-prefixes="#all" - - - - - + + + + @@ -240,7 +215,7 @@ exclude-result-prefixes="#all" - + @@ -250,7 +225,7 @@ exclude-result-prefixes="#all"
    - - - - - - - - -
    - -
    -

    - - - - - -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Error during query execution: -
    -                                
    -                            
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - -
  • - - - - - - - - - - - - - - - - - - - - - - - - -
  • -
    - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Error during query execution: -
    -                                
    -                            
    -
    -
    -
    -
    -
    - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Error loading result count - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/content.xsl b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/content.xsl deleted file mode 100644 index f2fed35ca..000000000 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/content.xsl +++ /dev/null @@ -1,1320 +0,0 @@ - - - - - - - - - - - - - - - - - -]> - - - - - - PREFIX ac: - PREFIX rdf: - PREFIX xsd: - - INSERT - { - $this ?property $content . - $content a ldh:Content ; - rdf:value $value ; - ac:mode $mode . - } - WHERE - { - { SELECT (( MAX(?index) + 1 ) AS ?next) - WHERE - { $this - ?seq ?oldContent . - ?oldContent a ldh:Content - BIND(xsd:integer(substr(str(?seq), 45)) AS ?index) - } - } - BIND(iri(concat(str(rdf:), "_", str(coalesce(?next, 1)))) AS ?property) - } - ]]> - - - - PREFIX ac: - PREFIX rdf: - - DELETE - { - $this ?seq $content . - $content a ldh:Content ; - rdf:value ?oldValue ; - ac:mode ?oldMode . - } - INSERT - { - $this ?seq $content . - $content a ldh:Content ; - rdf:value $newValue ; - ac:mode $newMode . - } - WHERE - { - $this ?seq $content . - $content a ldh:Content ; - rdf:value ?oldValue . - OPTIONAL - { - $content ac:mode ?oldMode - } - } - ]]> - - - - PREFIX ac: - PREFIX rdf: - - DELETE - { - $this ?seq $content . - $content a ldh:Content ; - rdf:value ?value ; - ac:mode ?mode . - } - WHERE - { - $this ?seq $content . - $content a ldh:Content ; - rdf:value ?value . - OPTIONAL - { - $content ac:mode ?mode - } - } - ]]> - - - - PREFIX ldh: - PREFIX ac: - PREFIX rdf: - - DELETE { - $this ?sourceSeq $sourceContent . - $this ?targetSeq $targetContent . - $this ?seq ?content . - } - INSERT { - $this ?newSourceSeq $sourceContent . - $this ?newTargetSeq $targetContent . - $this ?newSeq ?content . - } - WHERE - { $this ?sourceSeq $sourceContent - BIND(xsd:integer(substr(str(?sourceSeq), 45)) AS ?sourceIndex) - $this ?targetSeq $targetContent - BIND(xsd:integer(substr(str(?targetSeq), 45)) AS ?targetIndex) - BIND(if(( ?sourceIndex < ?targetIndex ), ( ?targetIndex - 1 ), ?targetIndex) AS ?newTargetIndex) - BIND(if(( ?sourceIndex < ?targetIndex ), ?targetIndex, ( ?targetIndex + 1 )) AS ?newSourceIndex) - BIND(IRI(concat(str(rdf:), "_", str(?newSourceIndex))) AS ?newSourceSeq) - BIND(IRI(concat(str(rdf:), "_", str(?newTargetIndex))) AS ?newTargetSeq) - OPTIONAL - { $this ?sourceSeq $sourceContent - BIND(xsd:integer(substr(str(?sourceSeq), 45)) AS ?sourceIndex) - $this ?targetSeq $targetContent - BIND(xsd:integer(substr(str(?targetSeq), 45)) AS ?targetIndex) - $this ?seq ?content - FILTER strstarts(str(?seq), str(rdf:_)) - BIND(xsd:integer(substr(str(?seq), 45)) AS ?index) - BIND(( ( ?index > ?sourceIndex ) && ( ?index < ?targetIndex ) ) AS ?isBetweenSourceAndTarget) - BIND(( ( ?index < ?sourceIndex ) && ( ?index > ?targetIndex ) ) AS ?isBetweenTargetAndSource) - FILTER ( ?isBetweenSourceAndTarget || ?isBetweenTargetAndSource ) - BIND(( ?index + if(?isBetweenSourceAndTarget, -1, +1) ) AS ?newIndex) - BIND(IRI(concat(str(rdf:), "_", str(?newIndex))) AS ?newSeq) - } - } - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Could not load service resource: -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Could not load service resource: -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - - - -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    - - - -
    -
    - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    - - -
    -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - -
    - Could not load content resource: -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - Could not load content resource: -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/form.xsl b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/form.xsl index aee370133..54850fd87 100644 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/form.xsl +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/form.xsl @@ -8,15 +8,21 @@ + + + + + ]> PREFIX sh: PREFIX spin: -SELECT ?classOrShape +SELECT ?class WHERE - { { ?classOrShape (rdfs:subClassOf)*/spin:constructor ?constructor - FILTER ( ! strstarts(str(?classOrShape), "http://spinrdf.org/spin#") ) + { { ?class (rdfs:subClassOf)*/spin:constructor ?constructor + FILTER ( ! strstarts(str(?class), "http://spinrdf.org/spin#") ) } UNION - { ?classOrShape - a sh:NodeShape + { ?shape a sh:NodeShape ; + sh:targetClass ?class } - ?classOrShape - rdfs:label ?label - FILTER isURI(?classOrShape) + ?class rdfs:label ?label + FILTER isURI(?class) } ]]> + + + PREFIX sp: + PREFIX spin: + + SELECT $Type ?constructor ?construct + WHERE + { $Type (rdfs:subClassOf)*/spin:constructor ?constructor . + ?constructor sp:text ?construct . + } + ]]> + + + + + DESCRIBE $Shape ?property + WHERE + { $Shape sh:targetClass $Type + OPTIONAL + { $Shape sh:property ?property } + } + ]]> + + + + + + + - - - - - - + + - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - + + + + + - - + + - + - + - + + + + + + + + + + + - + @@ -118,236 +164,1213 @@ WHERE + + + + + - - - - - - - - - - + + - + - - - - + + + - - - - - - - - - - - - - + + + - - - - + + + + - - - - - - - - + + + + - - + + + + + - - - - - - + + +
    +
    +
    +
    + Signup complete +
    +
    +

    Congratulations! Your WebID profile has been created. You can see its data below.

    +

    + Authentication details have been sent to your email address. +

    +
    +
    +
    +
    + + + + + + +
    +
    + + + + - - - - - - + + + + +
    +
    +
    +
    + Request created +
    +
    +

    Your access request has been created.

    +

    You will be notified when the administrator approves or rejects it.

    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + - - - - + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + - + - + + + + + + + + + + + + + + + - - - - - - - + + + + + - + + + + + + + + - + + - + + - - - - - - - - - - - + + + + + + + - - - - - - + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + bgp + + + + ?p + ?o + + + + + filter + + operation + notin + + ?p + + &dct;reated + &dct;modified + &sioc;has_parent + &sioc;has_container + &dct;creator + &acl;owner + + + + + + filter + + operation + ! + + + operation + strstarts + + + operation + str + + ?p + + + + operation + concat + + + operation + str + + http://www.w3.org/1999/02/22-rdf-syntax-ns# + + + "_" + + + + + + + + + + + + + + + - + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ldh:row-form-response + + + + + + + + + + + + + + + + + + + + + + + + ldh:modal-form-response + + + + + + + + + + + + + + + + + + + + + + + + + + ldh:form-horizontal-submit-success + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ldh:modal-form-submit-success + + + + + + + + + + + + + + ldh:form-submit-created + + + + + + + + + + + + + + + + + ldh:modal-form-submit-violation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ldh:row-form-submit-violation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + @@ -355,6 +1378,8 @@ WHERE + + @@ -364,11 +1389,11 @@ WHERE - + - + @@ -387,14 +1412,18 @@ WHERE - - + + + + + + - + @@ -414,10 +1443,10 @@ WHERE - + - + @@ -434,10 +1463,15 @@ WHERE - + + + + + + @@ -460,7 +1494,7 @@ WHERE - + @@ -484,51 +1518,127 @@ WHERE + + + + - - + - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -538,90 +1648,105 @@ WHERE + - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - + + + bgp + + + + ?p + ?o + + + + + + + update + + + insertdelete + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - + + - - - + + + Resource deleted + + + + + - - - - - - - - + + + @@ -635,12 +1760,16 @@ WHERE - + + + + + @@ -667,13 +1796,21 @@ WHERE + + + + + + + + + + - - - - - + + + @@ -686,7 +1823,7 @@ WHERE - + @@ -770,21 +1907,21 @@ WHERE - - + - + + + + - - - - - + + - + + @@ -794,497 +1931,16 @@ WHERE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    - - -

    - -

    - -

    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
    \ No newline at end of file diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/functions.xsl b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/functions.xsl index a878a7457..6d79d7172 100644 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/functions.xsl +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/functions.xsl @@ -12,6 +12,7 @@ ]> - - - + + - - + - - - - - - - - + + @@ -64,14 +57,6 @@ exclude-result-prefixes="#all" - - - - - - - - @@ -81,10 +66,10 @@ exclude-result-prefixes="#all" - + - + @@ -103,7 +88,7 @@ exclude-result-prefixes="#all" - <a href=""></a> + <a href=""></a> @@ -167,4 +152,383 @@ exclude-result-prefixes="#all" + + + + + + + + + + + + + + + + + + + + + + + + + + _: + + + + + + + + + + + + + _: + + + + + + + + + + + + ""^^ + + + + + + + + ""^^ + + + + ""@ + + + + ""@ + + + + "" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Invalid RDF/POST content: must start with <input name="rdf"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + _: + + + + + + + + + + + + + + + _: + + + + + + + + ""^^ + + + + ""@ + + + + "" + + + + + + + + + + + + + + + + + + + + + + + + + ?p + ?o + + + + + + + + + + bgp + + + + + + + + + + + + + + + + update + + + insertdelete + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/graph.xsl b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/graph.xsl index a5ea04404..d60e38b0d 100644 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/graph.xsl +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/graph.xsl @@ -7,6 +7,7 @@ ]> ]> - - - + + + @@ -134,30 +135,34 @@ exclude-result-prefixes="#all" - - - - - - - - - - + + + + - + - + - + - + @@ -321,43 +326,45 @@ exclude-result-prefixes="#all" - - - - - - + + + + + + - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - + + + - + + + - - - - - + - - - + + @@ -394,7 +398,7 @@ exclude-result-prefixes="#all" - + @@ -402,11 +406,14 @@ exclude-result-prefixes="#all" - + - - + + + + + @@ -429,7 +436,7 @@ exclude-result-prefixes="#all" @@ -448,7 +455,7 @@ exclude-result-prefixes="#all" - + diff --git a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/modal.xsl b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/modal.xsl index a018595b4..25c7b78da 100644 --- a/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/modal.xsl +++ b/src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/client/modal.xsl @@ -1,5 +1,6 @@ @@ -7,6 +8,7 @@ + @@ -18,6 +20,7 @@ ]>